@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



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

	レイアウト

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

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



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

	お知らせ＆ブログ

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row01-title01 {
		position: relative;
		text-indent: -9999px;
		background: url(../img/news-midashi.png) center top no-repeat;
		background-size: contain;
		width: 243px;
		height: 71px;
		margin: 100px 0 0 0;
	}
	
	.row01-title02 {
		position: relative;
		text-indent: -9999px;
		background: url(../img/blog-midashi.png) center top no-repeat;
		background-size: contain;
		width: 243px;
		height: 71px;
		margin: 184px 0 0 0;
	}
	
	.post_wrap {
		height: 195px;
	}
	
	.mCSB_dragger_bar {
		background-color: #3d9738 !important;
	}
	
	
	.news-box,
	.news-box a,
	.blog-box,
	.blog-box a {
		font-size: 16px;
		letter-spacing: 0.1em;
		color: #483930;
		margin: 29px 0 0 0;
	}
	
	.news-box ul li,
	.blog-box ul li {
		margin-bottom: 13px;
	}
	
	.news-box ul li:last-of-type,
	.blog-box ul li:last-of-type {
		margin-bottom: 0;
	}
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row01-title01 {
		position: relative;
		text-indent: -9999px;
		background: url(../img/news-midashi.png) center top no-repeat;
		background-size: contain;
		height: 11vw;
		margin: 9vw 0 0 0;
	}
	
	.row01-title02 {
		position: relative;
		text-indent: -9999px;
		background: url(../img/blog-midashi.png) center top no-repeat;
		background-size: contain;
		height: 11vw;
		margin: 10vw 0 0 0;
	}
	
	.post_wrap {
		height: 42.5vw;
	}
	
	.mCSB_dragger_bar {
		background-color: #3d9738 !important;
	}
	
	.news-box,
	.news-box a,
	.blog-box,
	.blog-box a {
		font-size: 3.5vw;
		letter-spacing: 0.1em;
		color: #483930;
		width: 85vw !important;
		margin: 5vw auto 0;
	}
	
	.news-box ul li,
	.blog-box ul li {
		margin: 0 4vw 3vw 0;
	}
	
	.news-box ul li:last-of-type,
	.blog-box ul li:last-of-type {
		margin-bottom: 0;
	}
}





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

	当院について

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row02 {
		position: relative;
		background: url(../img/about-bg.png) center top no-repeat;
		background-size: contain;
		width: 791px;
		height: 689px;
		margin: 84px auto 0;
		letter-spacing: 0.1em;
		text-align: center;
	}
	
	.row02-title {
		position: relative;
		font-size: 40px;
		color: #3d9738;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.12em;
		margin-top: 94px;
	}
	
	.row02-title h2 {
		font-weight: normal;
	}
	
	.row02-title:before {
		content: '';
		background: url(../img/director01.png) center top no-repeat;
		background-size: contain;
		width: 192px;
		height: 198px;
		position: absolute;
		margin-left: -314px;
		margin-top: -151px;
		z-index: 1;
	}
	
	.row02-text {
		margin-top: 33px;
		line-height: 2.2;
	}
	
	.row02-btn {
		width: 251px !important;
		margin: 32px auto 0;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row02 {
		position: relative;
		background: url(../img/sp_about-bg.png) center top no-repeat;
		background-size: contain;
		width: auto;
		height: 146vw;
		margin: 16vw auto 0;
		letter-spacing: 0.1em;
		text-align: center;
	}
	
	.row02-title {
		position: relative;
		font-size: 6vw;
		color:　#3d9738;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		letter-spacing: 0.12em;
		margin-top: 12vw;
		color: #3d9738;
	}
	
	.row02-title h2 {
		font-weight: normal;
	}
	
	.row02-title:before {
		content: '';
		background: url(../img/director01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 32vw;
		position: absolute;
		margin-left: -18vw;
		margin-top: -24vw;
		z-index: 1;
	}
	
	.row02-text {
		margin-top: 5vw;
		line-height: 2;
		font-size: 3.3vw
	}
	
	.row02-btn {
		width: 45vw !important;
		margin: 5vw auto 0;
	}
}





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

	例えばこんな方へ

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row03-title {
		position: relative;
		text-indent: -9999px;
		background: url(../img/row03-title.png) center top no-repeat;
		background-size: contain;
		width: 379px;
		height: 109px;
		margin: 119px 0 0 0;
	}
	
	.example-box01 {
		margin-top: 50px;
	}
	
	.example-box02 {
		margin-top: 30px;
	}
	
	.example01,
	.example02,
	.example03,
	.example04,
	.example05,
	.example06 {
		border: 3px solid;
		border-radius: 30px;
		padding: 35px 10px 30px 10px;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example02 .example-text:before {
		content: '';
		background: url(../img/example02.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example03 .example-text:before {
		content: '';
		background: url(../img/example03.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example04 .example-text:before {
		content: '';
		background: url(../img/example04.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example05 .example-text:before {
		content: '';
		background: url(../img/example05.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example06 .example-text:before {
		content: '';
		background: url(../img/example06.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row03-title {
		position: relative;
		text-indent: -9999px;
		background: url(../img/row03-title.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 17vw;
		margin: 14vw 0 0 0;
	}
	
	.example-box01 {
		margin-top: 8vw;
	}
	
	.example01,
	.example02,
	.example03,
	.example04,
	.example05,
	.example06 {
		border: 2px solid;
		border-radius: 8vw;
		padding: 5vw 2vw 4vw 2vw;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.06em;
		width: 45vw;
		font-size: 3.2vw;
	}
	
	.blank-box {
		display: none;
	}
	
	.example01 {
		margin: 0 2vw 0 3vw;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 57px;
		height: 58px;
		position: relative;
		margin: 0 auto 10px;
		z-index: 1;
		display: block;
	}
	
	.example01 .example-text:before {
		content: '';
		background: url(../img/example01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
	
	.example02 {
		margin: 0 3vw 0 2vw;
	}
	
	.example02 .example-text:before {
		content: '';
		background: url(../img/example02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
	
	.example03 {
		margin: 4vw 2vw 0 3vw;
	}
	
	.example03 .example-text:before {
		content: '';
		background: url(../img/example03.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
	
	.example04 {
		position: absolute;
		right: 1vw;
		margin: -34vw 2vw 0 0;
	}
	
	.example04 .example-text:before {
		content: '';
		background: url(../img/example04.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
	
	.example05 {
		margin: 4vw 2vw 0 3vw;
	}
	
	.example05 .example-text:before {
		content: '';
		background: url(../img/example05.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
	
	.example06 {
		margin: 4vw 3vw 0 2vw;
	}
	
	.example06 .example-text:before {
		content: '';
		background: url(../img/example06.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 11vw;
		position: relative;
		margin: 0 auto 2vw;
		z-index: 1;
		display: block;
	}
}





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

	Reliefの特徴

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row04-title {
		position: relative;
		text-indent: -9999px;
		background: url(../img/row04-title.png) center top no-repeat;
		background-size: contain;
		width: 342px;
		height: 98px;
		margin: 119px 0 0 0;
	}
	
	.info-content {
		z-index: 1;
	}
	
	.info01-box {
		position: relative;
		margin-top: 52px;
		padding-bottom: 67px;
	}
	
	.info01-img {
		margin: 0 0 0 112px;
	}
	
	.info01-img:before {
		content: '';
		background: url(../img/01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 54px;
		position: absolute;
		margin: -20px 0 0 -135px;
		z-index: 1;
		display: block;
	}
	
	.info01-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 22px;
		color: #3d9738;
		margin: 47px 0 0 -70px;
	}
	
	.info01-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info01-text {
		background: url(../img/info01-bg.png) center top no-repeat;
		width: 379px;
		height: 190px;
		letter-spacing: 0.1em;
		line-height: 2;
		padding: 31px 0 0 52px;
		position: absolute;
		margin-left: -55px;
		margin-top: 20px;
	}
	
	.info01-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -11px 0 0 -51px;
		z-index: 1;
		display: block;
	}
	
	.info01-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -22px 0 0 260px;
		z-index: 1;
		display: block;
	}
	
	.info02-box {
		margin-top: 20px;
	}
	
	.info02-img {
		margin: 23px 59px 0 0;
	}
	
	.info02-img:before {
		content: '';
		background: url(../img/02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 54px;
		position: absolute;
		margin: -74px 0 0 -469px;
		z-index: 1;
		display: block;
	}
	
	.info02-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 22px;
		color: #3d9738;
		margin: 0 0 0 160px;
	}
	
	.info02-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info02-text {
		background: url(../img/info02-bg.png) center top no-repeat;
		width: 385px;
		height: 234px;
		letter-spacing: 0.1em;
		line-height: 2;
		padding: 36px 0 0 53px;
		position: absolute;
		margin-left: 100px;
		margin-top: 20px;
	}
	
	.info02-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -20px 0 0 -45px;
		z-index: 1;
		display: block;
	}
	
	.info02-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -10px 0 0 245px;
		z-index: 1;
		display: block;
	}
	
	.info02-text span {
		font-size: 14px;
	}
	
	.info03-box {
		margin-top: 48px;
		padding-bottom: 40px;
	}
	
	.info03-img {
		margin: 60px 0 0 113px;
	}
	
	.info03-img:before {
		content: '';
		background: url(../img/03.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 54px;
		position: absolute;
		margin: -40px 0 0 -135px;
		z-index: 1;
		display: block;
	}
	
	.info03-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 22px;
		color: #3d9738;
		margin: 54px 151px 0 0;
	}
	
	.info03-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info03-text {
		background: url(../img/info03-bg.png) center top no-repeat;
		width: 385px;
		height: 234px;
		letter-spacing: 0.1em;
		line-height: 2;
		padding: 28px 0 0 59px;
		position: absolute;
		margin-left: -63px;
		margin-top: 20px;
	}
	
	.info03-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -12px 0 0 -48px;
		z-index: 1;
		display: block;
	}
	
	.info03-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 39px;
		height: 35px;
		position: absolute;
		margin: -17px 0 0 202px;
		z-index: 1;
		display: block;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row04-title {
		position: relative;
		text-indent: -9999px;
		background: url(../img/row04-title.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 15vw;
		margin: 15vw 0 0 0;
	}
	
	.info-content {
		z-index: 1;
	}
	
	.info01-box {
		margin-top: 8vw;
	}
	
	.info01-img {
		margin: 0 0 0 6vw;
		width: 42vw !important;
	}
	
	.info01-img:before {
		content: '';
		background: url(../img/01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 10vw;
		position: absolute;
		margin: -6vw 0 0 -18vw;
		z-index: 1;
		display: block;
	}
	
	.info01-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 3.6vw;
		color: #3d9738;
		margin: -32vw 0 0 45vw;
	}
	
	.info01-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info01-text {
		background: url(../img/info01-bg.png) center top no-repeat;
		width: 100%;
		height: 33vw;
		letter-spacing: 0.1em;
		padding: 5.7vw 0 0 23vw;
		position: absolute;
		background-size: contain;
		margin: -17vw 0 0 11vw;
		font-size: 3.1vw;
		line-height: 1.8;
	}
	
	.info01-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -2vw 0 0 -54vw;
		z-index: 1;
		display: block;
	}
	
	.info01-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -5vw 0 0 4vw;
		z-index: 1;
		display: block;
	}
	
	.info02-box {
		margin-top: 9vw;
	}
	
	.info02-img {
		width: 44vw !important;
		margin: 12vw 0 0 50vw;
	}
	
	.info02-img:before {
		content: '';
		background: url(../img/02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 10vw;
		position: absolute;
		margin: -5vw 0 0 -62vw;
		z-index: 1;
		display: block;
	}
	
	.info02-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		color: #3d9738;
		margin: -29vw 0 0 -24vw;
		font-size: 3.6vw;
	}
	
	.info02-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info02-text {
		background: url(../img/info02-bg.png) center top no-repeat;
		width: 100%;
		height: 41vw;
		letter-spacing: 0.1em;
		line-height: 1.8;
		padding: 6.5vw 0 0 23vw;
		position: absolute;
		margin: -14vw 0 0 -13vw;
		background-size: contain;
		font-size: 3.1vw;
	}
	
	.info02-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -2vw 0 0 -54vw;
		z-index: 1;
		display: block;
	}
	
	.info02-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -4vw 0 0 4vw;
		z-index: 1;
		display: block;
	}
	
	.info02-text span {
		font-size: 2.9vw;
	}
	
	.info03-box {
		margin-top: 48px;
		padding-bottom: 40px;
	}
	
	.info03-img {
		margin: 24vw 0 0 5vw;
		width: 44vw !important;
	}
	
	.info03-img:before {
		content: '';
		background: url(../img/03.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 10vw;
		position: absolute;
		margin: -9vw 0 0 -17vw;
		z-index: 1;
		display: block;
	}
	
	.info03-title {
		position: relative;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 3.6vw;
		color: #3d9738;
		margin: -32vw 0 0 45vw;
	}
	
	.info03-title h3 {
		font-weight: normal;
		line-height: 1.3 !important;
	}
	
	.info03-text {
		background: url(../img/info03-bg.png) center top no-repeat;
		width: 100%;
		height: 40vw;
		letter-spacing: 0.1em;
		line-height: 1.8;
		padding: 6vw 0 0 23.5vw;
		position: absolute;
		background-size: contain;
		margin: -17vw 0 0 13vw;
		font-size: 3.1vw;
	}
	
	.info03-text:before {
		content: '';
		background: url(../img/leaf01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -2vw 0 0 -54vw;
		z-index: 1;
		display: block;
	}
	
	.info03-text:after {
		content: '';
		background: url(../img/leaf02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 6vw;
		position: absolute;
		margin: -2vw 0 0 -10vw;
		z-index: 1;
		display: block;
	}
}





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

	クーポン

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row05 {
		background-color: #fff;
		width: 828px;
		margin: 120px auto 0;
		border: 8px solid #3d9738;
		border-radius: 30px;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		padding-bottom: 31px;
	}
	
	.row05:before {
		content: '';
		background: url(../img/directors.png) center top no-repeat;
		background-size: contain;
		width: 297px;
		height: 147px;
		position: absolute;
		margin: -123px 0 0 550px;
		z-index: -1;
	}
	
	.coupon-box:before {
		content: '';
		background: url(../img/coupon-leaf01.png) center top no-repeat;
		background-size: contain;
		width: 164px;
		height: 166px;
		position: absolute;
		margin: -41px 0 0 -37px;
		z-index: 1;
	}
	
	.coupon-box:after {
		content: '';
		background: url(../img/coupon-leaf02.png) center top no-repeat;
		background-size: contain;
		width: 164px;
		height: 166px;
		position: absolute;
		margin: 202px 0 0 689px;
		z-index: 1;
	}
	
	.coupon-title {
		position: relative;
		font-size: 33px;
		color: #3d9738;
		letter-spacing: 0.1em;
		margin: 44px 0 0 206px;
/*		margin: 44px 0 0 134px;*/
	}
	
	.coupon-title h2 {
		font-weight: normal;
/*		margin-left: 200px !important;*/
		margin-top: 10px !important;
	}
	
/*
	.coupon-title:before {
		content: '';
		background: url(../img/coupon-first.png) center top no-repeat;
		background-size: contain;
		width: 187px;
		height: 56px;
		position: absolute;
		margin: 0 0 0 0;
		z-index: 1;
	}
*/
	
	.normal-time {
		font-size: 28px;
		margin: 40px 0 0 112px;
		letter-spacing: 0.1em;
	}
	
	.normal-price {
		font-size: 62.5px;
		margin: -22px 0 0 105px;
		letter-spacing: 0.02em;
	}
	
	.normal-price span {
		font-size: 39.3px;
	}
	
	.discount-time {
		font-size: 20.6px;
		margin: 31px 0 0 49px;
		letter-spacing: 0.1em;
	}
	
	.discount-price {
		font-size: 87px;
		margin: -38px 0 0 40px;
		letter-spacing: 0.02em;
		background: linear-gradient(transparent 80%,#ff6 40%);
		height: 124px;
		width: 218px;
	}
    
    .discount-price2 {
		font-size: 87px;
		margin: -38px 0 0 40px;
		letter-spacing: 0.02em;
		background: linear-gradient(transparent 80%,#ff6 40%);
		height: 124px;
		width: 400px;
	}
	
	.discount-price span {
		font-size: 47.3px;
	}
    
	.discount-price2 span {
		font-size: 47.3px;
	}
	
	.coupon-attention {
		text-align: center;
		font-size: 16.5px;
		margin-top: 11px;
		letter-spacing: 0.1em;
	}
	
	.arrow {
		margin-top: 69px;
	}
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row05 {
		background-color: #fff;
		width: 85vw;
		margin: 33vw auto 0;
		border: 4px solid #3d9738;
		border-radius: 8vw;
		font-family: tbchibirgothicplusk-pro, 'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
		padding-bottom: 8vw;
	}
	
	.row05:before {
		content: '';
		background: url(../img/directors.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 24vw;
		position: absolute;
		margin: -19vw 0 0 21vw;
		z-index: -1;
	}
	
	.coupon-box:before {
		content: '';
		background: url(../img/coupon-leaf01.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 16vw;
		position: absolute;
		margin: -4vw 0 0 -38vw;
		z-index: 1;
	}
	
	.coupon-box:after {
		content: '';
		background: url(../img/coupon-leaf02.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 17vw;
		position: absolute;
		margin: 38vw 0 0 38vw;
		z-index: 1;
	}
	
	.coupon-title {
		position: relative;
		font-size: 4vw;
		color: #3d9738;
		letter-spacing: 0.1em;
		margin: 9vw 0 0 0;
	}
	
	.coupon-title h2 {
		font-weight: normal;
/*		margin-left: 34vw !important;*/
		margin-left: 15vw !important;
		margin-top: 2vw !important;
	}
	
/*
	.coupon-title:before {
		content: '';
		background: url(../img/coupon-first.png) center top no-repeat;
		background-size: contain;
		width: 100%;
		height: 8vw;
		position: absolute;
		margin: 0 0 0 -22vw;
		z-index: 1;
	}
*/
	
	.normal-time {
		font-size: 3.3vw;
		margin: 4vw 0 0 7vw;
		letter-spacing: 0.1em;
	}
	
	.normal-price {
		font-size: 7vw;
		margin: -1vw 0 0 6.7vw;
		letter-spacing: 0.02em;
	}
	
	.normal-price span {
		font-size: 4.5vw;
	}
	
	.discount-time {
		font-size: 3vw;
		margin: 3.1vw 0 0 5vw;
		letter-spacing: 0.1em;
	}
	
	.discount-price {
		font-size: 10vw;
		margin: -3.5vw 0 0 5vw;
		letter-spacing: 0.02em;
		background: linear-gradient(transparent 80%,#ff6 60%);
		height: 14.5vw;
		width: 27vw;
	}
    
	.discount-price2 {
		font-size: 10vw;
		margin: -3.5vw 0 0 5vw;
		letter-spacing: 0.02em;
		background: linear-gradient(transparent 80%,#ff6 60%);
		height: 14.5vw;
		width: 48vw;
	}
	
	.discount-price span {
		font-size: 6vw;
	}
    
    .discount-price2 span {
		font-size: 6vw;
	}
	
	.coupon-attention {
		text-align: center;
		font-size: 3.2vw;
		letter-spacing: 0.1em;
	}
	
	.arrow {
		margin-top: 9vw;
	}
	
	.coupon01-box {
		width: 36vw;
	}
	
	.coupon02-box {
		width: 10vw;
	}
	
	.coupon03-box {
		width: 34vw;
	}
}





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

	ボタン

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row06 {
		margin: 125px 0 151px 0 !important;
	}
	
	.voice-btn {
		width: 387px !important;
	}
	
	.access-btn {
		width: 375px !important;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row06 {
		margin: 13vw 0 !important;
	}
	
	.voice-btn {
		width: 70vw !important;
		margin: 0 auto;
	}
	
	.access-btn {
		width: 70vw !important;
		margin: 8vw auto 0;
	}
}