﻿#main .custom-title-04, #main .custom-text-02, #main .custom-03 h3 {
	font-family: "Times New Roman", '游明朝', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif
}
@keyframes clicklEffect {
from {
opacity:1;
transform:scale(1)
}
to {
opacity:0;
transform:scale(100)
}
}
#main [class^="custom-"], #main [class*=" custom-"] {
	margin-left: auto;
	margin-right: auto;
	max-width: 730px
}
#main .custom {
	font-size: 4vmin;
	color: #453605
}

@media (min-width: 768px) {
#main .custom {
	font-size: 1.3125rem
}
#main .custom .voice-style {
	font-size: 16px
}
}
#main .custom-title-nostyle, #main .custom-01 h2, #main .custom-02 h3, #main .custom-03 h3, #main .custom-04 h3, #main .custom-05 h3, #main .custom-06 h2, #main .custom-08 h2, #main .custom-06 h3, #main .custom-08 h3, #main .custom-07-block h3, #main .custom-10 h2, #main .custom-10-block h3, #main .custom-11 h2, #main .custom-title-01, #main .custom-title-02, #main .custom-title-03, #main .custom-title-04 {
	color: inherit;
	background: none;
	padding: 0;
	border: none;
	overflow: inherit;
	clear: none
}
#main .custom-title-nostyle::before, #main .custom-01 h2::before, #main .custom-02 h3::before, #main .custom-03 h3::before, #main .custom-04 h3::before, #main .custom-05 h3::before, #main .custom-06 h2::before, #main .custom-08 h2::before, #main .custom-06 h3::before, #main .custom-08 h3::before, #main .custom-07-block h3::before, #main .custom-10 h2::before, #main .custom-10-block h3::before, #main .custom-11 h2::before, #main .custom-title-nostyle::after, #main .custom-01 h2::after, #main .custom-02 h3::after, #main .custom-03 h3::after, #main .custom-04 h3::after, #main .custom-05 h3::after, #main .custom-06 h2::after, #main .custom-08 h2::after, #main .custom-06 h3::after, #main .custom-08 h3::after, #main .custom-07-block h3::after, #main .custom-10 h2::after, #main .custom-10-block h3::after, #main .custom-11 h2::after, #main .custom-title-01::before, #main .custom-title-01::after, #main .custom-title-02::before, #main .custom-title-02::after, #main .custom-title-03::before, #main .custom-title-03::after, #main .custom-title-04::before, #main .custom-title-04::after {
	content: '';
	display: none;
	border: none;
	width: 0;
	height: 0;
	background: none;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 0;
	padding: 0;
	position: static;
	overflow: visible;
	float: none
}
#main .custom-title-01 {
	font-weight: 900;
	text-align: center;
	padding: .5333333333em 0;
	border-top: 4px solid #B47E48;
	border-bottom: 4px solid #B47E48;
	position: relative;
	font-size: 5.6vmin;
	margin-bottom: .5333333333em
}

@media (min-width: 768px) {
#main .custom-title-01 {
	border-width: 8px;
	font-size: 2.625rem
}
}
#main .custom-title-01::before, #main .custom-title-01::after {
	display: block;
	content: '';
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0
}

@media (min-width: 768px) {
#main .custom-title-01::before, #main .custom-title-01::after {
	height: 8px
}
}
#main .custom-title-01::before {
	top: 0
}
#main .custom-title-01::after {
	bottom: 0
}
#main .custom-title-02 {
	font-weight: bold;
	padding: .8em 0;
	position: relative;
	font-size: 4.8vmin;
	margin-bottom: .8em
}

@media (min-width: 768px) {
#main .custom-title-02 {
	font-size: 1.75rem;
	line-height: 1.5
}
}
#main .custom-title-02>.span {
	padding-left: 1em;
	display: block;
	position: relative
}

@media (min-width: 768px) {
#main .custom-title-02>.span {
	padding-left: 1.6em
}
}
#main .custom-title-02>.span::before {
	content: '';
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent transparent transparent #FA8137;
	border-width: .2em 0 .2em .2666666667em;
	position: absolute;
	left: .4em;
	top: .4em
}

@media (min-width: 768px) {
#main .custom-title-02>.span::before {
	left: .8em
}
}
#main .custom-title-02::before, #main .custom-title-02::after {
	display: block;
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	left: 0
}

@media (min-width: 768px) {
#main .custom-title-02::before, #main .custom-title-02::after {
	height: 8px
}
}
#main .custom-title-02::before {
	top: 0
}
#main .custom-title-02::after {
	bottom: 0
}
#main .custom-title-03 {
	text-align: center;
	background: #FFFBDF;
	padding: .8em;
	font-size: 4.6vmin;
	line-height: 1.5;
	margin: .8em auto;
}

@media (min-width: 768px) {
#main .custom-title-03 {
	font-size: 1.625rem
}
}
#main .custom-title-03 small {
	display: block
}
#main .custom-title-04 {
	font-size: 5.2vmin;
	border-bottom: 4px solid #B47E48;
	position: relative;
	padding: .5714285714em 0 .5714285714em 3.84em;
	background: url(../images/img-00075.png) no-repeat left center;
	background-size: 3.52em auto;
	margin-bottom: .8em
}

@media (min-width: 768px) {
#main .custom-title-04 {
	background-size: auto;
	font-size: 2.625rem;
	padding-left: 168px;
	border-bottom-width: 6px
}
}
#main .custom-title-04::after {
	display: block;
	content: '';
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0
}

@media (min-width: 768px) {
#main .custom-title-04::after {
	height: 6px
}
}
#main .custom-title-04 strong {
	font-size: 120%
}
#main .custom-ul-nostyle, #main .custom-ul-01 {
	list-style: initial;
	padding-left: 1.6em;
	margin: 1em 0
}
#main .custom-ul-nostyle li::before, #main .custom-ul-01 li::before {
	display: none
}
#main .custom-dl-nostyle, #main .custom-04 dl, #main .custom-dl-01 {
	margin: 1em 0
}
#main .custom-dl-nostyle dt, #main .custom-04 dl dt, #main .custom-dl-nostyle dd, #main .custom-04 dl dd, #main .custom-dl-01 dt, #main .custom-dl-01 dd {
	margin: initial;
	padding: initial
}
#main .custom-dl-nostyle dt, #main .custom-04 dl dt, #main .custom-dl-01 dt {
	text-indent: 0
}
#main .custom-dl-nostyle dt::before, #main .custom-04 dl dt::before, #main .custom-dl-01 dt::before {
	display: none
}
#main .custom-dl-nostyle dd, #main .custom-04 dl dd, #main .custom-dl-01 dd {
	border: none
}
#main .custom-text-01 {
	text-align: center;
	font-weight: 500;
	font-size: 3.4vmin
}

@media (min-width: 768px) {
#main .custom-text-01 {
	font-size: 1.5rem
}
}
#main .custom-text-01>.span {
	position: relative;
	display: inline-block;
	padding: 0 1.6em
}
#main .custom-text-01>.span::before, #main .custom-text-01>.span::after {
	content: '';
	position: absolute;
	bottom: 0;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #F8CD8F transparent transparent;
	border-width: 2.88em .2666666667em 0
}

@media (min-width: 768px) {
#main .custom-text-01>.span::before, #main .custom-text-01>.span::after {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #F8CD8F transparent transparent;
	border-width: 2.88em .2em 0
}
}
#main .custom-text-01>.span::before {
	left: 0;
	transform: rotate(-40deg)
}

@media (min-width: 768px) {
#main .custom-text-01>.span::before {
	transform: rotate(-45deg)
}
}
#main .custom-text-01>.span::after {
	right: 0;
	transform: rotate(40deg)
}

@media (min-width: 768px) {
#main .custom-text-01>.span::after {
	transform: rotate(45deg)
}
}
#main .custom-text-02, #main .custom-text-04 {
	text-align: center;
	font-weight: bold;
	font-size: 4.8vmin
}

@media (min-width: 768px) {
#main .custom-text-02, #main .custom-text-04 {
	font-size: 2.25rem
}
}
#main .custom-text-02>.span, #main .custom-text-04>.span {
	position: relative;
	display: inline-block;
	padding: 0 1em
}
#main .custom-text-02>.span::before, #main .custom-text-02>.span::after, #main .custom-text-04>.span::before, #main .custom-text-04>.span::after {
	content: '';
	position: absolute;
	top: 10%;
	width: 1px;
	height: 80%;
	background: #453605
}
#main .custom-text-02>.span::before, #main .custom-text-04>.span::before {
	left: 0;
	transform: rotate(-40deg)
}
#main .custom-text-02>.span::after, #main .custom-text-04>.span::after {
	right: 0;
	transform: rotate(40deg)
}
#main .custom-text-02>.span .span, #main .custom-text-04>.span .span {
	font-size: 120%
}
#main .custom-text-03 {
	text-align: center;
	font-weight: 900;
	font-size: 4.2vmin;
	line-height: 1.5
}

@media (min-width: 768px) {
#main .custom-text-03 {
	font-size: 2rem
}
}
#main .custom-text-04>.span::before, #main .custom-text-04>.span::after {
	background: #F9C887
}
#main .custom-hr-01 {
	background: none
}
#main .custom-table-01 {
	text-align: center
}
#main .custom-table-01 th, #main .custom-table-01 td {
	font-size: 3.6vmin
}

@media (min-width: 768px) {
#main .custom-table-01 th, #main .custom-table-01 td {
	font-size: 1.3125rem;
	padding: 1em
}
}
#main .custom-table-01 th {
	background: #FFF9D9
}
#main .custom-table-01 td {
	background: #fff
}
#main .custom-toggle-btn {
	display: block;
	text-align: center;
	overflow: hidden;
	position: relative;
	color: #fff;
	background-image: linear-gradient(#F5B93A, #F3672B);
	border-radius: 3.2em;
	font-weight: bold;
	margin: .8em auto;
	max-width: 640px;
	padding: .2666666667em;
	font-size: 4.2vmin;
	position: relative
}
#main .custom-toggle-btn .click-point {
	will-change: transform;
	margin: -5px 0 0 -5px;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	background: rgba(0,0,0,0.2);
	border-radius: 50%;
	animation: clicklEffect 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal
}

@media (min-width: 768px) {
#main .custom-toggle-btn {
	font-size: 1.75rem
}
}
#main .custom-toggle-btn::before {
	content: '続きを表示する';
	text-shadow: 0 1px 1px #F3672B, 0 1px 1px rgba(0,0,0,0.1)
}
#main .custom-toggle-btn-icon {
	position: absolute;
	width: 1em;
	height: 1em;
	background: #fff;
	border-radius: 50%;
	right: .5333333333em;
	top: 50%;
	margin-top: -.5em;
	box-shadow: 0 1px 1px #F3672B, 0 1px 1px rgba(0,0,0,0.1)
}
#main .custom-toggle-btn-icon::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/img-00059.svg) no-repeat center center;
	background-size: 60% auto
}
#main .custom-toggle-btn.show::before {
	content: '閉じる' !important
}
#main .custom-toggle-btn.show .custom-toggle-btn-icon::after {
	transform: scaleY(-1)
}
#main .custom-toggle-panel {
	display: none
}
#main .custom-toggle-panel::before, #main .custom-toggle-panel::after {
	content: '';
	display: table
}
#main .custom-01 {
	margin: 1.6em auto
}
#main .custom-01::after {
	content: '※効果には個人差があります\A※2016年開院～2023年4月末まで\A※オレンジグループ全員口コミ数（2023年5月1日調べ）';
	white-space: pre;
	display: block;
	text-align: right;
	font-size: 2.4vmin;
	margin-top: .8em
}

@media (min-width: 768px) {
#main .custom-01::after {
	font-size: .875rem
}
}
#main .custom-01 h2 {
	background: url(../images/img-00070.png) no-repeat left center;
	font-weight: 900;
	font-size: 4.8vmin;
	background-size: 3.52em auto;
	padding-left: 3.84em;
	margin-bottom: .8em
}

@media (min-width: 768px) {
#main .custom-01 h2 {
	background-size: auto;
	font-size: 2rem;
	min-height: 125px;
	padding-top: .8em;
	padding-left: 144px;
	margin-bottom: .5333333333em
}
}
#main .custom-01 figure {
	text-align: center;
	margin: 0;
	border-top: 4px solid #B47E48;
	position: relative
}

@media (min-width: 768px) {
#main .custom-01 figure {
	border-top-width: 8px
}
}
#main .custom-01 figure::before {
	content: '';
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	top: -8px
}

@media (min-width: 768px) {
#main .custom-01 figure::before {
	height: 8px;
	top: -16px
}
}
#main .custom-02 {
	margin: 1.6em auto;
	background: #FCF8C3;
	padding: 8px;
	text-align: center
}

@media (min-width: 768px) {
#main .custom-02 {
	padding: 16px
}
}
#main .custom-02 h3 {
	margin: 0;
	color: #fff;
	background-image: linear-gradient(#F5A038, #F4662B);
	border-radius: 6px;
	border: 3px solid #fff;
	font-weight: 900;
	padding: .2666666667em;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.2), 1px 1px 4px #F4662B;
	font-size: 4.8vmin
}

@media (min-width: 768px) {
#main .custom-02 h3 {
	font-size: 2.25rem;
	border-radius: 10px
}
}
#main .custom-02 h3 strong {
	color: #FDF645;
	font-size: 128%
}
#main .custom-02 p {
	font-weight: 900;
	text-shadow: 0 0 4px #fff, 0 0 8px #fff, 0 0 16px #fff;
	margin: .4em 0;
	font-size: 3.4vmin
}

@media (min-width: 768px) {
#main .custom-02 p {
	font-size: 1.625rem
}
}
#main .custom-02 p strong {
	font-size: 128%
}
#main .custom-02 figure {
	margin: 0
}
#main .custom-03 {
	margin: .8em auto 1.6em;
	background: #F5F0CC;
	padding: 8px;
	position: relative
}

@media (min-width: 768px) {
#main .custom-03 {
	padding: 16px
}
}
#main .custom-03-in {
	background: url(../images/img-00013.png) repeat-y center center;
	background-size: 100% auto
}
#main .custom-03-in::before, #main .custom-03-in::after {
	content: '';
	display: block;
	height: 5vmin;
	max-height: 50px;
	background: #F5F0CC url(../images/img-00012.png) no-repeat center top;
	background-size: 100% auto;
	clear: both
}

@media (min-width: 768px) {
#main .custom-03-in::before, #main .custom-03-in::after {
	margin-bottom: -.4em
}
}
#main .custom-03-in::after {
	transform: scaleY(-1);
	margin-top: -5vmin
}

@media (min-width: 768px) {
#main .custom-03-in::after {
	margin-top: 0
}
}
#main .custom-03 h3, #main .custom-03 p {
	position: relative;
	z-index: 1
}
#main .custom-03 h3 {
	text-shadow: 2px 2px #fff, 2px 1px #fff, 2px 0 #fff, 2px -1px #fff, 2px -2px #fff, -2px 2px #fff, -2px 1px #fff, -2px 0 #fff, -2px -1px #fff, -2px -2px #fff, 1px 2px #fff, 1px -2px #fff, -1px 2px #fff, -1px -2px #fff, 0 2px #fff, 0 -2px #fff;
	text-align: center;
	font-weight: bold;
	font-size: 4.8vmin;
	margin: 0
}

@media (min-width: 768px) {
#main .custom-03 h3 {
	font-size: 2.25rem
}
}
#main .custom-03 h3 strong {
	font-size: 160%
}
#main .custom-03 p {
	font-size: 3.6vmin;
	padding: 0 1em;
	margin: 1em 0
}

@media (min-width: 768px) {
#main .custom-03 p {
	font-size: 1.3125rem;
	padding: 0 1.6em
}
}
#main .custom-03 p:last-child::before {
	content: '';
	background: url(../images/img-00015.png) no-repeat right bottom;
	max-width: 101px;
	max-height: 144px;
	background-size: auto 100%;
	height: 8em;
	width: 6.4em;
	display: block;
	float: right;
	margin-top: -1.6em
}

@media (min-width: 768px) {
#main .custom-03 p:last-child::before {
	margin-bottom: -1.6em
}
}
#main .custom-04 {
	margin: 1.6em auto;
	border: 4px solid #F8CD90;
	background-color: #fff;
	background-image: repeating-linear-gradient(#FBF9F4, #FBF9F4 1px, rgba(251,249,244,0) 0, rgba(251,249,244,0) 12px), repeating-linear-gradient(90deg, #FBF9F4, #FBF9F4 1px, rgba(251,249,244,0) 0, rgba(251,249,244,0) 12px);
	padding: .8em 8px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

@media (min-width: 768px) {
#main .custom-04 {
	border-width: 8px;
	padding: 1.6em 16px
}
}
#main .custom-04 h3 {
	font-weight: 900;
	text-align: center;
	font-size: 6.4vmin;
	margin: 0;
	width: 100%
}

@media (min-width: 768px) {
#main .custom-04 h3 {
	font-size: 3rem
}
}
#main .custom-04 p {
	font-weight: bold;
	text-align: center;
	background: #FEFBDF;
	padding: .5333333333em;
	margin: .4em 0;
	line-height: 1.5;
	width: 100%
}

@media (min-width: 768px) {
#main .custom-04 p {
	font-size: 1.75rem;
	line-height: 1.4
}
}
#main .custom-04 dl {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: .4em 0;
	width: 50%
}
#main .custom-04 dl dt {
	color: #fff;
	background: #F5A138;
	text-align: center;
	margin-right: .4em;
	font-size: 3.2vmin;
	flex: 1
}

@media (min-width: 768px) {
#main .custom-04 dl dt {
	font-size: 1.5rem;
	padding: 0 .5333333333em
}
}
#main .custom-04 dl dd {
	font-size: 3.2vmin;
	flex: 2
}

@media (min-width: 768px) {
#main .custom-04 dl dd {
	font-size: 1.3125rem
}
}
#main .custom-04 dl dd .span {
	padding-left: 1.76em
}
#main .custom-04 figure {
	margin: 0;
	width: 100%;
	text-align: center
}
#main .custom-05 {
	margin: 1.6em auto
}

@media (min-width: 768px) {
#main .custom-05 {
	margin-top: 3.2em
}
}
#main .custom-05 h3 {
	text-align: center;
	margin-bottom: 0
}
#main .custom-05 ul {
	margin: 0;
	padding: .8em 0 0;
	position: relative
}
#main .custom-05 ul::before {
	content: '';
	background: url(../images/img-00020.png) no-repeat right top;
	background-size: auto 100%;
	max-width: 185px;
	max-height: 297px;
	width: 32vmin;
	height: 48vmin;
	display: block;
	float: right;
	position: relative;
	z-index: 1;
	margin-top: -1.92em
}

@media (min-width: 768px) {
#main .custom-05 ul::before {
	margin-left: -185px;
	margin-top: -3.2em
}
}
#main .custom-05 ul li {
	font-weight: bold;
	background: url(../images/img-00021.svg) no-repeat left .2666666667em;
	background-size: 1.3333333333em auto;
	padding: .4em 0 .4em 1.6em;
	border-bottom: 1px dotted #eee;
	line-height: 1.5;
	font-size: 3.2vmin
}

@media (min-width: 768px) {
#main .custom-05 ul li {
	font-size: 1.3125rem;
	position: relative;
	z-index: 1
}
}
#main .custom-05 ul li::before {
	display: none
}
#main .custom-06, #main .custom-08 {
	margin: 1.6em auto;
	counter-reset: num
}
#main .custom-06 h2, #main .custom-08 h2 {
	text-align: center;
	margin-bottom: .4em
}
#main .custom-06 h3, #main .custom-08 h3 {
	font-weight: bold;
	font-size: 4.8vmin;
	position: relative;
	padding: .8em 0;
	margin-bottom: .8em
}

@media (min-width: 768px) {
#main .custom-06 h3, #main .custom-08 h3 {
	font-size: 1.875rem
}
}
#main .custom-06 h3::before, #main .custom-06 h3::after, #main .custom-08 h3::before, #main .custom-08 h3::after {
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0
}

@media (min-width: 768px) {
#main .custom-06 h3::before, #main .custom-06 h3::after, #main .custom-08 h3::before, #main .custom-08 h3::after {
	height: 6px
}
}
#main .custom-06 h3::before, #main .custom-08 h3::before {
	top: 0
}
#main .custom-06 h3::after, #main .custom-08 h3::after {
	bottom: 0
}
#main .custom-06 h3:first-of-type, #main .custom-08 h3:first-of-type {
	margin-top: 0
}
#main .custom-06 h3.js, #main .custom-08 h3.js {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}
#main .custom-06 h3 .num, #main .custom-08 h3 .num {
	color: #F5A239;
	border-right: 1px solid #FCFCBF;
	flex: 1;
	font-size: 80%;
	text-align: center
}
#main .custom-06 h3 .num::before, #main .custom-08 h3 .num::before {
	content: 'Reason'
}
#main .custom-06 h3 .num::after, #main .custom-08 h3 .num::after {
	content: counter(num);
	counter-increment: num;
	font-size: 152%;
	vertical-align: -4%
}
#main .custom-06 h3 .wrap, #main .custom-08 h3 .wrap {
	flex: 3.2;
	padding-left: .5333333333em
}

@media (min-width: 768px) {
#main .custom-06 h3 .wrap, #main .custom-08 h3 .wrap {
	flex: 3.6
}
}
#main .custom-07 {
	background: #FEFCD5;
	margin: 0 auto 1.6em;
	padding: 8px 16px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

@media (min-width: 768px) {
#main .custom-07 {
	padding: 16px 32p
}
}
#main .custom-07-block {
	background: #fff;
	padding: 16px;
	border-radius: 6px;
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
	width: 100%;
	margin: 8px 0
}

@media (min-width: 768px) {
#main .custom-07-block {
	width: 49%
}
}
#main .custom-07-block h3 {
	font-weight: bold;
	margin: 0;
	padding: 0 0 .2em 1.92em;
	min-height: 2.24em;
	font-size: 4.8vmin;
	border-bottom: 1px solid #FFE9CA;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: url(../images/img-00043.png) no-repeat left top;
	background-size: 1.6em auto
}

@media (min-width: 768px) {
#main .custom-07-block h3 {
	background-size: auto;
	font-size: 1.5rem;
	min-height: 60px;
	padding: .2em 0 .2em 56px
}
}
#main .custom-07-block:nth-of-type(2) h3 {
	background-image: url(../images/img-00044.png)
}
#main .custom-07-block:nth-of-type(3) h3 {
	background-image: url(../images/img-00045.png)
}
#main .custom-07-block:nth-of-type(4) h3 {
	background-image: url(../images/img-00046.png)
}
#main .custom-07-block:nth-of-type(5) h3 {
	background-image: url(../images/img-00047.png)
}
#main .custom-07-block:nth-of-type(6) h3 {
	background-image: url(../images/img-00048.png)
}
#main .custom-07-block:nth-of-type(7) h3 {
	background-image: url(../images/img-00049.png)
}
#main .custom-07-block:nth-of-type(8) h3 {
	background-image: url(../images/img-00050.png)
}
#main .custom-07-block p {
	margin: .5333333333em 0 0;
	font-weight: 500
}

@media (min-width: 768px) {
#main .custom-07-block p {
	font-size: 1.125rem;
	margin: .8em 0
}
}
#main .custom-08 h3 .num::before {
	content: 'Step'
}
#main .custom-08 h3 .wrap {
	flex: 4
}
#main .custom-09 .custom-toggle-btn::before {
	content: '院長森川の想いを聞く'
}
#main .custom-10 h2 {
	font-weight: 900;
	color: #fff;
	background: #F19A3F;
	border-bottom: 1px solid #fff;
	box-shadow: 0 4px 0 #F19A3F;
	position: relative;
	padding: .4em 1.6em .2em;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	font-size: 6.4vmin;
	margin: 12vmin auto 10vmin
}

@media (min-width: 768px) {
#main .custom-10 h2 {
	font-size: 3rem;
	margin: 2.4em auto 1.6em
}
}
#main .custom-10 h2::after {
	content: '';
	display: block;
	background: url(../images/img-00076.png) no-repeat right center;
	max-width: 175px;
	max-height: 232px;
	position: absolute;
	width: 24vmin;
	height: 32vmin;
	background-size: 100% auto;
	right: .8em;
	top: 50%;
	margin-top: -16vmin
}

@media (min-width: 768px) {
#main .custom-10 h2::after {
	margin-top: -116px
}
}
#main .custom-10-block::after {
	content: '';
	display: block;
	height: 6px;
	width: 100%
}

@media (min-width: 768px) {
#main .custom-10-block::after {
	height: 8px
}
}
#main .custom-10-block h3 {
	font-weight: bold;
	color: #ed891e
}
#main .custom-10-block h3, #main .custom-10-block p {
	padding-left: 2.08em;
	font-size: 4vmin
}

@media (min-width: 768px) {
#main .custom-10-block h3, #main .custom-10-block p {
	font-size: 1.3125rem;
	padding-left: 3.2em
}
}
#main .custom-10-block h3, #main .custom-10-block h3+p {
	position: relative
}
#main .custom-10-block h3::before, #main .custom-10-block h3::after, #main .custom-10-block h3+p::before, #main .custom-10-block h3+p::after {
	position: absolute;
	display: block;
	left: 0;
	top: -.4em
}

@media (min-width: 768px) {
#main .custom-10-block h3::before, #main .custom-10-block h3::after, #main .custom-10-block h3+p::before, #main .custom-10-block h3+p::after {
	font-size: 2rem
}
}
#main .custom-10-block h3::before, #main .custom-10-block h3+p::before {
	content: '';
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent transparent transparent #986D3A;
	border-width: .4em 0 .4em .8em;
	transform: rotate(30deg);
	margin-left: .9411764706em;
	margin-top: .8em
}
#main .custom-10-block h3::after, #main .custom-10-block h3+p::after {
	content: 'Q';
	background: #986D3A;
	color: #fff;
	width: 1.6em;
	height: 1.6em;
	text-align: center;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-weight: bold
}
#main .custom-10-block h3+p::before, #main .custom-10-block h3+p::after {
	top: 0
}
#main .custom-10-block h3+p::before {
	border-left-color: #F19A3F
}
#main .custom-10-block h3+p::after {
	content: 'A';
	background: #F19A3F
}

@media (min-width: 768px) {
#main .custom-10-block h3::before, #main .custom-10-block h3::after {
	top: -.5333333333em
}
}
#main .custom-11 {
	background: #FEFCD5;
	margin: 1.6em auto;
	padding: 8px
}

@media (min-width: 768px) {
#main .custom-11 {
	padding: 16px
}
}
#main .custom-11 h2 {
	text-align: center;
	color: #6A3114;
	font-size: 4.6vmin;
	line-height: 1.1;
	margin: .8em 0 0
}

@media (min-width: 768px) {
#main .custom-11 h2 {
	font-size: 2.25rem
}
}
#main .custom-11 h2>.span {
	display: block;
	font-size: 112%
}
#main .custom-11 h2>.span::before {
	content: '＼ '
}
#main .custom-11 h2>.span::after {
	content: ' ／'
}
#main .custom-11 h2 strong {
	display: block;
	font-size: 168%
}
#main .custom-11 h2 strong .span {
	font-size: 168%;
	vertical-align: -4%
}
#main .custom-11 figure {
	text-align: center;
	margin: .4em auto
}
#main .custom-11 ol {
	background: #fff;
	border-radius: 6px;
	border: 1px dotted #F6EBA8;
	margin: 0;
	padding: .8em .8em .8em 3.2em;
	font-size: 4.6vmin
}

@media (min-width: 768px) {
#main .custom-11 ol {
	font-size: 1.75rem;
	border-radius: 10px
}
}
#main .custom-11 ol li {
	font-weight: bold;
	margin-top: .4em;
	margin-bottom: .4em;
	line-height: 1.4
}
#main .custom-11 ol li::before {
	height: 1.3333333333em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	top: 0;
	left: -1.92em;
	line-height: 1.2
}
#main .custom-12 {
	text-align: center
}
#main .custom-12 figcaption {
	position: relative;
	color: #fff;
	font-weight: 900;
	background: #CB8726;
	padding: .2666666667em;
	margin: 0 -8px;
	font-size: 4.8vmin;
	text-shadow: 0 2px 1px rgba(0,0,0,0.1)
}

@media (min-width: 768px) {
#main .custom-12 figcaption {
	font-size: 2.375rem;
	margin: 0 -16px
}
}
#main .custom-12 figcaption strong {
	font-size: 128%;
	color: #FDEA42
}
#main .custom-12 figcaption::before, #main .custom-12 figcaption::after {
	content: '';
	position: absolute;
	top: 100%
}
#main .custom-12 figcaption::before {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent #B06C1E transparent transparent;
	border-width: 0 8px 8px 0;
	left: 0
}

@media (min-width: 768px) {
#main .custom-12 figcaption::before {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent #B06C1E transparent transparent;
	border-width: 0 16px 16px 0
}
}
#main .custom-12 figcaption::after {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #B06C1E transparent transparent;
	border-width: 8px 8px 0 0;
	right: 0
}

@media (min-width: 768px) {
#main .custom-12 figcaption::after {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #B06C1E transparent transparent;
	border-width: 16px 16px 0 0
}
}
#main .margin-no {
	margin: 0 !important
}
#main .margin-no-top {
	margin-top: 0 !important
}
#main .margin-no-bottom {
	margin-bottom: 0 !important
}
#main .margin-half {
	margin-top: .8em !important;
	margin-bottom: .8em !important
}
#main .margin-half-top {
	margin-top: .8em !important
}
#main .margin-half-bottom {
	margin-bottom: .8em !important
}
#main .margin-quarter {
	margin-top: .4em !important;
	margin-bottom: .4em !important
}
#main .margin-quarter-top {
	margin-top: .4em !important
}
#main .margin-quarter-bottom {
	margin-bottom: .4em !important
}
#main .margin-auto {
	margin-right: auto;
	margin-left: auto
}
#main .margin-over {
	margin-left: -16px;
	margin-right: -16px
}

@media (min-width: 768px) {
#main .margin-over {
	margin-left: auto;
	margin-right: auto
}
}
#main .red, #main .custom-text-03 strong, #main .custom-02 p strong, #main .custom-07-block h3 {
	color: #b51915
}
#main .orange, #main .custom-title-04 strong, #main .custom-01 h2 strong, #main .custom-03 h3 strong, #main .custom-11 h2 strong {
	color: #f76315
}
#main .underline {
	text-decoration: underline
}
#main .underline-01 {
	border-bottom: double
}
#main .maker {
	text-shadow: 1px 1px #fff, 1px 0 #fff, 1px -1px #fff, -1px 1px #fff, -1px 0 #fff, -1px -1px #fff, 0 1px #fff, 0 -1px #fff;
	background-image: linear-gradient(rgba(255,118,166,0) 56%, #ff76a6 56%)
}

@media (min-width: 768px) {
#main .maker {
	text-shadow: 2px 2px #fff, 2px 1px #fff, 2px 0 #fff, 2px -1px #fff, 2px -2px #fff, -2px 2px #fff, -2px 1px #fff, -2px 0 #fff, -2px -1px #fff, -2px -2px #fff, 1px 2px #fff, 1px -2px #fff, -1px 2px #fff, -1px -2px #fff, 0 2px #fff, 0 -2px #fff
}
}
#main .custom-title-01::before, #main .custom-title-01::after, #main .custom-title-04::after, #main .custom-01 figure::before {
	background-image: repeating-linear-gradient(-45deg, #F78E30, #F78E30 1px, #FCA73E 0, #FCA73E 4px)
}

@media (min-width: 768px) {
#main .custom-title-01::before, #main .custom-title-01::after, #main .custom-title-04::after, #main .custom-01 figure::before {
	background-image: repeating-linear-gradient(-45deg, #F78E30, #F78E30 3px, #FCA73E 0, #FCA73E 6px)
}
}
#main .custom-06 h3::before, #main .custom-06 h3::after, #main .custom-08 h3::before, #main .custom-08 h3::after {
	background-image: repeating-linear-gradient(-45deg, #F8C444, #F8C444 1px, #FBE14E 0, #FBE14E 4px)
}

@media (min-width: 768px) {
#main .custom-06 h3::before, #main .custom-06 h3::after, #main .custom-08 h3::before, #main .custom-08 h3::after {
	background-image: repeating-linear-gradient(-45deg, #F8C444, #F8C444 3px, #FBE14E 0, #FBE14E 6px)
}
}
#main .custom-title-02::before, #main .custom-title-02::after, #main .custom-10-block::after {
	background-image: radial-gradient(#F78E30 30%, rgba(247,142,48,0) 0);
	background-repeat: repeat-x;
	background-position: left center;
	background-size: 6px 6px
}

@media (min-width: 768px) {
#main .custom-title-02::before, #main .custom-title-02::after, #main .custom-10-block::after {
	background-size: 8px 8px
}
}
