@charset "UTF-8";
/*
	BASIC Style	Responsive - Mobile first
**************************************************************************************************** */
/* ------------------------------------------------------------
	Base
------------------------------------------------------------ */
/* Reset */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;font-style: normal;font-weight: normal;vertical-align:baseline;background:transparent;}
body {line-height:1;-webkit-text-size-adjust: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
ul,ol {list-style:none;}
img {border: 0;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
a:link, a:visited, a:active {text-decoration: underline;}
a:hover {text-decoration: none;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}
textarea {resize: vertical;}

html {
	overflow-y: scroll;
	font-size: calc(100vw / 3.75);
}
body {
	color: #4D4D4D;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",YuGothic,"游ゴシック",sans-serif;
	position: relative;
	text-align: center;
	width: 100%;
	font-feature-settings:'palt';
	overflow-x: hidden;
}
a {
	color: inherit;
	outline: none;
}
img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
}
h1,h2,h3,h4,h5,h6 {
	line-height: 1;
}
p,ul,ol,table {
	line-height: 1.6;
}
p {
	margin-bottom: 0.5em;
	text-align: justify;
}


/* ------------------------------------------------------------
	Layout
------------------------------------------------------------ */
body {
	font-size: 0.16rem;
}
.header {
	top: 0;
	width: 100%;
	left: 0;
	z-index: 100;
}
.header h1,
.header p {
	display: none;
}
.header__clinic img {
	width: auto;
}
.header .header__nav__menu {
	width: 100%;
}
.header .header__nav__menu li a {
	display: block;
	width: auto;
	color: #fff;
	text-decoration: none;
}
.footer {
	margin-top: 3em;
}
.footer small {
	display: block;
	color: #fff;
	background: #CB366F;
	padding: 15px;
	font-size: 0.75em;
}
.footer small span {
	font-size: 1.7em;
	vertical-align: middle;
}

.footer .pagetop {
	position: fixed;
	bottom: 4em;
	right: 3%;
	width: 3em;
	height: 3em;
	text-indent: -9999px;
	z-index: 100;
}
.footer .pagetop a {
	outline: none;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: rgba(198,198,198,0.6);
	text-decoration: none;
}
.footer .pagetop a::after {
	position: absolute;
	content: "";
	top: 0.6em;
	left: 0.8em;
	width: 0;
	height: 0;
	border-left: 0.7em solid transparent;
	border-right: 0.7em solid transparent;
	border-bottom: 1.3em solid #FFF;
}


@media screen and (max-width : 767px) {
body {
	padding: 2.3em 0 4em;
}
.header__clinic {
	background: #D53A6F;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 100;
}
.header__clinic a {
	height: 2.3em;
	display: flex;
    align-items: center;
	justify-content: center;
}
.header__clinic img {
	height: 1.9em;
}
.header__clinic img:nth-of-type(2) {
	height: 0.9em;
	margin-left: 0.5em;
}

.header .header__nav__btn {
	position: fixed;
	right: 0;
	bottom: 0;
	background: #D53A6F;
	display: block;
	font-size: 1em;
	width: 25%;
	height: 3.15em;
	padding-bottom: 0.35em;
	border: none;
	cursor: pointer;
	color: #fff;
	outline: none;
	z-index: 100;
}
.header .header__nav__btn span img {
	width: auto;
	height: 0.7em;
}
.header .header__nav__btn span {
	height: 100%;
	display: flex;
    justify-content: center;
    align-items: flex-end;
}
.header .header__nav__btn::before,
.header .header__nav__btn::after,
.header .header__nav__btn span::before {
	position: absolute;
	content: "";
	display: block;
	width: 1.6em;
	height: 1.5px;
	background: #fff;
	left: calc(50% - 0.8em);
}
.header .header__nav__btn::before {top: 0.6em;}
.header .header__nav__btn::after {top: 1.05em;}
.header .header__nav__btn span::before {top: 1.5em;}
.header .active::before {
	transform: rotate(45deg);
	top: 1.05em;
}
.header .active::after {
	transform: rotate(-45deg);
	top: 1.05em;
}
.header .active span::before {
	display: none;
}
.header .header__nav__menu {
	display: none;
	background: rgba(213,58,111,0.9);
	position: fixed;
	left: 0;
	bottom: 3.15em;
	text-align:  left;
	z-index: 200;
}
.header .header__nav__menu li a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0.8em 5%;
	cursor: pointer;
	letter-spacing: 0;
}
.header .header__nav__menu li:last-of-type a {
	border-bottom: none;
}

.contact li {
	width: 25%;
	text-indent: -9999px;
	position: fixed;
	bottom: 0;
	z-index: 100;
}
.contact li.contact__mail { left: 0;}
.contact li.contact__reserve { left: 25%;}
.contact li.contact__tel { left: 50%;}
.contact li a {
	background: #D53A6F;
	height: 3.15em;
	display: flex;
	outline: none;
	background-size: auto 78%;
	background-position: 50%;
	background-repeat: no-repeat;
	border-right: 1px solid #FFF;
}
.contact li.contact__mail a {
	background-image: url(../img/contact__mail.png);
}
.contact li.contact__reserve a {
	background-image: url(../img/contact__reserve.png);
}
.contact li.contact__tel a {
	background-image: url(../img/contact__tel.png);
}
.inner {
	padding-left: 3%;
	padding-right: 3%;
}
}

@media screen and (min-width : 600px) {
html {
	font-size: 62.5%;
}
body {
	font-size: 1.8rem;
}
}

@media screen and (min-width : 768px) {
.header--pcfix {
	z-index: 1000;
	background: #D53A6F;
	padding-bottom: 1px;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.header .wrap {
	background: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
.header h1 {
	display: block;
	font-size: 0.7em;
	padding: 8px 0;
}
.header h1,
.header p {
	display: block;
}
.header__clinic {
	margin: 0 0 0 1%;
	float: left;
	width: auto;
	background-size: auto 100%;
	text-align: left;
	display: flex;
	align-items: center;
	height: 2.2em;
}
.header__clinic img {
	height: min(6vw, 2.6em);
	vertical-align: middle;
}
.header__clinic img:nth-of-type(2) {
	height: 1em;
	margin-left: 0.5em;
}
.contact li a {
	text-decoration: none;
	color: #fff;
	float: right;
}
.contact li.contact__mail a,
.contact li.contact__reserve a {
	display: block;
	margin: 0 0.3%;
	padding: 0.5em 0.7%;
	font-size: 12pt;
	border-radius: 3px;
	background: #BC9873;
}
.contact li.contact__line {
	display: none;
}
.contact li.contact__tel {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 2.2em;
}
.contact li.contact__tel a {
	width: 2em;
	margin-right: 2%;
	font-family: sans-serif;
	font-weight: bold;
	background: url("../img/header__tel__icon.png") no-repeat 0 50%;
	background-size: auto 70%;
	text-indent: -9999px;
}

.header .header__nav__btn {
	display: none;
}
.header .hm--sp {
	display: table !important;
}
.header .header__nav__menu {
	clear: both;
	display: table;
	z-index: 10000;
	position: static;
	background: none;
	max-width: 1000px;
	margin: 0 auto 10px;
}
.header .header__nav__menu li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2;
}
.header .header__nav__menu li span {
	display: inline-block;
}
.header .header__nav__menu li:nth-child(1) { width: 18%;}
.header .header__nav__menu li:nth-child(2) { width: 13.5%;}
.header .header__nav__menu li:nth-child(3) { width: 14.5%;}
.header .header__nav__menu li:nth-child(4) { width: 14.5%;}
.header .header__nav__menu li:nth-child(5) { width: 14.5%;}
.header .header__nav__menu li:nth-child(6) { width: 14%;}
.header .header__nav__menu li:nth-child(7) { width: 11%;}
.header .header__nav__menu li a {
	font-size: min(1.6vw,0.8em);
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	margin-left: -1px;
	padding: 0.8em 1%;
}
.header .header__nav__menu li:nth-child(1) a { 
	margin-left: 0;
	border-left: none;
}
.header .header__nav__menu li:nth-child(7) a {
	border-right: none;
}

.footer .pagetop {
	bottom: 40px;
}
.footer .pagetop a {
	width: 70px;
	height: 70px;
}
.footer .pagetop a::after {
	top: 20px;
	left: 20px;
	border-left-width: 15px;
	border-right-width: 15px;
	border-bottom-width: 25px;
}

.wrap {
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.inner {
	padding-left: 10%;
	padding-right: 10%;
}
}

@media screen and (min-width : 1000px) {
.header__clinic {
	margin-left: 0;
}
.contact li.contact__reserve a {
	margin-right: 0;
}
.contact li.contact__tel a {
	width: auto;
	padding-left: 1.5em;
	background: url("../img/header__tel__icon.png") no-repeat 0 50%;
	background-size: auto 50%;
	text-indent: 0;
	font-size: 1.3em;
}
.header .header__nav__menu {
	width: calc(100% - 2px);
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
}

/* ------------------------------------------------------------
	General
------------------------------------------------------------ */
.cv {
	background: url(../img/cv__cap__bg.jpg) no-repeat 50% 0;
	background-size: 115% auto;
	padding-top: 6.3em;
	margin: 3em auto;
}
.cv img {
	width: auto;
}
.cv .cv__cap {
	height: min(17.5vw,5em);
	margin: 0 auto 1em;
}
.cv__info {
	background: #CB366F;
	padding: 0.6em 0 1em;
	position: relative;
	margin-top: calc(4em + 5%);
}
.cv__info__clinic {
	position: absolute;
	width: calc(100% - 6em);
	top: calc( -1.15em - 2.5vw);
	left: 0;
	padding-left: 6em;
}
.cv__info p {
	position: relative;
	color: #FFF;
	text-align: center;
	border-bottom: 1px solid #FFF;
	margin: 0 0 0.95em 2%;
	line-height: 1.35;
	font-size: .9em;
	padding: 0 0 0.5em 5em;
}
.cv__info p span {
	display: block;
}
.cv__info strong {
	color: #FFF;
	font-size: 1.15em;
}
.cv__info p::after {
	position: absolute;
	content: "";
	background: url(../img/cv__info--pic.png) no-repeat 0 100%;
	background-size: contain;
	display: block;
	width: calc(3.8em + 10vw);
	height: calc(4.6em + 10vw);
	left: -0.1em;
	bottom: 0;
}
.cv__contact {
	background: #F2F2E7;
	padding: 0.02em 5%;
}
.cv__contact li {
	margin: 1em 0;
}
.cv__contact li a {
	display: block;
	text-decoration: none;
	border-radius: 0.2em;
	padding: 0.85em 0;
	background: #A28C61;
	background : linear-gradient(0deg, rgba(134, 103, 56, 0.8) 12.6%, rgba(128, 101, 53, 0.8) 26.21%, rgba(151, 125, 72, 0.8) 72.3%, rgba(164, 138, 82, 0.8) 94%, rgba(207, 184, 137, 0.8) 96%, rgba(188, 164, 113, 0.8) 96.48%, rgba(164, 138, 82, 0.8) 97%, rgba(109, 82, 42, 0.8) 100%);
}
.cv__contact li a img {
	height: 1.7em;
}
.cv__contact li:last-of-type a {
	background : url(../img/cv__contact__tel--bg.png), linear-gradient(0deg, rgba(134, 103, 56, 0.8) 12.6%, rgba(128, 101, 53, 0.8) 26.21%, rgba(151, 125, 72, 0.8) 72.3%, rgba(164, 138, 82, 0.8) 94%, rgba(207, 184, 137, 0.8) 96%, rgba(188, 164, 113, 0.8) 96.48%, rgba(164, 138, 82, 0.8) 97%, rgba(109, 82, 42, 0.8) 100%);
	background-position: 100% calc(100% - 1px), 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 3em auto, auto;
	padding-bottom: 0.7em;
}
.cv__contact li a span {
	color: #FFF;
	font-size: 0.9em;
	display: block;
	margin-top: 0.7em;
	line-height: 1;
}
.cv__line {
	width: 94%;
	margin: 1em auto;
	border: 1px solid #73B044;
}
.cv__line dt {
	background: #73B044;
	padding: 0.7em 0;
}
.cv__line img {
	height: 1.07em;
}
.cv__line dd img:nth-of-type(1) {
	height: 1.15em;
}
.cv__line dd {
	padding: 1em 0 0.7em;
}
.cv__line dd a {
	display: block;
	width: 40%;
	margin: 0.7em auto;
	padding: 0.7em 0 0.7em 1.5em;
	border-radius: 3px;
	background: url(../img/cv__line__btn.png) no-repeat calc(50% - 2.8em) 50% #68B236;
	background-size: auto 1.5em;
	color: #FFF;
	font-size: 1.2em;
	text-decoration: none;
}
@media screen and (min-width : 600px) {
.cv {
	background: url(../img/cv__cap__bg.jpg) no-repeat 50% 0;
	background-size: 35em auto;
	padding-top: 8.3em;
}
.cv__info__clinic {
	width: 100%;
	top: -2em;
	padding-left: 0;
	font-size: 1em;
}
.cv__info p {
	margin: 0 0 0.95em 2%;
	padding: 0 2% 0.5em 0;
}
.cv__info p::after {
	width: 6em;
	height: 7em;
}
.cv__contact {
	padding: 0.5em 3%;
}
}

@media screen and (min-width : 768px) {
.cv__info__clinic {
	top: -2.2em;
	font-size: 1.1em;
}
.cv__info p {
	font-size: 1em;
}
.cv__info p::after {
	width: 7.5em;
	height: 8.5em;
}
.cv__contact {
	padding: 0.5em 10%;
	margin-bottom: 1.5em;
}
.cv__contact li:last-of-type a {
	background-position: calc(50% + 10em) calc(100% - 1px), 0;
}
.cv__line {
	width: 80%;
}
}

.slick-arrow {
	position: absolute;
	font-size: 1em;
	line-height: 1.6;
	text-indent: -9999px;
	display: block;
	border-radius: 50%;
	outline: none;
	border: none;
	cursor: pointer;
	z-index: 10;
	width: 1.6em;
	height: 1.6em;
	padding: 0;
	top: calc(50% - 0.8em);
	letter-spacing: 0;
}
.slick-arrow::after {
	position: absolute;
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
}
.slick-arrow::after {
	top: calc(50% - 0.5em);
}
.slick-prev::after {
	left: calc(50% - 0.45em);
	border-width: 0.5em 0.8em 0.5em 0;
}
.slick-next::after {
	right: calc(50% - 0.45em);
	border-width: 0.5em 0 0.5em 0.8em;
}

.sec {
	margin-bottom: 30px;
}
.sec img {
	width: auto;
}
.sec p {
	margin-bottom: 0.5em;
	text-align: justify;
	line-height: 1.6;
}
.sec figure {
	margin: 1em auto;
}
.sec figure figcaption.gf--nt {
	background: #A4946A;
	color: #FFF;
	border-radius: 0.5em 0.5em 0 0;
	padding: 0.5em 0;
	letter-spacing: -0.05em;
}
.sec figure.fg--l {
	width: 88%;
}
.sec figure.fg--ml {
	width: 80%;
}
.sec figure.fg--m {
	width: 70%;
	max-width: 500px;
}
.sec picture {
	display: block;
	width: 90%;
	margin: auto;
}
.sec .nopd {
	margin-left: -3%;
	margin-right: -3%;
	width: 106%;
}
.sec h2.sec__tx__ttl {
	margin: 0 auto;
	padding: 0.5em 0 2.7em;
}
.sec#sec__lumecca h2.sec__tx__ttl {
	background: url(../img/sec__lumecca__bg.png) no-repeat calc(50% + 8.5em) 2em;
	background-size: auto calc(100% - 2.5em);
}
.sec#sec__pico h2.sec__tx__ttl {
	background: url(../img/sec__pico__bg.png) no-repeat calc(50% + 7em) 0;
	background-size: auto 100%;
}
.sec h2.sec__tx__ttl span,
.sec h2.sec__tx__ttl strong {
	display: block;
	margin-bottom: 1.5em;
}
.sec h2.sec__tx__ttl span img {
	height: 4em;
	margin-bottom: .5em;
}
.sec h2.sec__tx__ttl strong img {
	height: 4.3em;
}
.sec#sec__lumecca h2.sec__tx__ttl strong img {
	margin-right: 10.5em;
}
.sec#sec__pico h2.sec__tx__ttl strong img {
	margin-right: 8.5em;
}
.sec .sec__tx__catch {
	margin: -3.5em auto 1em;
	width: 94%;
	max-width: 400px;
}
.sec .sec__tx__catch img {
	width: 98%;
}

.sec h3.gf--sm {
	background: #D3396E;
	color: #FFF;
	padding: 1.3em 0;
	margin: 0 0 0.8em;
	font-size: 1.6em;
	position: relative;
}
.sec h3.gf--sm::before,
.sec h3.gf--sm::after {
	content: "";
	display: block;
	position: absolute;
	width: 90%;
	height: 1px;
	background: #FFF;
}
.sec h3.gf--sm::before {
	top: 0.8em;
	right: 0;
}
.sec h3.gf--sm::after {
	bottom: 0.8em;
	left: 0;
}
.sec .sec__tx__unit .sec__tx__unitwrap {
	position: relative;
	overflow: hidden;
	margin: 0 -3% .8em;
}
.sec .sec__tx__unit--l .sec__tx__unitwrap {
	margin-top: -.4em;
	padding-top: .4em;
}
.sec .sec__tx__unit__ttl {
	color: #FFF;
	background: #CD366F;
	font-size: 1.2em;
	padding: 0.7em 0;
	letter-spacing: -0.15em;
	width: min(100%, 800px);
	margin: auto;
}
.sec .sec__tx__unit__ph {
	position: absolute;
	width: 8em;
	top: -4.5em;
	left: -1.7em;
	margin: 0;
	z-index: 2;
	overflow-y: hidden;

	height: 14.6em;

}



.sec .sec__tx__unit--l .sec__tx__unit__ph {
	width: 8em;
	top: auto;
	bottom: 2.4em;
	left: -1em;
	height: 11.5em;
}
.sec .sec__tx__unit:nth-of-type(4) .sec__tx__unit__ph {
	top: -4em;
}
.sec .sec__tx__unit__cap {
	position: relative;
	z-index: 3;
	margin: 0 auto;
	padding: 0.7em 0 0.7em 5em;
}
.sec .sec__tx__unit__cap img {
	height: 1.8em;
}
.sec .sec__tx__unit--l .sec__tx__unit__cap {
	padding-left: 4.5em;
}
.sec .sec__tx__unit__fee {
	border-bottom: 1px solid #E19FB8;
	width: 100%;
	margin: 0;
}
.sec .sec__tx__unit__fee tr.clbg {
	background: #FDFCF8;
}
.sec .sec__tx__unit__fee th,
.sec .sec__tx__unit__fee td {
	border-top: 1px solid #E19FB8;
	line-height: 1;
	padding: 0.3em 0;
}
.sec .sec__tx__unit__fee th {
	color:#B1225D;
	text-align: left;
	letter-spacing: -0.1em;
	vertical-align: middle;
}
.sec .sec__tx__unit__fee tr th:nth-last-of-type(1) {
	font-size: .8em;
}
.sec .sec__tx__unit__fee tr th:nth-last-of-type(2) {
	font-size: 1.05em;
	text-align: right;
	width: 46%;
	padding-right: 2%;
	letter-spacing: -.05em;
}
.sec .sec__tx__unit:nth-of-type(3) .sec__tx__unit__fee th {
	padding-left: 6em;
	font-size: 1.05em;
}
.sec .sec__tx__unit__fee td {
	color: #BC0808;
	font-size: 1.5em;
	text-align: right;
	letter-spacing: -0.05em;
	border-left: 1px solid #E19FB8;
	padding-right: 3%;
	width: 29%;
}
.sec .sec__tx__unit__fee td span {
	font-size: 0.5em;
}
.sec .sec__pico__fee {
	width: 100%;
}
.sec .sec__pico__fee th,
.sec .sec__pico__fee td {
	border: 1px solid #A0A0A0;
	line-height: 1;
	padding: .5em 0;
}
.sec .sec__pico__fee th {
	font-size: 1.05em;
	padding-left: 3%;
	line-height: 1;
	letter-spacing: -0.1em;
	vertical-align: middle;
	text-align: left;
	border-left: none;
}
.sec .sec__pico__fee th:last-of-type {
	text-align: center;
	font-size: .9em;
	width: 7em;
	padding-left: 0;
}
.sec .sec__pico__fee td {
	color: #BC0808;
	width: 27%;
	font-size: 1.5em;
	text-align: right;
	padding-right: 3%;
	letter-spacing: -0.05em;
	border-right: none;
}
.sec .sec__pico__fee td span {
	font-size: 0.5em;
}
#sec__pico_s .sec__pico__fee th:first-of-type {
	padding-left: calc(5.5em + 2%);
}
#sec__pico_t .sec__pico__fee tr:first-of-type th:first-of-type {
	padding-left: calc(6.5em + 2%);
}
#sec__pico_t .sec__tx__unit__ph {
    width: 9em;
    left: -2.5em;
	height: 17em;
	overflow-y: hidden;
}

.sec .sec__tx__morebtn {
	display: block;
	color: #FFF;
	font-size: 1.15em;
	width: 50%;
	margin: 0.8em auto 2.5em;
	text-decoration: none;
	padding: 0.5em 0 0.6em;
	border-radius: 0.1em;
	position: relative;
	background : linear-gradient(0deg, rgba(128, 101, 57, 0.9) 22.56%, rgba(151, 125, 76, 0.9) 40.15%, rgba(164, 138, 86, 0.9) 48.43%, rgba(207, 184, 141, 0.9) 60.73%, rgba(188, 164, 117, 0.9) 73.18%, rgba(164, 138, 86, 0.9) 86.75%, rgba(108, 82, 45, 0.9) 100%, rgba(223, 211, 179, 0.9) 100%);
}
.sec .sec__tx__morebtn::after {
	content: "";
	position: absolute;
	bottom: -0.8em;
	left: calc(50% - 1em);
    display: inline-block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-color: #8B754D transparent transparent transparent;
    border-width: 0.9em 1em 0 1em;
}

.sec .sec__fee__tbl {
	margin-top: -2em;
	margin-bottom: 0.7em;
	border-bottom: 1px solid #CBCBCB;
}
.sec .sec__fee__tbl caption {
	text-align: right;
	padding: 0 3% 0.2em 0;
}
.sec .sec__fee__tbl th,
.sec .sec__fee__tbl td {
	vertical-align: middle;
	border-top: 1px solid #CBCBCB;
}
.sec .sec__fee__tbl th {
	border-right: 1px solid #CBCBCB;
	padding: 0.15em 0;
	font-size: 1.05em;
	letter-spacing: -0.05em;
}
.sec .sec__fee__tbl th:last-of-type {
	width: 25%;
	min-width: 7em;
	font-size: 0.9em;
	letter-spacing: -0.05em;
}
.sec .sec__fee__tbl th span {
	font-size: 0.75em;
	margin-left: -0.3em;
}
.sec .sec__fee__tbl th.sec__fee__tbl__ex {
	padding: 0em 0;
}
.sec .sec__fee__tbl th.sec__fee__tbl__ex span {
	display: block;
	margin-top: -0.2em;
}

.sec .sec__fee__tbl td {
	text-align: right;
	color: #BC0808;
	font-size: 1.5em;
	letter-spacing: -0.03em;
	padding: 0.15em 3% 0.15em 0;
	width: 24%;
	min-width: 4.4em;
}
.sec .sec__fee__tbl td span {
	font-size: 0.5em;
}

.sec__tx .sec__tx__pt dt {
	position: relative;
	margin: 5em -2% 1em;
	width: 104%;
	padding: 0.9em 0;
    background: url(../img/sec__tx__pt--bg.png) 50% calc(0% + 0.3em) no-repeat,url(../img/sec__tx__pt--bg2.png) calc(100% + 1px) 50% no-repeat, #CD366F;
	background-size: auto 0.3em, auto calc(100% + 2px), auto;
}
.sec__tx .sec__tx__pt dt img {
	height: 1.3em;
}
.sec__tx .sec__tx__pt dt::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100% + 2px);
    background: url(../img/sec__tx__pt--bg.png) 50% calc(0% + 0.3em) no-repeat,url(../img/sec__tx__pt--bg2.png) calc(100% + 1px) 50% no-repeat;
	background-size: auto 0.3em, auto 100%;
	transform: rotate(-180deg);
}
.sec__tx .sec__tx__pt dt::before {
	position: absolute;
	content: "";
	display: block;
}
#sec__lumecca .sec__tx__pt dt::before {
	top: -2em;
	right: 2%;
	width: 7.5em;
	height: 1.2em;
	background: url(../img/sec__tx__logo-l.png) no-repeat 100% 0;
	background-size: contain;
}
#sec__pico .sec__tx__pt dt::before {
	top: -1.5em;
	right: 1%;
	width: 7.3em;
	height: 1.3em;
	background: url(../img/sec__tx__logo-p.png) no-repeat 100% 0;
	background-size: contain;
}
.sec__tx .sec__tx__pt dt span {
	position: absolute;
	background: #CD366F;
	border-radius: 6em 6em 0 0;
	width: 5.5em;
	padding: 0.8em 0.5em 0 0;
	height: 2.2em;
	border: 0.3em solid #EDE1CE;
	border-bottom: none;
	top: -3.25em;
	left: calc(50% - 3.3em);
	z-index: -1;
}
.sec__tx .sec__tx__pt dt span img {
	height: 1.8em;
}
.sec .dr {
	position: relative;
	margin-right: -3%;
}
.sec .dr figcaption {
	border-left: .3em solid #D0A289;
	width: min(75%, 300px);
	padding-left: 1%;
}
.sec .dr .dr__ph {
	position: absolute;
	right: -3em;
	top: -12em;
	z-index: -1;
	width: 13.5em;
}
.sec h4.gf--sm {
	text-align: left;
	color: #CE1D5E;
	font-size: 1.5em;
	line-height: 1.5;
	margin-top: 5em;
	letter-spacing: -.05em;
}
.sec h4.gf--sm span {
	display: inline-block;
}

.txtbox {
	border: 1px solid #D2BF7F;
	padding: .5em 2%;
	background: #FDFCF8;
	font-size: .85em;
}

.sec__rcmd {
	margin: 1.5em auto;
	position: relative;
}
.sec__rcmd dt {
	background: #CD366F;
	color: #FFF;
	font-size: 1.15em;
    padding: 0.7em 3%;
	margin: 0 -3%;
	letter-spacing: -0.13em;
}
.sec__rcmd dd::before {
	content: "";
	transform: scale(-1, 1);
	position: absolute;
	display: block;
	z-index: -1;
}
#sec__lumecca .sec__rcmd dd::before {
	background: url(../img/sec__tx__unit__ph-l.png) 100% 0 no-repeat;
	background-size: 100% auto;
	right: -1.2em;
	top: 3.5em;
	width: 11em;
	height: 22em;
}
#sec__pico .sec__rcmd dd::before {
	background: url(../img/sec__tx__unit__ph-p.png) 100% 100% no-repeat;
	background-size: 100% auto;
	right: -3em;
	top: 0;
	width: 10.5em;
	height: 20em;
}

.sec__rcmd ul {
	margin: 0.5em 0;
	position: relative;
	z-index: 1;
}
.sec__rcmd li {
	text-align: left;
	background: url(../img/sec__rcmd--icon.png) no-repeat 0 0.3em;
	background-size: auto 1.2em;
	padding: 0 0 0 .8em;
	margin: -0.2em 0;
}
.sec__rcmd img {
	height: 2.1em;
}


/* ------------------------------------------------------------
	Style
------------------------------------------------------------ */
.sec__mv {
	background: url(../img/sec__mv--bg.jpg) no-repeat 77.5% -5.8em;
	background-size: auto 26em;
	padding: 0.5em 1% 0.5em;
}
.sec__mv h2 {
	text-align: left;
}
.sec__mv h2 img {
	width: auto;
	height: 3.8em;
}
.sec__mv h2 img:nth-of-type(2) {
	margin: -0.3em 0 0 0.8em;
}
.sec__mv figure {
	width: 98%;
	margin: 0.5em auto 0;
}
.sec__mv p {
	margin: -6.5em 0 0 0.5em;
}
.sec__mv p img {
	width: 6.8em;
}

#sec__intro h3 {
	font-size: 1.2em;
	font-style: italic;
	color: #FFF;
	background : linear-gradient(0deg, rgba(132, 103, 60, 1) 10.11%, rgba(127, 101, 57, 1) 23.76%, rgba(151, 125, 77, 1) 37.7%, rgba(161, 135, 86, 1) 42.77%, rgba(198, 174, 130, 1) 50%, rgba(161, 135, 86, 1) 85.16%, rgba(108, 82, 45, 1) 100%, rgba(220, 208, 176, 1) 100%);
	padding: 0.5em 0;
	letter-spacing: -0.05em;
	font-weight: 600;
}
#sec__intro h3 span {
	display: inline-block;
	font-style: italic;
	margin: 0 -0.5em;
}
.sec .sec__menu {
	margin: 2em auto;
	width: 80%;
	max-width: 500px;
}
.sec .sec__menu dt {
	font-size: 1.1em;
	color: #717171;
	border: 1px solid #E5E5E5;
	background: #FAFAFA;
	padding:  0.7em 0;
}
.sec .sec__menu dt::before {
	content: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-color: #707070 transparent transparent transparent;
    border-width: 0.8em 0.6em 0 0.6em;
    margin: 0 0.3em 0.1em 0;
    vertical-align: middle;
}
.sec .sec__menu dt.open::before {
	border-color: transparent transparent #707070 transparent;
	border-width: 0 0.6em 0.8em 0.6em;
	margin: 0 0.3em 0.2em 0;
}
.sec .sec__menu dd {
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	padding: 0 5% 1em;
}
.sec .sec__menu ul {
	text-align: left;
}
.sec .sec__menu li a {
	display: block;
	text-decoration: none;
	border-bottom: 1px dashed #4D4D4D;
	padding: 0.5em 3%;
}
.sec .sec__menu li a::before {
	content: "・";
}

#sec__type h3 {
	margin-bottom: 1em;
}
#sec__type h3 img {
	height: 1.4em;
}

#sec__type .sec__cat {
	margin: 1.5em auto 1em;
}
#sec__type .sec__cat li {
	border: 1px solid #A2A2A2;
	border-radius: 0.3em;
	width: calc(49.5% - 2px);
	margin-bottom: 1%;
}
#sec__type .sec__cat li strong {
	display: block;
	line-height: 1;
}
#sec__type .sec__cat li strong img {
	height: 1em;
	margin: 0.6em 0;
}
#sec__type .sec__cat li:nth-of-type(4) strong img {
	height: 2.13em;
	margin: 0.49em 0;
}
#sec__type .sec__cat li figure {
	width: 70%;
	margin: auto;
}
#sec__type .sec__cat li p {
	font-size: 0.85em;
	margin: 0.5em 2.5%;
}
#sec__type .sec__cat li:nth-of-type(odd) {
	float: left;
	clear: both;
}
#sec__type .sec__cat li:nth-of-type(even) {
	float: right;
}
#sec__type .f--small {
	margin-bottom: 3.5em;
}
#sec__type p.ta--center img {
	height: 0.99em;
	margin-bottom: 0.5em;
}
#sec__type .sec__btn {
	display: block;
	background: rgb(186,61,111);
	background: url(../img/sec__btn--bg.png) no-repeat 100% 100%, linear-gradient(0deg, #D53A6F 0%, #D53A6F 50%, #DA527E 50%, #DA527E 100%);
	background-size: 2.5em auto, auto;
	border-radius: 0.5em;
	padding: 1.1em 2em 1.1em 0;
	margin: 1em auto 3em;
	max-width: 400px;
}
#sec__type .sec__btn img {
	height: 1.25em;
}
#sec__lumecca .sec__fee__tbl {
	margin-top: 0;
}
#sec__lumecca .sec__fee__tbl caption {
	background: url(../img/sec__tx__unit__ph-l.png) no-repeat 0 0;
	background-size: 8.7em auto;
	padding: 2.2em 0;
	margin-top: 1em;
}
#sec__lumecca .sec__fee__tbl caption img {
	width: 17em;
	position: relative;
	z-index: -10;
}

#sec__pico .sec__pico__linkbtn {
	margin: 0 auto 5em;
	width: 94%;
	max-width: 400px;
}
#sec__pico .sec__pico__linkbtn li {
	margin: 1em 0;
}
#sec__pico .sec__pico__linkbtn li a {
	display: block;
	text-align: left;
	text-decoration: none;
	color: #FFF;
	font-size: 1.1em;
	padding: 0.6em 0 0.6em 3%;
	border-radius: 0.2em;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(1) a {
	background: #F58CB6;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(2) a {
	background: #7B97EA;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(3) a {
	background: #BA75C0;
}
#sec__pico .sec__pico__linkbtn li a strong {
	font-weight: bold;
	margin-right: 1%;
}
#sec__pico .sec__pico__linkbtn li a::after,
#sec__pico .sec__pico__linkbtn li a span::after {
	content: "";
	display: inline-block;
	vertical-align: text-top;
}
#sec__pico .sec__pico__linkbtn li a span::after {
	width: 1.05em;
	height: 1.05em;
	border-radius: 50%;
	background: #FFF;
	margin: 0 0 0 0.3em;
}
#sec__pico .sec__pico__linkbtn li a::after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.6em 0.4em 0 0.4em;
	margin: 0.3em 0 0 -0.925em;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(1) a::after {
	border-color: #F58CB6 transparent transparent transparent;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(2) a::after {
	border-color: #7B97EA transparent transparent transparent;
}
#sec__pico .sec__pico__linkbtn li:nth-of-type(3) a::after {
	border-color: #BA75C0 transparent transparent transparent;
}
#sec__pico p q {
	display: block;
	font-size: 0.95em;
	letter-spacing: -0.04em;
	margin: 0.8em 0;
}
#sec__pico .sec__tx__pt p q {
	margin: 0.3em 0;
}
#sec__pico p q::before,
#sec__pico p q::after {
	display: none;
}
#sec__pico p q span:nth-of-type(1) { color: #F696BB;}
#sec__pico p q span:nth-of-type(2) { color: #7B97EA;}
#sec__pico p q span:nth-of-type(3) { color: #BA75C0;}

#sec__pico .sec__tx__pt figcaption {
	display: inline-block;
	text-align: center;
	background: #A7835C;
	color: #FFF;
	padding: 0.5em;
	border-radius: 0.2em;
	margin-bottom: 0.8em;
	min-width: 7em;
}
#sec__pico .sec__tx__pt dd:first-of-type figure:nth-of-type(3) figcaption {
	background: #ED84BC;
	margin-top: 0.5em;
}
#sec__pico .sec__tx__pt dd:first-of-type figure:nth-of-type(n + 2) {
	text-align: left;
	margin: 1.5em auto 0.8em;
	max-width: 600px;
}
#sec__pico .sec__tx__unit {
	margin-top: 1.5em;
}

#sec__pico section {
	margin-bottom: 3em;
}
#sec__pico h3 {
	background: #F696BB;
	border-radius: 2em;
	padding: 1em 0;
	width: 65%;
	margin: 3em auto 1.3em;
}
#sec__pico h3 img {
	height: 1.4em;
}
#sec__pico_s h3,
#sec__pico_s .sec__tx__unit__ttl,
#sec__pico_s figcaption.gf--nt {
	background: #F696BB;
}
#sec__pico_t h3,
#sec__pico_t .sec__tx__unit__ttl,
#sec__pico_t figcaption.gf--nt {
	background: #7B97EA;
}
#sec__pico h4 img {
	height: 1.25em;
	margin-bottom: 0.5em;
}
#sec__pico,
#sec__pico #sec__pico_f {
	margin-bottom: 0;
}

#sec__pico_s .sec__pico_s__plan {
	width: 106%;
	margin: 0.5em -3% 1em;
	border-top: 1px solid #E0A0B8;
}
#sec__pico_s .sec__pico_s__plan caption {
	text-align: center;
	margin-bottom: 0.5em;
}
#sec__pico_s .sec__pico_s__plan tr {
	border-bottom: 1px solid #E0A0B8;
}
#sec__pico_s .sec__pico_s__plan th,
#sec__pico_s .sec__pico_s__plan td {
	color: #BC0808;
	vertical-align: middle;
}
#sec__pico_s .sec__pico_s__plan th {
	text-align: left;
	padding-left: 3%;
	letter-spacing: -0.03em;
}
#sec__pico_s .sec__pico_s__plan th span {
	font-size: 0.8em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -2em 0.2em -0.5em;
}
#sec__pico_s .sec__pico_s__plan td:nth-of-type(1) {
	border-right: 1px solid #E0A0B8;
}
#sec__pico_s .sec__pico_s__plan td {
	font-size: 1.5em;
	text-align: right;
	letter-spacing: -0.05em;
	padding-right: 3%;
}
#sec__pico_s .sec__pico_s__plan td span {
	font-size: 0.5em;
}
#sec__pico_s .sec__pico_s__plan th:empty {
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #E0A0B8 50%, #E0A0B8 calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
}


#sec__flow .sec__flow__chart {
	position: relative;
}
#sec__flow .sec__flow__chart::after {
	content: "";
	position: absolute;
	left: 11%;
	top: 0;
	width: 1px;
	height: 98%;
	background: #4D4D4D;
	z-index: -1;
}
#sec__flow .sec__flow__chart li figure {
	width: 35%;
	float: left;
	margin: 0 0 1.5em;
	background: #FFF;
}
#sec__flow .sec__flow__chart li strong {
	display: block;
	background: #D6B0A1;
	border-radius: 0 1em 1em 0;
	padding: 0.45em 0 0.45em 2%;
	color: #FFF;
	font-weight: normal;
	text-align: left;
	margin: 0 0 0.3em 35%;
	line-height: 1;
}
#sec__flow .sec__flow__chart li strong img {
	height: 1.2em;
}
#sec__flow .sec__flow__chart li p {
	font-size: 0.88em;
	margin: 0 0 2em 35%;
	padding: 0 0 0 3%;
}
#sec__flow .sec__flow__chart li:last-of-type {
	background: #FFF;
}

#sec__flow .sec__flow__notes {
	background: #D6B0A1;
	padding: 0.5em;
	border-radius: 0.3em;
	margin: 0 auto 2em;
}
#sec__flow .sec__flow__notes p {
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 0.2em;
	text-align: center;
	padding: 0.5em 0;
	margin: 0;
}
#sec__flow .sec__flow__notes p span {
	display: inline-block;
}

#sec__fee .sec__fee__catch {
	display: flex;
    align-items: center;
	justify-content: space-between;
}
#sec__fee .sec__fee__catch li {
	width: 49%;
	background: #FFF2F7;
	color: #D61E42;
	padding: 0.5em 0;
	line-height: 1.4;
}
#sec__fee .sec__fee__catch li strong {
	font-size: 1.6em;
	display: block;
}
#sec__fee figure {
	width: 8.5em;
}
#sec__fee h4:first-of-type {
	margin-top: 2em;
}
#sec__fee .sec__fee__box {
	margin: 1em auto;
}
#sec__fee .sec__fee__box:nth-of-type(2) {
	margin-bottom: 3em;
}
#sec__fee .sec__fee__box dt {
	background: #D6B0A1;
	color: #FFF;
	font-size: 1.2em;
	padding: 0.6em 0;
	border-radius: 0.5em 0.5em 0 0;
}
#sec__fee .sec__fee__box dd {
	border: 1px solid #D6B0A1;
	border-top: none;
	border-radius: 0 0 0.5em 0.5em;
	padding: 0.5em 3% 1em;
	line-height: 1.6;
	font-size: 0.95em;
	text-align: left;
}
#sec__fee .sec__fee__box dd li {
	display: inline;
	margin: 0 0.5em 0 0;
}
#sec__fee .sec__fee__box dd li::before {
	content: "";
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;
	background: #A88F6A;
	vertical-align: text-top;
	margin:  0.2em 0.2em 0 0;
}
#sec__fee .sec__fee__box dd li:last-of-type {
	display: block;
	margin-top: -1em;
}
#sec__fee .sec__fee__box dd li span {
	font-size: 0.93em;
	letter-spacing: -0.04em;
}
#sec__fee .sec__fee__box .credit {
}
#sec__fee .sec__fee__box .credit img {
	height: 2.1em;
	margin: 0.3em 0;
}
#sec__fee .sec__fee__box .credit img:nth-of-type(n + 8) {
	height: 2.05em;
}
#sec__fee .sec__fee__loan dt {
	max-width: 500px;
	padding: 0.5em 0;
	margin: 1.5em auto 0.5em;
	border-radius: 1em;
	background: #D6B0A1;
	color: #FFF;
	font-size: 1.1em;
}
#sec__fee .sec__fee__underage {
	margin: 2em 0 1em;
}
#sec__fee .sec__fee__underage img {
	float: left;
	width: 4.5em;
	margin: 0 0.6em 0.2em 0;
}
#sec__fee .sec__fee__doui {
	display: block;
	width: 86%;
	max-width: 500px;
	margin: 1em auto;
	background: url(../img/doui--icon.png) no-repeat calc(50% - 6em) 50% #D6B0A1;
	background-size: 1.4em auto;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	font-size: 1.2em;
	padding: 0.8em 0;
	position: relative;
	border-radius: 0.1em;
}
#sec__fee .sec__fee__doui::before,
#sec__fee .sec__fee__doui::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 0.7em);
	right: calc(50% - 6.7em);
}
#sec__fee .sec__fee__doui::before {
	background: #FFF;
	border-radius: 50%;
	width: 1.4em;
	height: 1.4em;
}
#sec__fee .sec__fee__doui::after {
	width: 0px;
    height: 0px;
    border-style: solid;
    border-color: #E5D0C7 transparent transparent transparent;
    border-width: 0.8em 0.5em 0 0.5em;
	margin: 0.4em 0.2em 0 0;
}

#sec__fee h4,
#sec__faq h4 {
	font-size: 1.25em;
	padding: 0.25em 0 0.25em 0.5em;
	margin: 1em 0 0.7em;
	border-left: 0.25em solid #87BA5D;
	text-align: left;
}
#sec__fee h4:nth-of-type(n + 2),
#sec__faq h4:nth-of-type(n + 2) {
	margin-top: 2em;
}
#sec__fee h4:nth-of-type(2),
#sec__faq h4:nth-of-type(2) {
	border-left: 0.25em solid #F696BB;
}
#sec__fee h4:nth-of-type(3),
#sec__faq h4:nth-of-type(3) {
	border-left: 0.25em solid #7B97EA;
}
#sec__fee h4:nth-of-type(4),
#sec__faq h4:nth-of-type(4) {
	border-left: 0.25em solid #BA75C0;
}

#sec__faq .sec__faq__list {
	margin-bottom: 1em;
}
#sec__faq .sec__faq__list dt {
	text-align: left;
	color: #FFF;
	background: url(../img/sec__faq__list--icon.png) #D6B0A1 no-repeat 2.5% 50%;
	background-size: 1.4em auto;
	padding: 0.5em  calc(2% + 1em) 0.5em calc(2.5% + 2em);
	line-height: 1.4;
	border-radius: 0.2em;
	position: relative;
	margin-bottom: 0.5em;
}
#sec__faq .sec__faq__list dt::after,
#sec__faq .sec__faq__list dt strong::before,
#sec__faq .sec__faq__list dt strong::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 0.65em);
	right: 2%;
}
#sec__faq .sec__faq__list dt::after {
	background: #FFF;
	border-radius: 50%;
	width: 1.3em;
	height: 1.3em;
}
#sec__faq .sec__faq__list dt strong::before,
#sec__faq .sec__faq__list dt strong::after {
	width: 0.8em;
	height: 2px;
	background: #D6B0A1;
	z-index: 1;
	margin: calc(0.5em + 1px) 0.25em 0 0;
}
#sec__faq .sec__faq__list dt strong::after {
	 transform: rotate(-90deg);
}
#sec__faq .sec__faq__list dt.close strong::after {
	display: none;
}
#sec__faq .sec__faq__list dd {
	text-align: justify;
	line-height: 1.6;
	padding-bottom: 1em;
}
#sec__faq p.ta--center {
	border-top: 1px solid #999;
	margin: 1em -3% 3em;
	padding: 1em 3% 0;
}
#sec__faq p.ta--center span {
	display: inline-block;
}

#sec__info h4 {
	background: #D53A6F;
	color: #FFF;
	width: min(70%,600px);
	border-radius: 2em;
	font-size: 1.4em;
	padding: 0.4em 0;
	margin: 0 auto 0.7em;
}
#sec__info .sec__info__msg {
	background: url(../img/sec__info__msg--bg.jpg) no-repeat calc(100% + 1em) 10%;
	background-size: 10.5em auto;
	padding: 2em 27% 1em 0;
}
#sec__info .sec__info__msg p {
	text-align: center;
	color: #cc558a;
	letter-spacing: -0.03em;
	font-size: 700;
}
#sec__info .sec__info__msg p span:not(.ib) {
	margin-right: -0.5em;
}
#sec__info .sec__info__dr {
	margin: 1.5em 0 3em;
	text-align: left;
}
#sec__info .sec__info__dr dt {
	margin-bottom: 1em;
}
#sec__info .sec__info__tbl {
	margin-bottom: 3em;
	border-top: 1px solid #A6A6A6;
}
#sec__info .sec__info__tbl th,
#sec__info .sec__info__tbl td {
	display: block;
	text-align: left;
	padding: 0 3%;
}
#sec__info .sec__info__tbl td {
	border-bottom: 1px solid #A6A6A6;
	padding-bottom: 0.5em;
}
#sec__info .sec__info__tbl th {
	padding-top: 0.5em;
}
#sec__info p.ta--center:nth-of-type(2) {
	letter-spacing: -0.05em;
}
#sec__info .sec__info__gmap {
	display: block;
	width: calc(90% - 1.5em);
	max-width: calc(600px - 1.5em);
	margin: 1.5em auto 3em;
	background: #CBBAA1;
	padding: 1em 1.5em 1em 0;
	color: #FFF;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
}
#sec__info .sec__info__gmap::before,
#sec__info .sec__info__gmap::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 0.7em);
	left: calc(50% + 6.5em);
}
#sec__info .sec__info__gmap::before {
	background: #FFF;
	border-radius: 1em;
	width: 1.4em;
	height: 1.4em;
}
#sec__info .sec__info__gmap::after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.6em;
	border-color: transparent transparent transparent #CBBAA1;
	margin: 0.3em 0 0 0.5em;
}
#sec__info .sec__info__ph {
	width: 80%;
	max-width: 450px;
	margin: auto;
}
#sec__info .sec__info__ph figcaption {
	background: #DAB8AB;
	border-radius: 0.5em 0.5em 0 0;
	color: #FFF;
	font-size: 0.9em;
	padding: 0.6em 0;
}
#sec__info .sec__intro__ph .slick-arrow {
	background: rgba(215,215,215,0.8);
}
#sec__info .sec__info__ph .slick-prev {
	left: -2.3em;
}
#sec__info .sec__info__ph .slick-next {
	right: -2.3em;
}
#sec__info .sec__info__ph .slick-prev::after {
	border-color: transparent #B3B3B3 transparent transparent;
}
#sec__info .sec__info__ph .slick-next::after {
	border-color: transparent transparent transparent #B3B3B3;
}

@media screen and (min-width : 600px) {
.sec__mv {
	background: url(../img/sec__mv--bg.jpg) no-repeat 77.5% 100%;
	background-size: auto 110%;
}
.sec__mv h2 {
	max-width: 400px;
	margin: 0 0 0 5%;
}
.sec__mv h2 img {
	height: 4.8em;
}
.sec__mv figure {
 	max-width: 680px;
	margin: 0.5em auto;
	text-align: left;
}
.sec__mv figure img {
	width: 500px;
}
.sec__mv p {
	width: 630px;
	margin: -7em auto 0;
}

.sec .sec__tx__unit__ph {
	left: 0;
}
.sec .sec__tx__unit--l .sec__tx__unitwrap {
    overflow: visible;
}
.sec .sec__tx__unit--l .sec__tx__unit__ph {
	left: -.8em;
}
.sec .sec__tx__unit:nth-of-type(3) .sec__tx__unit__fee th {
	padding-left: 8.5em;
}
#sec__type .sec__cat li:nth-of-type(1) br,
#sec__type .sec__cat li:nth-of-type(4) br {
	display: none;
}
#sec__type .sec__cat li:nth-of-type(4) strong img {
	margin: 4.4% 0;
}

#sec__lumecca .sec__fee__tbl caption {
	padding: 1.3em 0 1.3em 6.8em;
	text-align: left;
}
#sec__lumecca .sec__fee__tbl caption img {
	width: 20em;
}
#sec__pico .sec__tx__unitwrap {
	margin-left: 0;
	margin-right: 0;
}

#sec__pico .sec__tx__unit__ph {
	width: 10em;
	left: -.8em;
}
#sec__pico_s .sec__pico__fee th:first-of-type,
#sec__pico_t .sec__pico__fee tr:first-of-type th:first-of-type {
	padding-left: calc(10em + 2%);
}
}


@media screen and (min-width : 768px) {
.sec .nopd {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.sec picture {
	width: 100%;
}

.sec h2.sec__tx__ttl {
	width: 800px;
}
.sec#sec__lumecca h2.sec__tx__ttl {
	background-position: calc(100% + 2em) 100%;
}
.sec#sec__pico h2.sec__tx__ttl {
	background-position: 100% 0;
}
.sec h2.sec__tx__ttl strong img {
	height: 5em;
}
.sec#sec__lumecca h2.sec__tx__ttl strong img,
.sec#sec__pico h2.sec__tx__ttl strong img {
	margin-right: 0;
}
#sec__intro .sec__tx__unit .sec__tx__unitwrap {
    margin: 0 10% .8em;
}

.sec__rcmd dd {
	padding: 0 10% 2em 10%;
}
.sec__rcmd dd::before {
    right: 10% !important;
}
#sec__pico .sec__rcmd dd::before {
    height: 25em;
}

.sec h4.gf--sm {
    margin-top: 22%;
}
.sec .dr {
	margin-right: 0;
}
.sec .dr .dr__ph {
	right: 0;
	top: -12em;
	z-index: -1;
	width: 13.5em;
}

.sec__tx .sec__tx__pt dt {
	margin: 3.5em auto 1em;
	width: 100%;
}

.sec__mv {
	background: url(../img/sec__mv--bg.jpg) no-repeat calc(50% - 50px) -3.5em;
	background-size: auto 30em;
	padding: 1em 0;
}
.sec__mv h2 {
	max-width: 800px;
	margin: auto;
}
.sec__mv h2 img {
	height: 5.3em;
}
.sec__mv h2 img:nth-of-type(2) {
	margin: 0 0 0 -1em;
}
.sec__mv p {
	width: 650px;
	margin: -7.5em auto 0;
}
.sec__mv p img {
	width: 7.5em;
}

#sec__type .sec__cat li {
	width: calc(32.6% - 2px);
	margin: 0 1.1% 1% 0;
}
#sec__type .sec__cat li:nth-of-type(odd) {
	clear: none;
}
#sec__type .sec__cat li:nth-of-type(even) {
	float: left;
}
#sec__type .sec__cat li:nth-of-type(3n) {
	float: right;
	margin-right: 0;
}
#sec__type .sec__cat li p {
	font-size: 0.9em;
	margin: 0.5em 3%;
}

#sec__pico .sec__tx__pt dt::before {
	right: 2%;
}
#sec__pico .sec__pico__rcmd dt {
	font-size: 1.2em;
    padding: 0.7em 5%;
    letter-spacing: 0;
	margin: 0;
}
#sec__pico .sec__pico__rcmd dd::before {
	right: 0;
	width: 7em;
	height: 14em;
}
#sec__pico .sec__pico__rcmd ul {
	margin: 0.5em 0;
}
#sec__pico .sec__pico__rcmd li {
	float: left;
	width: calc(49% - 1em);
	min-width: 19em;
}
#sec__pico_s .sec__pico_s__plan {
	width: 100%;
	margin: 0.5em auto 1em;
	border-left: 1px solid #E0A0B8;
	border-right: 1px solid #E0A0B8;
}

#sec__flow .sec__flow__chart li figure {
	width: 200px;
	margin-bottom: 2em;
}
#sec__flow .sec__flow__chart li strong {
	margin-left: 200px;
}
#sec__flow .sec__flow__chart li p {
	margin: 0 3% 2em 200px;
}
#sec__faq p.ta--center {
	margin: 1em auto 4em;
}
#sec__info .sec__info__msg {
	background: url(../img/sec__info__msg--bg.jpg) no-repeat 100% 10%;
	background-size: 12em auto;
	padding: 2.5em 20% 2em 3%;
	margin: 0 10%;
	font-size: 1.1em;
}
#sec__info .sec__info__dr p {
	float: left;
	margin-right: 10%;
}

#sec__info .sec__info__tbl th {
	width: 30%;
	min-width: 11em;
}
#sec__info .sec__info__tbl th,
#sec__info .sec__info__tbl td {
	display: table-cell;
	border-bottom: 1px solid #A6A6A6;
	padding: 0.5em 0 0.5em 2%;
}
}


/* Form ......................................... */
.form {
	padding-bottom: 0;
}
.form .header__nav {
	display: none;
}
.form section {
	padding-top: 10px;
}
.form .inner {
	text-align: left;
}
.form section p {
	margin: 1em 0;
	text-align: left;
}
.form section figure {
	margin: 1em auto;
	width: 84%;
	max-width: 400px;
}

.form__tbl {
	width: 100%;
	margin: 1em 0 1.5em;
}
.form__tbl caption  {
	width: 70%;
	margin: 1em auto 30px;
	background: #C49976;
	color: #FFF;
	font-weight: bold;
	padding: 0.5em 0;
	border-radius: 1em;
	font-size: 1.1em;
}
.form__tbl th,
.form__tbl td {
	display: block;
	line-height: 1.6;
}
.form__tbl th {
	position: relative;
	padding: 1em 0 0 45px;
    border-top: 1px solid #ccc;
}
.form__tbl td {
	padding: 5px 0 1.2em 0;
}
.form__tbl th span {
    display: inline-block;
    width: 40px;
    height: 21px;
    font-size: 11px;
    text-align: center;
    line-height: 21px;
    color: #fff;
    vertical-align: middle;
	position: absolute;
	left: 0;
	margin-top: 0.1em;
}
.form__tbl th span.required {
    background-color: #CE366F;
}
.form__tbl th span.any {
    background-color: #808080;
}

.form__tbl input[type="text"],
.form__tbl input[type="number"],
.form__tbl input[type="tel"],
.form__tbl input[type="email"],
.form__tbl select,
.form__tbl textarea {
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #ccc inset;
	padding: 10px 10px;
	margin: 5px 0;
	vertical-align: middle;
	font-size: 16px;
    -webkit-appearance: none;
	font-family: sans-serif;
}
.form__tbl input[type="number"] {
	width: 4.5em;
}
.form__tbl input[type="text"],
.form__tbl input[type="email"] {
	width: 90%;
}
.form__tbl input[type="tel"] {
	width: 50%;
}
.form__tbl input[type="checkbox"] {
	vertical-align: middle;
	line-height: 1;
	margin: 0;
	width: 1em;
	height: 1em;
}
.form__tbl ::placeholder {
	color: #ccc;
}
.form__tbl textarea {
	width: 90% !important;
	height: 5em !important;
}
.form__tbl label {
	display: block;
	border: none !important;
	padding: 0 !important;
	margin: 0.2em 20px 0.1em 0 !important;
}
.form__btn {
	text-align: center;
	margin: 0 auto;
}
.form__btn input,
.form__btn input:hover,
.form__btn a,
.form__btn a:hover {
	display: inline-block;
	border: none;
	border-radius: 5px; 
	background: #9D845C;
	color: #fff;
	margin: 20px auto;
	padding: 1em 40px;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	font-size: 1em;
    -webkit-appearance: none;
}

@media screen and (max-width : 767px) {
.form .contact {
	display: none;
}
}


@media screen and (min-width : 768px) {
.form .contact__reserve,
.form .contact__mail {
	display: none;
}
}

/* default customize */
.mfp_ok {
    background-color: #FFF;
}
div.mfp_ok {
	display: none !important;
}
:focus {
	outline-color: #000;
}
form#mailformpro label.mfp_checked {
    padding: 0 !important;
    border: none !important;
    background-color: #FFF !important;
    box-shadow: none !important;
}
.mfp_element_submit {
	text-shadow: none;
}


/* privacy policy ............................... */
.pp h3 {
	margin-top: 10px;
}
.pp__list li {
	list-style: decimal;
	margin: 0 0 1.5em 30px;
	font-weight: bold;
}
.pp__list h4 {
	text-align: left;
	margin: 1.5em 0 0.5em;
	font-size: 1.1em;
	font-weight: bold;
}
.pp__list p {
	margin: 0 0 1em -23px;
}



/* ------------------------------------------------------------
	Common
------------------------------------------------------------ */
.mb0 {margin-bottom: 0 !important;}
.mt0 {margin-top: 0 !important;}
.ta--center { text-align: center !important;}
.f--small { font-size: 0.85em !important;}
.ib {display: inline-block;}

.clearfix::after,
.wrap::after,
.inner::after {
	content: "";
	display: block;
	clear: both;
}
.clearfix::before,
.wrap::before,
.inner::before {
	content: "";
	display: block;
	clear: both;
}
.clearfix,
.wrap,
.inner {
	display: block;
}

.gf--nt {font-family: 'Noto Serif JP', serif; font-weight: 400;}
.gf--sm {font-family: 'Shippori Mincho', serif;}

.f--filter {filter: drop-shadow(0 0 2px rgba(255,255,255,1))  drop-shadow(0 0 2px rgba(255,255,255,1))  drop-shadow(0 0 2px rgba(255,255,255,1))  drop-shadow(0 0 2px rgba(255,255,255,1));}

@media screen and (max-width : 767px) {/* PC only */
.pc { display: none !important;}
}
@media screen and (min-width : 768px) {/* SP only */
.sp { display: none !important; }
}
