@charset "UTF-8";

/*-------------------------------------------
見出しパーツ
-------------------------------------------*/
/* title */
.rin-h2Title01 {
	padding-bottom: 24px;
	margin-bottom: 26px;
	border-bottom: 1px solid #000;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.33;
}
.rin-h2Title01.rin-noBorder01 {
	padding-bottom: 0;
	border-bottom: none;
}
.rin-h2Title01.rin-h2TitleIcon01 > span {
	display: inline-block;
	position: relative;
	padding-left: 135px;
}
.rin-h2Title01.rin-h2TitleIcon01 > span::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 124px;
	height: 40px;
	background: url(/resona_in/specialty/common/images/common_ico_ttl01.png) no-repeat;
	background-size: contain;
}
.rin-h3Title01 {
	margin-bottom: 15px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.33;
}
.rin-h3Title01.rin-typeColumn {
	font-size: 2.8rem;
}
.rin-h4Title01 {
	margin-bottom: 16px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.39;
}
.rin-h4Title01 > span.rin-titleInner {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.rin-h4Title01 > span.rin-titleInner::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 24px;
	height: 32px;
	background: url(/resona_in/specialty/common/images/common_ico_triangle01.svg) no-repeat;
	background-size: contain;
}
.rin-h5Title01 {
	margin-bottom: 10px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.34;
}

/*-------------------------------------------
カラムパーツ
-------------------------------------------*/
/* rin-layoutColumn */
[class*="rin-layoutColumnA"] {
	display: flex;
	flex-wrap: wrap;
}
[class*="rin-layoutColumnA2"] > *,
[class*="rin-layoutColumnA3"] > *,
[class*="rin-layoutColumnA4"] > *,
[class*="rin-layoutColumnA5"] > * {
	box-sizing: border-box;
}
[class*="rin-layoutColumnA2"] > * {
	width: 48%;
	margin-left: 4%;
}
[class*="rin-layoutColumnA3"] > * {
	width: 32%;
	margin-left: 2%;
}
[class*="rin-layoutColumnA4"] > * {
	width: 22.9%;
	margin-left: 2.8%;
}
[class*="rin-layoutColumnA5"] > * {
	width: 18%;
	margin-left: 2.5%;
}
[class*="rin-layoutColumnA2"] > *:nth-child(n+3),
[class*="rin-layoutColumnA3"] > *:nth-child(n+4),
[class*="rin-layoutColumnA4"] > *:nth-child(n+5),
[class*="rin-layoutColumnA5"] > *:nth-child(n+6) {
	margin-top: 15px;
}
[class*="rin-layoutColumnA2"] > *:nth-child(2n+1),
[class*="rin-layoutColumnA3"] > *:nth-child(3n+1),
[class*="rin-layoutColumnA4"] > *:nth-child(4n+1),
[class*="rin-layoutColumnA5"] > *:nth-child(5n+1) {
	margin-left: 0;
}
[class*="rin-layoutColumnA2"].rin-wide01 > *:nth-child(n+3),
[class*="rin-layoutColumnA3"].rin-wide01 > *:nth-child(n+4),
[class*="rin-layoutColumnA4"].rin-wide01 > *:nth-child(n+5),
[class*="rin-layoutColumnA5"].rin-wide01 > *:nth-child(n+6) {
	margin-top: 30px;
}

/*-------------------------------------------
ブロックパーツ
-------------------------------------------*/
/* rin-blockInner */
.rin-blockInnerA01 > * {
	margin-top: 10px;
}
.rin-blockInnerA02 > * {
	margin-top: 15px;
}
.rin-blockInnerA03 > * {
	margin-top: 20px;
}
.rin-blockInnerA04 > * {
	margin-top: 25px;
}
.rin-blockInnerA05 > * {
	margin-top: 30px;
}
.rin-blockInnerA01 > *:first-child,
.rin-blockInnerA02 > *:first-child,
.rin-blockInnerA03 > *:first-child,
.rin-blockInnerA04 > *:first-child,
.rin-blockInnerA05 > *:first-child {
	margin-top: 0;
}

/* rin-columnBlock */
*[class*="rin-columnBlock"] {
	display: flex;
	flex-wrap: wrap;
}
*[class*="rin-columnBlock"] .rin-columnItem {
	width: 270px;
	margin: 60px 0 0 40px;
}
*[class*="rin-columnBlock"] .rin-columnItem:nth-child(4n+1) {
	margin-left: 0;
}
*[class*="rin-columnBlock"] .rin-columnItem:nth-child(-n+4) {
	margin-top: 0;
}
*[class*="rin-columnBlock"] .rin-columnItem > a {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-columnImg {
	overflow: hidden;
	max-width: 310px;
	margin: 0 auto;
	border-radius: 20px;
	text-align: center;
	will-change: transform; /* safari用 */
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-columnImg > img {
	width: 270px;
	height: 144px;
	object-position: center;
	object-fit: cover;
	transition: 0.5s cubic-bezier(0.23, 1, 0.58, 1);
}
*[class*="rin-columnBlock"] .rin-columnItem > a:hover .rin-columnImg > img {
	transform: scale(1.08);
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-columnLabel {
	margin-top: 5px;
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-labelSmall01 {
	transition: 0.5s cubic-bezier(0.23, 1, 0.58, 1);
}
*[class*="rin-columnBlock"] .rin-columnItem > a:hover .rin-labelSmall01 {
	background: rgba(0, 0, 0, 0.5);
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-columnTtl {
	margin-top: 10px;
	font-weight: bold;
	line-height: 1.444;
}
*[class*="rin-columnBlock"] .rin-columnItem .rin-columnDate {
	font-size: 1.6rem;
	line-height: 1.2;
}
*[class*="rin-columnBlock"] .rin-columnItem > a:hover .rin-columnTtl {
	text-decoration: underline;
}

/* rin-editorsNoteBlock */
.rin-editorsNoteBlock01 {
	padding: 40px;
	background: #f5f5f5;
	border-radius: 20px;
}
.rin-editorsNoteBlock01 .rin-editorsInfo {
	display: flex;
	align-items: center;
}
.rin-editorsNoteBlock01 .rin-editorsIntroduction {
	width: 100%;
	margin-left: 55px;
}
.rin-editorsNoteBlock01 .rin-editorsText {
	margin-top: 40px;
}

/* rin-photoCircle */
.rin-photoCircle01 > img {
	width: 150px;
	min-width: 150px;
}

/* rin-columnIndex */
.rin-columnIndexBlock01 .rin-columnIndexList01 {
	margin-top: 40px;
}
.rin-columnIndexTtl01 {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	color: #3c3c3c;
}
.rin-columnIndexList01 .rin-columnIndexListItem {
	padding: 15px 0;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
.rin-columnIndexList01 .rin-columnIndexListItem:first-child {
	padding-top: 0;
}
.rin-columnIndexList01 .rin-columnIndexListItem > a > * {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}
.rin-columnIndexList01 .rin-columnIndexListItem > a:hover > * {
	text-decoration: underline;
}
.rin-columnIndexList01 .rin-columnIndexListItem > a > *::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 14px;
	height: 22px;
	background: url(/resona_in/specialty/common/images/common_ico_triangle01.svg) no-repeat 0 0;
	background-size: cover;
}

/* rin-columnCommentBlock */
.rin-columnCommentBlock01 {
	position: relative;
	padding: 40px;
	border: solid 5px #f7920e;
	border-radius: 28px;
}
.rin-columnCommentBlock01::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 18px;
	background: #fff;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: #f7920e;
	z-index: 1;
}
.rin-columnCommentBlock01.rin-commentArrowTop {
	margin-top: 15px;
}
.rin-columnCommentBlock01.rin-commentArrowBottom {
	margin-bottom: 15px;
}
.rin-columnCommentBlock01.rin-commentArrowRight {
	margin-right: 15px;
}
.rin-columnCommentBlock01.rin-commentArrowLeft {
	margin-left: 15px;
}
.rin-columnCommentBlock01.rin-commentArrowTop::after,
.rin-columnCommentBlock01.rin-commentArrowBottom::after {
	left: 50%;
	margin-left: -12px;
}
.rin-columnCommentBlock01.rin-commentArrowRight::after,
.rin-columnCommentBlock01.rin-commentArrowLeft::after {
	top: 50%;
	margin-top: -12px;
}
.rin-columnCommentBlock01.rin-commentArrowTop::after {
	top: -15px;
	transform: rotate(-135deg);
}
.rin-columnCommentBlock01.rin-commentArrowBottom::after {
	bottom: -15px;
	transform: rotate(45deg);
}
.rin-columnCommentBlock01.rin-commentArrowRight::after {
	right: -15px;
	transform: rotate(-45deg);
}
.rin-columnCommentBlock01.rin-commentArrowLeft::after {
	left: -15px;
	transform: rotate(135deg);
}
.rin-columnCommentBlock01 .rin-columnCommentInner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.rin-columnCommentBlock01 .rin-columnCommentInner .rin-columnCommentImg > img {
	width: 130px;
	max-width: 130px;
}
.rin-columnCommentBlock01 .rin-columnCommentInner .rin-columnCommentText {
	margin-left: 30px;
}

/* rin-seminarBlock */
.rin-seminarArea01 {
	width: 1120px;
	margin: 0 auto;
}
.rin-seminarArea01 > * {
	margin-top: 90px;
}
.rin-seminarArea01 > *:first-child {
	margin-top: 0;
}
.rin-seminarBlock01 {
	display: flex;
}
.rin-seminarBlock01 > * {
	flex-grow: 1;
}
.rin-seminarContentBlock01 {
	width: 580px;
}
.rin-seminarContentBlock01 .rin-seminarDateItem {
	display: flex;
	align-items: center;
}
.rin-seminarContentBlock01 .rin-seminarDate,
.rin-seminarContentBlock01 .rin-seminarTtl {
	font-size: 3rem;
	font-weight: bold;
}
.rin-seminarContentBlock01 .rin-seminarDate {
	line-height: 1;
	margin-right: 15px;
}
.rin-seminarContentBlock01 *[class*="rin-labelDay"] {
	margin-top: 0;
}
.rin-seminarContentBlock01 .rin-seminarTtl {
	margin-top: 20px;
	line-height: 1.333;
}
.rin-seminarContentBlock01 .rin-seminarTtl > span {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}
.rin-seminarContentBlock01 .rin-seminarTtl > span::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 14px;
	height: 22px;
	background: url(/resona_in/specialty/common/images/common_ico_triangle01.svg) no-repeat 0 0;
	background-size: cover;
}
.rin-seminarContentBlock01 .rin-seminarTimeList {
	margin-top: 10px;
}
.rin-seminarReserveBtn {
	margin-top: 15px;
}
.rin-seminarImgBlock01 {
	position: relative;
	width: 520px;
	min-width: 520px;
	margin-left: 20px;
}
.rin-seminarImgBlock01 .rin-seminarImg {
	border-radius: 25px;
}
.rin-seminarImgBlock01 *[class*="rin-seminarImgComment"] {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 230px;
	min-height: 90px;
	padding: 8px 20px;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 30px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.423;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.rin-seminarImgBlock01 .rin-seminarImgComment01 {top: 60px; left: 20px;}
.rin-seminarImgBlock01 .rin-seminarImgComment02 {top: 20px; left: 50%; transform: translateX(-50%);}
.rin-seminarImgBlock01 .rin-seminarImgComment03 {top: 60px; right: 20px;}

/* rin-borderColumnBlock */
.rin-borderColumnBlock01 {
	display: block;
	padding: 30px;
	background: #fff;
	border: solid 1px rgba(0, 0, 0, 0.15);
	border-radius: 50px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}
.rin-borderColumnBlock01 .rin-borderColumnTtl {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}
.rin-borderColumnBlock01 .rin-borderColumnImg {
	overflow: hidden;
	max-width: 580px;
	margin: 25px auto 0;
	border-radius: 35px;
	text-align: center;
	will-change: transform; /* safari用 */
}
.rin-borderColumnBlock01 .rin-borderColumnImg > img {
	width: 580px;
	height: 352px;
	object-position: center;
	object-fit: cover;
	transition: 0.5s cubic-bezier(0.23, 1, 0.58, 1);
}
a.rin-borderColumnBlock01:hover .rin-borderColumnImg > img {
	transform: scale(1.08);
}
.rin-borderColumnBlock01 .rin-borderColumnText {
	margin: 30px 0 5px;
	font-size: 2rem;
}
a.rin-borderColumnBlock01:hover .rin-borderColumnTtl,
a.rin-borderColumnBlock01:hover .rin-borderColumnText {
	text-decoration: underline;
}

/* rin-borderBlock */
.rin-borderBlock01 {
	display: block;
	position: relative;
	padding: 25px;
	background: #fff;
	border: solid 1px rgba(0, 0, 0, 0.15);
	border-radius: 25px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}
.rin-borderBlock01 *[class*="rin-labelNew"] {
	position: absolute;
	top: -18px;
	left: -18px;
	z-index: 1;
}
.rin-borderBlock01 .rin-tenpoImg {
	overflow: hidden;
	max-width: 316px;
	margin: 0 auto;
	border-radius: 15px;
	text-align: center;
	will-change: transform; /* safari用 */
}
.rin-borderBlock01 .rin-tenpoImg > img {
	width: 316px;
	height: 200px;
	object-position: center;
	object-fit: cover;
	transition: 0.5s cubic-bezier(0.23, 1, 0.58, 1);
}
a.rin-borderBlock01:hover .rin-tenpoImg > img {
	transform: scale(1.08);
}
.rin-borderBlock01 .rin-tenpoText {
	font-size: 2rem;
	font-weight: bold;
}
a.rin-borderBlock01:hover .rin-tenpoText {
	text-decoration: underline;
}
.rin-borderBlock01 *[class*="rin-btn"] {
	min-height: 40px;
	padding: 3px 35px;
	font-size: 1.8rem;
}
a.rin-borderBlock01:hover *[class*="rin-btn"] {
	background: #f7920e;
	border: solid 3px #f7920e;
	color: #fff;
}
a.rin-borderBlock01:hover *[class*="rin-btn"]::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border-style: solid;
	border-width: 3px;
	border-radius: 106px;
	border-color: #f7920e;
}

/* rin-commentBlock */
.rin-commentBlock01 {
	position: relative;
	padding: 25px 30px;
	background: rgba(255, 255, 255, 0.42);
	border: solid 1px rgba(0, 0, 0, 0.15);
	border-radius: 25px;
	filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
	/* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); */
	-webkit-backdrop-filter: brightness(128%) blur(15px);
	backdrop-filter: brightness(128%) blur(15px);
	z-index: 1;
}
.rin-commentBlock01 .rin-commentTtl {
	font-size: 2.6rem;
	font-weight: bold;
}
.rin-commentBlock01 *[class*="rin-commentIcon"] > span {
	display: inline-block;
	position: relative;
	padding-left: 45px;
}
.rin-commentBlock01 *[class*="rin-commentIcon"] > span::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: cover;
}
.rin-commentBlock01 .rin-commentIcon01 > span::before {
	background-image: url(/resona_in/specialty/common/images/human_ico_01.svg);
}
.rin-commentBlock01 .rin-commentIcon02 > span::before {
	background-image: url(/resona_in/specialty/common/images/human_ico_02.svg);
}
.rin-commentBlock01 .rin-commentText {
	margin-top: 20px;
}

/* rin-staffBlock */
.rin-staffBlock01 .rin-staffContent {
	display: flex;
	justify-content: center;
}
.rin-staffBlock01 .rin-staffImg {
	width: 184px;
	min-width: 184px;
}
.rin-staffBlock01 .rin-staffInfo {
	margin-left: 15px;
}
.rin-staffBlock01 .rin-staffComment {
	margin-top: 10px;
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}

/*-------------------------------------------
JSパーツ
-------------------------------------------*/
/* accordion */
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch {
	font-weight: bold;
	cursor: pointer;
}
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch > * {
	width: 100%;
	display: block;
	position: relative;
	padding-right: 2em;
}
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch > *::before,
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch > *::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 13px;
	height: 1px;
	background: #21ad77;
}
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch > *::after {
	transform: rotate(90deg);
}
*[class*="rin-jsAccTitle"] .rin-jsAccSwitch[aria-selected="true"] > *::after {
	content: none;
}
.rin-accBlock01 .rin-accBlockInner {
	overflow: hidden;
	border: solid 1px #21ad77;
	border-radius: 30px;
}
.rin-accBlock01 .rin-accBlockTtl {
	padding: 15px 30px;
	color: #21ad77;
}
.rin-accBlock01 .rin-accBlockPanel {
	padding: 30px;
	border-top: solid 1px #21ad77;
}
.rin-jsAccordionBlock *[class*="rin-btn"] {
	min-height: 60px;
	font-size: 1.8rem;
	z-index: 1;
}
.rin-jsAccordionBlock *[class*="rin-btn"][class*="rin-glyph"] > * {
	position: static;
	padding: 0 10px;
}
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > *::before,
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > *::after,
.rin-jsAccordionBlock *[class*="rin-btn"][class*="rin-glyph"] > *::before,
.rin-jsAccordionBlock *[class*="rin-btn"][class*="rin-glyph"] > *::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 16px;
	height: 2px;
	background: #f7920e;
}
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > *::after,
.rin-jsAccordionBlock *[class*="rin-btn"].rin-glyphAccordionOpen01 > *::after {
	transform: rotate(90deg);
}
.rin-jsAccordionBlock *[class*="rin-btn"].rin-glyphAccordionClose01 > *::after {
	content: none;
}
.rin-jsAccordionBlock *[class*="rin-btn"]:hover > *::before,
.rin-jsAccordionBlock *[class*="rin-btn"]:hover > *::after {
	background: #fff;
}
.rin-jsAccordionBlock .rin-glyphAccordionClose01,
.rin-jsAccordionBlock.open .rin-glyphAccordionOpen01 {
	display: none;
}
.rin-jsAccordionBlock.open .rin-glyphAccordionClose01 {
	display: block;
}
.rin-jsAccordionBlock .rin-jsAccordionContents {
	display: none;
	position: relative;
	top: -30px;
	padding: 60px 30px 40px;
	border: solid 3px #f7920e;
	border-radius: 30px;
}
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink {
	box-shadow: none;
}
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > * {
	padding: 0 10px;
}
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > *::before,
.rin-jsMoreWrap *[class*="rin-btn"].rin-jsMoreLink > *::after {
	background: #fff;
}
.rin-jsMoreContents {
	display: none;
}

/* tab */
*[class*="rin-jsTabAcc"] .rin-jsTabInner {
	margin: 0 auto 50px;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
*[class*="rin-jsTabAcc"] ul[role="tablist"] {
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin: 0 auto;
}
*[class*="rin-jsTabAcc"] ul[role="tablist"] > li {
	flex: 1;
}
*[class*="rin-jsTabAcc"] ul[role="tablist"] > li > div {
	position: relative;
	height: 100%;
}
*[class*="rin-jsTabAcc"] ul[role="tablist"] > li > div > a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px 10px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
*[class*="rin-jsTabAcc"] ul[role="tablist"] > li [aria-selected="true"] > a:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background-color: #f7920e;
	border-radius: 20px 20px 0 0;
	z-index: 1;
}
*[class*="rin-jsTabAcc"] .rin-jsTabContents[aria-hidden="true"] {
	display: none;
}
*[class*="rin-jsTabAcc"] .rin-jsTabContents[aria-hidden="false"] {
	display: block;
}

/* carousel */
.rin-carouselWrap {
	position: relative;
	padding: 20px 0;
}
.rin-carouselWrap .bx-wrapper {
	margin: 0 auto;
}
.rin-carouselWrap .bx-wrapper:has(.-type01),
.rin-carouselWrap .bx-wrapper:has(.-type03),
.rin-carouselWrap .bx-wrapper:has(.-type04) {
	margin: 0 0 0 55px;
}
.rin-carouselWrap .bx-wrapper:has(.rin-borderBlock01) {
	max-width: 1202px !important;
}
.rin-carouselWrap .bx-viewport {
	height: auto !important;
}
.rin-carouselWrap .bx-viewport:has(> .-type01) {
	width: calc(100% + 69px + (100vw - 100%) / 2) !important;
	margin-left: -55px;
}
.rin-carouselWrap .bx-viewport:has(> .-type03),
.rin-carouselWrap .bx-viewport:has(> .-type04) {
	width: calc(100% + 20px + (100vw - 100%) / 2) !important;
	margin-left: -55px;
}
.rin-carouselWrap .bx-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 26px;
}
.rin-carouselWrap .bx-pager > .bx-pager-item {
	margin-left: 10px;
}
.rin-carouselWrap .bx-pager > .bx-pager-item:first-child {
	margin-left: 0;
}
.rin-carouselWrap .bx-pager > .bx-pager-item > .bx-pager-link {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #D1D1D1;
	text-indent: -9999px;
	transition: all .3s;
}
.rin-carouselWrap .bx-pager > .bx-pager-item > .bx-pager-link.active {
	width: 32px;
	height: 12px;
	border-radius: 9999px;
	background: #B0B0B0;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev,
.rin-carouselWrap .bx-controls-direction > .bx-next {
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 54px;
	height: 54px;
	margin-top: -50px;
	padding-left: 22px;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev::before,
.rin-carouselWrap .bx-controls-direction > .bx-next::before {
	content: '';
	width: 54px;
	height: 54px;
	background: #f7920e;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev::after,
.rin-carouselWrap .bx-controls-direction > .bx-next::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 23px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
	left: 18px;
	bottom: 0;
	margin: auto;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev {
	left: -90px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.rin-carouselWrap .bx-controls-direction > .bx-prev > div > span,
.rin-carouselWrap .bx-controls-direction > .bx-next > div > span {
	/*display: none;*/
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev:hover > div::before,
.rin-carouselWrap .bx-controls-direction > .bx-next:hover > div::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -10px;
	width: 64px;
	height: 64px;
	margin: auto;
	border: solid 5px #f7920e;
	border-radius: 50%;
}
.rin-carouselWrap .bx-controls-direction > .bx-next {
	right: -90px;
}
.rin-carouselWrap .bx-controls-direction > .bx-prev.disabled,
.rin-carouselWrap .bx-controls-direction > .bx-next.disabled {
	display: none;
}
.rin-jsCarousel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 21px;
	padding: 11px 0 25px;
}
.rin-jsCarousel.-type02 {
	padding-top: 20px;
}
.rin-jsCarousel.-type05 {
	left: 0;
}
.rin-carouselWrap .bx-wrapper:has(.-type01) .bx-has-controls-direction,
.rin-carouselWrap .bx-wrapper:has(.-type03) .bx-has-controls-direction,
.rin-carouselWrap .bx-wrapper:has(.-type04) .bx-has-controls-direction {
	width: 1200px;
	margin-left: -55px;
}
.rin-jsCarousel > .rin-blockInnerA03:nth-child(2) {
	margin-left: 40px;
}
.bx-wrapper .rin-jsCarousel > .rin-blockInnerA03 {
	margin: 0;
}
.rin-carouselWrap .rin-jsCarousel .rin-carouselLabel01 {
	margin-top: 10px;
}
/* イベントカルーセル調整 */
.rin-carouselWrap.rin-eventCarouselWrap {
	padding: 0;
}
.rin-carouselWrap.rin-eventCarouselWrap > .rin-jsEventCarousel {
	padding-bottom: 0;
}

/* rin-selectBlock */
.rin-selectWrap01 {
	position: relative;
}
.rin-selectBlock01 {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 17px 70px 17px 25px;
	background-color: #fff;
	background-image: url(/resona_in/specialty/common/images/pulldown_ico_01.svg);
	background-repeat: no-repeat;
	background-position: center right 25px;
	background-size: 26px 20px;
	border: none;
	border-radius: 24px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
.rin-selectBlock01:hover {
	cursor: pointer;
}
/* カスタマイズ設定 */
.rin-selectBlock01,
::picker(select) {
	appearance: base-select;
}
.rin-selectBlock01::picker-icon {
	content: none;
}
/* 選択肢のポップオーバーのスタイルを変更 */
.rin-selectBlock01::picker(select) {
	background: #fff;
	margin: 8px 0;
	border: none;
	border-radius: 24px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
.rin-selectBlock01 > option {
	position: relative;
	padding: 4px 10px 4px 0px;
}
.rin-selectBlock01 > option:first-child {
	margin-top: 20px;
}
.rin-selectBlock01 > option:last-child {
	margin-bottom: 20px;
}
.rin-selectBlock01 > option:hover {
	cursor: pointer;
	background-color: color-mix(in lab, #f7920e 10%, transparent);
}
.rin-selectBlock01 > option:checked {
	color: #f7920e;
}
.rin-selectBlock01 > option::checkmark {
	content: url(/resona_in/specialty/common/images/pulldown_ico_02.svg);
	height: 50px;
	margin-right: 10px;
}

/* rin-selectAccessBlock */
.rin-selectArea01 {
	display: flex;
	align-items: center;
}
.rin-selectArea01 > * {
	flex: 1;
}
.rin-selectArea01 .rin-selectWrap01 {
	min-width: calc(100% - 190px);
}
.rin-selectArea01 .rin-selectAccessBlock01 {
	min-width: 160px;
	margin-left: 30px;
}
.rin-selectAccessBlock01 > * {
	display: none;
}
.rin-selectAccessBlock01 > *:first-child {
	display: block;
}
.rin-selectAccessBlock01 .rin-linkTag01 {
	width: 100%;
	padding: 8px 18px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
}
.rin-selectAccessBlock01 .rin-linkTag01.rin-iconMap01 > span::after {
	top: 0.2em;
	margin-right: 0;
}

/*-------------------------------------------
リストパーツ
-------------------------------------------*/
*[class*="rin-listCircle"] > * {
	position: relative;
	padding-left: 2.4rem;
}
*[class*="rin-listCircle"] > *:before {
	content: "";
	position: absolute;
	top: 1rem;
	left: 0.4rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #f7920e;
	border-radius: 50%;
}
*[class*="rin-listCircle"] > .rin-hasChild:before {
	display: none;
}
.rin-listCircle02 > *:before {
	top: 1.2rem;
	left: 0.3rem;
	width: 0.5rem;
	height: 0.5rem;
}
*[class*="rin-listNum"] > * {
	position: relative;
}
.rin-listNum01 > * {
	padding-left: 3.7rem;
}
.rin-listNum01 .rin-listNum {
	position: absolute;
	left: 0;
	top: 0;
}
*[class*="rin-listMemo"] > *{
	position: relative;
}
.rin-listMemo01 > * {
	padding-left: 4rem;
	text-indent: 0;
}
.rin-listMemo02 > * {
	padding-left: 5.8rem;
}
.rin-listMemo01 > * .rin-listMark {
	position: absolute;
	left: 0;
	top: 0;
}
.rin-listMemo02 > * .rin-listMark {
	position: absolute;
	left: 0;
	top: 0;
}

/* rin-bannerList01 */
.rin-bannerList01 {
	margin-top: 30px;
}
.rin-bannerList01 > li:not(:first-child) {
	margin-top: 78px;
}

/*-------------------------------------------
ボタンパーツ
-------------------------------------------*/
/* rin-wrapBtn */
*[class*="rin-wrapBtn"] {
	display: flex;
}
*[class*="rin-btn"] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	height: 100%;
	padding: 16px 35px;
	background: #f7920e;
	border-radius: 100px;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}
*[class*="rin-btn"]:hover::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border-style: solid;
	border-width: 3px;
	border-radius: 106px;
	border-color: #f7920e;
}
.rin-btn02 {
	background: #db3736;
}
.rin-btn03 {
	padding: 13px 35px;
	background: #fff;
	border: solid 3px #f7920e;
	color: #f7920e;
	box-shadow: none;
}
.rin-btn03:hover {
	background: #f7920e;
	border: solid 3px #f7920e;
	color: #fff;
}
.rin-btn02:hover::before {
	border-color: #db3736;
}
.rin-btn03:hover::before {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
}
.rin-btnWFull {
	width: 100%;
}
*[class*="rin-btn"][class*="rin-glyph"] > span,
*[class*="rin-btn"][class*="rin-icon"] > span {
	position: static;
	width: 100%;
}
*[class*="rin-btn"][class*="rin-glyph"] > span,
*[class*="rin-btn"][class*="rin-icon"] > span {
	padding-left: 20px;
	padding-right: 20px;
}
*[class*="rin-btn"][class*="rin-glyph"] > span::before,
*[class*="rin-btn"][class*="rin-icon"] > span::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: contain;
}
*[class*="rin-btn"][class*="rin-glyphArrow"] > span::before,
*[class*="rin-btn"][class*="rin-iconArrow"] > span::before {
	width: 22px;
	height: 10px;
}
*[class*="rin-btn"][class*="rin-glyphArrow"] > span::before {
	left: 20px;
}
*[class*="rin-btn"][class*="rin-iconArrow"] > span::before {
	right: 20px;
}
*[class*="rin-btn"].rin-glyphArrowLeft01 > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_left_01.svg);
}
*[class*="rin-btn"].rin-iconArrowRight01 > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_right_01.svg);
}
*[class*="rin-btn"].rin-glyphArrowLeft01.rin-btn03 > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_left_02.svg);
}
*[class*="rin-btn"].rin-iconArrowRight01.rin-btn03 > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_right_02.svg);
}
*[class*="rin-btn"].rin-glyphArrowLeft01.rin-btn03:hover > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_left_01.svg);
}
*[class*="rin-btn"].rin-iconArrowRight01.rin-btn03:hover > span::before {
	background-image: url(/resona_in/specialty/common/images/arrow_right_01.svg);
}
*[class*="rin-btn"].rin-iconMovie01 > span::before {
	right: 20px;
	width: 25px;
	height: 18px;
	background-image: url(/resona_in/specialty/common/images/movie_ico_01.svg);
}

/* rin-snsShareBtnBlock */
.rin-snsShareBtnBlock01 {
	position: relative;
	min-height: 250px;
	margin-top: 35px;
}
.rin-snsShareBtnList01 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 58px;
	background: rgba(255, 255, 255, 0.29);
	border-radius: 30px;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}
.rin-snsShareBtnList01 .rin-snsShareBtnListItem:nth-child(n+2) {
	margin-left: 40px;
}
.rin-snsShareBtn {
	display: inline-block;
	width: 82px;
	transition: transform 0.2s cubic-bezier(0.23, 1, 0.58, 1);
}
.rin-snsShareBtn:hover {
	transform: scale(1.25);
}
*[class*="rin-exclamationMark"] {
	position: absolute;
	animation-name: slideUp;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.rin-exclamationMark01 { top: 90px; left: -45px; animation-name: slideUp; animation-delay: 0s;}
.rin-exclamationMark02 { top: 10px; left: 175px; animation-name: slideDown; animation-delay: 0s;}
.rin-exclamationMark03 { top: -40px; left: 320px; animation-name: slideUp; animation-delay: 1s;}
.rin-exclamationMark04 { top: -10px; right: 370px; animation-name: slideDown; animation-delay: 1s;}
.rin-exclamationMark05 { top: -12px; right: 140px; animation-name: slideUp; animation-delay: 0.5s;}
.rin-exclamationMark06 { top: 30px; right: -30px; animation-name: slideDown; animation-delay: 0.5s;}
@-webkit-keyframes slideUp {
	0%   { transform: translateY(0);}
	50%  { transform: translateY(-20px);}
	100% { transform: translateY(0);}
}
@keyframes slideUp {
	0%   { transform: translateY(0);}
	50%  { transform: translateY(-20px);}
	100% { transform: translateY(0);}
}
@-webkit-keyframes slideDown {
	0%   { transform: translateY(0);}
	50%  { transform: translateY(20px);}
	100% { transform: translateY(0);}
}
@keyframes slideDown {
	0%   { transform: translateY(0);}
	50%  { transform: translateY(20px);}
	100% { transform: translateY(0);}
}

/*-------------------------------------------
リンクパーツ
-------------------------------------------*/
/* rin-bnrLink */
*[class*="rin-bnrLink"] {
	display: inline-block;
	position: relative;
}
*[class*="rin-bnrLink"]:hover::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border-style: solid;
	border-width: 5px;
	border-color: #f7920e;
}
*[class*="rin-bnrLink"].rin-bnrNotLink:hover::before {
	content: none;
}
*[class*="rin-bnrLink"] > img {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.rin-bnrLink01,
.rin-bnrLink02 {
	width: 505px;
}
.rin-bnrLink01:hover::before {
	border-radius: 40px;
}
.rin-bnrLink02:hover::before {
	border-radius: 30px;
}
.rin-bnrLink03:hover::before {
	border-radius: 50px;
}
.rin-bnrLink01 > img {
	border-radius: 30px;
}
.rin-bnrLink02 > img,
.rin-bnrLink03 > img {
	border: solid 1px rgba(0, 0, 0, 0.15);
}
.rin-bnrLink02 > img {
	border-radius: 20px;
}
.rin-bnrLink03 > img {
	border-radius: 40px;
}

/*-------------------------------------------
テキストパーツ
-------------------------------------------*/
/* rin-packingHorizon */
.rin-packingHorizon01 {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}
.rin-packingHorizon01 > *:first-child {
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: auto;
	margin-right: 40px;
}
.rin-packingHorizon01 > *:last-child {
	flex-shrink: 1;
	flex-grow: 1;
	flex-basis: 100%;
}

/* rin-link */
.rin-linkColor01 {
	color: #f7920d;
}
.rin-linkColor01:hover > span {
	color: #f7920d;
	text-decoration: underline;
}
.rin-linkColor02 {
	color: #000;
}
.rin-linkColor02:hover > span {
	color: #000;
	text-decoration: underline;
}
.rin-glyphArrowTriangleRight01,
.rin-iconNewWindow01 {
	display: inline;
}
.rin-glyphArrowTriangleRight01 > span,
.rin-iconNewWindow01 > span {
	position: relative;
	display: inline-block;
}
.rin-glyphArrowTriangleRight01 > span {
	padding-left: 18px;
}
.rin-glyphArrowTriangleRight01 > span::before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #f7920e;
	border-right: 0;
}
.rin-iconNewWindow01 > span::after {
	content: "";
	display: inline-block;
	position: static;
	width: 22px;
	height: 17px;
	margin: 0 10px;
	background-image: url(/resona_in/specialty/common/images/common_ico_window01.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.rin-linkTag01 {
	position: relative;
	display: inline-block;
	padding: 4px 18px;
	background-color: #0ba26b;
	border-radius: 60px;
	color: #fff;
}
.rin-linkTag01:hover {
	color: #fff;
}
.rin-linkTag01:hover::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 60px;
}
.rin-linkTag01.rin-iconNewWindow01 > span::after {
	background-image: url(/resona_in/specialty/common/images/common_ico_window02.svg);
}
.rin-linkTag01.rin-iconMap01 > span::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.25em;
	width: 18px;
	height: 24px;
	margin: 0 10px;
	background-image: url(/resona_in/specialty/common/images/common_ico_map01.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

/*-------------------------------------------
テーブルパーツ
-------------------------------------------*/
/* rin-tableType */
.rin-tableType01 tr {
	border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}
.rin-tableType01 tr > * {
	padding: 20px 0;
}
.rin-tableType01 tr > td {
	padding-left: 20px;
}
.rin-tableType01 tr:first-child > * {
	padding-top: 0;
}
.rin-tableType02 {
	display: block;
	border: 1px solid #a3a3a3;
	border-radius: 20px;
}
.rin-tableType02 > tbody,
.rin-tableType02 > tbody > tr {
	display: block;
}
.rin-tableType02 tr > * {
	display: block;
	padding: 32px;
	border-bottom: 1px solid #a3a3a3;
}
.rin-tableType02 tr > *:last-child {
	border-bottom: none;
}
.rin-tableType02 tr > th {
	font-weight: bold;
}
/* テーブル内マップボタン */
.rin-tableType01 .rin-linkTag01.rin-iconMap01 {
	margin-top: 7px;
}

/*-------------------------------------------
ラベルパーツ
-------------------------------------------*/
/* rin-label */
*[class*="rin-labelMiddle"],
*[class*="rin-labelSmall"],
*[class*="rin-labelDay"] {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-radius: 60px;
	margin: 5px 10px 0 0;
	line-height: 1;
	color: #fff;
}
*[class*="rin-labelMiddle"] {
	padding: 10px 13px;
	font-size: 1.5rem;
}
*[class*="rin-labelSmall"] {
	padding: 8px 10px;
	font-size: 1.2rem;
}
*[class*="rin-labelDay"] {
	min-width: 75px;
	padding: 5px 15px;
	border-radius: 14px;
	font-size: 2rem;
}
.rin-labelMiddle01, .rin-labelSmall01 { background: #000;}
.rin-labelMiddle02, .rin-labelSmall02 { background: #348366;}
.rin-labelMiddle03, .rin-labelSmall03 { background: #ed6d00;}
.rin-labelDay01 { background: #db3736;}
.rin-labelDay02 { background: #6fadc9;}
.rin-labelDay03 { background: #888;}

*[class*="rin-labelNew"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: #db3737;
	border-radius: 50%;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}

/*-------------------------------------------
下部追従フローティングパーツ
-------------------------------------------*/
/* rin-fixedBottom */
.rin-fixedBottom01 {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 100%;
	background: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transform: translateX(-50%);
	transition: 0.5s;
	visibility: hidden;
}
.rin-fixedBottom01 > .rin-fixedBottomInner {
	padding: 24px 0;
}
.rin-fixedBottom01.jsFadeIn {
	opacity: 1;
	z-index: 3;
}
.rin-fixedBottom01.jsFadeOut {
	opacity: 0;
}

/*-------------------------------------------
モーダルパーツ
-------------------------------------------*/
.mfp-bg {
	z-index: 1042;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	opacity: 0.6;
	width: 100%;
	height: 100%;
	background: #0b0b0b;
}
.rin-boxModal {
	z-index: 4000000001;
	display: none;
	position: fixed;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	width: 800px;
	max-height: 80%;
	margin: auto;
	padding: 0;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	box-sizing: border-box;
}
.mfp-content {
	z-index: 1045;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	height: 100%;
	max-height: 100%;
	margin: 0 auto;
	border-radius: 24px;
	background: #fff;
	vertical-align: middle;
	text-align: left;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
#rin-modalBody,
[class*="rin-inlineModalBody"] {
	flex-grow: 1;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 100%;
	box-sizing: border-box;
	padding: 50px 40px;
}
.rin-inlineModalBody02 {
	padding: 0 0 30px;
}
[class*="rin-inlineModalBody"] {
	display: none;
}
.mfp-wrap .rin-inlineModalBody01,
.mfp-wrap .rin-inlineModalBody02 {
	display: block;
}

/* rin-movieContents */
.rin-movieOverlay {
	display: none;
	position: absolute;
	width: 800px;
	height: 450px;
}
.rin-modalMovieContents01 {
	margin-right: 30px;
	margin-left: 30px;
}
.rin-modalMovieContentsText01 {
	font-size: 1.5em;
	font-weight: bold;
}
.rin-modalMovieNoteText01 {
	font-size: 1.2em;
	font-weight: bold;
}
.rin-modalMovieContentsBlock01 {
	padding: 25px 30px;
	background: #f5f5f5;
	border-radius: 20px;
}

/* rin-inlineModalOnlyMovie01 */
.rin-inlineModalBody02.rin-inlineModalOnlyMovie01 {
	padding-bottom: 0;
}
.rin-inlineModalOnlyMovie01 iframe {
	display: block;
}


/* mfp-close */
button.mfp-close, button.mfp-arrow {
	z-index: 1046;
	display: block;
	overflow: visible;
	-webkit-appearance: none;
	cursor: pointer;
	padding: 0;
	border: 0;
	outline: none;
	box-shadow: none;
	touch-action: manipulation;
	background: transparent;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: -8px;
	top: -52px;
	text-decoration: none;
	text-align: center;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 75px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 0.7;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

@media screen and (min-width: 768px) {
	#rin-modalBody::-webkit-scrollbar,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar {
		width: 12px;
	}
	#rin-modalBody::-webkit-scrollbar-track,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-track {
		background: #fff;
		border: none;
	}
	#rin-modalBody::-webkit-scrollbar-thumb,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-thumb {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #0aa26a;
		border: solid 3px #fff;
		border-radius: 15px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#rin-modalBody::-webkit-scrollbar-thumb:horizontal:hover,
	#rin-modalBody::-webkit-scrollbar-thumb:vertical:hover,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-thumb:horizontal:hover,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-thumb:vertical:hover {
		background: #06915b;
	}
	#rin-modalBody::-webkit-scrollbar-thumb:horizontal:active,
	#rin-modalBody::-webkit-scrollbar-thumb:vertical:active,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-thumb:horizontal:active,
	[class*="rin-inlineModalBody"]::-webkit-scrollbar-thumb:vertical:active {
		background: #05814e;
	}
}

/* rin-eventModalBlock */
.rin-eventModalBlock01 .rin-eventModalStore,
.rin-eventModalBlock01 .rin-eventModalTtl {
	font-weight: bold;
}
.rin-eventModalBlock01 .rin-eventModalStore {
	font-size: 2.8rem;
}
.rin-eventModalBlock01 .rin-eventModalTtl {
	font-size: 3.8rem;
}
.rin-eventModalBlock01 .rin-eventModalList {
	margin-top: 30px;
}
.rin-eventModalBlock01 .rin-eventModalList > * {
	margin-top: 70px;
}
.rin-eventModalBlock01 .rin-eventModalList > *:first-child {
	margin-top: 0;
}

/*-------------------------------------------
汎用パーツ
-------------------------------------------*/
/* line */
.rin-lineTop01 {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #cbcbcb;
}
.rin-lineBottom01 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cbcbcb;
}

/* align */
.rin-alignMiddle,
.rin-alignBottom {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rin-alignMiddle > * {
	display: table-cell;
	vertical-align: middle;
}
.rin-alignBottom > * {
	display: table-cell;
	vertical-align: bottom;
}

/* PC・SP出しわけ */
.rin-pcContent { display: block !important; }
table.rin-pcContent { display: table !important; }
img.rin-pcContent,
span.rin-pcContent,
br.rin-pcContent { display: inline !important }
.rin-spContent { display: none !important; }

/* display */
.rin-dNone { display: none !important;}
.rin-dBlock { display: block !important; }
.rin-dIblock { display: inline-block !important; }
.rin-dInline { display: inline !important; }
.rin-dTable { display: table !important; }
.rin-dTableCell { display: table-cell !important; }
.rin-dFlex {display: flex !important;}

/* flex */
.rin-alignStart {align-items: flex-start !important;}
.rin-alignCenter {align-items: center !important;}
.rin-alignEnd {align-items: flex-end !important;}
.rin-justifyStart {justify-content: flex-start !important;}
.rin-justifyCenter {justify-content: center !important;}
.rin-justifyEnd {justify-content: flex-end !important;}

/* text-align */
.rin-tLeft { text-align: left !important; }
.rin-tCenter { text-align: center !important; }
.rin-tRight { text-align: right !important; }
.rin-vTop > * { vertical-align: top !important; }
.rin-vMiddle > * { vertical-align: middle !important; }
.rin-vBase > * { vertical-align: baseline!important; }

/* font-family */
.rin-googleFont01 {
	font-family: 'googleFont', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif !important;
}

/* font */
.rin-fsXXL { font-size: 2.25em !important; line-height: 1.44; } /*40px*/
.rin-fsExtraL { font-size: 1.875em !important; line-height: 1.33; } /*34px*/
.rin-fsMaximum { font-size: 1.335em !important; line-height: 1.5;} /*24px*/
.rin-fsLarge { font-size: 1.111em !important; line-height: 1.6;} /*20px*/
.rin-fsMiddle { font-size: 1em !important; line-height: 1.67;} /*18px*/
.rin-fsSmall { font-size: 0.89em !important; line-height: 1.63;} /*16px*/
.rin-fsExtraS { font-size: 0.779em !important; line-height: 1.374;} /*14px*/
/*size NEW*/
.rin-u-fsXXL { font-size: 2.223em !important; line-height: 1.45; } /*40px*/
.rin-u-fsExtraL { font-size: 1.667em !important; line-height: 1.4; } /*30px*/
.rin-u-fsMaximum { font-size: 1.445em !important; line-height: 1.385; } /*26px*/

.rin-fs10_11 { font-size: 1.1em !important; }
.rin-fs10_12 { font-size: 1.2em !important; }
.rin-fs10_13 { font-size: 1.3em !important; }
.rin-fs10_14 { font-size: 1.4em !important; }
.rin-fs10_15 { font-size: 1.5em !important; }
.rin-fs10_16 { font-size: 1.6em !important; }
.rin-fs10_17 { font-size: 1.7em !important; }
.rin-fs10_18 { font-size: 1.8em !important; }
.rin-fs10_19 { font-size: 1.9em !important; }
.rin-fs10_20 { font-size: 2.0em !important; }
.rin-fs10_21 { font-size: 2.1em !important; }
.rin-fs10_22 { font-size: 2.2em !important; }
.rin-fs10_23 { font-size: 2.3em !important; }
.rin-fs10_24 { font-size: 2.4em !important; }
.rin-fs10_25 { font-size: 2.5em !important; }
.rin-fs10_26 { font-size: 2.6em !important; }
.rin-fs10_27 { font-size: 2.7em !important; }
.rin-fs10_28 { font-size: 2.8em !important; }
.rin-fs10_29 { font-size: 2.9em !important; }
.rin-fs10_30 { font-size: 3.0em !important; }
.rin-fs10_31 { font-size: 3.1em !important; }
.rin-fs10_32 { font-size: 3.2em !important; }
.rin-fs10_33 { font-size: 3.3em !important; }
.rin-fs10_34 { font-size: 3.4em !important; }
.rin-fs10_35 { font-size: 3.5em !important; }
.rin-fs10_36 { font-size: 3.6em !important; }
.rin-fs10_37 { font-size: 3.7em !important; }
.rin-fs10_38 { font-size: 3.8em !important; }
.rin-fs10_39 { font-size: 3.9em !important; }
.rin-fs10_40 { font-size: 4.0em !important; }

/*12px*/
.rin-fs12_10 { font-size: 0.83em !important; }
.rin-fs12_11 { font-size: 0.92em !important; }
.rin-fs12_13 { font-size: 1.08em !important; }
.rin-fs12_14 { font-size: 1.17em !important; }
.rin-fs12_15 { font-size: 1.25em !important; }
.rin-fs12_16 { font-size: 1.33em !important; }
.rin-fs12_17 { font-size: 1.42em !important; }
.rin-fs12_18 { font-size: 1.50em !important; }
.rin-fs12_19 { font-size: 1.58em !important; }
.rin-fs12_20 { font-size: 1.67em !important; }
.rin-fs12_21 { font-size: 1.75em !important; }
.rin-fs12_22 { font-size: 1.83em !important; }
.rin-fs12_23 { font-size: 1.92em !important; }
.rin-fs12_24 { font-size: 2.00em !important; }
.rin-fs12_25 { font-size: 2.08em !important; }
.rin-fs12_26 { font-size: 2.17em !important; }
.rin-fs12_27 { font-size: 2.25em !important; }
.rin-fs12_28 { font-size: 2.33em !important; }
.rin-fs12_29 { font-size: 2.42em !important; }
.rin-fs12_30 { font-size: 2.50em !important; }
.rin-fs12_31 { font-size: 2.58em !important; }
.rin-fs12_32 { font-size: 2.67em !important; }
.rin-fs12_33 { font-size: 2.75em !important; }
.rin-fs12_34 { font-size: 2.83em !important; }
.rin-fs12_35 { font-size: 2.92em !important; }
.rin-fs12_36 { font-size: 3.00em !important; }
.rin-fs12_37 { font-size: 3.08em !important; }
.rin-fs12_38 { font-size: 3.17em !important; }
.rin-fs12_39 { font-size: 3.25em !important; }
.rin-fs12_40 { font-size: 3.33em !important; }

/*14px*/
.rin-fs14_10 { font-size: 0.71em !important; }
.rin-fs14_11 { font-size: 0.79em !important; }
.rin-fs14_12 { font-size: 0.86em !important; }
.rin-fs14_13 { font-size: 0.93em !important; }
.rin-fs14_15 { font-size: 1.07em !important; }
.rin-fs14_16 { font-size: 1.14em !important; }
.rin-fs14_17 { font-size: 1.21em !important; }
.rin-fs14_18 { font-size: 1.29em !important; }
.rin-fs14_19 { font-size: 1.36em !important; }
.rin-fs14_20 { font-size: 1.43em !important; }
.rin-fs14_21 { font-size: 1.50em !important; }
.rin-fs14_22 { font-size: 1.57em !important; }
.rin-fs14_23 { font-size: 1.64em !important; }
.rin-fs14_24 { font-size: 1.71em !important; }
.rin-fs14_25 { font-size: 1.79em !important; }
.rin-fs14_26 { font-size: 1.86em !important; }
.rin-fs14_27 { font-size: 1.93em !important; }
.rin-fs14_28 { font-size: 2.00em !important; }
.rin-fs14_29 { font-size: 2.07em !important; }
.rin-fs14_30 { font-size: 2.14em !important; }
.rin-fs14_31 { font-size: 2.21em !important; }
.rin-fs14_32 { font-size: 2.29em !important; }
.rin-fs14_33 { font-size: 2.36em !important; }
.rin-fs14_34 { font-size: 2.43em !important; }
.rin-fs14_35 { font-size: 2.50em !important; }
.rin-fs14_36 { font-size: 2.57em !important; }
.rin-fs14_37 { font-size: 2.64em !important; }
.rin-fs14_38 { font-size: 2.71em !important; }
.rin-fs14_39 { font-size: 2.79em !important; }
.rin-fs14_40 { font-size: 2.86em !important; }

/*14px*/
.rin-fs16_10 { font-size: 0.63em !important; }
.rin-fs16_11 { font-size: 0.69em !important; }
.rin-fs16_12 { font-size: 0.75em !important; }
.rin-fs16_13 { font-size: 0.81em !important; }
.rin-fs16_14 { font-size: 0.88em !important; }
.rin-fs16_15 { font-size: 0.94em !important; }
.rin-fs16_17 { font-size: 1.06em !important; }
.rin-fs16_18 { font-size: 1.13em !important; }
.rin-fs16_19 { font-size: 1.19em !important; }
.rin-fs16_20 { font-size: 1.25em !important; }
.rin-fs16_21 { font-size: 1.31em !important; }
.rin-fs16_22 { font-size: 1.38em !important; }
.rin-fs16_23 { font-size: 1.44em !important; }
.rin-fs16_24 { font-size: 1.50em !important; }
.rin-fs16_25 { font-size: 1.56em !important; }
.rin-fs16_26 { font-size: 1.63em !important; }
.rin-fs16_27 { font-size: 1.69em !important; }
.rin-fs16_28 { font-size: 1.75em !important; }
.rin-fs16_29 { font-size: 1.81em !important; }
.rin-fs16_30 { font-size: 1.88em !important; }
.rin-fs16_31 { font-size: 1.94em !important; }
.rin-fs16_32 { font-size: 2.00em !important; }
.rin-fs16_33 { font-size: 2.06em !important; }
.rin-fs16_34 { font-size: 2.13em !important; }
.rin-fs16_35 { font-size: 2.19em !important; }
.rin-fs16_36 { font-size: 2.25em !important; }
.rin-fs16_37 { font-size: 2.31em !important; }
.rin-fs16_38 { font-size: 2.38em !important; }
.rin-fs16_39 { font-size: 2.44em !important; }
.rin-fs16_40 { font-size: 2.50em !important; }

/*14px*/
.rin-fs18_10 { font-size: 0.56em !important; }
.rin-fs18_11 { font-size: 0.61em !important; }
.rin-fs18_12 { font-size: 0.67em !important; }
.rin-fs18_13 { font-size: 0.72em !important; }
.rin-fs18_14 { font-size: 0.78em !important; }
.rin-fs18_15 { font-size: 0.83em !important; }
.rin-fs18_16 { font-size: 0.89em !important; }
.rin-fs18_17 { font-size: 0.94em !important; }
.rin-fs18_19 { font-size: 1.06em !important; }
.rin-fs18_20 { font-size: 1.11em !important; }
.rin-fs18_21 { font-size: 1.17em !important; }
.rin-fs18_22 { font-size: 1.22em !important; }
.rin-fs18_23 { font-size: 1.28em !important; }
.rin-fs18_24 { font-size: 1.33em !important; }
.rin-fs18_25 { font-size: 1.39em !important; }
.rin-fs18_26 { font-size: 1.44em !important; }
.rin-fs18_27 { font-size: 1.50em !important; }
.rin-fs18_28 { font-size: 1.56em !important; }
.rin-fs18_29 { font-size: 1.61em !important; }
.rin-fs18_30 { font-size: 1.67em !important; }
.rin-fs18_31 { font-size: 1.72em !important; }
.rin-fs18_32 { font-size: 1.78em !important; }
.rin-fs18_33 { font-size: 1.83em !important; }
.rin-fs18_34 { font-size: 1.89em !important; }
.rin-fs18_35 { font-size: 1.94em !important; }
.rin-fs18_36 { font-size: 2.00em !important; }
.rin-fs18_37 { font-size: 2.06em !important; }
.rin-fs18_38 { font-size: 2.11em !important; }
.rin-fs18_39 { font-size: 2.17em !important; }
.rin-fs18_40 { font-size: 2.22em !important; }

/*14px*/
.rin-fs20_10 { font-size: 0.50em !important; }
.rin-fs20_11 { font-size: 0.55em !important; }
.rin-fs20_12 { font-size: 0.60em !important; }
.rin-fs20_13 { font-size: 0.65em !important; }
.rin-fs20_14 { font-size: 0.70em !important; }
.rin-fs20_15 { font-size: 0.75em !important; }
.rin-fs20_16 { font-size: 0.80em !important; }
.rin-fs20_17 { font-size: 0.85em !important; }
.rin-fs20_18 { font-size: 0.90em !important; }
.rin-fs20_19 { font-size: 0.95em !important; }
.rin-fs20_21 { font-size: 1.05em !important; }
.rin-fs20_22 { font-size: 1.10em !important; }
.rin-fs20_23 { font-size: 1.15em !important; }
.rin-fs20_24 { font-size: 1.20em !important; }
.rin-fs20_25 { font-size: 1.25em !important; }
.rin-fs20_26 { font-size: 1.30em !important; }
.rin-fs20_27 { font-size: 1.35em !important; }
.rin-fs20_28 { font-size: 1.40em !important; }
.rin-fs20_29 { font-size: 1.45em !important; }
.rin-fs20_30 { font-size: 1.50em !important; }
.rin-fs20_31 { font-size: 1.55em !important; }
.rin-fs20_32 { font-size: 1.60em !important; }
.rin-fs20_33 { font-size: 1.65em !important; }
.rin-fs20_34 { font-size: 1.70em !important; }
.rin-fs20_35 { font-size: 1.75em !important; }
.rin-fs20_36 { font-size: 1.80em !important; }
.rin-fs20_37 { font-size: 1.85em !important; }
.rin-fs20_38 { font-size: 1.90em !important; }
.rin-fs20_39 { font-size: 1.95em !important; }
.rin-fs20_40 { font-size: 2.00em !important; }

/*14px*/
.rin-fs22_10 { font-size: 0.45em !important; }
.rin-fs22_11 { font-size: 0.50em !important; }
.rin-fs22_12 { font-size: 0.55em !important; }
.rin-fs22_13 { font-size: 0.59em !important; }
.rin-fs22_14 { font-size: 0.64em !important; }
.rin-fs22_15 { font-size: 0.68em !important; }
.rin-fs22_16 { font-size: 0.73em !important; }
.rin-fs22_17 { font-size: 0.77em !important; }
.rin-fs22_18 { font-size: 0.82em !important; }
.rin-fs22_19 { font-size: 0.86em !important; }
.rin-fs22_20 { font-size: 0.91em !important; }
.rin-fs22_21 { font-size: 0.95em !important; }
.rin-fs22_23 { font-size: 1.05em !important; }
.rin-fs22_24 { font-size: 1.09em !important; }
.rin-fs22_25 { font-size: 1.14em !important; }
.rin-fs22_26 { font-size: 1.18em !important; }
.rin-fs22_27 { font-size: 1.23em !important; }
.rin-fs22_28 { font-size: 1.27em !important; }
.rin-fs22_29 { font-size: 1.32em !important; }
.rin-fs22_30 { font-size: 1.36em !important; }
.rin-fs22_31 { font-size: 1.41em !important; }
.rin-fs22_32 { font-size: 1.45em !important; }
.rin-fs22_33 { font-size: 1.50em !important; }
.rin-fs22_34 { font-size: 1.55em !important; }
.rin-fs22_35 { font-size: 1.59em !important; }
.rin-fs22_36 { font-size: 1.64em !important; }
.rin-fs22_37 { font-size: 1.68em !important; }
.rin-fs22_38 { font-size: 1.73em !important; }
.rin-fs22_39 { font-size: 1.77em !important; }
.rin-fs22_40 { font-size: 1.82em !important; }

/*14px*/
.rin-fs24_10 { font-size: 0.42em !important; }
.rin-fs24_11 { font-size: 0.46em !important; }
.rin-fs24_12 { font-size: 0.50em !important; }
.rin-fs24_13 { font-size: 0.54em !important; }
.rin-fs24_14 { font-size: 0.58em !important; }
.rin-fs24_15 { font-size: 0.63em !important; }
.rin-fs24_16 { font-size: 0.67em !important; }
.rin-fs24_17 { font-size: 0.71em !important; }
.rin-fs24_18 { font-size: 0.75em !important; }
.rin-fs24_19 { font-size: 0.79em !important; }
.rin-fs24_20 { font-size: 0.83em !important; }
.rin-fs24_21 { font-size: 0.88em !important; }
.rin-fs24_22 { font-size: 0.92em !important; }
.rin-fs24_23 { font-size: 0.96em !important; }
.rin-fs24_25 { font-size: 1.04em !important; }
.rin-fs24_26 { font-size: 1.08em !important; }
.rin-fs24_27 { font-size: 1.13em !important; }
.rin-fs24_28 { font-size: 1.17em !important; }
.rin-fs24_29 { font-size: 1.21em !important; }
.rin-fs24_30 { font-size: 1.25em !important; }
.rin-fs24_31 { font-size: 1.29em !important; }
.rin-fs24_32 { font-size: 1.33em !important; }
.rin-fs24_33 { font-size: 1.38em !important; }
.rin-fs24_34 { font-size: 1.42em !important; }
.rin-fs24_35 { font-size: 1.46em !important; }
.rin-fs24_36 { font-size: 1.50em !important; }
.rin-fs24_37 { font-size: 1.54em !important; }
.rin-fs24_38 { font-size: 1.58em !important; }
.rin-fs24_39 { font-size: 1.63em !important; }
.rin-fs24_40 { font-size: 1.67em !important; }

/*14px*/
.rin-fs26_10 { font-size: 0.38em !important; }
.rin-fs26_11 { font-size: 0.42em !important; }
.rin-fs26_12 { font-size: 0.46em !important; }
.rin-fs26_13 { font-size: 0.50em !important; }
.rin-fs26_14 { font-size: 0.54em !important; }
.rin-fs26_15 { font-size: 0.58em !important; }
.rin-fs26_16 { font-size: 0.62em !important; }
.rin-fs26_17 { font-size: 0.65em !important; }
.rin-fs26_18 { font-size: 0.69em !important; }
.rin-fs26_19 { font-size: 0.73em !important; }
.rin-fs26_20 { font-size: 0.77em !important; }
.rin-fs26_21 { font-size: 0.81em !important; }
.rin-fs26_22 { font-size: 0.85em !important; }
.rin-fs26_23 { font-size: 0.88em !important; }
.rin-fs26_24 { font-size: 0.92em !important; }
.rin-fs26_25 { font-size: 0.96em !important; }
.rin-fs26_27 { font-size: 1.04em !important; }
.rin-fs26_28 { font-size: 1.08em !important; }
.rin-fs26_29 { font-size: 1.12em !important; }
.rin-fs26_30 { font-size: 1.15em !important; }
.rin-fs26_31 { font-size: 1.19em !important; }
.rin-fs26_32 { font-size: 1.23em !important; }
.rin-fs26_33 { font-size: 1.27em !important; }
.rin-fs26_34 { font-size: 1.31em !important; }
.rin-fs26_35 { font-size: 1.35em !important; }
.rin-fs26_36 { font-size: 1.38em !important; }
.rin-fs26_37 { font-size: 1.42em !important; }
.rin-fs26_38 { font-size: 1.46em !important; }
.rin-fs26_39 { font-size: 1.50em !important; }
.rin-fs26_40 { font-size: 1.54em !important; }

/*14px*/
.rin-fs28_10 { font-size: 0.36em !important; }
.rin-fs28_11 { font-size: 0.39em !important; }
.rin-fs28_12 { font-size: 0.43em !important; }
.rin-fs28_13 { font-size: 0.46em !important; }
.rin-fs28_14 { font-size: 0.50em !important; }
.rin-fs28_15 { font-size: 0.54em !important; }
.rin-fs28_16 { font-size: 0.57em !important; }
.rin-fs28_17 { font-size: 0.61em !important; }
.rin-fs28_18 { font-size: 0.64em !important; }
.rin-fs28_19 { font-size: 0.68em !important; }
.rin-fs28_20 { font-size: 0.71em !important; }
.rin-fs28_21 { font-size: 0.75em !important; }
.rin-fs28_22 { font-size: 0.79em !important; }
.rin-fs28_23 { font-size: 0.82em !important; }
.rin-fs28_24 { font-size: 0.86em !important; }
.rin-fs28_25 { font-size: 0.89em !important; }
.rin-fs28_26 { font-size: 0.93em !important; }
.rin-fs28_27 { font-size: 0.96em !important; }
.rin-fs28_29 { font-size: 1.04em !important; }
.rin-fs28_30 { font-size: 1.07em !important; }
.rin-fs28_31 { font-size: 1.11em !important; }
.rin-fs28_32 { font-size: 1.14em !important; }
.rin-fs28_33 { font-size: 1.18em !important; }
.rin-fs28_34 { font-size: 1.21em !important; }
.rin-fs28_35 { font-size: 1.25em !important; }
.rin-fs28_36 { font-size: 1.29em !important; }
.rin-fs28_37 { font-size: 1.32em !important; }
.rin-fs28_38 { font-size: 1.36em !important; }
.rin-fs28_39 { font-size: 1.39em !important; }
.rin-fs28_40 { font-size: 1.43em !important; }

/*14px*/
.rin-fs30_10 { font-size: 0.33em !important; }
.rin-fs30_11 { font-size: 0.37em !important; }
.rin-fs30_12 { font-size: 0.40em !important; }
.rin-fs30_13 { font-size: 0.43em !important; }
.rin-fs30_14 { font-size: 0.47em !important; }
.rin-fs30_15 { font-size: 0.50em !important; }
.rin-fs30_16 { font-size: 0.53em !important; }
.rin-fs30_17 { font-size: 0.57em !important; }
.rin-fs30_18 { font-size: 0.60em !important; }
.rin-fs30_19 { font-size: 0.63em !important; }
.rin-fs30_20 { font-size: 0.67em !important; }
.rin-fs30_21 { font-size: 0.70em !important; }
.rin-fs30_22 { font-size: 0.73em !important; }
.rin-fs30_23 { font-size: 0.77em !important; }
.rin-fs30_24 { font-size: 0.80em !important; }
.rin-fs30_25 { font-size: 0.83em !important; }
.rin-fs30_26 { font-size: 0.87em !important; }
.rin-fs30_27 { font-size: 0.90em !important; }
.rin-fs30_28 { font-size: 0.93em !important; }
.rin-fs30_29 { font-size: 0.97em !important; }
.rin-fs30_31 { font-size: 1.03em !important; }
.rin-fs30_32 { font-size: 1.07em !important; }
.rin-fs30_33 { font-size: 1.10em !important; }
.rin-fs30_34 { font-size: 1.13em !important; }
.rin-fs30_35 { font-size: 1.17em !important; }
.rin-fs30_36 { font-size: 1.20em !important; }
.rin-fs30_37 { font-size: 1.23em !important; }
.rin-fs30_38 { font-size: 1.27em !important; }
.rin-fs30_39 { font-size: 1.30em !important; }
.rin-fs30_40 { font-size: 1.33em !important; }

/*14px*/
.rin-fs32_10 { font-size: 0.31em !important; }
.rin-fs32_11 { font-size: 0.34em !important; }
.rin-fs32_12 { font-size: 0.38em !important; }
.rin-fs32_13 { font-size: 0.41em !important; }
.rin-fs32_14 { font-size: 0.44em !important; }
.rin-fs32_15 { font-size: 0.47em !important; }
.rin-fs32_16 { font-size: 0.50em !important; }
.rin-fs32_17 { font-size: 0.53em !important; }
.rin-fs32_18 { font-size: 0.56em !important; }
.rin-fs32_19 { font-size: 0.59em !important; }
.rin-fs32_20 { font-size: 0.63em !important; }
.rin-fs32_21 { font-size: 0.66em !important; }
.rin-fs32_22 { font-size: 0.69em !important; }
.rin-fs32_23 { font-size: 0.72em !important; }
.rin-fs32_24 { font-size: 0.75em !important; }
.rin-fs32_25 { font-size: 0.78em !important; }
.rin-fs32_26 { font-size: 0.81em !important; }
.rin-fs32_27 { font-size: 0.84em !important; }
.rin-fs32_28 { font-size: 0.88em !important; }
.rin-fs32_29 { font-size: 0.91em !important; }
.rin-fs32_30 { font-size: 0.94em !important; }
.rin-fs32_31 { font-size: 0.97em !important; }
.rin-fs32_33 { font-size: 1.03em !important; }
.rin-fs32_34 { font-size: 1.06em !important; }
.rin-fs32_35 { font-size: 1.09em !important; }
.rin-fs32_36 { font-size: 1.13em !important; }
.rin-fs32_37 { font-size: 1.16em !important; }
.rin-fs32_38 { font-size: 1.19em !important; }
.rin-fs32_39 { font-size: 1.22em !important; }
.rin-fs32_40 { font-size: 1.25em !important; }

/*14px*/
.rin-fs34_10 { font-size: 0.29em !important; }
.rin-fs34_11 { font-size: 0.32em !important; }
.rin-fs34_12 { font-size: 0.35em !important; }
.rin-fs34_13 { font-size: 0.38em !important; }
.rin-fs34_14 { font-size: 0.41em !important; }
.rin-fs34_15 { font-size: 0.44em !important; }
.rin-fs34_16 { font-size: 0.47em !important; }
.rin-fs34_17 { font-size: 0.50em !important; }
.rin-fs34_18 { font-size: 0.53em !important; }
.rin-fs34_19 { font-size: 0.56em !important; }
.rin-fs34_20 { font-size: 0.59em !important; }
.rin-fs34_21 { font-size: 0.62em !important; }
.rin-fs34_22 { font-size: 0.65em !important; }
.rin-fs34_23 { font-size: 0.68em !important; }
.rin-fs34_24 { font-size: 0.71em !important; }
.rin-fs34_25 { font-size: 0.74em !important; }
.rin-fs34_26 { font-size: 0.76em !important; }
.rin-fs34_27 { font-size: 0.79em !important; }
.rin-fs34_28 { font-size: 0.82em !important; }
.rin-fs34_29 { font-size: 0.85em !important; }
.rin-fs34_30 { font-size: 0.88em !important; }
.rin-fs34_31 { font-size: 0.91em !important; }
.rin-fs34_32 { font-size: 0.94em !important; }
.rin-fs34_33 { font-size: 0.97em !important; }
.rin-fs34_35 { font-size: 1.03em !important; }
.rin-fs34_36 { font-size: 1.06em !important; }
.rin-fs35_37 { font-size: 1.09em !important; }
.rin-fs35_38 { font-size: 1.12em !important; }
.rin-fs35_39 { font-size: 1.15em !important; }
.rin-fs35_40 { font-size: 1.18em !important; }

/*14px*/
.rin-fs36_10 { font-size: 0.28em !important; }
.rin-fs36_11 { font-size: 0.31em !important; }
.rin-fs36_12 { font-size: 0.33em !important; }
.rin-fs36_13 { font-size: 0.36em !important; }
.rin-fs36_14 { font-size: 0.39em !important; }
.rin-fs36_15 { font-size: 0.42em !important; }
.rin-fs36_16 { font-size: 0.44em !important; }
.rin-fs36_17 { font-size: 0.47em !important; }
.rin-fs36_18 { font-size: 0.50em !important; }
.rin-fs36_19 { font-size: 0.53em !important; }
.rin-fs36_20 { font-size: 0.56em !important; }
.rin-fs36_21 { font-size: 0.58em !important; }
.rin-fs36_22 { font-size: 0.61em !important; }
.rin-fs36_23 { font-size: 0.64em !important; }
.rin-fs36_24 { font-size: 0.67em !important; }
.rin-fs36_25 { font-size: 0.69em !important; }
.rin-fs36_26 { font-size: 0.72em !important; }
.rin-fs36_27 { font-size: 0.75em !important; }
.rin-fs36_28 { font-size: 0.78em !important; }
.rin-fs36_29 { font-size: 0.81em !important; }
.rin-fs36_30 { font-size: 0.83em !important; }
.rin-fs36_31 { font-size: 0.86em !important; }
.rin-fs36_32 { font-size: 0.89em !important; }
.rin-fs36_33 { font-size: 0.92em !important; }
.rin-fs36_34 { font-size: 0.94em !important; }
.rin-fs36_35 { font-size: 0.97em !important; }
.rin-fs36_37 { font-size: 1.03em !important; }
.rin-fs36_38 { font-size: 1.06em !important; }
.rin-fs36_39 { font-size: 1.08em !important; }
.rin-fs36_40 { font-size: 1.11em !important; }

/*14px*/
.rin-fs38_10 { font-size: 0.26em !important; }
.rin-fs38_11 { font-size: 0.29em !important; }
.rin-fs38_12 { font-size: 0.32em !important; }
.rin-fs38_13 { font-size: 0.34em !important; }
.rin-fs38_14 { font-size: 0.37em !important; }
.rin-fs38_15 { font-size: 0.39em !important; }
.rin-fs38_16 { font-size: 0.42em !important; }
.rin-fs38_17 { font-size: 0.45em !important; }
.rin-fs38_18 { font-size: 0.47em !important; }
.rin-fs38_19 { font-size: 0.50em !important; }
.rin-fs38_20 { font-size: 0.53em !important; }
.rin-fs38_21 { font-size: 0.55em !important; }
.rin-fs38_22 { font-size: 0.58em !important; }
.rin-fs38_23 { font-size: 0.61em !important; }
.rin-fs38_24 { font-size: 0.63em !important; }
.rin-fs38_25 { font-size: 0.66em !important; }
.rin-fs38_26 { font-size: 0.68em !important; }
.rin-fs38_27 { font-size: 0.71em !important; }
.rin-fs38_28 { font-size: 0.74em !important; }
.rin-fs38_29 { font-size: 0.76em !important; }
.rin-fs38_30 { font-size: 0.79em !important; }
.rin-fs38_31 { font-size: 0.82em !important; }
.rin-fs38_32 { font-size: 0.84em !important; }
.rin-fs38_33 { font-size: 0.87em !important; }
.rin-fs38_34 { font-size: 0.89em !important; }
.rin-fs38_35 { font-size: 0.92em !important; }
.rin-fs38_36 { font-size: 0.95em !important; }
.rin-fs38_37 { font-size: 0.97em !important; }
.rin-fs38_39 { font-size: 1.03em !important; }
.rin-fs38_40 { font-size: 1.05em !important; }

/*40px*/
.rin-fs40_10 { font-size: 0.25em !important; }
.rin-fs40_11 { font-size: 0.28em !important; }
.rin-fs40_12 { font-size: 0.30em !important; }
.rin-fs40_13 { font-size: 0.33em !important; }
.rin-fs40_14 { font-size: 0.35em !important; }
.rin-fs40_15 { font-size: 0.38em !important; }
.rin-fs40_16 { font-size: 0.40em !important; }
.rin-fs40_17 { font-size: 0.43em !important; }
.rin-fs40_18 { font-size: 0.45em !important; }
.rin-fs40_19 { font-size: 0.48em !important; }
.rin-fs40_20 { font-size: 0.50em !important; }
.rin-fs40_21 { font-size: 0.53em !important; }
.rin-fs40_22 { font-size: 0.55em !important; }
.rin-fs40_23 { font-size: 0.58em !important; }
.rin-fs40_24 { font-size: 0.60em !important; }
.rin-fs40_25 { font-size: 0.63em !important; }
.rin-fs40_26 { font-size: 0.65em !important; }
.rin-fs40_27 { font-size: 0.68em !important; }
.rin-fs40_28 { font-size: 0.70em !important; }
.rin-fs40_29 { font-size: 0.73em !important; }
.rin-fs40_30 { font-size: 0.75em !important; }
.rin-fs40_31 { font-size: 0.78em !important; }
.rin-fs40_32 { font-size: 0.80em !important; }
.rin-fs40_33 { font-size: 0.83em !important; }
.rin-fs40_34 { font-size: 0.85em !important; }
.rin-fs40_35 { font-size: 0.88em !important; }
.rin-fs40_36 { font-size: 0.90em !important; }
.rin-fs40_37 { font-size: 0.93em !important; }
.rin-fs40_38 { font-size: 0.95em !important; }
.rin-fs40_39 { font-size: 0.98em !important; }

.rin-tNormal { font-weight: 500 !important; }
.rin-tBold { font-weight: bold !important; }

.rin-tOrange01 { color: #ff811c !important; }
.rin-tRed01 { color: #ff2c2c !important; }
.rin-tPink01 { color: #ef6ab1 !important; }
.rin-tPink02 { color: #D8718D !important; }
.rin-tPurple01 { color: #A889C4 !important; }
.rin-tGreen01 { color: #06C8A4 !important; }
.rin-tBlue01 { color: #1AA2BE !important; }
.rin-tGray01 { color: #ACACAC !important; }
.rin-tGray02 { color: #666 !important; }
.rin-tBlack01 { color: #000 !important; }
.rin-tWhite01 { color: #fff !important; }

/* width */
.rin-w1p{width: 1% !important;}
.rin-w2p{width: 2% !important;}
.rin-w3p{width: 3% !important;}
.rin-w4p{width: 4% !important;}
.rin-w5p{width: 5% !important;}
.rin-w6p{width: 6% !important;}
.rin-w7p{width: 7% !important;}
.rin-w8p{width: 8% !important;}
.rin-w9p{width: 9% !important;}
.rin-w10p{width: 10% !important;}
.rin-w11p{width: 11% !important;}
.rin-w12p{width: 12% !important;}
.rin-w13p{width: 13% !important;}
.rin-w14p{width: 14% !important;}
.rin-w15p{width: 15% !important;}
.rin-w16p{width: 16% !important;}
.rin-w17p{width: 17% !important;}
.rin-w18p{width: 18% !important;}
.rin-w19p{width: 19% !important;}
.rin-w20p{width: 20% !important;}
.rin-w21p{width: 21% !important;}
.rin-w22p{width: 22% !important;}
.rin-w23p{width: 23% !important;}
.rin-w24p{width: 24% !important;}
.rin-w25p{width: 25% !important;}
.rin-w26p{width: 26% !important;}
.rin-w27p{width: 27% !important;}
.rin-w28p{width: 28% !important;}
.rin-w29p{width: 29% !important;}
.rin-w30p{width: 30% !important;}
.rin-w31p{width: 31% !important;}
.rin-w32p{width: 32% !important;}
.rin-w33p{width: 33% !important;}
.rin-w34p{width: 34% !important;}
.rin-w35p{width: 35% !important;}
.rin-w36p{width: 36% !important;}
.rin-w37p{width: 37% !important;}
.rin-w38p{width: 38% !important;}
.rin-w39p{width: 39% !important;}
.rin-w40p{width: 40% !important;}
.rin-w41p{width: 41% !important;}
.rin-w42p{width: 42% !important;}
.rin-w43p{width: 43% !important;}
.rin-w44p{width: 44% !important;}
.rin-w45p{width: 45% !important;}
.rin-w46p{width: 46% !important;}
.rin-w47p{width: 47% !important;}
.rin-w48p{width: 48% !important;}
.rin-w49p{width: 49% !important;}
.rin-w50p{width: 50% !important;}
.rin-w51p{width: 51% !important;}
.rin-w52p{width: 52% !important;}
.rin-w53p{width: 53% !important;}
.rin-w54p{width: 54% !important;}
.rin-w55p{width: 55% !important;}
.rin-w56p{width: 56% !important;}
.rin-w57p{width: 57% !important;}
.rin-w58p{width: 58% !important;}
.rin-w59p{width: 59% !important;}
.rin-w60p{width: 60% !important;}
.rin-w61p{width: 61% !important;}
.rin-w62p{width: 62% !important;}
.rin-w63p{width: 63% !important;}
.rin-w64p{width: 64% !important;}
.rin-w65p{width: 65% !important;}
.rin-w66p{width: 66% !important;}
.rin-w67p{width: 67% !important;}
.rin-w68p{width: 68% !important;}
.rin-w69p{width: 69% !important;}
.rin-w70p{width: 70% !important;}
.rin-w71p{width: 71% !important;}
.rin-w72p{width: 72% !important;}
.rin-w73p{width: 73% !important;}
.rin-w74p{width: 74% !important;}
.rin-w75p{width: 75% !important;}
.rin-w76p{width: 76% !important;}
.rin-w77p{width: 77% !important;}
.rin-w78p{width: 78% !important;}
.rin-w79p{width: 79% !important;}
.rin-w80p{width: 80% !important;}
.rin-w81p{width: 81% !important;}
.rin-w82p{width: 82% !important;}
.rin-w83p{width: 83% !important;}
.rin-w84p{width: 84% !important;}
.rin-w85p{width: 85% !important;}
.rin-w86p{width: 86% !important;}
.rin-w87p{width: 87% !important;}
.rin-w88p{width: 88% !important;}
.rin-w89p{width: 89% !important;}
.rin-w90p{width: 90% !important;}
.rin-w91p{width: 91% !important;}
.rin-w92p{width: 92% !important;}
.rin-w93p{width: 93% !important;}
.rin-w94p{width: 94% !important;}
.rin-w95p{width: 95% !important;}
.rin-w96p{width: 96% !important;}
.rin-w97p{width: 97% !important;}
.rin-w98p{width: 98% !important;}
.rin-w99p{width: 99% !important;}
.rin-w100p{width: 100% !important;}

.rin-w100,.rin-w110,.rin-w120,.rin-w130,.rin-w140,.rin-w150,.rin-w160,.rin-w170,.rin-w180,.rin-w190,.rin-w200,.rin-w210,.rin-w220,.rin-w230,.rin-w240,.rin-w250,.rin-w260,.rin-w270,.rin-w280,.rin-w290,.rin-w300,.rin-w310,.rin-w320,.rin-w330,.rin-w340,.rin-w350,.rin-w360,.rin-w370,.rin-w380,.rin-w390,.rin-w400,.rin-w410,.rin-w420,.rin-w430,.rin-w440,.rin-w450,.rin-w460,.rin-w470,.rin-w480,.rin-w490,.rin-w500,.rin-w510,.rin-w520,.rin-w530,.rin-w540,.rin-w550,.rin-w560,.rin-w570,.rin-w580,.rin-w590,.rin-w600,.rin-w610,.rin-w620,.rin-w630,.rin-w640,.rin-w650,.rin-w660,.rin-w670,.rin-w680,.rin-w690,.rin-w700,.rin-w710,.rin-w720,.rin-w730,.rin-w740,.rin-w750,.rin-w760,.rin-w770,.rin-w780,.rin-w790,.rin-w800,.rin-w810,.rin-w820,.rin-w830,.rin-w840,.rin-w850,.rin-w860,.rin-w870,.rin-w880,.rin-w890,.rin-w900,.rin-w910,.rin-w920,.rin-w930 {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.rin-w100 { width: 100px !important; }
.rin-w110 { width: 110px !important; }
.rin-w120 { width: 120px !important; }
.rin-w130 { width: 130px !important; }
.rin-w140 { width: 140px !important; }
.rin-w150 { width: 150px !important; }
.rin-w160 { width: 160px !important; }
.rin-w170 { width: 170px !important; }
.rin-w180 { width: 180px !important; }
.rin-w190 { width: 190px !important; }
.rin-w200 { width: 200px !important; }
.rin-w210 { width: 210px !important; }
.rin-w220 { width: 220px !important; }
.rin-w230 { width: 230px !important; }
.rin-w240 { width: 240px !important; }
.rin-w250 { width: 250px !important; }
.rin-w260 { width: 260px !important; }
.rin-w270 { width: 270px !important; }
.rin-w280 { width: 280px !important; }
.rin-w290 { width: 290px !important; }
.rin-w300 { width: 300px !important; }
.rin-w310 { width: 310px !important; }
.rin-w320 { width: 320px !important; }
.rin-w330 { width: 330px !important; }
.rin-w340 { width: 340px !important; }
.rin-w350 { width: 350px !important; }
.rin-w360 { width: 360px !important; }
.rin-w370 { width: 370px !important; }
.rin-w380 { width: 380px !important; }
.rin-w390 { width: 390px !important; }
.rin-w400 { width: 400px !important; }
.rin-w410 { width: 410px !important; }
.rin-w420 { width: 420px !important; }
.rin-w430 { width: 430px !important; }
.rin-w440 { width: 440px !important; }
.rin-w450 { width: 450px !important; }
.rin-w460 { width: 460px !important; }
.rin-w470 { width: 470px !important; }
.rin-w480 { width: 480px !important; }
.rin-w490 { width: 490px !important; }
.rin-w500 { width: 500px !important; }
.rin-w510 { width: 510px !important; }
.rin-w520 { width: 520px !important; }
.rin-w530 { width: 530px !important; }
.rin-w540 { width: 540px !important; }
.rin-w550 { width: 550px !important; }
.rin-w560 { width: 560px !important; }
.rin-w570 { width: 570px !important; }
.rin-w580 { width: 580px !important; }
.rin-w590 { width: 590px !important; }
.rin-w600 { width: 600px !important; }
.rin-w610 { width: 610px !important; }
.rin-w620 { width: 620px !important; }
.rin-w630 { width: 630px !important; }
.rin-w640 { width: 640px !important; }
.rin-w650 { width: 650px !important; }
.rin-w660 { width: 660px !important; }
.rin-w670 { width: 670px !important; }
.rin-w680 { width: 680px !important; }
.rin-w690 { width: 690px !important; }
.rin-w700 { width: 700px !important; }
.rin-w710 { width: 710px !important; }
.rin-w720 { width: 720px !important; }
.rin-w730 { width: 730px !important; }
.rin-w740 { width: 740px !important; }
.rin-w750 { width: 750px !important; }
.rin-w760 { width: 760px !important; }
.rin-w770 { width: 770px !important; }
.rin-w780 { width: 780px !important; }
.rin-w790 { width: 790px !important; }
.rin-w800 { width: 800px !important; }
.rin-w810 { width: 810px !important; }
.rin-w820 { width: 820px !important; }
.rin-w830 { width: 830px !important; }
.rin-w840 { width: 840px !important; }
.rin-w850 { width: 850px !important; }
.rin-w860 { width: 860px !important; }
.rin-w870 { width: 870px !important; }
.rin-w880 { width: 880px !important; }
.rin-w890 { width: 890px !important; }
.rin-w900 { width: 900px !important; }
.rin-w910 { width: 910px !important; }
.rin-w920 { width: 920px !important; }
.rin-w930 { width: 930px !important; }

.rin-contentWidth960 {
	width: 960px;
	margin: 0 auto;
}

/* margin */
.rin-m00 { margin: 0 !important; }
.rin-m05 { margin: 5px !important; }
.rin-m10 { margin: 10px !important; }
.rin-m15 { margin: 15px !important; }
.rin-m20 { margin: 20px !important; }
.rin-m25 { margin: 25px !important; }
.rin-m30 { margin: 30px !important; }
.rin-m35 { margin: 35px !important; }
.rin-m40 { margin: 40px !important; }
.rin-m45 { margin: 45px !important; }
.rin-m50 { margin: 50px !important; }
.rin-m55 { margin: 55px !important; }
.rin-m60 { margin: 60px !important; }
.rin-m65 { margin: 65px !important; }
.rin-m70 { margin: 70px !important; }
.rin-m75 { margin: 75px !important; }
.rin-m80 { margin: 80px !important; }

.rin-mt00 { margin-top: 0 !important; }
.rin-mt05 { margin-top: 5px !important; }
.rin-mt10 { margin-top: 10px !important; }
.rin-mt15 { margin-top: 15px !important; }
.rin-mt20 { margin-top: 20px !important; }
.rin-mt25 { margin-top: 25px !important; }
.rin-mt30 { margin-top: 30px !important; }
.rin-mt35 { margin-top: 35px !important; }
.rin-mt40 { margin-top: 40px !important; }
.rin-mt45 { margin-top: 45px !important; }
.rin-mt50 { margin-top: 50px !important; }
.rin-mt55 { margin-top: 55px !important; }
.rin-mt60 { margin-top: 60px !important; }
.rin-mt65 { margin-top: 65px !important; }
.rin-mt70 { margin-top: 70px !important; }
.rin-mt75 { margin-top: 75px !important; }
.rin-mt80 { margin-top: 80px !important; }

.rin-mr05 { margin-right: 5px !important; }
.rin-mr00 { margin-right: 0 !important; }
.rin-mr10 { margin-right: 10px !important; }
.rin-mr15 { margin-right: 15px !important; }
.rin-mr20 { margin-right: 20px !important; }
.rin-mr25 { margin-right: 25px !important; }
.rin-mr30 { margin-right: 30px !important; }
.rin-mr35 { margin-right: 35px !important; }
.rin-mr40 { margin-right: 40px !important; }
.rin-mr45 { margin-right: 45px !important; }
.rin-mr50 { margin-right: 50px !important; }
.rin-mr55 { margin-right: 55px !important; }
.rin-mr60 { margin-right: 60px !important; }
.rin-mr65 { margin-right: 65px !important; }
.rin-mr70 { margin-right: 70px !important; }
.rin-mr75 { margin-right: 75px !important; }
.rin-mr80 { margin-right: 80px !important; }

.rin-mb00 { margin-bottom: 0 !important; }
.rin-mb05 { margin-bottom: 5px !important; }
.rin-mb10 { margin-bottom: 10px !important; }
.rin-mb15 { margin-bottom: 15px !important; }
.rin-mb20 { margin-bottom: 20px !important; }
.rin-mb25 { margin-bottom: 25px !important; }
.rin-mb30 { margin-bottom: 30px !important; }
.rin-mb35 { margin-bottom: 35px !important; }
.rin-mb40 { margin-bottom: 40px !important; }
.rin-mb45 { margin-bottom: 45px !important; }
.rin-mb50 { margin-bottom: 50px !important; }
.rin-mb55 { margin-bottom: 55px !important; }
.rin-mb60 { margin-bottom: 60px !important; }
.rin-mb65 { margin-bottom: 65px !important; }
.rin-mb70 { margin-bottom: 70px !important; }
.rin-mb75 { margin-bottom: 75px !important; }
.rin-mb80 { margin-bottom: 80px !important; }

.rin-ml00 { margin-left: 0 !important; }
.rin-ml05 { margin-left: 5px !important; }
.rin-ml10 { margin-left: 10px !important; }
.rin-ml15 { margin-left: 15px !important; }
.rin-ml20 { margin-left: 20px !important; }
.rin-ml25 { margin-left: 25px !important; }
.rin-ml30 { margin-left: 30px !important; }
.rin-ml35 { margin-left: 35px !important; }
.rin-ml40 { margin-left: 40px !important; }
.rin-ml45 { margin-left: 45px !important; }
.rin-ml50 { margin-left: 50px !important; }
.rin-ml55 { margin-left: 55px !important; }
.rin-ml60 { margin-left: 60px !important; }
.rin-ml65 { margin-left: 65px !important; }
.rin-ml70 { margin-left: 70px !important; }
.rin-ml75 { margin-left: 75px !important; }
.rin-ml80 { margin-left: 80px !important; }

/* marginLv */
.rin-marginLvH2 { margin-top: 90px !important; }
.rin-marginLvH3 { margin-top: 60px !important; }

.rin-mlrAuto {
	margin-right: auto !important;
	margin-left: auto !important;
}

/* padding */
.rin-p00 { padding: 0 !important; }
.rin-p05 { padding: 5px !important; }
.rin-p10 { padding: 10px !important; }
.rin-p15 { padding: 15px !important; }
.rin-p20 { padding: 20px !important; }
.rin-p25 { padding: 25px !important; }
.rin-p30 { padding: 30px !important; }
.rin-p35 { padding: 35px !important; }
.rin-p40 { padding: 40px !important; }
.rin-p45 { padding: 45px !important; }
.rin-p50 { padding: 50px !important; }
.rin-p55 { padding: 55px !important; }
.rin-p60 { padding: 60px !important; }

.rin-pt00 { padding-top: 0 !important; }
.rin-pt05 { padding-top: 5px !important; }
.rin-pt10 { padding-top: 10px !important; }
.rin-pt15 { padding-top: 15px !important; }
.rin-pt20 { padding-top: 20px !important; }
.rin-pt25 { padding-top: 25px !important; }
.rin-pt30 { padding-top: 30px !important; }
.rin-pt35 { padding-top: 35px !important; }
.rin-pt40 { padding-top: 40px !important; }
.rin-pt45 { padding-top: 45px !important; }
.rin-pt50 { padding-top: 50px !important; }
.rin-pt55 { padding-top: 55px !important; }
.rin-pt60 { padding-top: 60px !important; }

.rin-pr00 { padding-right: 0 !important; }
.rin-pr05 { padding-right: 5px !important; }
.rin-pr10 { padding-right: 10px !important; }
.rin-pr15 { padding-right: 15px !important; }
.rin-pr20 { padding-right: 20px !important; }
.rin-pr25 { padding-right: 25px !important; }
.rin-pr30 { padding-right: 30px !important; }
.rin-pr35 { padding-right: 35px !important; }
.rin-pr40 { padding-right: 40px !important; }
.rin-pr45 { padding-right: 45px !important; }
.rin-pr50 { padding-right: 50px !important; }
.rin-pr55 { padding-right: 55px !important; }
.rin-pr60 { padding-right: 60px !important; }

.rin-pb00 { padding-bottom: 0 !important; }
.rin-pb05 { padding-bottom: 5px !important; }
.rin-pb10 { padding-bottom: 10px !important; }
.rin-pb15 { padding-bottom: 15px !important; }
.rin-pb20 { padding-bottom: 20px !important; }
.rin-pb25 { padding-bottom: 25px !important; }
.rin-pb30 { padding-bottom: 30px !important; }
.rin-pb35 { padding-bottom: 35px !important; }
.rin-pb40 { padding-bottom: 40px !important; }
.rin-pb45 { padding-bottom: 45px !important; }
.rin-pb50 { padding-bottom: 50px !important; }
.rin-pb55 { padding-bottom: 55px !important; }
.rin-pb60 { padding-bottom: 60px !important; }
.rin-pb70 { padding-bottom: 70px !important; }

.rin-pl00 { padding-left: 0 !important; }
.rin-pl05 { padding-left: 5px !important; }
.rin-pl10 { padding-left: 10px !important; }
.rin-pl15 { padding-left: 15px !important; }
.rin-pl20 { padding-left: 20px !important; }
.rin-pl25 { padding-left: 25px !important; }
.rin-pl30 { padding-left: 30px !important; }
.rin-pl35 { padding-left: 35px !important; }
.rin-pl40 { padding-left: 40px !important; }
.rin-pl45 { padding-left: 45px !important; }
.rin-pl50 { padding-left: 50px !important; }
.rin-pl55 { padding-left: 55px !important; }
.rin-pl60 { padding-left: 60px !important; }
.rin-pl70 { padding-left: 70px !important; }
.rin-pl80 { padding-left: 80px !important; }
.rin-pl90 { padding-left: 90px !important; }

/* underline */
.rin-tUnderLine01 { text-decoration: underline !important; }

/* border-bottom */
.rin-bdbGrey01 { border-bottom: 1px solid #999 !important; }
.rin-bdbGreen01 { border-bottom: 1px solid #00a788 !important; }
.rin-bdbPink01 { border-bottom: 1px solid #fff1f6 !important; }

/* background */
.rin-bgGreen01{ background: #f6fffe !important; }
.rin-bgGreen02{ background: #f0f9f1 !important; }
.rin-bgGreen03{ background: #e3f8f4 !important; }
.rin-bgGrey01{ background: #f8f8f8 !important; }
.rin-bgPink01{ background: #fff1f6 !important; }
.rin-bgWhite01{ background: #fff !important; }
.rin-bgBeige01{ background: #F8F6F1 !important; }

@media all and (min-width: 768px) {

}
