/* = Common Layout
-------------------------------------------------------------- */
html {
	font-size: 62.5%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 500;
}
p {
	margin: 0;
}
.noto {
	color: #61533d;
}
.mincho {
	font-family: "游明朝 Medium", "YuMincho Medium", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	color: #61533d;
}
.content-width {
	position: relative;
	box-sizing: border-box;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 24px 0;
}
#wrapper {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	#wrapper,
	#footer {
		min-width: 1000px;
		overflow: hidden;
	}
}
.section-title {
	text-align: center;
	color: #61533d;
}
.middle-title {
	text-align: center;
	color: #61533d;
	font-size: 3rem;
	line-height: 1.33;
}
.text .enhance {
	color: #e86c80;
}
.text .feature {
	font-feature-settings: "palt";
}
.medium {
	font-size: 1.8rem;
}
.hide {
	display: none;
}
.img-box.btn-box a.btn {
	font-size: 0;
}

/* Component
----------------------------------------------------------------- */
/* btn */
.btn {
	display: block;
	position: relative;
	box-sizing: border-box;
	margin: auto;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1;
	color: inherit;
	text-align: center;
}
.btn:hover {
	opacity: .7;
	text-decoration: none;
}
.medium-btn.btn-box {
	background-color: #69aee2;
	border-radius: 5px;
}
.medium-btn .btn {
	font-size: 2rem;
	color: #fff;
	padding: 20px 0;
}
.medium-btn .btn .text {
	position: relative;
}
.medium-btn .btn .text::after {
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: -20px;
	content: '';
	background-image: url(../images/allow_right.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 6px;
	height: 10px;
}

/* = Header
----------------------------------------------------------------- */
#header {
	background-color: #fff;
}
#header.header-fix {
	box-sizing: border-box;
	width: 100%;
	height: 130px;
	padding: 25px 0;
	z-index: 1;
}
#site-title {
	margin: 0;
}
#header .tel-logo {
	padding: 10px 0 0 30px;
}
#header .contact-logo {
	padding-top: 10px;
}
#header .contact-logo a {
	padding: 0;
}

/* = mainvisual
-------------------------------------------------------------- */
#main {
	position: relative;
	z-index: 0;
}
#mainvisual .content-width {
	max-width: 1400px;
	padding: 0;
}
#mainvisual .main-title {
	position: absolute;
	top: 38px;
	right: 14.2%;
	width: 36%;
	text-align: right;
}

/* = recruit
-------------------------------------------------------------- */
#recruit .content-width {
	padding: 50px 0;
}
#recruit .section-inner {
	background-image: url(../images/recruit_back_01.png);
	background-position: center;
	background-size: cover;
}
#recruit-ribon {
	position: relative;
}
#recruit .recruit-ribon img {
	position: relative;
	margin-top: -9px;
}
#recruit .recruit-ribon::before {
	content: '';
	background-image: url(../images/recruit_ribon_01.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: -10px;
	width: 1020px;
	height: 90px;
}
#recruit .recruit-detail {
	position: relative;
	box-sizing: border-box;
	border: 2px solid #dfd1ad;
	border-top: none;
	background-color: #fff;
	font-size: 2.2rem;
	height: 308px;
	padding: 44px 50px 32px;
	margin-top: -10px;
}
#recruit .recruit-detail .content::after {
	content: "";
	background-image: url(../images/recruit_woman_01.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	bottom: 62px;
	right: 54px;
	width: 281px;
	height: 329px;
}
#recruit .recruit-detail .btn-box {
	position: absolute;
	bottom: 32px;
}
.recruit-detail .content .text {
	letter-spacing: 0.05em;
	font-size: 2.2rem;
}

/* = trouble
-------------------------------------------------------------- */
#trouble .content-width {
	padding-top: 52px;
	padding-bottom: 60px;
}
#trouble .section-inner {
	background-color: #f7f8fa;
}
#trouble .section-title {
	text-align: center;
}
#trouble .section-title .text {
	border-bottom: 2px dashed #000;
	font-size: 4.2rem;
	letter-spacing: 0.05em;
	padding-bottom: 2px;
}
#trouble .fleft {
	float: left
}
#trouble li.nav-list-cont + li.nav-list-cont{
	margin-left: 16px;
}
#trouble .nav-list-cont ul {
	margin-top: 20px;
	border-top: 1px solid #eaedef;
	border-left: 1px solid #eaedef;
	border-right: 1px solid #eaedef;
}
#trouble .img-nav-area {
	font-size: 0;
	box-shadow: rgba(122, 122, 122, 0.1) 0px 0px 4px 2px;
	-webkit-box-shadow: rgba(122, 122, 122, 0.1) 0px 0px 4px 2px;
	-moz-box-shadow: rgba(122, 122, 122, 0.1) 0px 0px 4px 2px;
}
#trouble .nav-list-area {
	margin-top: 45px;
}
#trouble .nav-list-cont ul li a,
#trouble .plans-nav-list-cont ul li a {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 100%;
	padding: 12px 30px 12px 12px!important;
	line-height: 140%;
	color: #000;
	background: #fff;
	border-bottom: 1px solid #eaedef;
	transition: 0.3s;
	font-size: 1.4rem;
}
#trouble .nav-list-cont ul li a::after,
#trouble .plans-nav-list-cont ul li a::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto 0;
	width: 6px;
	height: 11px;
	background: transparent no-repeat right center;
	background-image: url(../images/trouble_allow_left_01.png);
	background-size: contain;
}

/* counseling
----------------------------------------------------------------- */
.counseling .content-width {
	width: 900px;
	padding-top: 50px;
	padding-bottom: 76px;
}
.counseling .section-title .text {
	font-size: 4rem;
	letter-spacing: -0.02em;
}
.counseling .img-box {
	margin-top: 14px;
}
.counseling .note {
	text-align: center;
	font-size: 0;
	margin-top: 12px;
}
.counseling .note .img-box {
	margin-top: 0;
}
.counseling .note-item {
	display: inline-block;
	vertical-align: middle;
}
.counseling .note-item:nth-child(1) {
	padding-right: 0;
}
.counseling .note-item:nth-child(2) {
	padding-right: 20px;
}
.counseling .note .text {
	vertical-align: middle;
	font-size: 2.4rem;
	letter-spacing: 0.04em;
}
.counseling .note .small {
	vertical-align: middle;
	font-size: 1.8rem;
	letter-spacing: -0.06em;
}
.counseling .note .img-box {
	vertical-align: middle;
	display: inline-block;
}

/* = recommend
-------------------------------------------------------------- */
#suggestion {
	background-image: url(../images/recommend_back_repeat_01.png);
	background-repeat: repeat;
}
#recommend .content-width {
	padding: 50px 0;
}
#recommend .recommend-wrapper {
	border-radius: 5px;
	background-color: #fff;
	padding-top: 56px;
	padding-bottom: 30px;
}
#recommend .recommend-item {
	padding: 35px 50px;
}
#recommend .middle-title::before {
	content: '';
	background-image: url(../images/recommend_title_left_01.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	height: 1px;
	margin-right: 20px;
}
#recommend .middle-title::after {
	content: '';
	background-image: url(../images/recommend_title_right_01.png);
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 190px;
	height: 1px;
	margin-left: 20px;
}
#recommend .recommend-thumb {
	width: 50%;
}
#recommend .recommend-merit {
	font-size: 1.8rem;
	line-height: 1.77;
	width: 50%;
	box-sizing: border-box;
	padding-left: 14px;
}
#recommend .recommend-detail {
	padding-top: 40px;
}
#recommend .recommend-item .medium-btn {
	margin-top: 40px;
}
#recommend .btn-list {
	text-align: center;
	font-size: 0;
	margin-top: 40px;
}
#recommend .btn-list .btn-item {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
}
#recommend .btn-list .btn-item:nth-child(3) {
	margin-right: 0;
}
#recommend .btn-item .btn {
	border-radius: 5px;
	background-color: #69aee2;
	color: white;
	font-size: 2rem;
	letter-spacing: -0.04em;
	padding: 20px 0
}
#recommend .btn-item .btn::after {
	content: '';
	background-image: url(../images/allow_right.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	margin-left: 15px;
	margin-bottom: 2px;
}

/* = merit
-------------------------------------------------------------- */
#merit .content-width {
	padding: 50px 0;
}
#merit .merit-wrapper {
	background-image: url(../images/recommend_back_inner_01.png);
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
	border-radius: 5px;
	background-color: #fff;
	padding-top: 55px;
}
#merit .merit-list .merit-item:first-child {
		padding: 40px 50px 0;
}
#merit .merit-item {
	padding: 50px 50px 0;
}
#merit .merit-detail-wrapper {
	width: 50%;
	margin-top: 5px;
}
#merit .middle-title img {
	padding-top: 26px;
}
#merit .middle-title {
	position: relative;
	padding-top: 50px;
	font-size: 2.4rem;
}
#merit .middle-title::before {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 267px;
	height: 30px;
	margin: 0 auto;
}
#merit .merit-list .merit-item:nth-child(1) .middle-title::before {
	background-image: url(../images/merit_ribon_1_01.png);
}
#merit .merit-list .merit-item:nth-child(2) .middle-title::before {
	background-image: url(../images/merit_ribon_2_01.png);
}
#merit .merit-list .merit-item:nth-child(3) .middle-title::before {
	background-image: url(../images/merit_ribon_3_01.png);
}
#merit .merit-list .merit-item:nth-child(4) .middle-title::before {
	background-image: url(../images/merit_ribon_4_01.png);
}
#merit .merit-detail {
	font-size: 1.8rem;
	line-height: 1.77;
	width: 92%;
	padding-top: 20px;
	margin: 0 auto;
}
#merit .merit-review {
	padding: 58px 0;
}
#merit .merit-review .middle-title {
	padding: 0 0 10px;
}

/* = intro
-------------------------------------------------------------- */
#intro .section-title {
	padding: 50px 0;
}
#intro .content-width {
	padding-bottom: 60px;
}
#intro .doctor-wrapper {
	border-radius: 5px;
	background-color: #fff;
	padding: 40px 50px 50px;
}
#intro .section-inner {
	background-color: #f7f8fa;
}
#intro .middle-title {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
}
#intro .middle-title .text {
	color: #69aee2;
}
#intro .middle-title .text {
	font-size: 3.6rem;
}
#intro .middle-title-lead {
	text-align: center;
	padding: 25px 0;
}
#intro .middle-title-lead .text {
	font-size: 1.8rem;
}
#intro .doctor-name .text {
	font-size: 2rem;
	line-height: 1;
}
#intro .doctor-name .text .name {
	font-size: 3rem;
}
#intro .history {
	border: 0;
}
#intro .history-title {
	padding-top: 30px;
}
#intro .history-title .text {
	font-size: 2.2rem;
}
.nakaguro.text::before {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	position: relative;
	border-radius: 50%;
	background-color: #69aee2;
	padding-right: 0;
	margin-right: 10px;
}
#intro .history table {
	border: 0;
	margin: 0;
}
#intro .history table td {
	letter-spacing: 0.05em;
	line-height: 1.77;
}
#intro .history tr td:first-child {
	padding-right: 20px;
}
#intro .history td {
	vertical-align: top;
	border: 0;
	font-size: 1.8rem;
	padding: 10px 0 0 0;
}
#intro .access-wrapper {
	border-radius: 5px;
	background-color: #fff;
	padding: 40px 50px 50px;
	margin-top: 30px;
}
#intro .access-container {
	padding: 50px 0 0;
}
#intro .access {
	font-size: 2.2rem;
	line-height: 0.91;
	line-height: 1.75\0;
}
#intro .access .text {
	line-height: 1.77;
}
#intro .address-wrapper {
	width: 48%;
}
#intro .access-map {
	text-align: center;
	font-size: 0;
}
#intro .container {
	margin-top: 6px;
}
#intro .zip,
#intro .address {
	font-size: 1.8rem;
	letter-spacing: 0.03em;
	line-height: 1.77;
	line-height: 1.2\0;
	font-feature-settings: "palt";
}
#intro .note {
	font-size: 1.6rem;
	line-height: 1.38;
	line-height: 1.2\0;
}
#intro .business-hours {
	font-size: 2.2rem;
}
#intro .business-hours-container .note {
	font-size: 1.8rem;
	line-height: 1.2\0;
}
#intro .business-hours-container {
	padding-top: 20px;
}
#intro .access-method-container {
	box-sizing: border-box;
	background-color: #f7fafd;
	margin-top: 20px;
	margin-top: 18px\0;
	padding: 13px 25px;
}
#intro .case .text {
	color: #69aee2;
	font-size: 2rem;
}
#intro .case-detail .text {
	font-size: 1.8rem;
	line-height: 1.55;
}
#intro .case-train-container {
	padding-bottom: 5px;
}
#intro .case-train-container .case .text::before {
	content: "";
	background-image: url(../images/access_icon_train_01.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 23px;
	padding-right: 10px;
}
#intro .case-bus-container .case .text::before {
	content: "";
	background-image: url(../images/access_icon_bus_01.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 21px;
	padding-right: 10px;
}
#intro .pay-wrapper {
	border-radius: 5px;
	background-color: #fff;
	padding: 40px 50px 50px;
	margin-top: 30px;
}
#intro .credit-wrapper {
	padding-top: 30px;
	margin-bottom: -10px;
}
#intro .credit-wrapper .large {
	font-size: 2.2rem;
}
#intro .credit.credit-detail {
	width: 50%;
}
#intro .credit.credit-detail .note {
	font-size: 1.4rem;
}
#intro .loan.credit-detail {
	width: 67%;
}
#intro .credit-detail {
	width: 68%;
}
#intro .credit-detail .text span {
	line-height: 0;
}
#intro .text .medium {
	font-size: 1.8rem;
}
#intro .text .note {
	font-size: 1.4rem;
}
#intro .pay-list {
	font-size: 0;
}
#intro .pay-list .pay-item:nth-child(1) {
	padding-left: 0;
}
#intro .pay-item {
	display: inline-block;
	margin-left: 10px;
}
#intro .pay-item img {
	width: 52px;
}
#intro .btn-wrapper {
	margin-top: 40px;
}

/* = Footer
-------------------------------------------------------------- */
#to-top {
	position: fixed;
	bottom: 200px;
	right: 6%;
	z-index: 2;
}
#to-top a:hover {
	opacity: 1;
}
#to-top .fa {
	position: relative;
	top: 4px;
	font-size: 2rem;
	transition: 0.35s;
}
#to-top a:hover .fa {
	top: 0;
}
#to-top span {
	display: block;
	font-size: 1.4rem;
}
#footer {
	box-sizing: border-box;
	width: 100%;
	background-color: #2a8df3;
}
#footer.footer-fix {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
#footer .content-width {
	padding: 0;
}
#footer .content-wrapper {
	padding: 5px 0;
}
#footer .content-width {
	max-width: 1000px;
}
#footer .btn-box.right {
	box-sizing: border-box;
}
#footer .btn-box.left{
	position: absolute;
	top: 30px;
	left: 8px;
}
#footer .btn-box.right img {
	padding: 3px 0;
}
#footer .tel-box {
	position: relative;
	top: 20px;
}

/***************************************************************
 * media query
***************************************************************/
.sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.left,
	.right {
		float: none;
	}
	.content-width {
		padding-left: 3%;
		padding-right: 3%;
	}
	.txt-narrow {
		font-size: 1.8rem;
	}
	#wrapper {
		box-shadow: 0 0 10px rgba(30, 30, 30, 0.3);
		width: 480px;
	}
	.middle-title {
		font-size: 2rem;
	}
	#mainvisual .main-title {
		position: static;
		top: 38px;
		right: 0;
		width: 100%;
	}
	#mainvisual .main-title img {
		width: 100%;
	}
	#recommend .btn-list {
		margin-top: 20px;
	}
	#recommend .btn-list .btn-item {
		display: block;
		width: 100%;
		margin: 20px 0;
	}
	#recommend .btn-list .btn-item:last-child {
		margin-bottom: 0;
	}
	#recruit .content-width {
		padding: 36px 3% 40px;
	}
	#recruit .recruit-ribon img {
    position: static;
    transform: translate(0, 0);
		width: 100%;
	}
	#recruit .recruit-detail {
		font-size: 1.8rem;
		width: 98.2%;
		height: auto;
		margin: -13px auto 0;
		padding: 14px 26px;
	}
	#recruit .recruit-detail .content::after {
		position: absolute;
		bottom: 60px;
		right: 30px;
		width: 142px;
		height: 166px;
	}
	#recruit .recruit-detail .content .text {
		font-size: 1.6rem;
		width: 63%;
	}
	#recruit .recruit-detail .btn-box {
		position: static;
	}
	#recruit .recruit-ribon::before {
		content: none;
	}
	#recruit .recruit-ribon {
		position: relative;
	}
	#trouble .content-width {
		padding: 40px 3.9%;
	}
	#trouble .tab {
		overflow: hidden;
	}
	#trouble .tab li {
		float: left;
		box-sizing: border-box;
		background: #d9ecfb;
		text-align: center;
		font-size: 2rem;
		width: 25%;
		padding: 12px 0;
	}
	#trouble .tab li.select {
		background: #0656a3;
		color: #fff;
	}
	#trouble .content {
		border-left: 1px solid #eaedef;
		border-right: 1px solid #eaedef;
	}
	#trouble .content li a {
		box-sizing: border-box;
		display: block;
		position: relative;
		border-bottom: 1px solid #eaedef;
		background: #fff;
		color: #000;
		font-size: 1.8rem;
		line-height: 140%;
		width: 100%;
		padding: 15px 20px;
	}
	#trouble .tab.noto,
	#trouble .content.noto {
		display: block;
	}
	#trouble .section-title .text {
		font-size: 3rem;
		line-height: 1;
		border: none;
	}
	#trouble .trouble-list {
		margin-top: 10px;
	}
	#trouble .content li a::after {
		content: '';
		width: 7px;
		height: 7px;
		border: 0px;
		border-top: solid 1px #666;
		border-right: solid 1px #666;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -4px;
	}
	.counseling .note .text.sp-only {
		line-height: 1;
		padding-right: 0;
		margin-top: 5px;
	}
	.counseling .note .tel-img {
		margin-top: 10px;
	}
	#recommend .middle-title {
		font-size: 3rem;
	}
	#recommend .content-width {
		padding: 50px 3.9%;
	}
	#recommend .recommend-wrapper {
		padding-bottom: 50px;
	}
	#recommend .recommend-detail {
		padding-top: 20px;
	}
	#recommend .middle-title::before,
	#recommend .middle-title::after {
		display: none;
	}
	#recommend .recommend-thumb {
		width: 100%;
	}
	#recommend .recommend-merit {
		width: 100%;
		padding-top: 20px;
    padding-left: 0px;
	}
	#recommend .recommend-item {
		padding: 0 3.9%;
		margin: 50px 0;
	}
	#recommend .recommend-item:last-child {
		margin-bottom: 0;
	}
	#recommend .recommend-item .medium-btn {
		margin-top: 20px;
	}
	#recommend .recommend-item .medium-btn .btn {
		font-size: 2rem;
	}
	#merit .content-width {
		padding: 0 3.9% 50px 3.9%;
	}
	#merit .middle-title {
		font-size: 2.7rem;
		white-space: nowrap;
	}
	#merit .merit-detail-wrapper {
		width: 100%;
	}
	#merit .merit-list .merit-item:first-child {
		padding: 40px 3.9% 0;
	}
	#merit .merit-list .merit-item:last-child {
		margin-bottom: 0;
		padding-left: 3.9%;
		padding-right: 3.9%;
	}
	#merit .merit-item {
		padding: 0 3.9%;
		margin-bottom: 50px;
	}
	#merit .merit-detail {
		font-size: 1.8rem;
		margin: 0 auto;
		padding-top: 18px;
		width: 100%;
	}
	#merit .merit-img {
		padding-top: 10px;
	}
	#merit .merit-review .btn {
		width: 90%;
	}
	#merit .merit-review {
		margin: 0;
		padding: 50px 0;
	}
	.counseling .content-width {
		width: 100%;
		padding: 40px 3.9%;
	}
	.counseling .note-item:nth-child(2) {
		padding-right: 0;
		font-feature-settings: "palt";
	}
	.counseling .section-title .text {
		font-size: 3.6rem;
		line-height: 1.25;
	}
	.counseling .note-item {
		display: block;
	}
	#intro .content-width {
		padding-bottom: 50px;
	}
	#intro .section-title {
		padding: 40px 0;
	}
	#intro .middle-title-lead {
		text-align: left;
		font-feature-settings: "palt";
		padding: 16px 0;
	}
	#intro .doctor-wrapper .doctor-name {
		text-align: center;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	#intro .doctor-wrapper {
		padding: 30px 3.9%;
	}
	#intro .doctor-name .text {
		font-size: 2.4rem;
	}
	#intro .doctor-name .text .name {
		font-size: 3.6rem;
	}
	#intro .history table {
		margin-bottom: -16px;
	}
	#intro .history td {
		padding: 0;
		width: 100%;
	}
	#intro .history-title {
		padding-top: 0px;
	}
	#intro .history td:last-child {
		margin-bottom: 16px
	}
	#intro .access-wrapper {
		padding: 30px 3.9%;
		margin-top: 40px;
	}
	#intro .access-container {
		padding: 35px 0 0;
	}
	#intro .address-wrapper {
		width: 100%;
	}
	#intro .address {
		font-size: 1.8rem;
		letter-spacing: 0;
		font-feature-settings: "palt";
	}
	#intro .business-hours-container .note {
		font-size: 1.8rem;
	}
	#intro .credit.credit-detail {
		width: 100%;
	}
	#intro .case-detail .text {
		font-size: 1.8rem;
	}
	#intro .loan.credit-detail {
		width: 100%;
	}
	#intro .access-method-container {
		margin: 12px 0 30px 0;
		padding-left: 14px;
		padding-right: 14px;
	}
	#intro .pay-wrapper {
		padding: 35px 3.9%;
		margin-top: 40px;
	}
	#intro .pay-list {
		text-align: center;
		width: 100%;
		margin: 0 auto;
		white-space: nowrap;
	}
	#intro .pay-list li:first-child {
		margin-left: 0;
	}
	#intro .pay-item {
		margin-left: 9px;
	}
	#intro .credit-detail {
		margin-bottom: 10px;
	}
	#intro .btn-wrapper {
		margin-top: 35px;
	}
	#to-top {
		transform: translate(-50%, -50%);
		bottom: 14%;
		right: -5%;
	}
	#footer .btn-box.right {
		box-sizing: border-box;
		padding-top: 20px;
		padding-bottom: 0;
	}
	#footer .tel-box {
		position: relative;
		top: 0;
	}
	#footer .btn-box.right {
		padding-top: 5px;
		float: right;
		width: 52%;
	}
	#footer .img-box.left {
		float: left;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 24%;
		width: 42%;
	}
	
	#recommend .section-title img {
		width: 353px;
	}
	#merit .section-title img {
		width: 278px;
	}
	#intro .section-title img {
		width: 291px;
	}
	
}
