@charset "utf-8";
/* ============================================================================
 * Base
 * ========================================================================= */

/* ----------------------------------------------------------------------------
 * normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css
 * ------------------------------------------------------------------------- */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
.sm_display {
	display: none !important;
}
 @media screen and (max-width: 768px) {
.sm_none {
	display: none !important;
}
.sm_display {
	display: inherit !important;
}
}
._none {
	display: none !important;
}
article, aside, details,  figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
progress {
	vertical-align: baseline;
}
 template, [hidden] {
 display: none;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active, a:hover {
	outline-width: 0;
}
abbr[title] {
	border-bottom: 0;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b, strong {
	font-weight: inherit;
}
b, strong {
	font-weight: bolder;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: .67em 0;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
button, input, select, textarea {
	font: inherit;
	margin: 0;
}
optgroup {
	font-weight: bold;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
 button, html [type="button"], [type="reset"], [type="submit"] {
 -webkit-appearance: button;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0;
}
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
textarea {
	overflow: auto;
}
 [type="checkbox"], [type="radio"] {
 box-sizing: border-box;
 padding: 0;
}
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
 height: auto;
}
 [type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}
 [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-input-placeholder {
 color: inherit;
 opacity: .54;
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}
/* ----------------------------------------------------------------------------
 * Normalize Override
 * ------------------------------------------------------------------------- */

*, *::before, *::after {
	box-sizing: border-box;
}
html, body {
	min-height: 100%;
	position: relative;
	width: 100%;
}
html {
	font-size: 62.5%;
}
body {
	background: #fff;
	color: #555;
	font-family: "Microsoft YaHei", "微软雅黑", PingHei, SimSun, sans-serif;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0;
	word-break: normal;
	word-wrap: break-word;
}
body > img {
	float: left;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
p {
	margin-top: 1em;
}
a {
	background: transparent;
	text-decoration: none;
	color: #846145;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}
button:focus, input:focus, select:focus, textarea:focus, a:focus {
	outline-color: #555;
}
a:hover img, a:focus img {
	opacity: .7;
}
em, strong, b {
	font-style: normal;
	font-weight: bold;
}
strong {
	color: #bf021d;
}
ul {
	list-style: none;
}
img {
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}
hr {
	display: none;
}
 @media screen and (max-width: 768px) {
a img {
	transition: none;
}
a:hover img {
	opacity: 1;
}
}
/* ============================================================================
 * Layout
 * ========================================================================= */

/*
 * [01] Header
 * [02] Global Navigation
 * [03] Content
 * [04] Navigation - Page Top
 * [05] Footer
 * [06] Inner
 */

/* ----------------------------------------------------------------------------
 * Header
 * ------------------------------------------------------------------------- */

.l-header {
	background: #fb637e;
}
/* --------------------------------------------------------------------
 * Language switching
 * ------------------------------------------------------------------ */

.l-header .lang-switch {
	background: #eee;
	padding: 5px 0;
}
.l-header .lang-switch ul {
	font-size: 0;
	padding: 0 15px;
	text-align: right;
}
.l-header .lang-switch li {
	display: inline-block;
	font-size: 1.5rem;
	margin-left: 5px;
}
.l-header .lang-switch a:hover, .l-header .lang-switch a:focus {
	opacity: .7;
}
/* --------------------------------------------------------------------
 * Inner Container
 * ------------------------------------------------------------------ */

.l-header .l-inner {
	display: table;
	padding: 20px 0;
	width: 100%;
}
.l-header .container, .l-header .utility {
	display: table-cell;
	vertical-align: middle;
}
/* --------------------------------------------------------------------
 * Logo
 * ------------------------------------------------------------------ */

.l-header .logo {
	width: 221px;
}
.l-header .logo a, .l-header .logo img {
	display: block;
}
.l-header .logo img {
	height: auto;
	width: 100%;
}
/* --------------------------------------------------------------------
 * Hamburger Button
 * ------------------------------------------------------------------ */

.l-header .btn {
	display: none;
	text-align: right;
}
.l-header .btn button {
	background: transparent;
	border: 0;
	display: inline-block;
	height: 40px;
	padding: 0;
	position: relative;
	width: 40px;
}
.l-header .btn button img {
	height: auto;
	width: 100%;
}
/* --------------------------------------------------------------------
 * Utility List
 * ------------------------------------------------------------------ */

.l-header .utility {
	text-align: right;
}
.l-header .phone {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
}
.l-header .utility ul {
	display: table;
	float: right;
	margin-top: 15px;
}
.l-header .utility li {
	display: table-cell;
}
/* button */
.l-header .utility a {
	background: #e6e6e6;
	background: -webkit-linear-gradient(top, #fff, #e6e6e6);
	background: linear-gradient(to bottom, #fff, #e6e6e6);
	border-radius: 3px;
	box-shadow: 0 0 1px #fff inset, 1px 2px 2px #f3516d;
	color: #fb637e;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	margin-left: 10px;
	padding: 10px 30px 10px 10px;
	position: relative;
	text-align: center;
	-webkit-transition: opacity 100ms ease;
	transition: opacity 100ms ease;
}
/* button > icon */
.l-header .utility a::before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 25px;
	margin-right: .5em;
	vertical-align: middle;
	width: 25px;
}
.l-header .utility .item-1::before {
	background-image: url("/chn/common/images/icon-1@2x.png");
}
.l-header .utility .item-2::before {
	/* background-image: url("/chn/common/images/icon-2@2x.png");*/
	background-image: url("/chn/common/images/icon-1@2x.png");
}
/* button > arrow */
.l-header .utility a::after {
	background: url("/chn/common/images/arrow1-right@2x.png") no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 10px;
}
.l-header .utility a:hover, .l-header .utility a:focus {
	opacity: .7;
	text-decoration: none;
}
.l-header .utility .item-3 {
	display: none;
}
 @media screen and (max-width: 768px) {
.l-header .lang-switch {
	display: none;
}
.l-header .l-inner {
	display: block;
	padding: 0;
}
.l-header .container {
	display: table;
	padding: 10px;
	width: 100%;
}
.l-header .utility {
	display: block;
}
.l-header .logo,  .l-header .btn {
	display: table-cell;
	vertical-align: middle;
}
.l-header .logo {
	width: 85px;
}
.l-header .phone {
	display: none;
}
.l-header .utility ul {
	display: block;
	float: none;
	margin-top: 0;
	overflow: hidden;
}
.l-header .utility li {
	border-bottom: 1px solid #c1b198;
	border-left: 1px solid #c1b198;
	border-right: 1px solid #c1b198;
	display: block;
}
.l-header .utility li:first-child {
	border-top: 1px solid #c1b198;
}
.l-header .utility a {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	color: #846145;
	display: block;
	font-weight: normal;
	margin-left: 0;
	padding: 18px 6px;
	text-align: left;
	-webkit-transition: none;
	transition: none;
}
.l-header .utility a::before {
	display: none;
}
.l-header .utility a:hover {
	opacity: 1;
}
.l-header .utility .item-3 {
	display: block;
}
}
/* ----------------------------------------------------------------------------
 * Global Navigation
 * ------------------------------------------------------------------------- */

.nav-global-1 {
	background: #ffdfe5;
	border-bottom: 1px solid #e5e5e5;
}
.nav-global-1 ul {
	display: table;
	width: 100%;
}
.nav-global-1 li {
	border-left: 1px solid #fb637e;
	display: table-cell;
}
.nav-global-1 li:first-child {
	border-left: 0;
}
.nav-global-1 li a {
	color: #ff5170;
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	padding: 1.25em 0;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background 100ms ease;
	transition: background 100ms ease;
}
.nav-global-1 li a:hover, .nav-global-1 li a:focus, .nav-global-1 li.current a {
	background: #ff8ba0;
	color: #fff;
}
/* branch */
.nav-global-1.branch {
	display: none;
}
.nav-global-1.branch ul {
	border-bottom: 0;
}
 @media screen and (max-width: 768px) {
.nav-global-1 li a {
	display: block;
	font-size: 1.3rem;
}
.nav-global-1 li:not(.current) a:hover {
	background: transparent;
	color: #ff5170;
}
/* branch */
.nav-global-1.branch {
	display: block;
}
}
/* ----------------------------------------------------------------------------
 * Content
 * ------------------------------------------------------------------------- */

.l-main {
	padding: 40px 0 90px;
	position: relative;
}
.l-main .l-inner > *:first-child {
	margin-top: 0;
}
 @media screen and (max-width: 768px) {
.l-main {
	padding-top: 20px;
}
}
/* ----------------------------------------------------------------------------
 * Navigation - Page Top
 * ------------------------------------------------------------------------- */

.nav-top-1 {
	bottom: 70px;
	position: absolute;
	right: 70px;
}
.nav-top-1 a {
	background: #ed8faf;
	border-radius: 25px;
	content: "";
	display: block;
	height: 50px;
	left: 0;
	position: absolute;
	top: 0;
	width: 50px;
}
.nav-top-1 a::after {
	background: url("/chn/common/images/arrow3-top@2x.png") no-repeat;
	background-size: contain;
	content: "";
	height: 10px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	top: 7px;
	width: 10px;
}
.nav-top-1 .txt {
	bottom: 7px;
	color: #fff;
	display: block;
	font-size: 1rem;
	height: 25px;
	left: 50%;
	line-height: 1.2;
	margin-left: -15px;
	position: absolute;
	text-align: center;
	width: 30px;
}
.nav-top-1.is-active {
	position: fixed;
}
/* ----------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------- */

.l-footer {
	background: #feb1cb;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	padding: 25px;
}
.l-footer .l-inner {
	position: relative;
}
.l-footer small {
	color: #fff;
	display: block;
	text-align: center;
}
.l-footer .sns {
	display: table;
	margin-top: -20px;
	position: absolute;
	right: 0;
	top: 50%;
}
.l-footer .sns > li {
	color: #fff;
	display: table-cell;
	font-size: 1rem;
	padding-left: 20px;
	vertical-align: middle;
}
.l-footer .sns > li:first-child {
	padding-left: 0;
}
.l-footer .sns img {
	display: inline-block;
	height: auto;
	margin-right: 5px;
	vertical-align: middle;
	width: 40px;
}
.l-footer .sns .txt {
	display: inline-block;
	vertical-align: middle;
}
.l-footer .sns em {
	display: inline-block;
	font-size: 1.2rem;
}
 @media screen and (max-width: 768px) {
.l-footer {
	padding: 10px 0;
	text-align: center;
}
.l-footer small {
	font-size: 1.2rem;
	margin-top: 20px;
}
.l-footer .sns {
	margin: 0 auto;
	position: static;
}
.l-footer .sns > li {
	height: 30px;
	text-align: left;
}
}
/* ----------------------------------------------------------------------------
 * Inner
 * ------------------------------------------------------------------------- */

.l-inner {
	margin: auto;
	max-width: 980px;
	min-width: 320px;
}
/* ============================================================================
* Module
* ========================================================================= */

/*
 * [01] Paragraph and Text Modules
 * [02] Headding Modules
 * [03] List Modules
 * [04] Note Modules
 * [05] Link Modules
 * [06] Button Modules
 * [07] Box Modules
 * [08] Image Modules
 * [09] Grid Modules
 * [10] Table Modules
 * [11] Form Modules
 * [12] Panel Modules
 * [13] Navigation Modules
 * [14] JavaScript
 * [15] Unique Modules
 * [16] Common Modules
 */

/* ----------------------------------------------------------------------------
* Paragraph and Text Modules
* ------------------------------------------------------------------------- */

/* 通常テキストや em 要素、strong 要素などは Base 内で設定 */

/* --------------------------------------------------------------------
* .tag-1, .tag-2
* ------------------------------------------------------------------ */

.tag-1, .tag-2 {
	color: #fff;
	display: inline;
	font-size: 1.2rem;
	margin: 0 .2em;
	padding: .2em .5em;
	text-align: center;
	vertical-align: middle;
}
.tag-1 {
	background: #bf021d;
}
.tag-2 {
	background: #ef858c;
}
/* ----------------------------------------------------------------------------
* Headding Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .hdg-1
* ------------------------------------------------------------------ */

.hdg-1 {
	border-bottom: 1px solid #9d8a69;
	border-top: 2px solid #9d8a69;
	margin-top: 20px;
	position: relative;
}
.hdg-1::before {
	background: #9d8a69;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 3px;
	width: 100%;
}
.hdg-1 .hdg {
	color: #5e4f48;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 20px 0;
	text-align: center;
}
 @media screen and (max-width: 768px) {
.hdg-1 .hdg {
	font-size: 2.2rem;
}
}
/* --------------------------------------------------------------------
* .hdg-2
* ------------------------------------------------------------------ */

.hdg-2 {
	background: #ffe3e3;
	border-top: 1px solid #bba682;
	margin-top: 40px;
	padding: 10px;
	position: relative;
	width: 100%;
}
.hdg-2 .hdg::before {
	background: url("/chn/common/images/bullet-1@2x.png") no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 25px;
	left: 10px;
	position: absolute;
	top: .55em;
	width: 8px;
}
.hdg-2 .hdg {
	color: #453830;
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 18px;
}
 @media screen and (max-width: 768px) {
.hdg-2 {
	margin-top: 20px;
}
}
/* --------------------------------------------------------------------
* .hdg-3
* ------------------------------------------------------------------ */

.hdg-3 {
	border-bottom: 1px solid #a38450;
	display: table;
	margin-top: 25px;
	padding-bottom: 5px;
	position: relative;
	width: 100%;
}
.hdg-3::before {
	background: #a38450;
	border-radius: 2px;
	content: "";
	display: table-cell;
	margin-right: 6px;
	vertical-align: top;
	width: 4px;
}
.hdg-3 .hdg {
	color: #554a44;
	display: table-cell;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 10px;
	vertical-align: top;
}
.hdg-3 [class^="tag"] {
	display: table-cell;
	width: 8em;
}
/* --------------------------------------------------------------------
* .hdg-4
* ------------------------------------------------------------------ */

.hdg-4 {
	margin-top: 25px;
	position: relative;
}
.hdg-4 .hdg {
	color: #5e4f48;
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
	position: absolute;
	right: 5.102%;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 44.8979%;
}
.hdg-4 .img {
	height: auto;
	max-width: 100%;
}
 @media screen and (max-width: 768px) {
.hdg-4 .hdg {
	font-size: 1.8rem;
	right: 6.25%;
	width: 43.75%;
}
}
/* --------------------------------------------------------------------
* .hdg-5
* ------------------------------------------------------------------ */

.hdg-5 {
	margin-top: 25px;
}
.hdg-5 .hdg {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
 @media screen and (max-width: 768px) {
.hdg-5 {
	margin-top: 20px;
}
}
/* ----------------------------------------------------------------------------
* List Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .list-nobullet-1
* ------------------------------------------------------------------ */

.list-nobullet-1 {
	font-size: 0;
	margin-top: 10px;
}
.list-nobullet-1 ul, .list-nobullet-1 ol, .list-nobullet-1 dl {
	margin-top: 0;
	margin-left: 1em;
}
.list-nobullet-1 li {
	font-size: 1.5rem;
}
.list-nobullet-1.line li {
	display: inline-block;
	margin-right: 30px;
}
/* --------------------------------------------------------------------
* .list-1
* ------------------------------------------------------------------ */

.list-1 {
	margin-top: 10px;
}
.list-1 ul, .list-1 ol, .list-1 dl {
	margin-top: 0;
	margin-left: 1em;
}
.list-1 > li {
	padding-left: .7em;
	text-indent: -.7em;
}
.list-1 > li::before {
	background: #000;
	border-radius: .1em;
	content: "";
	display: inline-block;
	height: .2em;
	margin-right: .5em;
	vertical-align: middle;
	width: .2em;
}
.list-1 > li::before {
	background: #b59358;
}
.list-1.branch > li::before {
	background: #bf021d;
}
.list-1.line li {
	display: inline-block;
	margin-right: 30px;
}
/* --------------------------------------------------------------------
* .list-desc-1
* ------------------------------------------------------------------ */

.list-desc-1 {
	margin-top: 15px;
}
.list-desc-1 > dt {
	font-weight: bold;
}
.list-desc-1.line > dt {
	float: left;
	padding-right: .5em;
}
.list-desc-1.line > dt::after {
	content: ":";
}
.list-desc-1.line > dd {
	overflow: hidden;
}
/* --------------------------------------------------------------------
* .list-frame-1
* ------------------------------------------------------------------ */

.list-frame-1 {
	border: 1px solid #d1cbc1;
	margin-top: 20px;
	padding: 10px 0;
	width: 100%;
}
.list-frame-1 li {
	border-left: 1px solid #d1cbc1;
	padding: 5px 20px;
}
.list-frame-1 li:first-child {
	border-left: 0;
}
.list-frame-1 .ttl, .list-frame-1 .txt {
	display: block;
}
 @media screen and (max-width: 768px) {
.list-frame-1 {
	padding: 10px 0;
	width: auto;
}
.list-frame-1 li {
	border-left: 0;
}
}
/* --------------------------------------------------------------------
* .list-card-2
* ------------------------------------------------------------------ */
/* クレジットカードのリスト。TOPページのみで使用しています。 */

.list-credit-1 {
	margin-top: 10px;
}
.list-credit-1 li {
	display: table;
	float: left;
	margin-top: 10px;
	width: 20%;
}
.list-credit-1 li .img, .list-credit-1 li .txt {
	display: table-cell;
	vertical-align: middle;
}
.list-credit-1 li img {
	width: 60px;
}
.list-credit-1 li .txt {
	padding-left: 5px;
	width: 100%;
}
 @media screen and (max-width: 768px) {
.list-credit-1 li {
	font-size: 1.2rem;
	width: 50%;
}
}
/* ----------------------------------------------------------------------------
* Note Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .note-list-1
* ------------------------------------------------------------------ */

.note-list-1 {
	display: table;
	font-size: 1.2rem;
	margin-top: 10px;
}
.note-list-1 .mark, .note-list-1 .txt {
	display: table-cell;
	vertical-align: top;
}
.note-list-1 .mark {
	padding-right: 5px;
}
/* --------------------------------------------------------------------
* .note-list-2
* ------------------------------------------------------------------ */

.hdg-note {
	border-bottom: 1px solid #bf021d;
	margin-top: 20px;
}
.hdg-note .hdg {
	color: #bf021d;
	font-size: 1.5rem;
	font-weight: bold;
}
.note-list-2 {
	margin-top: 15px;
}
.note-list-2 > li {
	color: #bf021d;
	font-size: 1.4rem;
	margin-top: 15px;
	padding-left: .8em;
	text-indent: -.8em;
}
.note-list-2 > li:first-child {
	margin-top: 0;
}
.note-list-2 > li::before {
	background: #bf021d;
	border-radius: .15em;
	content: "";
	display: inline-block;
	height: .3em;
	margin-right: .5em;
	vertical-align: middle;
	width: .3em;
}
.note-list-2 > li > * {
	color: #555;
	text-indent: 0;
}
/* ----------------------------------------------------------------------------
* Link Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .link-list-1
* ------------------------------------------------------------------ */

.link-list-1 {
	border-left: 1px solid #d1cbc1;
	border-top: 1px solid #d1cbc1;
	margin-top: 15px;
}
.link-list-1 li {
	border-bottom: 1px solid #d1cbc1;
	border-right: 1px solid #d1cbc1;
}
.link-list-1 .inner {
	color: #555;
	display: table;
	padding: 10px;
	position: relative;
	width: 100%;
}
.link-list-1 a.inner {
	padding: 10px 30px 10px 10px;
}
.link-list-1 .inner:hover, .link-list-1 .inner:focus {
	text-decoration: none;
}
.link-list-1 a::before {
	background: url("/chn/common/images/arrow1-right@2x.png") no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 10px;
}
.link-list-1 .inner > *:first-child {
	margin-top: 0;
}
.link-list-1 .inner > .img, .link-list-1 .inner > .col {
	display: table-cell;
	vertical-align: top;
}
.link-list-1 .inner > .img img {
	height: auto;
	width: 100px;
}
.link-list-1 .inner > .col {
	padding-left: 10px;
	width: 100%;
}
.link-list-1 .inner .ttl {
	color: #846145;
	font-size: 1.6rem;
}
.link-list-1 .inner .txt {
	margin-top: 0;
}
.link-list-1.branch .inner > .img img {
	width: 300px;
	height: auto;
}
 @media screen and (max-width: 768px) {
.link-list-1 a.inner {
	height: auto !important;
}
.link-list-1 .inner .ttl {
	font-size: 1.5rem;
}
/* branch */
.link-list-1.branch .inner {
	display: block;
	width: auto;
}
.link-list-1.branch .inner > .img,  .link-list-1.branch .inner > .col {
	display: block;
}
.link-list-1.branch .inner > .img {
	display: block;
}
.link-list-1.branch .inner > .img img {
	width: 100%;
}
.link-list-1.branch .inner > .col {
	margin-top: 10px;
	padding-left: 0;
}
}
/* --------------------------------------------------------------------
* .link-list-2
* ------------------------------------------------------------------ */

.link-list-2 {
	font-size: 0;
	margin-top: 10px;
}
.link-list-2 ul, .link-list-2 ol, .link-list-2 dl {
	margin-top: 0;
	margin-left: 1em;
}
.link-list-2 li {
	font-size: 1.5rem;
}
.link-list-2.line li {
	display: inline-block;
	margin-right: 2em;
}
.link-list-2 li a {
	display: block;
	padding-left: 15px;
	text-indent: -15px;
}
.link-list-2 li a::before {
	background: url("/chn/common/images/arrow1-right@2x.png") no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 10px;
	margin-right: 5px;
	width: 10px;
}
/* ----------------------------------------------------------------------------
* Button Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .btn-1
* ------------------------------------------------------------------ */

.btn-1 {
	background: #e6e6e6;
	background: -webkit-linear-gradient(bottom, #e6e6e6, #fff);
	background: linear-gradient(to top, #e6e6e6, #fff);
	border: 1px solid #c1b198;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #fff inset;
	color: #846145;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 1em;
	text-align: center;
	-webkit-transition: opacity 100ms ease;
	transition: opacity 100ms ease;
	vertical-align: middle;
}
.btn-1:hover, .btn-1:focus {
	opacity: .7;
	text-decoration: none;
}
.btn-1.wide {
	width: 100%;
}
.btn-1.type-1 {
	color: #555;
}
.btn-1.type-2 {
	color: #fb637e;
}
/* --------------------------------------------------------------------
* .btn-2
* ------------------------------------------------------------------ */

.btn-2 {
	background: #fff;
	border: 1px solid #9d8a69;
	border-radius: 5px;
	color: #9d8a69;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	padding: .5em;
	text-align: center;
	vertical-align: middle;
}
.btn-2:hover {
	background: #9d8a69;
	color: #fff;
}
/* --------------------------------------------------------------------
* .btn-area-1
* ------------------------------------------------------------------ */

.btn-area-1 {
	font-size: 0;
	margin-top: 20px;
	text-align: center;
}
.btn-area-1 > * {
	display: inline-block;
	font-size: 1.5rem;
	margin: 0 10px;
	width: 350px;
}
 @media screen and (max-width: 768px) {
.btn-area-1 > * {
	display: block;
	margin: 10px 0 0;
	width: 100%;
}
.btn-area-1 > *:first-child {
	margin: 0;
}
}
/* ----------------------------------------------------------------------------
* Box Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .box-section-1
* ------------------------------------------------------------------ */

.box-section-1 {
	margin-top: 20px;
}
.box-section-1 > *:first-child {
	margin-top: 0;
}
 @media screen and (max-width: 980px) {
.box-section-1 {
	padding: 0 10px;
}
}
/* --------------------------------------------------------------------
* .box-bg-1
* ------------------------------------------------------------------ */

.box-bg-1 {
	background: #fff7ed;
	border-radius: 10px;
	margin-top: 20px;
	padding: 20px;
}
.box-bg-1 > *:first-child {
	margin-top: 0;
}
 @media screen and (max-width: 768px) {
.box-bg-1 {
	border-radius: 5px;
	padding: 15px 10px;
}
}
/* --------------------------------------------------------------------
* .box-txt-1
* ------------------------------------------------------------------ */

.box-txt-1 {
	background: #fff;
	border: 1px solid #d1cbc1;
	height: 200px;
	margin-top: 15px;
	overflow-y: scroll;
	padding: 15px;
}
.box-txt-1 dl, .box-txt-1 dt {
	margin-top: 1em;
}
.box-txt-1 dl dt:first-of-type {
	margin-top: 0;
}
.box-txt-1 dt {
	font-weight: bold;
}
.box-txt-1 .hdg {
	font-size: 1.6rem;
	font-weight: bold;
}
.box-txt-1 ul {
	margin: 1em 0;
}
/* ----------------------------------------------------------------------------
* Image Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .img-fluid
* ------------------------------------------------------------------ */

.img-fluid {
	margin-top: 20px;
	text-align: center;
}
.img-fluid img {
	height: auto;
	max-width: 100%;
}
 @media screen and (max-width: 768px) {
.img-fluid {
	margin-top: 15px;
}
}
/* --------------------------------------------------------------------
* .img-list-1
* ------------------------------------------------------------------ */

.img-list-1 {
	margin-top: 10px;
}
.img-list-1 li {
	text-align: center;
	margin-top: 10px;
}
.img-list-1 li img {
	height: auto;
	max-width: 100%;
}
.img-list-1.grid-2 li {
	width: 48.9795%;
}
.img-list-1.grid-3 li {
	width: 31.9727%;
}
.img-list-1.grid-4 li {
	width: 23.4693%;
}
.img-list-1.grid-5 li {
	width: 18.3673%;
}
.img-list-1.grid-2 li, .img-list-1.grid-3 li, .img-list-1.grid-4 li, .img-list-1.grid-5 li {
	margin-left: 2.0408%;
}
.img-list-1.grid-2 li:nth-of-type(2n+1), .img-list-1.grid-3 li:nth-of-type(3n+1), .img-list-1.grid-4 li:nth-of-type(4n+1), .img-list-1.grid-5 li:nth-of-type(5n+1) {
	margin-left: 0;
}
 @media screen and (max-width: 768px) {
.img-list-1 {
	margin-top: 10px;
}
.img-list-1.grid-2 li,  .img-list-1.grid-3 li,  .img-list-1.grid-4 li,  .img-list-1.grid-5 li {
	width: 100%;
	margin-left: 0;
}
.img-list-1 li:first-child {
	margin-top: 0;
}
}
/* --------------------------------------------------------------------
* .img-left, .img-right
* ------------------------------------------------------------------ */

.img-left, .img-right {
	display: table;
	margin-top: 15px;
}
.img-right {
	direction: rtl;
}
.img-left .img, .img-right .img, .img-left .col, .img-right .col {
	direction: ltr;
	display: table-cell;
	vertical-align: top;
}
.img-left .img, .img-right .img {
	text-align: center;
}
.img-left .img {
	padding-right: 10px;
}
.img-right .img {
	padding-left: 10px;
}
.img-left .caption, .img-right .caption {
	display: block;
	font-size: 1.2rem;
	margin-top: 10px;
	text-align: left;
}
.img-left .col, .img-right .col {
	width: 100%;
}
.img-left .col > *:first-child, .img-right .col > *:first-child {
	margin-top: 0;
}
.img-left .col > *:last-child, .img-right .col > *:last-child {
	margin-bottom: 0;
}
.img-left .ttl, .img-right .ttl {
	display: block;
	font-size: 1.6rem;
}
/* ----------------------------------------------------------------------------
* Grid Modules
* ------------------------------------------------------------------------- */

.grid-2 > *, .grid-3 > *, .grid-4 > *, .grid-5 > * {
	float: left;
}
.grid-2 > * {
	width: 50%;
}
.grid-3 > * {
	width: 33.3333%;
}
.grid-4 > * {
	width: 25%;
}
.grid-5 > * {
	width: 20%;
}
.grid-2.gutter > * {
	width: 48.4694%;
}
.grid-3.gutter > * {
	width: 31.2925%;
}
.grid-4.gutter > * {
	width: 22.7041%;
}
.grid-5.gutter > * {
	width: 17.551%;
}
.grid-2.gutter > *, .grid-3.gutter > *, .grid-4.gutter > *, .grid-5.gutter > * {
	margin-left: 3.0612%;
}
.grid-2.gutter > *:nth-of-type(2n+1), .grid-3.gutter > *:nth-of-type(3n+1), .grid-4.gutter > *:nth-of-type(4n+1), .grid-5.gutter > *:nth-of-type(5n+1) {
	margin-left: 0;
}
 @media screen and (min-width: 768px) {
.grid-2 > *:nth-of-type(-n+2),  .grid-3 > *:nth-of-type(-n+3),  .grid-4 > *:nth-of-type(-n+4),  .grid-5 > *:nth-of-type(-n+5) {
	margin-top: 0;
}
}
 @media screen and (max-width: 768px) {
.grid-2 > *,  .grid-3 > *,  .grid-4 > *,  .grid-5 > *,  .grid-2.gutter > *,  .grid-3.gutter > *,  .grid-4.gutter > *,  .grid-5.gutter > * {
	float: none;
	height: auto !important;
	margin-left: 0;
	width: 100%;
}
}
/* ----------------------------------------------------------------------------
* Table Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .tbl-1
* ------------------------------------------------------------------ */

.tbl-1 {
	border-collapse: collapse;
	border-left: 1px solid #d1cbc1;
	border-top: 1px solid #d1cbc1;
	margin-top: 20px;
	table-layout: fixed;
	width: 100%;
}
.tbl-1 th, .tbl-1 td {
	border-bottom: 1px solid #d1cbc1;
	border-right: 1px solid #d1cbc1;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
.tbl-1 th > *:first-child, .tbl-1 td > *:first-child {
	margin-top: 0;
}
.tbl-1 th > *:last-child, .tbl-1 td > *:last-child {
	margin-bottom: 0;
}
.tbl-1 tbody th {
	background: #fff6f8;
	width: 30%;
}
.tbl-1 .bg-color-1 {
	background: #f6f6f6;
}
 @media screen and (max-width: 768px) {
.tbl-1,  .tbl-1 tbody,  .tbl-1 tr,  .tbl-1 th,  .tbl-1 td {
	display: block;
	width: 100% !important;
}
.tbl-1 th,  .tbl-1 td {
	display: block;
	width: 100%;
}
}
/* --------------------------------------------------------------------
* .tbl-2
* ------------------------------------------------------------------ */

.tbl-2 {
	border-collapse: collapse;
	border-left: 1px solid #d1cbc1;
	border-top: 1px solid #d1cbc1;
	margin-top: 20px;
	table-layout: fixed;
	width: 100%;
}
.tbl-2 th, .tbl-2 td {
	border-bottom: 1px solid #d1cbc1;
	border-right: 1px solid #d1cbc1;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
.tbl-2 th > *:first-child, .tbl-2 td > *:first-child {
	margin-top: 0;
}
.tbl-2 th > *:last-child, .tbl-2 td > *:last-child {
	margin-bottom: 0;
}
.tbl-2 thead th, .tbl-2 thead td {
	background: #ffe3e3;
	font-weight: bold;
}
.tbl-2 thead th .container {
	display: table;
	table-layout: auto;
	width: 100%;
}
.tbl-2 thead th .container .txt, .tbl-2 thead th .container small {
	display: table-cell;
	vertical-align: middle;
}
.tbl-2 thead th .container .txt {
	width: 25%;
}
.tbl-2 thead th .container .small {
	width: 65%;
}
.tbl-2 tbody th {
	background: #fff6f8;
	font-weight: normal;
}
.tbl-2 tbody td {
	color: #b9194f;
	font-weight: bold;
	text-align: right;
}
.tbl-2 .bg-color-1 {
	background: #f6f6f6;
}
.tbl-2 small {
	background: #ffd2d2;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 6px;
	vertical-align: middle;
}
.price {
	border: 1px solid #d1cbc1;
	color: #b9194f;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px;
	text-align: right;
}
 @media screen and (max-width: 768px) {
.tbl-2 thead th .container {
	display: block;
}
.tbl-2 thead th .container .txt,  .tbl-2 thead th .container small {
	display: block;
}
.tbl-2 thead th .container .txt {
	width: auto;
}
.tbl-2 thead th .container small {
	margin-top: 5px;
}
}

/* ----------------------------------------------------------------------------
* Form Modules
* ------------------------------------------------------------------------- */

[type="text"], select, textarea {
 background: #fff;
 border: 1px solid #d1cbc1;
 border-radius: 3px;
 box-shadow: 1px 1px 5px rgba(209, 203, 193, .7) inset;
 padding: .25em .5em;
 vertical-align: middle;
 width: 50%;
}
textarea {
	height: 10em;
}
[type="text"].nallow, textarea.nallow {
	width: 10%;
}
select.nallow {
	width: 15%;
}
[type="text"].wide, select.wide, textarea.wide {
	width: 100%;
}
textarea.short {
	height: 5em;
}
textarea.tall {
	height: 15em;
}
 [type="radio"], [type="checkbox"] {
 display: inline-block;
 margin-right: 5px;
 vertical-align: middle;
}
button {
	cursor: pointer;
}
label {
	cursor: pointer;
}
form .is-error {
	border: 1px solid #bf021d;
}
.pgh-error-1 {
	margin: 0;
}
 @media screen and (max-width: 768px) {
 [type="text"],  select,  textarea {
 width: 60%;
}
[type="text"].nallow,  select.nallow,  textarea.nallow {
	width: 30%;
}
textarea.tall {
	height: 10em;
}
select {
	width: 100%;
}

  /* iOS フォーカス時のズーム対策 */
  [type="text"],  select,  textarea {
 font-size: 16px !important;
}
}
/* ----------------------------------------------------------------------------
* Panel Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .panel-conversion-1
* ------------------------------------------------------------------ */

.panel-conversion-1 {
	display: table;
	width: 100%;
}
.panel-conversion-1 .info, .panel-conversion-1 .btn {
	display: table-cell;
	vertical-align: middle;
}
.panel-conversion-1 .info {
	text-align: center;
	width: 31.9148%;
}
.panel-conversion-1 .info > li {
	font-size: 1.2rem;
	font-weight: bold;
}
.panel-conversion-1 .info > li em {
	color: #846145;
	font-size: 2.6rem;
	line-height: 1;
}
.panel-conversion-1 .btn {
	padding-left: 2.1276%;
	width: 100%;
}
.panel-conversion-1 .btn ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.panel-conversion-1 .btn li {
	display: table-cell;
	padding-left: 3.2258%;
	width: 48.387%;
}
.panel-conversion-1 .btn li:first-child {
	padding-left: 0;
}
.panel-conversion-1 .btn .item-3 {
	display: none;
}
.panel-conversion-1 .btn a::before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 25px;
	margin-right: .5em;
	vertical-align: middle;
	width: 25px;
}
.panel-conversion-1 .btn .item-1 a::before {
	background-image: url("/chn/common/images/icon-1@2x.png");
}
.panel-conversion-1 .btn .item-2 a::before {
	/*background-image: url("/chn/common/images/icon-2@2x.png");*/
	background-image: url("/chn/common/images/icon-1@2x.png");
}
.panel-conversion-1 .btn .item-3 a::before {
	background-image: url("/chn/common/images/icon-3@2x.png");
}
 @media screen and (max-width: 768px) {
.panel-conversion-1 .info {
	display: none;
}
.panel-conversion-1 .btn {
	padding-left: 0;
	width: 100%;
}
.panel-conversion-1 .btn ul {
	display: block;
}
.panel-conversion-1 .btn ul > li {
	display: block;
	margin-top: 10px;
	padding-left: 0;
	width: 100%;
}
.panel-conversion-1 .btn ul > li:first-child {
	margin-top: 0;
}
.panel-conversion-1 .btn ul > .item-3 {
	display: block;
}
}
/* ----------------------------------------------------------------------------
* Navigation Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .nav-inside-1
* ------------------------------------------------------------------ */

.nav-inside-1 {
	border-left: 1px solid #c1b198;
	margin-top: 35px;
}
.nav-inside-1.col-2 li {
	width: 50%;
}
.nav-inside-1.col-2 li:nth-of-type(-n+2) {
	border-top: 1px solid #c1b198;
}
.nav-inside-1.col-3 li {
	width: 33.3333%;
}
.nav-inside-1.col-3 li:nth-of-type(-n+3) {
	border-top: 1px solid #c1b198;
}
.nav-inside-1.col-4 li {
	width: 25%;
}
.nav-inside-1.col-4 li:nth-of-type(-n+4) {
	border-top: 1px solid #c1b198;
}
.nav-inside-1.col-5 li {
	width: 20%;
}
.nav-inside-1.col-5 li:nth-of-type(-n+5) {
	border-top: 1px solid #c1b198;
}
.nav-inside-1 li {
	border-bottom: 1px solid #c1b198;
	border-right: 1px solid #c1b198;
	display: table;
	float: left;
}
.nav-inside-1 li a {
	background: #e6e6e6;
	background-image: -webkit-linear-gradient(bottom, #e6e6e6, #fafafa);
	background-image: linear-gradient(to top, #e6e6e6, #fafafa);
	color: #846145;
	display: table-cell;
	font-weight: bold;
	padding: 15px 30px 15px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	-webkit-transition: opacity 100ms ease;
	transition: opacity 100ms ease;
	vertical-align: middle;
}
.nav-inside-1 li a:hover {
	opacity: .7;
}
.nav-inside-1 li a::after {
	background: url("/chn/common/images/arrow1-bottom@2x.png") no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 10px;
}
 @media screen and (max-width: 768px) {
.nav-inside-1 {
	border: 1px solid #c1b198;
	border-radius: 5px;
	overflow: hidden;
}
.nav-inside-1 li {
	border-right: 1px solid #c1b198;
	border-top: 0 !important;
	width: 50% !important;
}
.nav-inside-1 li a {
	background: none;
	padding: 10px 30px 10px 10px;
	text-align: left;
}
.nav-inside-1 li:nth-of-type(-n+4),  .nav-inside-1 li:nth-of-type(-n+2) {
	border-top: 0;
}
.nav-inside-1 li:nth-of-type(2n) {
	border-right: 0;
}
.nav-inside-1 li:last-child,  .nav-inside-1 li:nth-of-type(2n+1):nth-last-child(2) {
	border-bottom: 0;
}
.nav-inside-1 li a:hover {
	opacity: 1;
}
}
/* --------------------------------------------------------------------
* .nav-step-1
* ------------------------------------------------------------------ */
/* http://chaika.hatenablog.com/entry/2015/03/06/034059 */

.nav-step-1 {
	counter-reset: step;
	display: table;
	height: 40px;
	margin-top: 30px;
	overflow: hidden;
	width: 100%;
}
.nav-step-1 li {
	background: #b9b9b9;
	color: #fff;
	display: table-cell;
	padding: 0 40px 0 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.nav-step-1 .txt::before, .nav-step-1 em::before {
	content: counter(step) ".";
	counter-increment: step;
}
.nav-step-1 li::before, .nav-step-1 li::after {
	background: #b9b9b9;
	border-left: 2px solid #fff;
	content: "";
	display: block;
	height: 20px;
	left: -15px;
	position: absolute;
	width: 20px;
}
.nav-step-1 li::after {
	top: 0;
	-webkit-transform: skew(30deg);
	transform: skew(30deg);
}
.nav-step-1 li::before {
	bottom: 0;
	-webkit-transform: skew(-30deg);
	transform: skew(-30deg);
}
.nav-step-1 li.current {
	background: #fb637e;
}
.nav-step-1 li.current::before, .nav-step-1 li.current::after {
	background: #fb637e;
}
 @media screen and (max-width: 768px) {
.nav-step-1 .hidden {
	display: none;
}
}
/* ----------------------------------------------------------------------------
* JavaScript Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .tgl-box-1
* ------------------------------------------------------------------ */

.tgl-box-1 {
	margin-top: 20px;
}
.tgl-box-1 .ttl {
	background: #f3f3f3;
	border-left: 1px solid #ada393;
	border-radius: 8px 8px 0 0;
	border-right: 1px solid #ada393;
	border-top: 1px solid #ada393;
	color: #846145;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 15px 20px;
	padding-right: 60px;
	position: relative;
}
.tgl-box-1 .ttl button {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	height: 40px;
	margin-top: -20px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 40px;
}
.tgl-box-1 .ttl button img {
	height: auto;
	width: 100%;
}
.tgl-box-1 .item {
	border-bottom: 1px solid #ada393;
	border-left: 1px solid #ada393;
	border-radius: 0 0 8px 8px;
	border-right: 1px solid #ada393;
	padding: 15px 20px;
}
.tgl-box-1 .item > *:first-child {
	margin-top: 0;
}
.tgl-box-1 .item > *:last-child {
	margin-bottom: 0;
}
 @media screen and (min-width: 769px) {
.tgl-box-1 .item {
	display: block !important; /* デフォルト 閉 */
}
}
 @media screen and (max-width: 768px) {
.tgl-box-1 + .tgl-box-1 {
	margin-top: 0;
}
.tgl-box-1 {
	border-bottom: 1px solid #ada393;
}
.tgl-box-1 .ttl,  .tgl-box-1 .item {
	border-radius: 0;
}
.tgl-box-1 .ttl {
	border-top: 1px solid #ada393;
	font-size: 1.6rem;
	padding: 15px 10px;
}
.tgl-box-1 + .tgl-box-1 .ttl {
	border-top: 0;
}
.tgl-box-1 .ttl button {
	display: inline-block;
}
.tgl-box-1 .item {
	border-bottom: 0;
	padding: 10px;
}
}
/* ----------------------------------------------------------------------------
* Unique Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
* .unq-box-1
* ------------------------------------------------------------------ */

.unq-box-1 {
	background: url("/chn/images/bg-pat-1.png") center repeat-y;
	background-size: cover;
	font-size: 2rem;
	margin-top: 20px;
	padding: 40px;
	text-align: center;
}
.unq-box-1 > *:first-child {
	margin-top: 0;
}
.unq-box-1 .ttl {
	color: #846145;
	font-size: 2.6rem;
	font-weight: bold;
}
 @media screen and (max-width: 768px) {
.unq-box-1 {
	font-size: 1.5rem;
	margin-top: 15px;
	padding: 15px;
}
.unq-box-1 .ttl {
	font-size: 1.8rem;
}
}
/* --------------------------------------------------------------------
* .unq-clinic-1
* ------------------------------------------------------------------ */

.unq-clinic-1 {
	margin-top: 20px;
}
.unq-clinic-1 > li {
	float: left;
	margin: 35px 0 0 3.0612%;
	width: 48.4693%;
}
.unq-clinic-1 > li:nth-of-type(-n+2) {
	margin-top: 0;
}
.unq-clinic-1 > li:nth-of-type(2n+1) {
	margin-left: 0;
}
.unq-clinic-1 > li > *:first-child {
	margin-top: 0;
}
.unq-clinic-1 .container {
	margin-top: 20px;
}
.unq-clinic-1 .interior {
	float: left;
	width: 46.3157%;
}
.unq-clinic-1 .interior img {
	height: auto;
	width: 100%;
}
.unq-clinic-1 .data {
	float: right;
	width: 51.5789%;
}
.unq-clinic-1 .img {
	float: left;
	width: 32.653%;
}
.unq-clinic-1 .img img {
	height: auto;
	width: 100%;
}
.unq-clinic-1 .col {
	float: right;
	width: 63.2653%;
}
.unq-clinic-1 .col em {
	font-size: 1.6rem;
}
.unq-clinic-1 .btn {
	background: #e6e6e6;
	background: -webkit-linear-gradient(bottom, #e6e6e6, #fff);
	background: linear-gradient(to top, #e6e6e6, #fff);
	border: 1px solid #c1b198;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #fff inset;
	color: #846145;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	margin: 20px auto 0;
	padding: 1em;
	text-align: center;
	-webkit-transition: opacity 100ms ease;
	transition: opacity 100ms ease;
	vertical-align: middle;
	width: 63.1578%;
}
.unq-clinic-1 .btn:hover, .unq-clinic-1 .btn:focus {
	opacity: .7;
	text-decoration: none;
}
 @media screen and (max-width: 768px) {
.unq-clinic-1 {
	margin-top: 20px;
}
.unq-clinic-1 > li {
	float: none;
	height: auto !important;
	margin: 25px 0 0;
	width: 100%;
}
.unq-clinic-1 > li:nth-of-type(-n+2) {
	margin-top: 35px;
}
.unq-clinic-1 > li:first-child {
	margin-top: 0;
}
.unq-clinic-1 .interior {
	float: none;
	width: 100%;
}
.unq-clinic-1 .data {
	float: none;
	margin-top: 15px;
	width: 100%;
}
.unq-clinic-1 .img {
	margin-right: 10px;
	width: 80px;
}
.unq-clinic-1 .col {
	float: none;
	width: auto;
}
.unq-clinic-1 .btn {
	width: 100%;
}
.btn:hover,  .btn:focus {
	opacity: 1;
}
}
/* ----------------------------------------------------------------------------
* Common Modules
* ------------------------------------------------------------------------- */

/* --------------------------------------------------------------------
 * Font Size Control
 * ------------------------------------------------------------------ */

.xx-small {
	font-size: 12px !important;
}
.x-small {
	font-size: 13px !important;
}
.small {
	font-size: 14px !important;
}
.medium {
	font-size: 15px !important;
}
.large {
	font-size: 18px !important;
}
.x-large {
	font-size: 19px !important;
}
.xx-large {
	font-size: 20px !important;
}
/* --------------------------------------------------------------------
 * Font Color Control
 * ------------------------------------------------------------------ */

.highlight-1 {
	color: #bf021d !important;
}
.highlight-2 {
	color: #fb637e !important;
}
.highlight-3 {
	color: #846145 !important;
}
.highlight-4 {
	color: #555 !important;
}
.f-red{
	color: #bf021d;
}
/* --------------------------------------------------------------------
 * Margin Control
 * ------------------------------------------------------------------ */

.mt0 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
/* --------------------------------------------------------------------
* Width Control
* ------------------------------------------------------------------ */

.w0 {
	width: 0 !important;
}
.w10 {
	width: 10% !important;
}
.w20 {
	width: 20% !important;
}
.w30 {
	width: 30% !important;
}
.w33 {
	width: 33.3333% !important;
}
.w40 {
	width: 40% !important;
}
.w50 {
	width: 50% !important;
}
.w60 {
	width: 60% !important;
}
.w70 {
	width: 70% !important;
}
.w80 {
	width: 80% !important;
}
.w90 {
	width: 90% !important;
}
.w100 {
	width: 100% !important;
}
/* --------------------------------------------------------------------
* Align Control
* ------------------------------------------------------------------ */

.left {
	text-align: left !important;
}
.center {
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.top {
	vertical-align: top !important;
}
.middle {
	vertical-align: middle !important;
}
.bottom {
	vertical-align: bottom !important;
}
/* ============================================================================
 * Utility
 * ========================================================================= */

/* ----------------------------------------------------------------------------
 * Clearfix
 * ------------------------------------------------------------------------- */

.list-desc-1::after, .list-credit-1::after, .nav-inside-1::after, .grid-2::after, .grid-3::after, .grid-4::after, .grid-5::after, .unq-clinic-1::after, .unq-clinic-1 .container::after, .unq-clinic-1 .data::after {
	clear: both;
	content: "";
	display: table;
}
/* ----------------------------------------------------------------------------
 * 顔出しモニター導線
 * ------------------------------------------------------------------------- */

#chn_monitor img {
	max-width: 100%;
	height: auto;
}
#chn_monitor .inner {
	margin-top: 20px;
}
#chn_monitor .link-list2 {
	overflow: hidden;
	border: 1px solid #c1b198;
	border-radius: 5px;
	background-color: #fff;
	margin-top: 10px;
}
#chn_monitor .link-list2:before, .link-list2:after {
	display: table;
	content: "";
}
#chn_monitor .link-list2:after {
	clear: both;
}
#chn_monitor .link-list2 > li {
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 50%;
	height: 50px;
	list-style-type: none;
	border-right: 1px solid #c1b198;
	border-bottom: 1px solid #c1b198;
}
#chn_monitor .link-list2 > li:before {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	display: block;
	width: 7px;
	height: 10px;
	margin-top: auto;
	margin-bottom: auto;
	content: "";
	background-image: url("/chn/common2/images/sprite.png");
	background-position: -344px -160px;
	background-size: 353px 216px;
}
#chn_monitor .link-list2 > li:nth-of-type(even) {
	border-right: none;
}
#chn_monitor .link-list2 > li:last-child, #chn_monitor .link-list2 > li:nth-of-type(odd):nth-last-child(2) {
	border-bottom: none;
}
#chn_monitor .link-list2 > li a {
	line-height: 1.1;
	position: relative;
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
#chn_monitor .link-list2 > li a > span {
	display: table-cell;
	padding: 0 25px 0 5px;
	vertical-align: middle;
}
#chn_monitor .link-list2[data-style="image"] > li > a {
	box-sizing: border-box;
	padding: 6px 8px;
	direction: rtl;
}
/* ----------------------------------------------------------------------------
 * 施術のキャッチ
 * ------------------------------------------------------------------------- */

.tgl-box-1 .point {
	margin-bottom: -15px;
	color: #ef858c;
	font-weight: bold;
}
