@charset "UTF-8";
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	overflow-y: scroll;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
input, textarea {
	margin: 0;
	padding: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
hr {
	height: 1px;
	border: 0;
	border-bottom: 1px solid #ddd;
	margin: 30px 0;
}
a:focus {
	outline: none;
}
.both {
	clear: both;
}
.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
table {
	width: 100%;
}
main {
	display: block;
}
body {
	-webkit-text-size-adjust: none;
}
body {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mt0 {
	margin-top: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.tCenter {
	text-align: center !important;
}
.tLeft {
	text-align: left !important;
}
.tRight {
	text-align: right !important;
}
.bold {
	font-weight: bold !important;
}
.orange {
	color: #ff9a4c;
}
.pink {
	color: #f776b7;
}
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
	body {
		padding-top: 65px;
		letter-spacing: 0;
	}
	/*-------------------------------
  HEADER
  -------------------------------*/
	#globalHeader {
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 100%;
		height: 65px;
		background-color: #fff;
		transition: 0.3s;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#globalHeader {
		display: block;
		height: 95px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .logo {
		padding: 15px 0 15px 65px;
		transition: padding 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#globalHeader .logo {
		padding-left: 20px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .logo a {
		display: block;
		transition: 0.3s;
	}
	#globalHeader .logo a:hover {
		opacity: 0.75;
	}
	#globalHeader .global-navi {
		padding-top: 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#globalHeader .global-navi {
		padding: 0 0 0 20px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .global-navi ul {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	#globalHeader .global-navi ul li:not(:first-child) {
		margin-left: 30px;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 930px) {
	#globalHeader .global-navi ul li:not(: first-child) {
		margin-left: 10px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .global-navi ul li a {
		font-size: 15px;
		color: #000;
		text-decoration: none;
		font-weight: bold;
		line-height: 1;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 930px) {
	#globalHeader .global-navi ul li a {
		font-size: 14px;
	}
}
@media screen and (min-width: 769px) and (max-width: 800px) {
	#globalHeader .global-navi ul li a {
		font-size: 13px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .global-navi ul li a:hover {
		opacity: 0.75;
	}
	#globalHeader .contact {
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#globalHeader .contact {
		position: absolute;
		top: 0;
		right: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	#globalHeader .contact {
		padding-right: 20px;
	}
}
@media screen and (min-width: 769px) {
	#globalHeader .contact a {
		display: block;
		width: 120px;
		background-color: #ff9a4c;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		line-height: 1;
		transition: 0.3s;
		box-sizing: border-box;
		padding-bottom: 16px;
		margin-top: 16px;
		background-repeat: no-repeat;
		background-position: center 16px;
	}
	#globalHeader .contact a:hover {
		opacity: 0.75;
	}
	#globalHeader .contact a:first-child {
		margin-top: 0;
	}
	#globalHeader .contact a.mail {
		padding-top: 60px;
		background-image: url("../images/common/header_icn_mail.svg");
		background-size: 40px auto;
	}
	#globalHeader .contact a.plan {
		padding-top: 72px;
		background-image: url("../images/common/header_icn_plan.svg");
		background-size: auto 40px;
	}
	#globalHeader .contact a > div {
		margin-left: auto;
		margin-right: auto;
		padding-left: 16px;
		padding-right: 16px;
	}
	#globalHeader .contact a span {
		font-weight: bold;
		font-size: 14px;
	}
	#globalHeader .contact a p {
		font-size: 10px;
		line-height: 1.5;
		text-align: left;
		padding-left: 1em;
		position: relative;
		margin-top: 8px;
	}
	#globalHeader .contact a p:before {
		content: "※";
		position: absolute;
		left: 0;
		top: 0;
	}
	/*-------------------------------
  CONTENTS
  -------------------------------*/
	.btn a {
		display: inline-block;
		width: 320px;
		max-width: 100%;
		height: 55px;
		line-height: 55px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
		background-color: #3f736e;
		border-radius: 55px;
		transition: 0.3s;
	}
	.btn a:hover {
		opacity: 0.7;
	}
	.contact-tel-box {
		display: flex;
		justify-content: center;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 70px 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1040px) {
	.contact-tel-box {
		display: block;
		text-align: center;
	}
}
@media screen and (min-width: 769px) {
	.contact-tel-box > div a {
		display: inline-block;
		width: 465px;
		height: 115px;
		border: 2px solid #3f736e;
		border-radius: 115px;
		text-align: left;
	}
	.contact-tel-box .contact-btn a {
		padding-top: 20px;
		text-align: center;
		/*line-height: 115px;*/
		font-size: 20px;
		color: #3f736e;
		text-decoration: none;
	}
	.contact-tel-box .contact-btn a span {
		padding-left: 45px;
		font-weight: bold;
		background: url("../images/top/sec05_icn01.png") no-repeat left center;
		line-height: 1;
	}
	.contact-tel-box .tel-btn {
		margin-left: 40px;
	}
	.contact-tel-box .tel-btn p.information {
		font-size: 13px;
		text-align: center;
		color: #666;
	}
}
@media screen and (min-width: 769px) and (max-width: 1040px) {
	.contact-tel-box .tel-btn {
		margin: 20px 0 0 0;
	}
}
@media screen and (min-width: 769px) {
	.contact-tel-box .tel-btn a {
		padding: 15px 0 0 75px;
		text-decoration: none;
		color: #3f736e;
	}
	.contact-tel-box .tel-btn a:hover {
		cursor: text;
	}
	.contact-tel-box .tel-btn a span {
		display: block;
		padding-left: 50px;
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
	}
	.contact-tel-box .tel-btn a b {
		display: block;
		margin-top: 5px;
		padding-left: 50px;
		line-height: 1;
		font-size: 36px;
		font-weight: bold;
		letter-spacing: -0.05em;
		background: url("../images/top/sec05_icn02.png") no-repeat left center;
	}
	.mail-tel-box {
		padding: 90px 3% 80px;
		background-color: #f5f4f3;
	}
	.mail-tel-box .headding {
		max-width: 950px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	.mail-tel-box .headding {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	.mail-tel-box .headding p:nth-of-type(1) {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 260px;
		height: 80px;
		line-height: 80px;
		text-align: center;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		background-color: #ff9a4c;
	}
	.mail-tel-box .headding p:nth-of-type(2) {
		width: calc(100% - 260px);
		padding-left: 40px;
		font-size: 16px;
		font-weight: bold;
		color: #606060;
		line-height: 1.6;
		letter-spacing: -0.06em;
	}
	.mail-tel-box .list {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 60px;
		padding: 50px 4.5%;
		background: url("../images/common/contact_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	.mail-tel-box .list > div {
		position: relative;
		display: table;
		width: 48%;
		height: 275px;
		border: 2px solid #fff;
		background-color: #fff;
		text-align: center;
		box-shadow: 0 0 30px 1px #ddd inset;
		line-height: 1;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	.mail-tel-box .list > div {
		width: 100%;
	}
	.mail-tel-box .list > div:nth-of-type(2) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 769px) {
	.mail-tel-box .list > div.mail-box::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 141px;
		height: 70px;
		margin-left: -70px;
		background: url("../images/common/contact_mail_icn.png") no-repeat;
	}
	.mail-tel-box .list > div.mail-box .mail-text-link {
		margin-top: 15px;
		font-size: 20px;
	}
	.mail-tel-box .list > div.tel-box::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 141px;
		height: 70px;
		margin-left: -70px;
		background: url("../images/common/contact_tel_icn.png") no-repeat;
	}
	.mail-tel-box .list > div.tel-box .mail-btn {
		font-size: 48px;
	}
	.mail-tel-box .list > div.tel-box .mail-btn a {
		font-family: 'Crimson Text', serif;
	}
	.mail-tel-box .list > div.tel-box .mail-btn a:hover {
		cursor: text;
	}
	.mail-tel-box .list > div.tel-box .information {
		margin-top: 10px;
		font-size: 15px;
		color: #5e5e5e;
	}
	.mail-tel-box .list > div .inner {
		display: table-cell;
		vertical-align: middle;
	}
	.mail-tel-box .list > div .inner .title {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
	}
	.mail-tel-box .list > div .inner a {
		color: #ff9a4c;
		text-decoration: none;
	}
	.mail-tel-box .product-information {
		display: flex;
		justify-content: center;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 25px;
	}
	.mail-tel-box .product-information .title {
		width: 225px;
		height: 45px;
		line-height: 45px;
		text-align: center;
		font-size: 21px;
		font-weight: bold;
		color: #4d4d4d;
		border: 1px solid #c0c0c0;
	}
	.mail-tel-box .product-information p:nth-of-type(2) {
		margin-left: 30px;
		font-size: 16px;
		color: #000;
	}
	/*-------------------------------
  FOOTER
  -------------------------------*/
	#globalFooter {
		padding: 70px 20px 0;
		background-color: #4d4d4d;
	}
	#globalFooter .contents-inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		max-width: 980px;
		margin: 0 auto;
	}
	#globalFooter .contents-inner ul:last-child li:first-child {
		margin-top: 50px;
	}
	#globalFooter .contents-inner ul li {
		line-height: 1;
	}
	#globalFooter .contents-inner ul li.title {
		margin-bottom: 30px;
	}
	#globalFooter .contents-inner ul li.title a {
		font-size: 15px;
		font-weight: bold;
	}
	#globalFooter .contents-inner ul li:not(.title) {
		margin-top: 10px;
	}
	#globalFooter .contents-inner ul li a {
		font-size: 12px;
		color: #fff;
		text-decoration: none;
		transition: 0.3s;
	}
	#globalFooter .contents-inner ul li a:hover {
		opacity: 0.75;
	}
	#globalFooter .copyright {
		margin-top: 70px;
		padding: 35px 0 25px;
		border-top: 1px solid #8b8b8b;
		text-align: center;
		font-size: 12px;
		color: #fff;
		line-height: 1;
	}
	/*---------------------------------
  beauty_salon3,beauty_salon2, beauty_salon1
  -----------------------------------*/
	body.beauty_salon3 #mainVisual, body.beauty_salon2 #mainVisual, body.beauty_salon1 #mainVisual {
		position: relative;
	}
	body.beauty_salon3 #mainVisual::before, body.beauty_salon2 #mainVisual::before, body.beauty_salon1 #mainVisual::before {
		content: '';
		position: absolute;
		bottom: -98px;
		left: 50%;
		width: 196px;
		height: 196px;
		margin-left: -98px;
	}
	body.beauty_salon3 #contents .contents-inner, body.beauty_salon2 #contents .contents-inner, body.beauty_salon1 #contents .contents-inner {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon3 #contents .contents-inner, body.beauty_salon2 #contents .contents-inner, body.beauty_salon1 #contents .contents-inner {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .contents-inner .headding, body.beauty_salon2 #contents .contents-inner .headding, body.beauty_salon1 #contents .contents-inner .headding {
		max-width: 670px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 670px) {
	body.beauty_salon3 #contents .contents-inner .headding, body.beauty_salon2 #contents .contents-inner .headding, body.beauty_salon1 #contents .contents-inner .headding {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .contents-inner .headding .title, body.beauty_salon2 #contents .contents-inner .headding .title, body.beauty_salon1 #contents .contents-inner .headding .title {
		color: #3f736e;
		font-size: 24px;
		text-align: center;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .title b, body.beauty_salon2 #contents .contents-inner .headding .title b, body.beauty_salon1 #contents .contents-inner .headding .title b {
		font-size: 36px;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .title .small, body.beauty_salon2 #contents .contents-inner .headding .title .small, body.beauty_salon1 #contents .contents-inner .headding .title .small {
		font-size: 14px;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .description, body.beauty_salon2 #contents .contents-inner .headding .description, body.beauty_salon1 #contents .contents-inner .headding .description {
		margin-top: 25px;
		font-size: 18px;
		line-height: 1.4;
	}
	body.beauty_salon3 #contents .c-box01, body.beauty_salon2 #contents .c-box01, body.beauty_salon1 #contents .c-box03, body.beauty_salon1 #contents .c-box05, body.beauty_salon1 #contents .c-box01 {
		padding-top: 130px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list, body.beauty_salon2 #contents .c-box01 .circle-list, body.beauty_salon1 #contents .c-box01 .circle-list {
		margin-top: 60px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .circle p, body.beauty_salon2 #contents .c-box01 .circle-list .circle p, body.beauty_salon1 #contents .c-box01 .circle-list .circle p {
		color: #fff;
		background-color: #3f736e;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div > .support, body.beauty_salon2 #contents .c-box01 .circle-list > div > .support, body.beauty_salon1 #contents .c-box01 .circle-list > div > .support {
		margin-top: 15px;
		padding: 3px 0;
		text-align: center;
		border: 2px solid #dddddd;
		letter-spacing: -0.05em;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list .arrow, body.beauty_salon1 #contents .c-box01 .circle-list .arrow {
		margin-top: 15px;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .arrow {
		margin-top: 0;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .gray-box, body.beauty_salon2 #contents .c-box01 .gray-box, body.beauty_salon1 #contents .c-box01 .gray-box {
		margin-top: 45px;
		padding: 50px 45px 40px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box01 .gray-box .title, body.beauty_salon2 #contents .c-box01 .gray-box .title, body.beauty_salon1 #contents .c-box01 .gray-box .title {
		font-size: 30px;
		color: #3f736e;
		text-align: center;
		font-weight: bold;
	}
	/*---------------------------------
  beauty_salon1
  -----------------------------------*/
	body.beauty_salon1 #mainVisual {
		background-image: url("../service/beauty_salon1/images/main_visual.jpg");
	}
	body.beauty_salon1 #mainVisual::before {
		background: url("../service/beauty_salon1/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div {
		width: 24.5%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon1 #contents .c-box01 .circle-list > div {
		width: 50%;
		padding: 0 20px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(3), body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(4) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle {
		background: url("../service/beauty_salon1/images/sec01_img01.png") no-repeat left center;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle {
		background: url("../service/beauty_salon1/images/sec01_img01_2.png") no-repeat left center;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle {
		background: url("../service/beauty_salon1/images/sec01_img01_3.png") no-repeat left center;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 35px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(4) .circle {
		background: url("../service/beauty_salon1/images/sec01_img01_4.png") no-repeat left center;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(4) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div .circle {
		padding-left: 115px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div .circle p {
		width: 140px;
		height: 140px;
		border-radius: 140px;
		font-size: 18px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div > p {
		font-size: 16px;
		letter-spacing: -0.1em;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div {
		width: 50%;
		margin-top: 40px;
		padding: 0 20px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .title {
		margin-bottom: 20px;
		padding: 5px 0;
		text-align: center;
		font-size: 20px;
		background-color: #b5b5b5;
		color: #fff;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .balloon {
		text-align: center;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 15px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 90px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox p {
		width: calc(100% - 90px);
		padding-left: 15px;
		font-size: 16px;
		color: #525252;
		line-height: 1.4;
	}
	body.beauty_salon1 #contents .c-box02 {
		margin-top: 60px;
	}
	body.beauty_salon1 #contents .c-box02 .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon1 #contents .c-box02 .list > div {
		width: 47.2%;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .title {
		height: 60px;
		margin-bottom: 35px;
		line-height: 60px;
		text-align: center;
		font-size: 24px;
		color: #fff;
		font-weight: bold;
		background: url("../service/beauty_salon1/images/sec02_ttl_bg.png") no-repeat;
		background-size: 100% 100%;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 25px;
		padding: 30px 35px;
		border: 2px solid #dddddd;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 80px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content {
		width: calc(100% - 80px);
		padding-left: 30px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content .headline {
		font-size: 18px;
		font-weight: bold;
		color: #434343;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content .description {
		margin-top: 15px;
		font-size: 14px;
		color: #434343;
		line-height: 1.4;
	}
	/*---------------------------------
  beauty_salon2
  -----------------------------------*/
	body.beauty_salon2 #mainVisual {
		background-image: url("../service/beauty_salon2/images/main_visual.jpg");
	}
	body.beauty_salon2 #mainVisual::before {
		background: url("../service/beauty_salon2/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-around;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
body.beauty_salon2 #contents .c-box01 .ex-lnk {
	text-align: center;
	margin-top: 35px;
}
body.beauty_salon2 #contents .c-box01 .ex-lnk a {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	background-color: #3f736e;
	border-radius: 55px;
	transition: 0.3s;
}
body.beauty_salon2 #contents .c-box01 .ex-lnk a:hover {
	opacity: 0.7;
}
body.beauty_salon2 #contents .c-box01 .ex-lnk-l {
	text-align: center;
	margin-top: 1.5em;
}
body.beauty_salon2 #contents .c-box01 .ex-lnk-l a {
	display: inline-block;
	width: 900px;
	max-width: 100%;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #FFED00;
	text-decoration: none;
	font-size: 22px;
	font-weight: bold;
	background-color: #3f736e;
	border-radius: 55px;
	transition: 0.3s;
	margin: 0 auto;
}
body.beauty_salon2 #contents .c-box02 .ex-lnk-l {
	text-align: center;
	margin-top: 1.5em;
}
body.beauty_salon2 #contents .c-box01 .ex-lnk-l a:hover {
	opacity: 0.7;
}
body.beauty_salon2 #contents .c-box02 .ex-lnk-l a {
	display: inline-block;
	width: 900px;
	max-width: 100%;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #FFED00;
	text-decoration: none;
	font-size: 22px;
	font-weight: bold;
	background-color: #3f736e;
	border-radius: 55px;
	transition: 0.3s;
	margin: 0 auto;
}
body.beauty_salon2 #contents .c-box02 .ex-lnk-l a:hover {
	opacity: 0.7;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon2 #contents .c-box01 .circle-list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box01 .circle-list > div {
		width: 25.9%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon2 #contents .c-box01 .circle-list > div {
		width: 50%;
		padding: 0 20px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(3) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle {
		background: url("../service/beauty_salon2/images/sec01_img01.png") no-repeat left center;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 55px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle {
		background: url("../service/beauty_salon2/images/sec01_img02.png") no-repeat left center;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 55px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle {
		background: url("../service/beauty_salon2/images/sec01_img03.png") no-repeat left center;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 35px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div .circle {
		padding-left: 130px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div .circle p {
		width: 160px;
		height: 160px;
		border-radius: 160px;
		font-size: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div > p {
		font-size: 18px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 45px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list {
		display: block;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div > div:not(: first-child) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 90px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box .content {
		padding-left: 15px;
		font-size: 16px;
		color: #525252;
		line-height: 1.5;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .left-col {
		width: 28.2%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list .left-col {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col {
		width: 63.3%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col {
		width: 100%;
		margin-top: 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .top > div {
		width: 44%;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .top > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .btm {
		margin-top: 45px;
		padding: 20px 25px;
		background-color: #fff;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .btm p {
		font-size: 14px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .caution {
		margin-top: 30px;
		padding: 5px 0;
		text-align: center;
		border: 1px solid #cccccc;
		font-size: 14px;
		color: #b80000;
		font-weight: bold;
		letter-spacing: -0.05em;
	}
	body.beauty_salon2 #contents .c-box01, body.beauty_salon2 #contents .c-box02, body.beauty_salon1 #contents .c-box03, body.beauty_salon2 #contents .c-box04, body.beauty_salon2 #contents .c-box05, body.beauty_salon1 #contents .c-box05 {
		margin-top: 85px;
	}
	.sec004 .idnumber {
		width: 80%;
		max-width: 1000px;
		margin: 0 auto;
		margin-top: 10px;
		font-size: 14px;
		color: #666666;
		text-align: right;
	}
	body.beauty_salon2 #contents .c-box04 .idnumber {
		margin-top: 10px;
		font-size: 14px;
		color: #666666;
		text-align: right;
	}
	body.beauty_salon2 #contents .c-box02 .headding, body.beauty_salon1 #contents .c-box03 .headding, body.beauty_salon2 #contents .c-box04 .headding, body.beauty_salon1 #contents .c-box05 .headding, body.beauty_salon2 #contents .c-box05 .headding, body.beauty_salon1 #contents .c-box05 .headding {
		margin-bottom: 40px;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner, body.beauty_salon1 #contents .c-box03 .box .inner, body.beauty_salon2 #contents .c-box04 .box .inner, body.beauty_salon2 #contents .c-box05 .box .inner, body.beauty_salon1 #contents .c-box05 .box .inner {
		padding: 60px 45px 40px;
		background-color: #f5f4f3;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner > p:first-child, body.beauty_salon1 #contents .c-box03 .box .inner > p:first-child, body.beauty_salon2 #contents .c-box04 .box .inner > p:first-child, body.beauty_salon2 #contents .c-box05 .box .inner > p:first-child, body.beauty_salon1 #contents .c-box05 .box .inner > p:first-child {
		font-size: 30px;
		color: #3f736e;
		text-align: center;
		font-weight: bold;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list, body.beauty_salon1 #contents .c-box03 .box .inner .list, body.beauty_salon2 #contents .c-box04 .box .inner .list, body.beauty_salon2 #contents .c-box05 .box .inner .list, body.beauty_salon1 #contents .c-box05 .box .inner .list {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 55px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon2 #contents .c-box02 .box .inner .list, body.beauty_salon1 #contents .c-box03 .box .inner .list, body.beauty_salon2 #contents .c-box04 .box .inner .list, body.beauty_salon2 #contents .c-box05 .box .inner .list, body.beauty_salon1 #contents .c-box05 .box .inner .list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div, body.beauty_salon1 #contents .c-box03 .box .inner .list > div, body.beauty_salon2 #contents .c-box04 .box .inner .list > div, body.beauty_salon2 #contents .c-box05 .box .inner .list > div, body.beauty_salon1 #contents .c-box05 .box .inner .list > div {
		width: 23.7%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div, body.beauty_salon1 #contents .c-box03 .box .inner .list > div, body.beauty_salon2 #contents .c-box04 .box .inner .list > div, body.beauty_salon2 #contents .c-box05 .box .inner .list > div, body.beauty_salon1 #contents .c-box05 .box .inner .list > div {
		width: 50%;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon1 #contents .c-box03 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon2 #contents .c-box04 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon2 #contents .c-box05 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon1 #contents .c-box05 .box .inner .list > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div .icn, body.beauty_salon1 #contents .c-box03 .box .inner .list > div .icn, body.beauty_salon2 #contents .c-box04 .box .inner .list > div .icn, body.beauty_salon2 #contents .c-box05 .box .inner .list > div .icn, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .icn {
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div .description, body.beauty_salon1 #contents .c-box03 .box .inner .list > div .description, body.beauty_salon2 #contents .c-box04 .box .inner .list > div .description, body.beauty_salon2 #contents .c-box05 .box .inner .list > div .description, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .description {
		margin-top: 20px;
		padding: 0 20px;
		font-size: 16px;
		color: #525252;
		line-height: 1.5;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .caution, body.beauty_salon1 #contents .c-box03 .box .inner .caution, body.beauty_salon2 #contents .c-box04 .box .inner .caution, body.beauty_salon2 #contents .c-box05 .box .inner .caution, body.beauty_salon1 #contents .c-box05 .box .inner .caution {
		margin-top: 30px;
		padding: 5px 10px;
		text-align: center;
		border: 1px solid #cccccc;
		font-size: 14px;
		color: #b80000;
		font-weight: bold;
		letter-spacing: -0.08em;
	}
	body.beauty_salon2 #contents .c-box02 .white-box {
		margin-top: 35px;
		padding: 30px 0;
		background-color: #fff;
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box02 .white-box .title {
		font-weight: bold;
		font-size: 16px;
	}
	body.beauty_salon2 #contents .c-box02 .white-box .description {
		font-size: 14px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div {
		width: 50%;
		padding: 0 20px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div {
		width: 100%;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div:not(:nth-of-type(1)) {
		margin-top: 40px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div:not(: nth-of-type(-n+2)) {
		margin-top: 40px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 160px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content {
		width: calc(100% - 160px);
		padding-left: 20px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .title {
		font-size: 18px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .title span {
		font-size: 20px;
		color: #bc2120;
		text-decoration: underline;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .description {
		margin-top: 10px;
		padding: 0;
		font-size: 16px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon2 #contents .c-box05 .box .inner .list > div, body.beauty_salon1 #contents .c-box05 .box .inner .list > div {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		width: 75.2%;
	}
	body.beauty_salon2 #contents .c-box05 .box .inner .list > div .icn, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 160px;
	}
	body.beauty_salon2 #contents .c-box05 .box .inner .list > div .content, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content {
		width: calc(100% - 160px);
		padding-left: 20px;
	}
	body.beauty_salon2 #contents .c-box05 .box .inner .list > div .content .title, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content .title {
		font-size: 20px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon2 #contents .c-box05 .box .inner .list > div .content .description, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content .description {
		margin-top: 20px;
		padding: 0;
		font-size: 16px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon2 #contents .c-box05 .white-box, body.beauty_salon1 #contents .c-box05 .white-box {
		margin-top: 20px;
		padding: 45px;
		background-color: #fff;
	}
	body.beauty_salon2 #contents .c-box05 .white-box .case-list {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list {
		/*display: flex;*/
		justify-content: space-between;
		align-items: stretch;
		/*display: -webkit-flex;*/
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon2 #contents .c-box05 .white-box .case-list, body.beauty_salon1 #contents .c-box05 .white-box .case-list {
		display: block;
	}
}
/*@media screen and (min-width: 769px) {
  body.beauty_salon2 #contents .c-box05 .white-box .case-list > div,
  body.beauty_salon1 #contents .c-box05 .white-box .case-list > div	{
    width: 42%;
    padding: 25px;
    border: 2px solid #dfdfdf;
  }
}*/
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon2 #contents .c-box05 .white-box .case-list > div, body.beauty_salon1 #contents .c-box05 .white-box .case-list > div {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon2 #contents .c-box05 .white-box .case-list > div .title, body.beauty_salon1 #contents .c-box05 .white-box .case-list > div .title {
		margin-bottom: 30px;
		padding: 5px 0;
		font-size: 16px;
		color: #fff;
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box05 .white-box .case-list > div p:nth-of-type(2), body.beauty_salon2 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(2), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		font-size: 18px;
		color: #464646;
		line-height: 1.6;
	}
	body.beauty_salon2 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		margin-top: 30px;
	}
	body.beauty_salon2 #contents .c-box05 .white-box .case-list > div.left, body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left {
		position: relative;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left::before, body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left::before {
		content: '';
		position: absolute;
		top: 200px;
		right: -100px;
		width: 33px;
		height: 66px;
		background: url("../service/beauty_salon2/images/sec05_arrow.png") no-repeat;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left::before {
		top: auto;
		bottom: -90px;
		left: 50%;
		width: 33px;
		height: 66px;
		margin-left: -15px;
		transform: rotate(90deg);
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left .title {
		background-color: #b4b4b4;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(2), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(3) {
		padding: 0 15px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left .big {
		font-size: 24px;
		font-weight: bold;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right {
		margin-top: 100px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .title {
		background-color: #ff9a4c;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .small {
		font-size: 14px;
		letter-spacing: -0.05em;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .red {
		font-size: 30px;
		color: #bc2120;
		font-weight: bold;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .description {
		margin-top: 25px;
		padding-top: 15px;
		border-top: 1px solid #dfdfdf;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .description p {
		font-size: 15px;
		color: #3a3a3a;
		line-height: 1.4;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information, body.beauty_salon1 #contents .c-box05 .white-box .information {
		margin-top: 25px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p {
		font-size: 15px;
		line-height: 1.6;
		color: #454545;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p a {
		color: #ff9a4c;
		text-decoration: none;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p a:hover {
		text-decoration: underline;
	}
	/*---------------------------------
  beauty_salon3
  -----------------------------------*/
	body.beauty_salon3 #mainVisual {
		background-image: url("../service/beauty_salon3/images/main_visual.jpg");
	}
	body.beauty_salon3 #mainVisual::before {
		background: url("../service/beauty_salon3/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-around;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
body.beauty_salon3 #contents .contents-inner .headding p.title small {
	font-size: 1.8rem;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon3 #contents .c-box01 .circle-list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box01 .circle-list > div {
		/*    width: 25.9%;
*/ width: 30.3333333%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.beauty_salon3 #contents .c-box01 .circle-list > div {
		width: 50%;
		padding: 0 20px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle {}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 24px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle {}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 24px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle {}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 24px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p span, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p span, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p span {
		display: block;
		text-align: center;
		font-family: Arial, Helvetica, "sans-serif";
		font-weight: 600;
		font-size: 2.5rem;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box h5 {
		font-size: 1.4rem;
		font-weight: 600;
		color: #3f736e;
		text-align: center;
		padding: 15px 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support {
		padding: 20px 15px 50px 15px;
		position: relative;
		min-height: 300px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support h6 {
		font-weight: 600;
		color: #ff9a4c;
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support p {
		text-align: left;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .text {
		min-height: 140px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support p small {
		display: block;
		font-size: 0.9rem;
		padding-right: 120px;
		color: #555555;
		margin-top: 10px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support span {
		width: 100%;
		background-color: #3f736e;
		color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		padding: 3px 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b01 .support {
		background: url(../service/beauty_salon3/images/img01.jpg) no-repeat right 10px bottom 20px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b02 .support {
		background: url(../service/beauty_salon3/images/img02.jpg) no-repeat right 10px bottom 20px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b03 .support {
		background: url(../service/beauty_salon3/images/img03.jpg) no-repeat right 10px bottom 20px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .gray {
		margin-top: 30px;
		padding: 30px;
		background-color: #f5f4f3;
		min-height: 460px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .gray li {
		border-bottom: 1px solid #cecece;
		padding: 10px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .gray .mn {
		border-bottom: none;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div .circle {
		padding-left: 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div .circle p {
		width: 160px;
		height: 160px;
		border-radius: 160px;
		font-size: 20px;
		margin: 15px auto;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div > p {
		font-size: 18px;
	}
	body.beauty_salon3 #contents .c-box01 .gray-box .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 45px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon3 #contents .c-box01 .gray-box .list {
		display: block;
	}
}
@media screen and (min-width: 769px) {}
@media screen and (min-width: 769px) and (max-width: 1000px) {}
@media screen and (min-width: 769px) {}
@media screen and (min-width: 769px) and (max-width: 1000px) {}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box02 {}
	body.beauty_salon3 #contents .c-box02 table {}
	body.beauty_salon3 #contents .c-box02 table th {
		background-color: #3f736e;
		color: #fff;
		text-align: center;
		font-weight: 600;
		line-height: 1.2em;
		vertical-align: middle;
		padding: 5px 0;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	body.beauty_salon3 #contents .c-box02 table th span {
		font-size: 0.8rem;
		font-weight: 500;
	}
	body.beauty_salon3 #contents .c-box02 table td {
		text-align: center;
		background-color: #f8f8f8;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		vertical-align: middle;
		padding: 10px 0;
	}
	body.beauty_salon3 #contents .c-box02 table td.textr {
		text-align: right;
		padding-right: 15px;
	}
	body.beauty_salon3 #contents .c-box02 .notice {
		border: 2px solid #3f736e;
		border-radius: 5px;
		padding: 10px 30px 20px 30px;
		margin: 20px auto;
	}
	body.beauty_salon3 #contents .c-box02 .notice h5 {
		border-left: 8px solid #3f736e;
		padding-left: 10px;
		margin: 10px auto;
		color: #3f736e;
	}
	body.beauty_salon3 #contents .c-box02 .gray {
		margin-top: 30px;
		padding: 20px 30px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box02 .gray h6 {
		font-weight: 600;
		border-bottom: 1px solid #cecece;
		padding: 5px;
		margin-bottom: 10px;
	}
	body.beauty_salon3 #contents .c-box02 .gray .boxArea:after {
		content: "";
		display: block;
		clear: both;
	}
	body.beauty_salon3 #contents .c-box02 .gray .boxArea .box {
		width: 40%;
		float: left;
	}
	body.beauty_salon3 #contents .c-box02, body.beauty_salon3 #contents .c-box03, body.beauty_salon3 #contents .c-box04, body.beauty_salon3 #contents .c-box05 {
		margin-top: 85px;
	}
	body.beauty_salon3 #contents .c-box02 .headding, body.beauty_salon3 #contents .c-box03 .headding, body.beauty_salon3 #contents .c-box04 .headding, body.beauty_salon3 #contents .c-box05 .headding {
		margin-bottom: 40px;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner, body.beauty_salon3 #contents .c-box03 .box .inner, body.beauty_salon3 #contents .c-box04 .box .inner, body.beauty_salon3 #contents .c-box05 .box .inner {
		padding: 60px 45px 40px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner > p:first-child, body.beauty_salon3 #contents .c-box03 .box .inner > p:first-child, body.beauty_salon3 #contents .c-box04 .box .inner > p:first-child, body.beauty_salon3 #contents .c-box05 .box .inner > p:first-child {
		font-size: 30px;
		color: #3f736e;
		text-align: center;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner .list, body.beauty_salon3 #contents .c-box03 .box .inner .list, body.beauty_salon3 #contents .c-box04 .box .inner .list, body.beauty_salon3 #contents .c-box05 .box .inner .list {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 55px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon3 #contents .c-box02 .box .inner .list, body.beauty_salon3 #contents .c-box03 .box .inner .list, body.beauty_salon3 #contents .c-box04 .box .inner .list, body.beauty_salon3 #contents .c-box05 .box .inner .list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box02 .box .inner .list > div, body.beauty_salon3 #contents .c-box03 .box .inner .list > div, body.beauty_salon3 #contents .c-box04 .box .inner .list > div, body.beauty_salon3 #contents .c-box05 .box .inner .list > div {
		width: 23.7%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.beauty_salon3 #contents .c-box02 .box .inner .list > div, body.beauty_salon3 #contents .c-box03 .box .inner .list > div, body.beauty_salon3 #contents .c-box04 .box .inner .list > div, body.beauty_salon3 #contents .c-box05 .box .inner .list > div {
		width: 50%;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon3 #contents .c-box03 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon3 #contents .c-box04 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon3 #contents .c-box05 .box .inner .list > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box02 .box .inner .list > div .icn, body.beauty_salon3 #contents .c-box03 .box .inner .list > div .icn, body.beauty_salon3 #contents .c-box04 .box .inner .list > div .icn, body.beauty_salon3 #contents .c-box05 .box .inner .list > div .icn {
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner .list > div .description, body.beauty_salon3 #contents .c-box03 .box .inner .list > div .description, body.beauty_salon3 #contents .c-box04 .box .inner .list > div .description, body.beauty_salon3 #contents .c-box05 .box .inner .list > div .description {
		margin-top: 20px;
		padding: 0 20px;
		font-size: 16px;
		color: #525252;
		line-height: 1.5;
	}
	body.beauty_salon3 #contents .c-box02 .box .inner .caution, body.beauty_salon3 #contents .c-box03 .box .inner .caution, body.beauty_salon3 #contents .c-box04 .box .inner .caution, body.beauty_salon3 #contents .c-box05 .box .inner .caution {
		margin-top: 30px;
		padding: 5px 10px;
		text-align: center;
		border: 1px solid #cccccc;
		font-size: 14px;
		color: #b80000;
		font-weight: bold;
		letter-spacing: -0.08em;
	}
	body.beauty_salon3 #contents .c-box02 .white-box {
		margin-top: 35px;
		padding: 30px 0;
		background-color: #fff;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box02 .white-box .title {
		font-weight: bold;
		font-size: 16px;
	}
	body.beauty_salon3 #contents .c-box02 .white-box .description {
		font-size: 14px;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div {
		width: 50%;
		padding: 0 20px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div {
		width: 100%;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div:not(:nth-of-type(1)) {
		margin-top: 40px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div:not(: nth-of-type(-n+2)) {
		margin-top: 40px;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 160px;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div .content {
		width: calc(100% - 160px);
		padding-left: 20px;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div .content .title {
		font-size: 18px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div .content .title span {
		font-size: 20px;
		color: #bc2120;
		text-decoration: underline;
	}
	body.beauty_salon3 #contents .c-box04 .box .inner .list > div .content .description {
		margin-top: 10px;
		padding: 0;
		font-size: 16px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon3 #contents .c-box05 .box .inner .list > div {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		width: 75.2%;
	}
	body.beauty_salon3 #contents .c-box05 .box .inner .list > div .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 160px;
	}
	body.beauty_salon3 #contents .c-box05 .box .inner .list > div .content {
		width: calc(100% - 160px);
		padding-left: 20px;
	}
	body.beauty_salon3 #contents .c-box05 .box .inner .list > div .content .title {
		font-size: 20px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .c-box05 .box .inner .list > div .content .description {
		margin-top: 20px;
		padding: 0;
		font-size: 16px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon3 #contents .c-box05 .white-box {
		margin-top: 20px;
		padding: 45px;
		background-color: #fff;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list {
		display: block;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div {
		width: 42%;
		padding: 25px;
		border: 2px solid #dfdfdf;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div .title {
		margin-bottom: 30px;
		padding: 5px 0;
		font-size: 16px;
		color: #fff;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div p:nth-of-type(2), body.beauty_salon3 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		font-size: 18px;
		color: #464646;
		line-height: 1.6;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		margin-top: 30px;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left {
		position: relative;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left::before {
		content: '';
		position: absolute;
		top: 200px;
		right: -100px;
		width: 33px;
		height: 66px;
		background: url("../service/beauty_salon3/images/sec05_arrow.png") no-repeat;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left::before {
		top: auto;
		bottom: -90px;
		left: 50%;
		width: 33px;
		height: 66px;
		margin-left: -15px;
		transform: rotate(90deg);
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left .title {
		background-color: #b4b4b4;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(2), body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(3) {
		padding: 0 15px;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.left .big {
		font-size: 24px;
		font-weight: bold;
	}
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right {
		margin-top: 100px;
	}
}
@media screen and (min-width: 769px) {
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right .title {
		background-color: #ff9a4c;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right .small {
		font-size: 14px;
		letter-spacing: -0.05em;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right .red {
		font-size: 30px;
		color: #bc2120;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right .description {
		margin-top: 25px;
		padding-top: 15px;
		border-top: 1px solid #dfdfdf;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .case-list > div.right .description p {
		font-size: 15px;
		color: #3a3a3a;
		line-height: 1.4;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .information {
		margin-top: 25px;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .information p {
		font-size: 15px;
		line-height: 1.6;
		color: #454545;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .information p a {
		color: #ff9a4c;
		text-decoration: none;
	}
	body.beauty_salon3 #contents .c-box05 .white-box .information p a:hover {
		text-decoration: underline;
	}
	/*---------------------------------
  SERVICE
  -----------------------------------*/
	body.service #mainVisual {
		background-image: url("../service/images/main_visual.jpg");
	}
	body.service #contents .c-box01 {
		padding: 120px 0 60px;
		text-align: center;
		color: #3f736e;
	}
	body.service #contents .c-box01 p {
		font-weight: bold;
	}
	body.service #contents .c-box01 p:nth-of-type(1) {
		font-size: 24px;
	}
	body.service #contents .c-box01 p:nth-of-type(2) {
		font-size: 36px;
	}
	body.service #contents .c-box02 {
		margin-top: 8em;
		padding: 80px 60px 50px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	/*body.service #contents .c-box02,*/
	body.service #contents .c-box03, body.service #contents .c-box04 {
		padding: 80px 60px 50px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	body.service #contents .c-box02 h3, body.service #contents .c-box03 h3, body.service #contents .c-box04 h3 {
		position: relative;
		max-width: 620px;
		width: 100%;
		margin: 0 auto;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		padding-top: 48px;
	}
}
@media screen and (min-width: 769px) and (max-width: 620px) {
	body.service #contents .c-box02 h3, body.service #contents .c-box03 h3, body.service #contents .c-box04 h3 {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 h3::before, body.service #contents .c-box03 h3::before, body.service #contents .c-box04 h3::before {
		content: '';
		position: absolute;
		top: 0;
		left: -98px;
		width: 196px;
		height: 196px;
	}
	body.service #contents .c-box02 ul, body.service #contents .c-box03 ul, body.service #contents .c-box04 ul {
		display: table;
		max-width: 390px;
		width: 100%;
		margin: 0 auto;
		margin-top: 15px;
		color: #fff;
	}
	body.service #contents .c-box02 ul li {
		background-color: #f776b7;
	}
	body.service #contents .c-box03 ul li {
		background-color: #99bf64;
	}
	body.service #contents .c-box04 ul li {
		background-color: #4575c1;
	}
}
@media screen and (min-width: 769px) and (max-width: 390px) {
	body.service #contents .c-box02 ul, body.service #contents .c-box03 ul, body.service #contents .c-box04 ul {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 ul li, body.service #contents .c-box03 ul li, body.service #contents .c-box04 ul li {
		display: table-cell;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.1em;
	}
	body.service #contents .c-box02 ul li:not(:first-child), body.service #contents .c-box03 ul li:not(:first-child), body.service #contents .c-box04 ul li:not(:first-child) {
		border-left: 1px solid #d9d9d9;
	}
	body.service #contents .c-box02 > .contents-inner > .description, body.service #contents .c-box03 > .contents-inner > .description, body.service #contents .c-box04 > .contents-inner > .description {
		max-width: 620px;
		width: 100%;
		margin: 0 auto;
		margin-top: 80px;
		font-size: 18px;
		color: #000;
	}
}
@media screen and (min-width: 769px) and (max-width: 620px) {
	body.service #contents .c-box02 > .contents-inner > .description, body.service #contents .c-box03 > .contents-inner > .description, body.service #contents .c-box04 > .contents-inner > .description {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 .white-box, body.service #contents .c-box03 .white-box, body.service #contents .c-box04 .white-box {
		margin-top: 40px;
		padding: 50px 30px 40px;
		background-color: #fff;
	}
	body.service #contents .c-box02 .white-box h4, body.service #contents .c-box03 .white-box h4, body.service #contents .c-box04 .white-box h4 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
	}
	body.service #contents .c-box02 .white-box .description, body.service #contents .c-box03 .white-box .description, body.service #contents .c-box04 .white-box .description {
		max-width: 620px;
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
		font-size: 16px;
		color: #000;
	}
}
@media screen and (min-width: 769px) and (max-width: 620px) {
	body.service #contents .c-box02 .white-box .description, body.service #contents .c-box03 .white-box .description, body.service #contents .c-box04 .white-box .description {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 .white-box .list, body.service #contents .c-box03 .white-box .list, body.service #contents .c-box04 .white-box .list {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 40px;
		border: 1px solid #f3f2f2;
	}
	body.service #contents .c-box02 .white-box .list > div, body.service #contents .c-box03 .white-box .list > div, body.service #contents .c-box04 .white-box .list > div {
		text-align: center;
	}
	body.service #contents .c-box02 .white-box .list > div:not(:first-child), body.service #contents .c-box03 .white-box .list > div:not(:first-child), body.service #contents .c-box04 .white-box .list > div:not(:first-child) {
		border-left: 1px solid #f3f2f2;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail, body.service #contents .c-box03 .white-box .list > div .thumbnail, body.service #contents .c-box04 .white-box .list > div .thumbnail {
		height: 270px;
		padding: 50px 10% 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner {
		display: table;
		width: 100%;
		height: 170px;
		padding: 0 10px;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.2;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p {
		font-size: 24px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p span {
		display: inline-block;
		margin-bottom: 15px;
		font-size: 20px;
		font-weight: bold;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p span {
		font-size: 16px;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 .white-box .list > div .content, body.service #contents .c-box03 .white-box .list > div .content, body.service #contents .c-box04 .white-box .list > div .content {
		padding: 30px 0 25px;
	}
	body.service #contents .c-box02 .white-box .list > div .content .title, body.service #contents .c-box03 .white-box .list > div .content .title, body.service #contents .c-box04 .white-box .list > div .content .title {
		font-size: 19px;
		font-weight: bold;
		color: #525252;
	}
	body.service #contents .c-box02 .white-box .list > div .content .detail-btn, body.service #contents .c-box03 .white-box .list > div .content .detail-btn, body.service #contents .c-box04 .white-box .list > div .content .detail-btn {
		margin-top: 25px;
		text-align: center;
	}
	body.service #contents .c-box02 .white-box .list > div .content .detail-btn a, body.service #contents .c-box03 .white-box .list > div .content .detail-btn a, body.service #contents .c-box04 .white-box .list > div .content .detail-btn a {
		display: inline-block;
		max-width: 300px;
		width: 80%;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 17px;
		color: #fff;
		border-radius: 50px;
		text-decoration: none;
		background-color: #3f736e;
		transition: 0.3s;
	}
	body.service #contents .c-box02 .white-box .list > div .content .detail-btn a:hover, body.service #contents .c-box03 .white-box .list > div .content .detail-btn a:hover, body.service #contents .c-box04 .white-box .list > div .content .detail-btn a:hover {
		opacity: 0.75;
	}
	body.service #contents .c-box02 {
		background-image: url("../service/images/sec02_bg.jpg");
	}
	body.service #contents .c-box02 h3::before {
		background: url("../service/images/sec02_icn.svg") no-repeat;
	}
	body.service #contents .c-box02 h4 {
		color: #525252;
	}
	body.service #contents .c-box02 .white-box .list .box .thumbnail .inner {
		background: rgba(250, 89, 172, 0.7);
	}
	body.service #contents .c-box02 .white-box.box01 .list {
		max-width: 66.6666% !important;
		width: 100%;
		margin: 0 auto;
	}
	body.service #contents .c-box02 .white-box.box01 .list > div {
		width: 33.33333%;
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(1) .thumbnail {
		background-image: url("../service/images/sec02_thumb01.jpg");
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(2) .thumbnail {
		background-image: url("../service/images/sec02_thumb02.jpg");
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(3) .thumbnail {
		background-image: url("../service/images/sec02_thumb03.jpg");
	}
	body.service #contents .c-box02 .white-box.box02 .list {
		max-width: 33.333%;
		/*    max-width: 66.6666%;
*/ width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 66.6666%) {
	body.service #contents .c-box02 .white-box.box02 .list {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.service #contents .c-box02 .white-box.box02 .list {
		max-width: 100%;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box02 .white-box.box02 .list > div {
		width: 100%;
	}
	body.service #contents .c-box02 .white-box.box02 .list > div:nth-of-type(1) .thumbnail {
		background-image: url("../service/images/sec02_thumb04.jpg");
	}
	body.service #contents .c-box02 .white-box.box02 .list > div:nth-of-type(2) .thumbnail {
		background-image: url("../service/images/sec02_thumb05.jpg");
	}
	body.service #contents .c-box03 {
		background-image: url("../service/images/sec03_bg.jpg");
	}
	body.service #contents .c-box03 h3::before {
		background: url("../service/images/sec03_icn.svg") no-repeat;
	}
	body.service #contents .c-box03 ul li {
		width: 50%;
	}
	body.service #contents .c-box03 .white-box .list {
		/*    max-width: 33.333%;
*/ width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 33.333%) {
	body.service #contents .c-box03 .white-box .list {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.service #contents .c-box03 .white-box .list {
		max-width: 66%;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box03 .white-box .list .box {
		width: 100%;
	}
	body.service #contents .c-box03 .white-box .list > div:nth-of-type(1) .thumbnail {
		background-image: url("../service/images/sec03_thumb.jpg");
	}
	body.service #contents .c-box03 .white-box .list > div:nth-of-type(2) .thumbnail {
		background-image: url(../service/images/sec02_thumb05.jpg);
	}
	body.service #contents .c-box03 .white-box .list > div:nth-of-type(3) .thumbnail {
		background-image: url(../service/images/sec02_thumb05.jpg);
	}
	body.service #contents .c-box03 .white-box .list .thumbnail .inner {
		background: rgba(161, 195, 111, 0.9);
	}
	body.service #contents .c-box03 .white-box .list .content .detail-btn {
		margin-top: 0 !important;
	}
	body.service #contents .c-box04 {
		background-image: url("../service/images/sec04_bg.jpg");
	}
	body.service #contents .c-box04 h3::before {
		background: url("../service/images/sec04_icn.svg") no-repeat;
	}
	body.service #contents .c-box04 ul li {
		width: 50%;
	}
	body.service #contents .c-box04 .white-box .list {
		max-width: 33.333%;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 33.333%) {
	body.service #contents .c-box04 .white-box .list {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	body.service #contents .c-box04 .white-box .list {
		max-width: 66%;
	}
}
@media screen and (min-width: 769px) {
	body.service #contents .c-box04 .white-box .list .box {
		width: 100%;
	}
	body.service #contents .c-box04 .white-box .list .thumbnail {
		background-image: url("../service/images/sec04_thumb.jpg");
	}
	body.service #contents .c-box04 .white-box .list .thumbnail .inner {
		background: rgba(69, 117, 193, 0.9);
	}
	body.service #contents .c-box04 .white-box .list .content .detail-btn {
		margin-top: 0 !important;
	}
	/*---------------------------------
  VOICE
  -----------------------------------*/
	body.voice #mainVisual {
		background-image: url("../voice/images/main_visual.jpg");
	}
	body.voice #contents .c-box01 {
		padding: 110px 0 100px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
		border-bottom: 1px solid #dbdbdb;
	}
	body.voice #contents .c-box01 .contents-inner {
		max-width: 950px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.voice #contents .c-box01 .contents-inner {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.voice #contents .c-box01 h3 {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1.4;
	}
	body.voice #contents .c-box01 h3 .small {
		font-size: 24px;
	}
	body.voice #contents .c-box01 h4 {
		max-width: 940px;
		width: 100%;
		margin: 0 auto;
		height: 55px;
		margin-top: 80px;
		padding-left: 20px;
		font-size: 24px;
		font-weight: bold;
		line-height: 55px;
		color: #fff;
		background: url("../voice/images/sec_title_bg.png") no-repeat right center;
		background-size: 100% 100%;
	}
}
@media screen and (min-width: 769px) and (max-width: 940px) {
	body.voice #contents .c-box01 h4 {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.voice #contents .c-box01 .list > div {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 50px 15px 50px 0;
	}
	body.voice #contents .c-box01 .list > div:nth-of-type(2n) {
		background-color: #faf8f6;
	}
	body.voice #contents .c-box01 .list > div figure {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 185px;
		text-align: center;
	}
	body.voice #contents .c-box01 .list > div .content {
		width: calc(100% - 185px);
	}
	body.voice #contents .c-box01 .list > div .content .headding {
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding-bottom: 15px;
		border-bottom: 1px solid #c7c7c7;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p {
		display: inline-block;
		vertical-align: middle;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p:nth-of-type(1) {
		height: 25px;
		line-height: 25px;
		border-radius: 25px;
		padding: 0 8px;
		font-size: 16px;
		color: #fff;
		background-color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p:nth-of-type(2) {
		margin-left: 10px;
		font-size: 21px;
		color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .headding .information div, body.voice #contents .c-box01 .list > div .content .headding .information p {
		display: inline-block;
		vertical-align: middle;
	}
	body.voice #contents .c-box01 .list > div .content .headding .information p {
		font-size: 16px;
		color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .description {
		margin-top: 15px;
	}
	body.voice #contents .c-box01 .list > div .content .description p {
		font-size: 18px;
		color: #000;
		line-height: 1.6;
	}
	/*---------------------------------
  FLOW
  -----------------------------------*/
	body.flow #mainVisual {
		background-image: url("../flow/images/main_visual.jpg");
	}
	body.flow #contents .c-box01 {
		padding: 110px 0 80px;
	}
	body.flow #contents .c-box01 .contents-inner {
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 800px) {
	body.flow #contents .c-box01 .contents-inner {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.flow #contents .c-box01 h3 {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
	}
	body.flow #contents .c-box01 .list {
		margin-top: 60px;
	}
	body.flow #contents .c-box01 .list > div {
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.flow #contents .c-box01 .list > div:not(:first-child) {
		margin-top: 50px;
	}
	body.flow #contents .c-box01 .list > div:not(:first-child)::before {
		content: '';
		position: absolute;
		top: -50px;
		left: 75px;
		width: 10px;
		height: 50px;
		background-color: #ededed;
	}
	body.flow #contents .c-box01 .list > div figure {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 160px;
	}
	body.flow #contents .c-box01 .list > div .content {
		width: calc(100% - 160px);
		padding: 20px 0 0 40px;
	}
	body.flow #contents .c-box01 .list > div .content h4 {
		font-size: 24px;
		font-weight: bold;
		color: #373737;
	}
	body.flow #contents .c-box01 .list > div .content h4 span {
		display: inline-block;
		width: 35px;
		height: 35px;
		margin-right: 15px;
		line-height: 35px;
		text-align: center;
		color: #fff;
		background: #ff9a4c;
	}
	body.flow #contents .c-box01 .list > div .content p {
		margin-top: 18px;
		font-size: 18px;
		color: #373737;
	}
	body.flow #contents .mail-tel-box .list > div {
		height: 365px;
	}
	body.flow #contents .mail-tel-box .list > div .inner {
		padding-bottom: 30px;
		vertical-align: bottom;
	}
	body.flow #contents .mail-tel-box .list > div .inner .description {
		max-width: 60%;
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.4;
		color: #2f2f2f;
		text-align: left;
	}
}
@media screen and (min-width: 769px) and (max-width: 60%) {
	body.flow #contents .mail-tel-box .list > div .inner .description {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.flow #contents .mail-tel-box .list .mail-box .mail-btn, body.beginner #contents .mail-box .mail-btn {
		margin-top: 25px;
		text-align: center;
	}
	body.flow #contents .mail-tel-box .list .mail-box .mail-btn a, body.beginner #contents .mail-box .mail-btn a {
		display: inline-block;
		width: 60%;
		height: 40px;
		border: 2px solid #ff9a4c;
		border-radius: 80px;
		text-align: center;
		line-height: 40px;
		font-size: 20px;
		font-weight: bold;
		color: #ff9a4c;
		background: url("../images/common/contact_mail_arrow.png") no-repeat 95% center;
	}
	body.flow #contents .mail-tel-box .list .tel-box .information {
		display: inline-block;
		padding: 2px 8px;
		background-color: #ececec;
	}
	/*---------------------------------
  BEGINNER
  -----------------------------------*/
	body.beginner #mainVisual {
		background-image: url("../beginner/images/main_visual.jpg");
	}
	body.beginner #contents .c-box01 {
		padding: 100px 0 55px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
	}
	body.beginner #contents .c-box01 .contents-inner {
		max-width: 950px;
		width: 100%;
		margin: 0 auto;
	}
	body.beginner #contents .mail-box .inner .title {
		margin-top: 40px;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.beginner #contents .c-box01 .contents-inner {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beginner #contents .c-box01 h3 {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1.4;
	}
	body.beginner #contents .c-box01 h3 .small {
		font-size: 24px;
	}
	body.beginner #contents .c-box01 .description {
		max-width: 720px;
		width: 100%;
		margin: 0 auto;
		margin-top: 35px;
		letter-spacing: -0.08em;
		line-height: 2;
	}
}
@media screen and (min-width: 769px) and (max-width: 720px) {
	body.beginner #contents .c-box01 .description {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.beginner #contents .c-box01 figure {
		margin-top: 35px;
	}
	/*---------------------------------
  ABOUT
  -----------------------------------*/
	body.about #mainVisual {
		background-image: url("../about/images/main_visual.jpg");
	}
	body.about #contents .c-box01 {
		padding: 110px 0 120px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
	}
	body.about #contents .c-box01 .contents-inner {
		max-width: 720px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 720px) {
	body.about #contents .c-box01 .contents-inner {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.about #contents .c-box01 h3 {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
	}
	body.about #contents .c-box01 .list {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-around;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 50px;
	}
	body.about #contents .c-box01 .list figure {
		width: 20%;
		text-align: center;
	}
	body.about #contents .c-box01 .list figure:nth-of-type(4) figcaption {
		color: #a3c573;
	}
	body.about #contents .c-box01 .list figure:nth-of-type(5) figcaption {
		color: #5783c6;
	}
	body.about #contents .c-box01 .list figure figcaption {
		margin-top: 5px;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: -0.12em;
		color: #fb84bd;
	}
	body.about #contents .c-box01 p {
		margin-top: 50px;
		font-size: 16px;
		color: #000;
		line-height: 2;
	}
	body.about #contents .c-box02 {
		padding: 75px 0;
		background-color: #f5f4f3;
	}
	body.about #contents .c-box02 .contents-inner > .headline, body.about #contents .c-box02 .contents-inner > .description {
		max-width: 620px;
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) and (max-width: 620px) {
	body.about #contents .c-box02 .contents-inner > .headline, body.about #contents .c-box02 .contents-inner > .description {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.about #contents .c-box02 .contents-inner > .headline {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		letter-spacing: -0.07em;
	}
	body.about #contents .c-box02 .contents-inner > .description {
		margin-top: 30px;
		font-size: 16px;
		color: #606060;
		line-height: 2;
	}
	body.about #contents .c-box02 .list {
		max-width: 1260px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 75px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
	body.about #contents .c-box02 .list {
		padding: 0 20px;
	}
}
@media screen and (min-width: 769px) {
	body.about #contents .c-box02 .list > div {
		width: 23.8%;
		border-radius: 5px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	body.about #contents .c-box02 .list > div {
		width: 48%;
	}
	body.about #contents .c-box02 .list > div:nth-of-type(2n) {
		margin-left: 4%;
	}
	body.about #contents .c-box02 .list > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
}
@media screen and (min-width: 769px) {
	body.about #contents .c-box02 .list > div figure {
		padding: 25px 0 20px;
		text-align: center;
		border-radius: 5px 5px 0 0;
		background: url("../about/images/sec02_bg.png") no-repeat center bottom;
		background-size: cover;
	}
	body.about #contents .c-box02 .list > div figure figcaption {
		font-size: 24px;
		font-weight: bold;
		color: #fff;
	}
	body.about #contents .c-box02 .list > div .content {
		padding: 25px 15px 20px;
		background-color: #fff;
		border-radius: 0 0 5px 5px;
	}
	body.about #contents .c-box02 .list > div .content .title {
		padding-bottom: 15px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #525252;
		line-height: 1.5;
		border-bottom: 1px solid #3f736e;
	}
	body.about #contents .c-box02 .list > div .content .title .line {
		background: url("../about/images/border.png") repeat-x center bottom;
	}
	body.about #contents .c-box02 .list > div .content .description {
		display: table;
		width: 100%;
		padding: 20px 0 10px 100px;
		background: url("../about/images/sec02_img.png") no-repeat left 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
	body.about #contents .c-box02 .list > div .content .description {
		padding-bottom: 50px;
	}
}
@media screen and (min-width: 769px) {
	body.about #contents .c-box02 .list > div .content .description p {
		display: table-cell;
		vertical-align: middle;
		font-size: 15px;
		color: #313131;
		line-height: 1.4;
	}
	/*---------------------------------
  SUB
  -----------------------------------*/
	body.sub #mainVisual {
		display: table;
		width: 100%;
		height: 320px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	body.sub #mainVisual h2 {
		display: table-cell;
		vertical-align: middle;
		padding-top: 0;
		text-align: center;
		font-size: 36px;
		color: #fff;
		font-weight: bold;
		line-height: 1.0em;
	}
	body.sub #mainVisual h2 span {
		display: block;
		font-size: 14px;
		font-weight: normal;
	}
	/*---------------------------------
  HOME
  -----------------------------------*/
	body.home #mainVisual {
		position: relative;
		z-index: 1;
		height: 670px;
		background: url("../images/top/main_visual.jpg") no-repeat left top;
		background-size: cover;
	}
	body.home #mainVisual .contents-inner {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-end;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		max-width: 1370px;
		width: 100%;
		margin: 0 auto;
		padding-right: 200px;
	}
	body.home #mainVisual .contents-inner > .box {
		width: 600px;
		padding-top: 90px;
		text-align: center;
	}
	body.home #mainVisual .contents-inner > .box h1 {
		font-size: 46px;
		color: #525252;
		line-height: 1;
		font-weight: bold;
		letter-spacing: -0.07em;
	}
	body.home #mainVisual .contents-inner > .box > p {
		margin-top: 20px;
		font-size: 24px;
		color: #525252;
		line-height: 1;
		font-weight: bold;
		letter-spacing: -0.07em;
	}
	body.home #mainVisual .contents-inner > .box .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 30px;
	}
	body.home #mainVisual .contents-inner > .box .list > div {
		width: 33.33333%;
		box-sizing: border-box;
		padding-left: 8px;
		padding-right: 8px;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(1) div {
		background-color: #fb77b6;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(2) {
		margin: 0 1px;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(2) div {
		background-color: #99bf64;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(3) div {
		padding-top: 20px;
		background-color: #4575c1;
	}
	body.home #mainVisual .contents-inner > .box .list > div div {
		margin-top: 16px;
		padding: 10px 0;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
		letter-spacing: -0.05em;
	}
	body.home #contents {
		position: relative;
	}
	body.home #contents::before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 130px;
		left: 0;
		width: 100%;
		height: 280px;
		background-color: #4d8f89;
	}
	body.home .c-box01 {
		position: relative;
		z-index: 20;
		margin-top: -130px;
		padding: 0 60px;
	}
	body.home .c-box01 > div {
		padding: 50px 20px;
		text-align: center;
		background: url("../images/top/sec01_bg.png") no-repeat center top;
		background-size: cover;
	}
	body.home .c-box01 > div h2 {
		font-size: 30px;
		font-weight: bold;
		color: #3f736e;
		line-height: 1;
	}
	body.home .c-box01 > div .headline {
		margin-top: 40px;
		font-size: 24px;
		color: #000;
		line-height: 1;
	}
	body.home .c-box01 > div .headline span {
		display: inline-block;
		background: url("../images/top/sec01_yellow_line.png") repeat-x center bottom;
	}
	body.home .c-box01 > div .description {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.6;
		color: #000;
	}
	body.home .c-box01 > div .btn {
		margin-top: 35px;
	}
	body.home .c-box02 {
		margin-top: 56px;
		padding: 95px 20px 90px;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.home .c-box02 {
		padding: 40px 20px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box02 .contents-inner {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
	}
	body.home .c-box02 .contents-inner h2 {
		font-size: 30px;
		color: #3f736e;
		font-weight: bold;
	}
	body.home .c-box02 .contents-inner .news-list {
		width: 89.12%;
		margin-left: 60px;
	}
	body.home .c-box02 .contents-inner .news-list > div {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 10px 0;
		border-bottom: 1px dotted #dbdbdb;
	}
	body.home .c-box02 .contents-inner .news-list > div.new .title span {
		padding: 2px 50px 2px 0;
		background: url("../images/icn/new.png") no-repeat right top;
	}
	body.home .c-box02 .contents-inner .news-list > div .date {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 110px;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: -0.03em;
	}
	body.home .c-box02 .contents-inner .news-list > div .title {
		width: calc(100% - 110px);
		font-size: 15px;
		text-decoration: none;
		letter-spacing: -.03em;
	}
	body.home .c-box02 .contents-inner .news-list > div .title a {
		color: #ff9a4c;
		font-weight: bold;
		text-decoration: none;
	}
	body.home .c-box02 .contents-inner .news-list > div .title a:hover {
		cursor: pointer;
		opacity: 0.5;
	}
	body.home .c-box03 {
		padding: 80px 65px 70px;
		background-color: #f5f4f3;
	}
	body.home .c-box03 h2 {
		font-size: 36px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1;
	}
	body.home .c-box03 > p {
		margin-top: 30px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #606060;
		line-height: 1;
	}
	body.home .c-box03 .taiou-list {
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: stretch;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		max-width: 1370px;
		width: 100%;
		margin: 45px auto 0;
	}
	body.home .c-box03 .taiou-list > div {
		width: 33.3333%;
	}
	body.home .c-box03 .taiou-list .content {
		width: 100%;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.home .c-box03 .taiou-list > div {
		width: 100%;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div:not(: first-child) {
		border-left: 1px solid #e9e8e7;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(1) .type-list li {
		background-color: #fb77b6;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(2) .type-list li {
		background-color: #99bf64;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(3) .type-list li {
		background-color: #4575c1;
	}
	body.home .c-box03 .taiou-list > div figure {
		text-align: center;
	}
	body.home .c-box03 .taiou-list > div figure > img {
		height:250px;
	}
	body.home .c-box03 .taiou-list > div figure figcaption {
		padding-top: 25px;
		text-align: center;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1350px) {
	body.home .c-box03 .taiou-list > div figure figcaption {
		height: 140px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.home .c-box03 .taiou-list > div figure figcaption {
		height: 100px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div figure figcaption img {
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1350px) {
	body.home .c-box03 .taiou-list > div figure figcaption img {
		height: 40%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.home .c-box03 .taiou-list > div figure figcaption img {
		height: 30%;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.home .c-box03 .taiou-list > div figure figcaption img {
		height: 50%;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div figure figcaption span {
		display: block;
		margin-top: 20px;
		font-size: 24px;
		font-weight: bold;
		color: #525252;
		line-height: 1;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1350px) {
	body.home .c-box03 .taiou-list > div figure figcaption span {
		font-size: 18px;
	}
}
@media screen and (min-width: 769px) and (max-width: 950px) {
	body.home .c-box03 .taiou-list > div figure figcaption span {
		margin-top: 20px;
		font-size: 24px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div .content {
		padding: 20px 30px 35px;
	}
	body.home .c-box03 .taiou-list > div .content .type-list {
		display: table;
		width: 100%;
		color: #fff;
	}
	body.home .c-box03 .taiou-list > div .content .type-list li {
		display: table-cell;
		vertical-align: middle;
		padding: 10px 10px;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.06em;
		transition: 0.3s;
		border-left: 1px solid #f5f4f3;
	}
}
@media screen and (min-width: 769px) and (max-width: 1350px) {
	body.home .c-box03 .taiou-list > div .content .type-list li {
		font-size: 12px;
		padding: 5px 5px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div .content .type-list li:not(: first-child) {
		border-left: 1px solid #d9d9d9;
	}
	body.home .c-box03 .taiou-list > div .content .type-list:not(.three) li {
		width: 50%;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list {
		margin-top: 15px;
		font-size: 20px;
		color: #525252;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.home .c-box03 .taiou-list > div .content .hoken-list {
		font-size: 16px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div .content .hoken-list li {
		line-height: 1;
		font-weight: bold;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list li:not(:first-child) {
		margin-top: 10px;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list li span {
		display: block;
		margin-bottom: 5px;
		font-size: 16px;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
	body.home .c-box03 .taiou-list > div .content .hoken-list li span {
		font-size: 12px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .taiou-list > div .content .btn {
		margin-top: 30px;
		text-align: center;
	}
	body.home .c-box03 .visual-box {
		max-width: 1370px;
		width: 100%;
		height: 410px;
		margin: 60px auto 0;
		padding: 75px 60px 0;
		background: url("../images/top/sec03_visual.jpg") no-repeat center center;
		background-size: cover;
		transition: 0.3s;
	}
}
@media screen and (min-width: 769px) and (max-width: 1370px) {
	body.home .c-box03 .visual-box {
		height: auto;
		padding: 70px 60px;
	}
}
@media screen and (min-width: 769px) {
	body.home .c-box03 .visual-box .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.home .c-box03 .visual-box .list > div {
		width: 48.4%;
		padding: 40px 55px 30px;
		background-color: #fff;
	}
	body.home .c-box03 .visual-box .list > div .title {
		font-size: 30px;
		font-weight: bold;
		color: #525252;
		text-align: center;
	}
	body.home .c-box03 .visual-box .list > div .title span {
		font-size: 24px;
		font-weight: bold;
	}
	body.home .c-box03 .visual-box .list > div .description {
		font-size: 15px;
		color: #313131;
		letter-spacing: -0.03em;
	}
	body.home .c-box03 .visual-box .list > div .btn {
		margin-top: 20px;
		text-align: center;
	}
	body.home .c-box04 {
		padding: 125px 20px;
		background: url("../images/top/sec04_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	body.home .c-box04 .list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		max-width: 990px;
		width: 100%;
		margin: 0 auto;
	}
	body.home .c-box04 .list > div {
		width: 30.3%;
		background-color: #fff;
		border-radius: 5px;
	}
	body.home .c-box04 .list > div .title {
		padding: 15px 0;
		font-size: 24px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1;
	}
	body.home .c-box04 .list > div a {
		text-decoration: none;
	}
	body.home .c-box04 .list > div .title span {
		padding-left: 30px;
		background: url("../images/top/sec04_icn.png") no-repeat left center;
	}
	body.home .c-box04 .list > div .description {
		padding: 22px 20px;
		font-size: 15px;
		color: #313131;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	body {
		padding-top: 60px;
	}
	/*-------------------------------
  HEADER
  -------------------------------*/
	#globalHeader {
		position: fixed;
		z-index: 20000;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 15px 20px;
	}
	#globalHeader .global-navi {
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		transition: 0.5s;
		opacity: 0;
		transform: translateX(-100%);
	}
	#globalHeader .global-navi.active {
		opacity: 1;
		transform: translateX(0);
	}
	#globalHeader .global-navi ul {
		background-color: #fff;
		border-bottom: 1px solid #cdcdcd;
	}
	#globalHeader .global-navi ul li {
		border-top: 1px solid #cdcdcd;
	}
	#globalHeader .global-navi ul li a {
		display: block;
		padding: 10px 15px;
		color: #000;
		text-decoration: none;
	}
	#globalHeader .contact {
		display: none;
	}
	.sp-menu a {
		position: relative;
		display: block;
		width: 24px;
		height: 30px;
	}
	.sp-menu a.active span:nth-of-type(1) {
		animation-name: menuAnim1;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	.sp-menu a.active span:nth-of-type(2) {
		animation-name: menuAnim2;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	.sp-menu a.active span:nth-of-type(3) {
		animation-name: menuAnim3;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	.sp-menu a span {
		position: absolute;
		right: 0;
		width: 24px;
		height: 2px;
		background-color: #000;
	}
	.sp-menu a span:nth-of-type(1) {
		top: 5px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		animation-name: menuAnim4;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	.sp-menu a span:nth-of-type(2) {
		top: 12px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		animation-name: menuAnim5;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	.sp-menu a span:nth-of-type(3) {
		top: 19px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		animation-name: menuAnim6;
		animation-timing-function: linear;
		animation-duration: 0.4s;
		animation-fill-mode: forwards;
		animation-direction: alternate;
	}
	@keyframes menuAnim1 {
		0% {
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
		100% {
			top: 12px;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
	}
	@keyframes menuAnim2 {
		0% {
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
		100% {
			opacity: 0;
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	}
	@keyframes menuAnim3 {
		0% {
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
		100% {
			top: 12px;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	}
	@keyframes menuAnim4 {
		0% {
			top: 12px;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		100% {
			top: 5px;
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	}
	@keyframes menuAnim5 {
		0% {
			opacity: 0;
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
		100% {
			opacity: 1;
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	}
	@keyframes menuAnim6 {
		0% {
			top: 12px;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		100% {
			top: 19px;
			-webkit-transform: rotate(0);
			transform: rotate(0);
		}
	}
	/*-------------------------------
  CONTENTS
  -------------------------------*/
	.btn a {
		display: inline-block;
		width: 100%;
		height: 55px;
		line-height: 55px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		background-color: #3f736e;
		border-radius: 55px;
	}
	.contact-tel-box {
		padding: 30px 20px;
	}
	.contact-tel-box > div a {
		display: block;
		width: 100%;
		padding: 10px 20px;
		border: 2px solid #3f736e;
		border-radius: 70px;
	}
	.contact-tel-box .contact-btn a {
		width: 100%;
		font-size: 16px;
		color: #3f736e;
		text-decoration: none;
	}
	.contact-tel-box .contact-btn a span {
		display: block;
		padding-left: 45px;
		font-weight: bold;
		background: url("../images/top/sec05_icn01.png") no-repeat left center;
	}
	.contact-tel-box .tel-btn {
		margin-top: 30px;
	}
	.contact-tel-box .tel-btn a {
		padding-left: 60px;
		text-decoration: none;
		color: #3f736e;
		background: url("../images/top/sec05_icn02.png") no-repeat 15px center;
		background-size: 30px auto;
	}
	.contact-tel-box .tel-btn a span {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
	}
	.contact-tel-box .tel-btn a b {
		display: block;
		margin-top: 5px;
		font-size: 24px;
		line-height: 1;
		font-weight: bold;
	}
	.mail-tel-box {
		padding: 30px 20px;
		background-color: #f5f4f3;
	}
	.mail-tel-box .headding p:nth-of-type(1) {
		width: 100%;
		padding: 10px 0;
		text-align: center;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		background-color: #ff9a4c;
	}
	.mail-tel-box .headding p:nth-of-type(2) {
		margin-top: 15px;
		font-size: 16px;
		font-weight: bold;
		color: #606060;
		line-height: 1.6;
		letter-spacing: -0.06em;
	}
	.mail-tel-box .list {
		margin-top: 30px;
		padding: 20px;
		background: url("../images/common/contact_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	.mail-tel-box .list > div {
		position: relative;
		padding: 70px 20px 20px;
		border: 2px solid #fff;
		background-color: #fff;
		text-align: center;
		box-shadow: 0 0 30px 1px #ddd inset;
		line-height: 1;
	}
	.mail-tel-box .list > div.mail-box::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 70px;
		height: 50px;
		margin-left: -35px;
		background: url("../images/common/contact_mail_icn.png") no-repeat;
		background-size: 70px 50px;
	}
	.mail-tel-box .list > div.mail-box .mail-text-link {
		margin-top: 15px;
		font-size: 20px;
	}
	.mail-tel-box .list > div.tel-box {
		margin-top: 30px;
	}
	.mail-tel-box .list > div.tel-box::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 70px;
		height: 50px;
		margin-left: -35px;
		background: url("../images/common/contact_tel_icn.png") no-repeat;
		background-size: 70px 50px;
	}
	.mail-tel-box .list > div.tel-box .mail-btn {
		margin-top: 10px;
		font-size: 20px;
	}
	.mail-tel-box .list > div.tel-box .mail-btn a {
		font-family: 'Crimson Text', serif;
	}
	.mail-tel-box .list > div.tel-box .information {
		margin-top: 10px;
		font-size: 14px;
		color: #5e5e5e;
		line-height: 1.4;
	}
	.mail-tel-box .list > div .inner {
		display: table-cell;
		vertical-align: middle;
	}
	.mail-tel-box .list > div .inner .title {
		font-size: 24px;
		font-weight: bold;
		color: #3f736e;
		line-height: 1.4;
	}
	.mail-tel-box .list > div .inner a {
		color: #ff9a4c;
		text-decoration: none;
	}
	.mail-tel-box .product-information {
		margin-top: 25px;
	}
	.mail-tel-box .product-information .title {
		padding: 5px 0;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #4d4d4d;
		border: 1px solid #c0c0c0;
	}
	.mail-tel-box .product-information p:nth-of-type(2) {
		margin-top: 20px;
		font-size: 14px;
		color: #000;
	}
	/*-------------------------------
  FOOTER
  -------------------------------*/
	#globalFooter {
		padding: 30px 20px 0;
		background-color: #4d4d4d;
	}
	#globalFooter .contents-inner {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	#globalFooter .contents-inner ul {
		width: 48%;
	}
	#globalFooter .contents-inner ul:nth-of-type(2n) {
		margin-left: 4%;
	}
	#globalFooter .contents-inner ul:not(:nth-of-type(-n + 2)) {
		margin-top: 15px;
	}
	#globalFooter .contents-inner ul li.title {
		margin-bottom: 10px;
	}
	#globalFooter .contents-inner ul li.title a {
		font-size: 14px;
		font-weight: bold;
	}
	#globalFooter .contents-inner ul li:not(.title) {
		margin-top: 5px;
	}
	#globalFooter .contents-inner ul li a {
		font-size: 12px;
		color: #fff;
		text-decoration: none;
	}
	#globalFooter .copyright {
		margin-top: 30px;
		padding: 15px 0;
		border-top: 1px solid #8b8b8b;
		text-align: center;
		font-size: 12px;
		color: #fff;
		line-height: 1;
	}
	/*---------------------------------
  beauty_salon3, beauty_salon2, beauty_salon1
  -----------------------------------*/
	body.beauty_salon3 #mainVisual, body.beauty_salon2 #mainVisual, body.beauty_salon1 #mainVisual {
		position: relative;
	}
	body.beauty_salon3 #mainVisual::before, body.beauty_salon2 #mainVisual::before, body.beauty_salon1 #mainVisual::before {
		content: '';
		position: absolute;
		bottom: 20px;
		left: 50%;
		width: 50px;
		height: 50px;
		margin-left: -25px;
		background-size: 50px !important;
	}
	body.beauty_salon3 #contents .contents-inner .headding .title, body.beauty_salon2 #contents .contents-inner .headding .title, body.beauty_salon1 #contents .contents-inner .headding .title {
		color: #3f736e;
		font-size: 18px;
		text-align: center;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .title b, body.beauty_salon2 #contents .contents-inner .headding .title b, body.beauty_salon1 #contents .contents-inner .headding .title b {
		font-size: 24px;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .title .small, body.beauty_salon2 #contents .contents-inner .headding .title .small, body.beauty_salon1 #contents .contents-inner .headding .title .small {
		font-size: 12px;
		font-weight: bold;
	}
	body.beauty_salon3 #contents .contents-inner .headding .description, body.beauty_salon2 #contents .contents-inner .headding .description, body.beauty_salon1 #contents .contents-inner .headding .description {
		margin-top: 15px;
		font-size: 15px;
		line-height: 1.4;
	}
	body.beauty_salon3 #contents .c-box01, body.beauty_salon2 #contents .c-box01, body.beauty_salon1 #contents .c-box01, body.beauty_salon1 #contents .c-box03 {
		padding: 80px 20px 0;
	}
	body.beauty_salon3 #contents .c-box02 {
		padding: 40px 20px 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list, body.beauty_salon2 #contents .c-box01 .circle-list, body.beauty_salon1 #contents .c-box01 .circle-list {
		margin-top: 30px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .circle p, body.beauty_salon2 #contents .c-box01 .circle-list .circle p, body.beauty_salon1 #contents .c-box01 .circle-list .circle p {
		color: #fff;
		background-color: #3f736e;
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div > p, body.beauty_salon1 #contents .c-box01 .circle-list > div > p {
		margin-top: 15px;
		padding: 3px 0;
		text-align: center;
		border: 2px solid #dddddd;
		letter-spacing: -0.05em;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .arrow, body.beauty_salon2 #contents .c-box01 .circle-list .arrow, body.beauty_salon1 #contents .c-box01 .circle-list .arrow {
		margin-top: 15px;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .gray-box, body.beauty_salon2 #contents .c-box01 .gray-box, body.beauty_salon1 #contents .c-box01 .gray-box {
		margin-top: 30px;
		padding: 20px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box01 .gray-box .title, body.beauty_salon2 #contents .c-box01 .gray-box .title, body.beauty_salon1 #contents .c-box01 .gray-box .title {
		font-size: 22px;
		color: #3f736e;
		text-align: center;
	}
	/*---------------------------------
  beauty_salon1
  -----------------------------------*/
	body.beauty_salon1 #mainVisual {
		background-image: url("../service/beauty_salon1/images/main_visual.jpg");
	}
	body.beauty_salon1 #mainVisual::before {
		background: url("../service/beauty_salon1/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div {
		padding: 20px 0;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 35px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 35px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 30px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:nth-of-type(4) .circle p {
		padding-top: 35px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div .circle {
		display: flex;
		justify-content: center;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div .circle p {
		width: 120px;
		height: 120px;
		border-radius: 120px;
		font-size: 16px;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div > p {
		font-size: 16px;
		letter-spacing: -0.1em;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div:last-child .arrow {
		display: block;
	}
	body.beauty_salon1 #contents .c-box01 .circle-list > div .arrow {
		display: none;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div {
		margin-top: 30px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .title {
		margin-bottom: 20px;
		padding: 5px 0;
		text-align: center;
		font-size: 20px;
		background-color: #b5b5b5;
		color: #fff;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .balloon {
		text-align: center;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 15px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 90px;
	}
	body.beauty_salon1 #contents .c-box01 .gray-box .list > div .sbox p {
		width: calc(100% - 90px);
		padding-left: 15px;
		font-size: 16px;
		color: #525252;
		line-height: 1.4;
	}
	body.beauty_salon1 #contents .c-box02 {
		margin-top: 40px;
		padding: 0 20px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div:nth-of-type(2) {
		margin-top: 40px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .title {
		height: 60px;
		margin-bottom: 35px;
		line-height: 60px;
		text-align: center;
		font-size: 24px;
		color: #fff;
		background: url("../service/beauty_salon1/images/sec02_ttl_bg.png") no-repeat;
		background-size: 100% 100%;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		margin-top: 25px;
		padding: 30px 20px;
		border: 2px solid #dddddd;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 80px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content {
		width: calc(100% - 80px);
		padding-left: 30px;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content .headline {
		font-size: 18px;
		font-weight: bold;
		color: #434343;
	}
	body.beauty_salon1 #contents .c-box02 .list > div .box .content .description {
		margin-top: 15px;
		font-size: 14px;
		color: #434343;
		line-height: 1.4;
	}
	/*---------------------------------
  beauty_salon2
  -----------------------------------*/
	body.beauty_salon2 #mainVisual {
		background-image: url("../service/beauty_salon2/images/main_visual.jpg");
	}
	body.beauty_salon2 #mainVisual::before {
		background: url("../service/beauty_salon2/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div {
		padding: 20px 0;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(1) .arrow, body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(2) .arrow {
		display: none;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 25px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div .circle {
		display: flex;
		justify-content: center;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div .circle p {
		width: 120px;
		height: 120px;
		border-radius: 120px;
		font-size: 16px;
	}
	body.beauty_salon2 #contents .c-box01 .circle-list > div > p {
		font-size: 16px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list {
		margin-top: 30px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div > div:not(:first-child) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box .icn {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 90px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list > div .box .content {
		padding-left: 15px;
		font-size: 14px;
		color: #525252;
		line-height: 1.5;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .left-col {
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .left-col > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col {
		margin-top: 30px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .top > div:not(:nth-of-type(1)) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .btm {
		margin-top: 30px;
		padding: 20px;
		background-color: #fff;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .list .right-col .btm p {
		font-size: 14px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon2 #contents .c-box01 .gray-box .caution {
		margin-top: 30px;
		padding: 5px 10px;
		text-align: center;
		border: 1px solid #cccccc;
		font-size: 14px;
		color: #b80000;
		letter-spacing: -0.05em;
	}
	body.beauty_salon2 #contents .c-box02, body.beauty_salon2 #contents .c-box04, body.beauty_salon1 #contents .c-box05 {
		margin-top: 50px;
		padding: 0 20px;
	}
	body.beauty_salon2 #contents .c-box02 .headding, body.beauty_salon1 #contents .c-box03 .headding, body.beauty_salon2 #contents .c-box04 .headding, body.beauty_salon1 #contents .c-box05 .headding {
		margin-bottom: 25px;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner, body.beauty_salon1 #contents .c-box03 .box .inner, body.beauty_salon2 #contents .c-box04 .box .inner, body.beauty_salon1 #contents .c-box05 .box .inner {
		padding: 30px 20px;
		background-color: #f5f4f3;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner > p:first-child, body.beauty_salon1 #contents .c-box03 .box .inner > p:first-child, body.beauty_salon2 #contents .c-box04 .box .inner > p:first-child, body.beauty_salon1 #contents .c-box05 .box .inner > p:first-child {
		font-size: 24px;
		color: #3f736e;
		text-align: center;
		font-weight: bold;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list, body.beauty_salon1 #contents .c-box03 .box .inner .list, body.beauty_salon2 #contents .c-box04 .box .inner .list, body.beauty_salon1 #contents .c-box05 .box .inner .list, body.beauty_salon1 #contents .c-box05 .box .inner .list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 30px;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div, body.beauty_salon1 #contents .c-box03 .box .inner .list > div, body.beauty_salon2 #contents .c-box04 .box .inner .list > div, body.beauty_salon1 #contents .c-box05 .box .inner .list > div {
		width: 50%;
		padding: 0 10px;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon1 #contents .c-box03 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon2 #contents .c-box04 .box .inner .list > div:not(:nth-of-type(-n + 2)), body.beauty_salon1 #contents .c-box05 .box .inner .list > div:not(:nth-of-type(-n + 2)) {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div .icn, body.beauty_salon1 #contents .c-box03 .box .inner .list > div .icn, body.beauty_salon2 #contents .c-box04 .box .inner .list > div .icn, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .icn {
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .list > div .description, body.beauty_salon1 #contents .c-box03 .box .inner .list > div .description, body.beauty_salon2 #contents .c-box04 .box .inner .list > div .description, body.beauty_salon1 #contents .c-box05 .box .inner .list > div .description {
		margin-top: 20px;
		padding: 0 20px;
		font-size: 14px;
		color: #525252;
		line-height: 1.5;
	}
	body.beauty_salon2 #contents .c-box02 .box .inner .caution, body.beauty_salon1 #contents .c-box03 .box .inner .caution, body.beauty_salon2 #contents .c-box04 .box .inner .caution, body.beauty_salon1 #contents .c-box05 .box .inner .caution {
		margin-top: 30px;
		padding: 5px 10px;
		text-align: center;
		border: 1px solid #cccccc;
		font-size: 14px;
		color: #b80000;
		letter-spacing: -0.05em;
	}
	body.beauty_salon2 #contents .c-box02 .white-box {
		margin-top: 35px;
		padding: 20px;
		background-color: #fff;
		text-align: center;
	}
	body.beauty_salon2 #contents .c-box02 .white-box .title {
		font-weight: bold;
		font-size: 16px;
	}
	body.beauty_salon2 #contents .c-box02 .white-box .description {
		margin-top: 10px;
		font-size: 14px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content {
		margin-top: 20px;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .title {
		font-size: 16px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .title span {
		font-size: 14px;
		color: #bc2120;
		text-decoration: underline;
	}
	body.beauty_salon2 #contents .c-box04 .box .inner .list > div .content .description {
		margin-top: 10px;
		padding: 0;
	}
	body.beauty_salon1 #contents .c-box03 .box .inner .list > div, body.beauty_salon1 #contents .c-box05 .box .inner .list > div {
		width: 100%;
	}
	body.beauty_salon1 #contents .c-box05 .box .inner .list > div .icn {
		text-align: center;
	}
	body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content {
		margin-top: 20px;
	}
	body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content .title {
		font-size: 20px;
		color: #464646;
		line-height: 1.4;
		font-weight: bold;
	}
	body.beauty_salon1 #contents .c-box05 .box .inner .list > div .content .description {
		margin-top: 20px;
		padding: 0;
		font-size: 16px;
		color: #525252;
		line-height: 1.6;
	}
	body.beauty_salon1 #contents .c-box05 .white-box, body.beauty_salon1 #contents .c-box05 .white-box {
		margin-top: 20px;
		padding: 20px;
		background-color: #fff;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div {
		padding: 20px;
		border: 2px solid #dfdfdf;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div .title {
		margin-bottom: 30px;
		padding: 5px 0;
		font-size: 16px;
		color: #fff;
		text-align: center;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(2), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		font-size: 18px;
		color: #464646;
		line-height: 1.6;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div p:nth-of-type(3) {
		margin-top: 30px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left {
		position: relative;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left::before {
		content: '';
		position: absolute;
		bottom: -90px;
		left: 50%;
		width: 33px;
		height: 66px;
		margin-left: -15px;
		background: url("../service/beauty_salon2/images/sec05_arrow.png") no-repeat;
		transform: rotate(90deg);
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left .title {
		background-color: #b4b4b4;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(2), body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left p:nth-of-type(3) {
		padding: 0 15px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.left .big {
		font-size: 24px;
		font-weight: bold;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right {
		margin-top: 100px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .title {
		background-color: #ff9a4c;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .small {
		font-size: 14px;
		letter-spacing: -0.05em;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .red {
		font-size: 30px;
		color: #bc2120;
		font-weight: bold;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .description {
		margin-top: 25px;
		padding-top: 15px;
		border-top: 1px solid #dfdfdf;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .case-list > div.right .description p {
		font-size: 15px;
		color: #3a3a3a;
		line-height: 1.4;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information {
		margin-top: 25px;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p {
		font-size: 15px;
		line-height: 1.6;
		color: #454545;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p a {
		color: #ff9a4c;
		text-decoration: none;
	}
	body.beauty_salon1 #contents .c-box05 .white-box .information p a:hover {
		text-decoration: underline;
	}
	/*---------------------------------
  beauty_salon3
  -----------------------------------*/
	body.beauty_salon3 #mainVisual {
		background-image: url("../service/beauty_salon3/images/main_visual.jpg");
	}
	body.beauty_salon3 #mainVisual::before {
		background: url("../service/beauty_salon3/images/logo_mv.svg") no-repeat;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div {
		padding: 20px 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .arrow, body.beauty_salon2 #contents .c-box01 .circle-list > div:nth-of-type(2) .arrow {
		display: none;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p {
		padding-top: 45px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 25px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div .circle {
		display: flex;
		justify-content: center;
		align-items: center;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div .circle p {
		width: 120px;
		height: 120px;
		border-radius: 120px;
		font-size: 16px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div > p {
		font-size: 16px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box h5 {
		font-size: 1.4rem;
		font-weight: 600;
		color: #3f736e;
		text-align: center;
		padding: 15px 0;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p span, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p span, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p span {
		display: block;
		text-align: center;
		font-family: Arial, Helvetica, "sans-serif";
		font-weight: 600;
		font-size: 2.0rem;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(1) .circle p, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(2) .circle p, body.beauty_salon3 #contents .c-box01 .circle-list > div:nth-of-type(3) .circle p {
		padding-top: 15px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list div.support {
		margin-top: 15px !important;
		padding: 3px 0;
		text-align: center;
		border: 2px solid #dddddd !important;
		letter-spacing: -0.05em;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b01 .support {
		background: url(../service/beauty_salon3/images/img01.jpg) no-repeat bottom center;
		border: 2px solid #dddddd !important;
		padding-bottom: 160px;
		position: relative;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b02 .support {
		background: url(../service/beauty_salon3/images/img02.jpg) no-repeat bottom center;
		border: 2px solid #dddddd !important;
		padding-bottom: 160px;
		position: relative;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .b03 .support {
		background: url(../service/beauty_salon3/images/img03.jpg) no-repeat bottom center;
		border: 2px solid #dddddd !important;
		padding-bottom: 160px;
		position: relative;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support span {
		width: 100%;
		background-color: #3f736e;
		color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		padding: 3px 0;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .support h6 {
		margin-top: 15px;
		font-weight: 600;
		color: #ff9a4c;
		font-size: 1.2rem;
		margin-bottom: 20px;
		text-align: center;
	}
	body.beauty_salon3 #contents .c-box01 .gray {
		margin-top: 30px;
		padding: 20px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box01 .gray li {
		border-bottom: 1px solid #cecece;
		padding: 10px;
	}
	body.beauty_salon3 #contents .c-box01 .circle-list .box .gray .mn {
		border-bottom: none;
	}
	body.beauty_salon3 #contents .c-box02 .case {
		margin-bottom: 40px;
	}
	body.beauty_salon3 #contents .c-box02 dt {
		background-color: #3f736e;
		color: #fff;
		text-align: center;
		font-weight: 500;
		line-height: 1.0em;
		vertical-align: middle;
		padding: 5px 0;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	body.beauty_salon3 #contents .c-box02 dt span {
		font-size: 0.8rem;
		font-weight: 500;
	}
	body.beauty_salon3 #contents .c-box02 dd {
		text-align: center;
		background-color: #f8f8f8;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		vertical-align: middle;
		padding: 10px 0;
	}
	body.beauty_salon3 #contents .c-box02 .notice {
		border: 2px solid #3f736e;
		border-radius: 5px;
		padding: 10px 30px 20px 30px;
		margin: 20px auto;
	}
	body.beauty_salon3 #contents .c-box02 .notice h5 {
		border-left: 8px solid #3f736e;
		padding-left: 10px;
		margin: 10px auto;
		color: #3f736e;
	}
	body.beauty_salon3 #contents .c-box02 .gray {
		margin-top: 30px;
		padding: 20px 30px;
		background-color: #f5f4f3;
	}
	body.beauty_salon3 #contents .c-box02 .gray h6 {
		font-weight: 600;
		border-bottom: 1px solid #cecece;
		padding: 5px;
		margin-bottom: 10px;
	}
	.contact-tel-box {
		/*    display: flex;
*/ justify-content: center;
		align-items: center;
		/*    display: -webkit-flex;
*/ -webkit-justify-content: center;
		-webkit-align-items: center;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 70px 20px;
		text-align: center;
	}
	/*---------------------------------
  SERVICE
  -----------------------------------*/
	body.service #mainVisual {
		background-image: url("../service/images/main_visual.jpg");
	}
	body.service #contents .c-box01 {
		padding: 30px 20px;
		text-align: center;
		color: #3f736e;
	}
	body.service #contents .c-box01 p {
		font-weight: bold;
	}
	body.service #contents .c-box01 p:nth-of-type(1) {
		font-size: 16px;
	}
	body.service #contents .c-box01 p:nth-of-type(2) {
		font-size: 22px;
	}
	body.service #contents .c-box02, body.service #contents .c-box03, body.service #contents .c-box04 {
		padding: 75px 20px 50px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	body.service #contents .c-box02 h3, body.service #contents .c-box03 h3, body.service #contents .c-box04 h3 {
		position: relative;
		font-size: 22px;
		font-weight: bold;
		text-align: center;
	}
	body.service #contents .c-box02 h3::before, body.service #contents .c-box03 h3::before, body.service #contents .c-box04 h3::before {
		content: '';
		position: absolute;
		top: -95px;
		left: 50%;
		width: 90px;
		height: 90px;
		margin-left: -45px;
		background-size: 90px !important;
	}
	body.service #contents .c-box02 ul, body.service #contents .c-box03 ul, body.service #contents .c-box04 ul {
		display: table;
		width: 100%;
		margin-top: 15px;
		color: #fff;
	}
	body.service #contents .c-box02 ul li, body.service #contents .c-box03 ul li, body.service #contents .c-box04 ul li {
		display: table-cell;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.1em;
	}
	body.service #contents .c-box02 ul li {
		background-color: #f776b7;
	}
	body.service #contents .c-box03 ul li {
		background-color: #99bf64;
	}
	body.service #contents .c-box04 ul li {
		background-color: #4575c1;
	}
	body.service #contents .c-box02 ul li:not(:first-child), body.service #contents .c-box03 ul li:not(:first-child), body.service #contents .c-box04 ul li:not(:first-child) {
		border-left: 1px solid #d9d9d9;
	}
	body.service #contents .c-box02 > .contents-inner > .description, body.service #contents .c-box03 > .contents-inner > .description, body.service #contents .c-box04 > .contents-inner > .description {
		margin-top: 20px;
		font-size: 14px;
		color: #000;
	}
	body.service #contents .c-box02 .white-box, body.service #contents .c-box03 .white-box, body.service #contents .c-box04 .white-box {
		margin-top: 30px;
		padding: 20px;
		background-color: #fff;
	}
	body.service #contents .c-box02 .white-box h4, body.service #contents .c-box03 .white-box h4, body.service #contents .c-box04 .white-box h4 {
		text-align: center;
		font-size: 22px;
		font-weight: bold;
	}
	body.service #contents .c-box02 .white-box .description, body.service #contents .c-box03 .white-box .description, body.service #contents .c-box04 .white-box .description {
		margin-top: 15px;
		font-size: 14px;
		color: #000;
	}
	body.service #contents .c-box02 .white-box .list, body.service #contents .c-box03 .white-box .list, body.service #contents .c-box04 .white-box .list {
		margin-top: 30px;
	}
	body.service #contents .c-box02 .white-box .list > div, body.service #contents .c-box03 .white-box .list > div, body.service #contents .c-box04 .white-box .list > div {
		text-align: center;
		border: 1px solid #f3f2f2;
	}
	body.service #contents .c-box02 .white-box .list > div:not(:first-child), body.service #contents .c-box03 .white-box .list > div:not(:first-child), body.service #contents .c-box04 .white-box .list > div:not(:first-child) {
		margin-top: 30px;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail, body.service #contents .c-box03 .white-box .list > div .thumbnail, body.service #contents .c-box04 .white-box .list > div .thumbnail {
		padding: 20px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner {
		display: table;
		width: 100%;
		height: 120px;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.2;
	}
	body.service #contents .c-box02 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box03 .white-box .list > div .thumbnail .inner p span, body.service #contents .c-box04 .white-box .list > div .thumbnail .inner p span {
		display: inline-block;
		margin-bottom: 15px;
		font-size: 14px;
		font-weight: bold;
	}
	body.service #contents .c-box02 .white-box .list > div .content, body.service #contents .c-box03 .white-box .list > div .content, body.service #contents .c-box04 .white-box .list > div .content {
		padding: 20px;
	}
	body.service #contents .c-box02 .white-box .list > div .content .title, body.service #contents .c-box03 .white-box .list > div .content .title, body.service #contents .c-box04 .white-box .list > div .content .title {
		font-size: 16px;
		font-weight: bold;
		color: #525252;
	}
	body.service #contents .c-box02 .white-box .list > div .content .detail-btn, body.service #contents .c-box03 .white-box .list > div .content .detail-btn, body.service #contents .c-box04 .white-box .list > div .content .detail-btn {
		margin-top: 15px;
		text-align: center;
	}
	body.service #contents .c-box02 .white-box .list > div .content .detail-btn a, body.service #contents .c-box03 .white-box .list > div .content .detail-btn a, body.service #contents .c-box04 .white-box .list > div .content .detail-btn a {
		display: inline-block;
		width: 100%;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 14px;
		color: #fff;
		border-radius: 50px;
		text-decoration: none;
		background-color: #3f736e;
	}
	body.service #contents .c-box02 {
		background-image: url("../service/images/sec02_bg.jpg");
	}
	body.service #contents .c-box02 h3::before {
		background: url("../service/images/sec02_icn.svg") no-repeat;
	}
	body.service #contents .c-box02 h4 {
		color: #525252;
	}
	body.service #contents .c-box02 .white-box .list .box .thumbnail .inner {
		background: rgba(250, 89, 172, 0.7);
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(1) .thumbnail {
		background-image: url("../service/images/sec02_thumb01.jpg");
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(2) .thumbnail {
		background-image: url("../service/images/sec02_thumb02.jpg");
	}
	body.service #contents .c-box02 .white-box.box01 .list > div:nth-of-type(3) .thumbnail {
		background-image: url("../service/images/sec02_thumb03.jpg");
	}
	body.service #contents .c-box02 .white-box.box02 .list > div:nth-of-type(1) .thumbnail {
		background-image: url("../service/images/sec02_thumb04.jpg");
	}
	body.service #contents .c-box02 .white-box.box02 .list > div:nth-of-type(2) .thumbnail {
		background-image: url("../service/images/sec02_thumb05.jpg");
	}
	body.service #contents .c-box03 {
		background-image: url("../service/images/sec03_bg.jpg");
	}
	body.service #contents .c-box03 h3::before {
		background: url("../service/images/sec03_icn.svg") no-repeat;
	}
	body.service #contents .c-box03 ul li {
		width: 50%;
	}
	body.service #contents .c-box03 .white-box .list .box {
		width: 100%;
	}
	body.service #contents .c-box03 .white-box .list .thumbnail {
		background-image: url("../service/images/sec03_thumb.jpg");
	}
	body.service #contents .c-box03 .white-box .list .thumbnail .inner {
		background: rgba(161, 195, 111, 0.9);
	}
	body.service #contents .c-box03 .white-box .list .content .detail-btn {
		margin-top: 0 !important;
	}
	body.service #contents .c-box04 {
		background-image: url("../service/images/sec04_bg.jpg");
	}
	body.service #contents .c-box04 h3::before {
		background: url("../service/images/sec04_icn.svg") no-repeat;
	}
	body.service #contents .c-box04 ul li {
		width: 50%;
	}
	body.service #contents .c-box04 .white-box .list .box {
		width: 100%;
	}
	body.service #contents .c-box04 .white-box .list .thumbnail {
		background-image: url("../service/images/sec04_thumb.jpg");
	}
	body.service #contents .c-box04 .white-box .list .thumbnail .inner {
		background: rgba(69, 117, 193, 0.9);
	}
	body.service #contents .c-box04 .white-box .list .content .detail-btn {
		margin-top: 0 !important;
	}
	/*---------------------------------
  VOICE
  -----------------------------------*/
	body.voice #mainVisual {
		background-image: url("../voice/images/main_visual.jpg");
	}
	body.voice #contents .c-box01 {
		padding: 30px 20px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
		border-bottom: 1px solid #dbdbdb;
	}
	body.voice #contents .c-box01 h3 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1.4;
	}
	body.voice #contents .c-box01 h3 .small {
		font-size: 16px;
	}
	body.voice #contents .c-box01 h4 {
		margin-top: 40px;
		padding: 10px;
		padding-left: 20px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		background: url("../voice/images/sec_title_bg.png") no-repeat right center;
		background-size: 100% 100%;
	}
	body.voice #contents .c-box01 .list > div {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 20px;
	}
	body.voice #contents .c-box01 .list > div:nth-of-type(2n) {
		background-color: #faf8f6;
	}
	body.voice #contents .c-box01 .list > div figure {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 130px;
		text-align: center;
	}
	body.voice #contents .c-box01 .list > div figure img {
		width: 100%;
	}
	body.voice #contents .c-box01 .list > div .content {
		width: calc(100% - 130px);
		padding-left: 20px;
	}
	body.voice #contents .c-box01 .list > div .content .headding {
		padding-bottom: 10px;
		border-bottom: 1px solid #c7c7c7;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p {
		display: inline-block;
		vertical-align: middle;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p:nth-of-type(1) {
		height: 25px;
		line-height: 25px;
		border-radius: 25px;
		padding: 0 8px;
		font-size: 14px;
		color: #fff;
		background-color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .headding .course p:nth-of-type(2) {
		margin-left: 10px;
		font-size: 16px;
		color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .headding .information {
		margin-top: 10px;
	}
	body.voice #contents .c-box01 .list > div .content .headding .information div, body.voice #contents .c-box01 .list > div .content .headding .information p {
		display: inline-block;
		vertical-align: middle;
	}
	body.voice #contents .c-box01 .list > div .content .headding .information p {
		font-size: 14px;
		color: #4c4c4c;
	}
	body.voice #contents .c-box01 .list > div .content .description {
		margin-top: 15px;
	}
	body.voice #contents .c-box01 .list > div .content .description p {
		font-size: 14px;
		color: #000;
		line-height: 1.6;
	}
	/*---------------------------------
  FLOW
  -----------------------------------*/
	body.flow #mainVisual {
		background-image: url("../flow/images/main_visual.jpg");
	}
	body.flow #contents .c-box01 {
		padding: 30px 20px;
	}
	body.flow #contents .c-box01 h3 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
	}
	body.flow #contents .c-box01 .list {
		margin-top: 30px;
	}
	body.flow #contents .c-box01 .list > div {
		position: relative;
	}
	body.flow #contents .c-box01 .list > div:not(:first-child) {
		margin-top: 30px;
	}
	body.flow #contents .c-box01 .list > div figure {
		text-align: center;
	}
	body.flow #contents .c-box01 .list > div figure img {
		width: 100px;
	}
	body.flow #contents .c-box01 .list > div .content {
		margin-top: 10px;
	}
	body.flow #contents .c-box01 .list > div .content h4 {
		font-size: 18px;
		font-weight: bold;
		color: #373737;
	}
	body.flow #contents .c-box01 .list > div .content h4 span {
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 15px;
		line-height: 25px;
		text-align: center;
		color: #fff;
		background: #ff9a4c;
	}
	body.flow #contents .c-box01 .list > div .content p {
		margin-top: 15px;
		font-size: 14px;
		color: #373737;
	}
	body.flow #contents .mail-tel-box .list > div .inner .description {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.4;
		color: #2f2f2f;
		text-align: left;
	}
	body.flow #contents .mail-tel-box .list .mail-box .mail-btn, body.beginner #contents .mail-box .mail-btn {
		margin-top: 25px;
		text-align: center;
	}
	body.flow #contents .mail-tel-box .list .mail-box .mail-btn a, body.beginner #contents .mail-box .mail-btn a {
		display: inline-block;
		width: 100%;
		padding: 15px 0;
		border: 2px solid #ff9a4c;
		border-radius: 10px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #ff9a4c;
		background: url("../images/common/contact_mail_arrow.png") no-repeat 95% center;
	}
	body.flow #contents .mail-tel-box .list .tel-box .information {
		display: inline-block;
		padding: 2px 8px;
		background-color: #ececec;
	}
	/*---------------------------------
  BEGINNER
  -----------------------------------*/
	body.beginner #mainVisual {
		background-image: url("../beginner/images/main_visual.jpg");
	}
	body.beginner #contents .c-box01 {
		padding: 30px 20px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
	}
	body.beginner #contents .c-box01 h3 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1.4;
	}
	body.beginner #contents .c-box01 h3 .small {
		font-size: 18px;
	}
	body.beginner #contents .c-box01 .description {
		margin-top: 20px;
		letter-spacing: -0.08em;
		line-height: 2;
	}
	body.beginner #contents .c-box01 figure {
		margin-top: 30px;
	}
	/*---------------------------------
  ABOUT
  -----------------------------------*/
	body.about #mainVisual {
		background-image: url("../about/images/main_visual.jpg");
	}
	body.about #contents .c-box01 {
		padding: 30px 20px;
		background: url("../images/common/bg_circle.png") no-repeat center top;
		background-size: 100% auto;
	}
	body.about #contents .c-box01 h3 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
	}
	body.about #contents .c-box01 .list {
		display: flex;
		justify-content: space-around;
		align-items: flex-star;
		display: -webkit-flex;
		-webkit-justify-content: space-around;
		-webkit-align-items: flex-star;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 30px;
	}
	body.about #contents .c-box01 .list figure {
		width: 32%;
		text-align: center;
	}
	body.about #contents .c-box01 .list figure:nth-of-type(2n) {
		margin-left: 2%;
	}
	body.about #contents .c-box01 .list figure:not(:nth-of-type(-n + 3)) {
		margin-top: 20px;
	}
	body.about #contents .c-box01 .list figure:nth-of-type(4) figcaption {
		color: #a3c573;
	}
	body.about #contents .c-box01 .list figure:nth-of-type(5) figcaption {
		color: #5783c6;
	}
	body.about #contents .c-box01 .list figure figcaption {
		margin-top: 5px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: -0.12em;
		color: #fb84bd;
	}
	body.about #contents .c-box01 p {
		margin-top: 30px;
		font-size: 14px;
		color: #000;
		line-height: 2;
	}
	body.about #contents .c-box02 {
		padding: 30px 20px;
		background-color: #f5f4f3;
	}
	body.about #contents .c-box02 .contents-inner > .headline {
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		letter-spacing: -0.07em;
	}
	body.about #contents .c-box02 .contents-inner > .description {
		margin-top: 20px;
		font-size: 14px;
		color: #606060;
		line-height: 2;
	}
	body.about #contents .c-box02 .list {
		margin-top: 50px;
	}
	body.about #contents .c-box02 .list > div {
		border-radius: 5px;
	}
	body.about #contents .c-box02 .list > div:not(:first-child) {
		margin-top: 20px;
	}
	body.about #contents .c-box02 .list > div figure {
		padding: 20px 0;
		text-align: center;
		border-radius: 5px 5px 0 0;
		background: url("../about/images/sec02_bg.png") no-repeat center bottom;
		background-size: cover;
	}
	body.about #contents .c-box02 .list > div figure figcaption {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
	}
	body.about #contents .c-box02 .list > div .content {
		padding: 20px;
		background-color: #fff;
		border-radius: 0 0 5px 5px;
	}
	body.about #contents .c-box02 .list > div .content .title {
		padding-bottom: 15px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #525252;
		line-height: 1.5;
		border-bottom: 1px solid #3f736e;
	}
	body.about #contents .c-box02 .list > div .content .title .line {
		background: url("../about/images/border.png") repeat-x center bottom;
	}
	body.about #contents .c-box02 .list > div .content .description {
		padding: 20px 20px 0;
	}
	body.about #contents .c-box02 .list > div .content .description p {
		vertical-align: middle;
		font-size: 14px;
		color: #313131;
		line-height: 1.4;
	}
	/*---------------------------------
  SUB
  -----------------------------------*/
	body.sub #mainVisual {
		display: table;
		width: 100%;
		height: 200px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	body.sub #mainVisual h2 {
		display: table-cell;
		vertical-align: middle;
		padding-top: 0;
		text-align: center;
		font-size: 26px;
		color: #fff;
		font-weight: bold;
		line-height: 1.0em;
	}
	body.sub #mainVisual h2 span {
		display: block;
		font-size: 12px;
		font-weight: normal;
	}
	/*---------------------------------
  HOME
  -----------------------------------*/
	body.home #mainVisual .visual {
		height: 250px;
		background: url("../images/top/main_visual.jpg") no-repeat left top;
		background-size: cover;
	}
	body.home #mainVisual .contents-inner {
		padding: 20px 20px 40px;
		background-color: #eee;
	}
	body.home #mainVisual .contents-inner > .box {
		text-align: center;
	}
	body.home #mainVisual .contents-inner > .box h1 {
		font-size: 26px;
		color: #525252;
		font-weight: bold;
		letter-spacing: -0.07em;
	}
	body.home #mainVisual .contents-inner > .box > p {
		margin-top: 10px;
		font-size: 14px;
		color: #525252;
		line-height: 1;
		letter-spacing: -0.07em;
	}
	body.home #mainVisual .contents-inner > .box img {
		height: 200px;
	}
	body.home #mainVisual .contents-inner > .box .list > div {
		margin-top: 20px;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(1) div {
		background-color: #fb77b6;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(2) div {
		background-color: #99bf64;
	}
	body.home #mainVisual .contents-inner > .box .list > div:nth-of-type(3) div {
		padding-top: 20px;
		background-color: #4575c1;
	}
	body.home #mainVisual .contents-inner > .box .list > div div {
		margin-top: 16px;
		padding: 10px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
		letter-spacing: -0.05em;
	}
	body.home #contents {
		position: relative;
	}
	body.home #contents::before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 140px;
		background-color: #4d8f89;
	}
	body.home .c-box01 {
		padding: 0 20px 30px;
	}
	body.home .c-box01 > div {
		padding: 20px;
		text-align: center;
		background-color: #fff;
	}
	body.home .c-box01 > div h2 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		line-height: 1;
	}
	body.home .c-box01 > div .headline {
		margin-top: 20px;
		font-size: 16px;
		color: #000;
	}
	body.home .c-box01 > div .headline span {
		display: inline;
		background: url("../images/top/sec01_yellow_line.png") repeat-x center bottom;
		background-size: auto 10px;
	}
	body.home .c-box01 > div .description {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.6;
		color: #000;
	}
	body.home .c-box01 > div .btn {
		margin-top: 25px;
	}
	body.home .c-box02 {
		margin-top: 30px;
		padding: 0 20px 30px;
	}
	body.home .c-box02 .contents-inner h2 {
		font-size: 22px;
		color: #3f736e;
		text-align: center;
		font-weight: bold;
	}
	body.home .c-box02 .contents-inner .news-list {
		margin-top: 20px;
	}
	body.home .c-box02 .contents-inner .news-list > div {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: flex-start;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		padding: 10px 0;
		border-bottom: 1px dotted #dbdbdb;
	}
	body.home .c-box02 .contents-inner .news-list > div.new .title span {
		padding: 2px 50px 2px 0;
		background: url("../images/icn/new.png") no-repeat right top;
	}
	body.home .c-box02 .contents-inner .news-list > div .date {
		flex-shrink: 0;
		-webkit-flex-shrink: 0;
		width: 100px;
		font-size: 14px;
		font-weight: bold;
	}
	body.home .c-box02 .contents-inner .news-list > div .title {
		width: calc(100% - 100px);
		font-size: 14px;
		text-decoration: none;
	}
	body.home .c-box02 .contents-inner .news-list > div .title a {
		color: #ff9a4c;
		font-weight: bold;
		text-decoration: none;
	}
	body.home .c-box02 .contents-inner .news-list > div .title a:hover {
		cursor: text;
	}
	body.home .c-box03 {
		padding: 30px 20px;
		background-color: #f5f4f3;
	}
	body.home .c-box03 h2 {
		font-size: 22px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
	}
	body.home .c-box03 > p {
		margin-top: 15px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: #606060;
	}
	body.home .c-box03 .taiou-list {
		margin-top: 45px;
	}
	body.home .c-box03 .taiou-list > div:not(:first-child) {
		margin-top: 30px;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(1) .type-list li {
		background-color: #fb77b6;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(2) .type-list li {
		background-color: #99bf64;
	}
	body.home .c-box03 .taiou-list > div:nth-of-type(3) .type-list li {
		background-color: #4575c1;
	}
	body.home .c-box03 .taiou-list > div figure {
		text-align: center;
	}
	body.home .c-box03 .taiou-list > div figure > img {
		height: 200px;
	}
	body.home .c-box03 .taiou-list > div figure figcaption {
		width: 100%;
		padding: 20px;
		text-align: center;
	}
	body.home .c-box03 .taiou-list > div figure figcaption span {
		display: block;
		margin-top: 10px;
		font-size: 20px;
		font-weight: bold;
		color: #525252;
	}
	body.home .c-box03 .taiou-list > div .content {
		padding: 20px;
	}
	body.home .c-box03 .taiou-list > div .content .type-list {
		border: 1px solid #f5f4f3;
	}
	body.home .c-box03 .taiou-list > div .content .type-list li {
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
	body.home .c-box03 .taiou-list > div .content .type-list li:not(:first-child) {
		border-top: 1px solid #f5f4f3;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list {
		margin-top: 15px;
		font-size: 14px;
		color: #525252;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list li {
		font-weight: bold;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list li:not(:first-child) {
		margin-top: 10px;
	}
	body.home .c-box03 .taiou-list > div .content .hoken-list li span {
		display: block;
		margin-bottom: 5px;
		font-size: 16px;
	}
	body.home .c-box03 .taiou-list > div .content .btn {
		margin-top: 30px;
	}
	body.home .c-box03 .visual-box {
		margin: 40px -20px 0;
		padding: 30px 20px;
		background: url("../images/top/sec03_visual.jpg") no-repeat center center;
		background-size: cover;
	}
	body.home .c-box03 .visual-box .list > div {
		padding: 20px;
		background-color: #fff;
	}
	body.home .c-box03 .visual-box .list > div:nth-of-type(2) {
		margin-top: 20px;
	}
	body.home .c-box03 .visual-box .list > div .title {
		font-size: 22px;
		font-weight: bold;
		color: #525252;
		text-align: center;
	}
	body.home .c-box03 .visual-box .list > div .title span {
		font-size: 14px;
		font-weight: bold;
	}
	body.home .c-box03 .visual-box .list > div .description {
		margin-top: 10px;
		font-size: 14px;
		color: #313131;
	}
	body.home .c-box03 .visual-box .list > div .btn {
		margin-top: 20px;
		text-align: center;
	}
	body.home .c-box04 {
		padding: 30px 20px;
		background: url("../images/top/sec04_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	body.home .c-box04 .list > div {
		padding: 20px;
		background-color: #fff;
		border-radius: 5px;
	}
	body.home .c-box04 .list > div:not(:nth-of-type(1)) {
		margin-top: 20px;
	}
	body.home .c-box04 .list > div .title {
		font-size: 18px;
		font-weight: bold;
		color: #3f736e;
		text-align: center;
		line-height: 1;
	}
	body.home .c-box04 .list > div .title span {
		padding-left: 30px;
		background: url("../images/top/sec04_icn.png") no-repeat left center;
	}
	body.home .c-box04 .list > div figure {
		margin-top: 10px;
		text-align: center;
	}
	body.home .c-box04 .list > div .description {
		margin-top: 10px;
		font-size: 15px;
		color: #313131;
	}
}
/*# sourceMappingURL=style.css.map */
