a, a:hover, a:active, a:focus {
	/*color: #EB3D48;
	text-decoration: underline;*/
}
a i {
	margin-right: 3px;
}
#header {
	background-color: #fff;
	padding: 10px;
}
.text-md {
	font-size: 18px;
}
.text-sm {
	font-size: 12px;
}
.head-contact-text {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
}
.head-text-margin {
	margin-left: 1em;
	text-indent: -1em;
}
.head-contact-text .highlight {
	background-color:yellow;
    display: inline-block;
}
.text-marker {
	background-color: #FFEC41;
	padding: 3px 0;
}
a .text-marker {
	color: #333;
	text-decoration:underline;
}
.table-bordered {
	border-width: 2px;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-width: 2px;
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-color: #33B8BE;
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-bottom-width: 4px;
}
#footer {
	background-color: #fff;
}
#footer .container {
	padding: 35px 0;
}
#footer .copy {
	font-size: 12px;
	color: #333;
	text-align: center;
	margin: 0;
}
.main-image {
	background: #f1f1f1 url(../img/main-image.png) no-repeat right top;
	background-size: contain;
	text-align: left;
	padding: 30px 0 60px;
}
.main-image .main-copy {
	margin-bottom: 30px;
}
.main-image .main-copy .text-lg {
	font-size: 54px;
}
.main-image .lead {
	color: #333;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

@media (min-width: 1200px) {
.main-image .container {
	padding-left: 140px;
	padding-right: 140px;
}
.main-image .container.no-set{
	padding-left: 15px;
	padding-right: 15px;
}
}
.self-check {
	margin-top: 30px;
	background: #C7AF93;
	padding: 20px;
}
.self-check .sheet {
	background: #fff;
	padding: 20px 50px 40px;
}
.self-check-title {
	color: #14A4D2;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}
.form-parts label {
	font-size: 18px;
	font-weight: 600;
	padding-left: 0;
}
.form-parts .checkbox {
	margin-bottom: 0.5em;
}
.form-parts .form-footer {
	text-align: center;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}
.form-parts .form-footer .btn {
	text-decoration: none;
}
.checkbox input {
	display: none;
}
.checkbox input + .checkbox-icon {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	width: 26px;
}
.checkbox input + .checkbox-icon:before {
	content: "\f096";
	font-family: "FontAwesome";
	color: #ccc;
	font-size: 26px;
}
.checkbox input:checked + .checkbox-icon:before {
	content: "\f046";
	font-family: "FontAwesome";
	color: #15A4D2;
	font-size: 26px;
}
.checkbox input:checked + .checkbox-icon + .text-label {
	background: #FFFF00
}
.section-contact {
	background-color: #15A4D2;
	padding: 15px 0;
}
.section-contact .contact-box {
	background-color: #fff;
	padding: 15px 25px;
}
.section-contact .contact-text {
	font-size: 14px;
}
.section-contact .contact-headline {
	color: #fff;
	margin: 25px 0 0;
	font-size: 24px;
	letter-spacing: 5px;
}
.section-bnr {
	background-color: #F2F2F2;
	padding: 40px 0;
}
.section-bnr .bnr-box {
	display: block;
	position: relative;
	background-color: #fff;
	box-shadow: 1px 1px 9px 1px #dddddd;
	padding: 40px 80px;
	background-image: url(../img/bnr_check.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
}
.section-bnr .bnr-photo {
	position: absolute;
	right: 30px;
	top: 20px;
}
.section-bnr .bnr-title {
	margin: 0;
	color: #333;
	font-size: 26px;
}
.section-bnr .bnr-title .text-primary {
	color: #15A4D2;
}
.section-bnr .bnr-text {
	color: #333;
}
.section-title {
	background-color: #15A4D2;
	padding: 25px 10px;
	color: #fff;
	text-align: center;
}
.section-title h2 {
	margin: 0;
	font-size: 32px;
	font-weight: normal;
}
.section-body {
	padding: 40px 0;
}
.section-bg-cross {
	background: url(../img/bg_cross.png) repeat left top;
}
.section-item {
	margin-bottom: 30px;
}
.title-maigo {
	margin: 0;
}
.section-item .section-item-title {
	font-size: 24px;
	color: #33B8BE;
	font-weight: bold;
}
.section-item .section-item-title.decoration {
	border:1px solid #33B8BE;
	border-left-width:3px;
	padding:5px 5px 5px 10px;
	margin-bottom:15px;
}
.section-item .result-box {
	background: #E6F8FD;
	padding: 15px 20px 20px;
}
.section-item .fukidashi-box {
	background: #E2F2CE;
	padding: 20px 30px;
	border-radius: 6px;
	font-size: 18px;
}
.section-item .matome-box {
	background: #fff;
	border: 2px solid #74A537;
	padding: 20px 30px;
	font-size: 18px;
	line-height: 1.8;
	color: #74A537;
	text-align: center;
}
.section-item .text-lg {
	font-size: 26px;
}
.section-item .text-primary {
	color: #15A4D2;
}
.section-item .text-primary-red {
	color: #EB3D48;
}
.section-contact-basic {
	background-image: url(../img/bg-contact.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 35px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.section-contact-basic .container {
	width: 700px;
}
.section-contact-basic .contact-text {
	font-size: 13px;
}
.section-contact-basic a.contact-text {
	font-size: 14px;
}
.section-contact-basic .contact-headline {
	color: #fff;
	margin: 25px 0 0;
	font-size: 24px;
	letter-spacing: 5px;
	padding: 0 20px;
}
.section-item .box-primary {
	border: 2px solid #15A4D2;
	background: #fff;
	padding: 15px 20px;
	margin-bottom: 20px
}
.lead-area {
	text-align: center;
	margin-bottom: 40px;
}
.lead-area h3 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 15px
}
.box-lead {
	font-size: 22px;
	font-weight: bold;
	background: #fff;
	border: 3px solid #33B8BE;
	color: #33B8BE;
	display: inline-block;
	padding: 10px 170px;
}
.box-lead-red {
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	color: #EB3D48;
	margin: 15px 0;
	text-align: left;
}
.box-lead-blue {
	font-size: 18px;
	font-weight: bold;
	background: #E0F3F9;
	border: 3px solid #003A9B;
	color: #003A9B;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
}
#section-question .accordion-group {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-radius: 0;
}
#section-question .accordion-heading {
	font-size: 16px;
	background-color: #A6E2F7;
}
#section-question .accordion-heading a {
	color: #333;
}
#section-question .accordion-group:nth-child(even) .accordion-heading {
	background-color: #CBEEFA;
}
#section-question .accordion-heading .accordion-toggle {
	padding: 10px 20px;
	display: block;
	text-decoration: none;
}
#section-question .accordion-inner {
	padding: 15px 20px;
	border: 1px solid #ddd;
}
.text-center .thumbnail {
	display: inline-block;
}
.accordion-body .result-box {
	background: #E2F8F8;
	padding: 15px 20px 20px;
}
.sp-show {
	display: none;
}
.sp-hidden {
	display: block;
}
@media (min-width: 997px) {
.sub-image-text {
	font-size: 22px;
	color: #333;
	text-align: center;
	font-weight: bold;
	margin: 0;
}
.sub-image-text .text-lg {
	font-size: 32px;
}
}
@media (max-width:767px) {
body {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
}
.sp-show {
	display: block;
}
img.sp-show {
	display: inline-block;
}
.sp-hidden {
	display: none;
}
#header {
	padding: 0;
}
.head-logo {
	padding: 10px;
}
.sp-header {
	text-align: center;
}
.head-bnr {
    background: #1288AF;
    color: #fff;
    padding: 5px;
}
.head-btn {
	display: block;
	padding: 10px 10px 5px;
	font-size: 16px;
	background: #15A4D2;
	color: #fff;
	text-decoration: none;
	margin: 1px;
}
.head-btn:hover, .head-btn:focus, .head-btn:active {
	color: #fff;
}
.head-left {
	width: 50%;
	float: left;
	text-align: center;
}
.head-right {
	width: 50%;
	float: right;
	text-align: center;
}
.sub-image {
	padding: 20px 0;
}
.sub-image-text {
	font-size: 20px;
	line-height: 1.4;
}
.sub-image-text .text-lg {
	font-size: 22px;
	line-height: 1.4;
}
.section-contact-basic .container {
	width: auto;
}
.section-contact .contact-headline {
	margin: 0 0 10px;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
}
.section-contact .contact-text {
	margin-bottom: 10px;
}
.section-bnr {
	padding: 20px 0;
}
.section-bnr .bnr-box {
	padding: 15px;
}
.section-bnr .bnr-photo {
	position: relative;
	right: auto;
	top: auto;
}
.section-bnr .bnr-box {
	font-size: 28px;
	text-align: center;
	background-image: none;
}
.section-bnr .bnr-text {
	font-size: 20px !important;
	line-height: 1.4;
}
.sp-blank {
	display: block;
}
.section-title {
	padding: 15px;
}
.section-title h2 {
	font-size: 22px;
}
.section-body {
	padding: 20px 0;
}
.section-item {
	margin-bottom: 20px;
}
.section-item .section-item-title {
	font-size: 20px;
}
.section-item .row {
	margin-bottom: 0 !important;
}
.section-item .col-sm-6 {
	margin-bottom: 20px;
}
.section-item .fukidashi-box, .section-item .matome-box {
	padding: 15px;
	font-size: 16px;
	margin-bottom: 0;
}
.box-lead {
	padding: 15px;
}
.lead-area {
	margin-bottom: 20px;
}
.box-lead-red {
	margin: 0;
}
.accordion {
	margin-bottom: 0 !important;
}
.section-contact-basic .col-sm-6 {
	margin-bottom: 1em;
}
.main-image {
	padding: 20px 0;
	background-color: #D7EAF1;
	background-image: url(../img/main-image-sp.png);
	background-position-y: 100px;
}
.main-image .main-copy, .main-image .main-copy .text-lg {
	font-size: 22px;
	text-align: center;
}
.main-image .main-copy {
	margin: 0;
	padding: 0;
}
.main-image .lead {
	font-size: 14px;
	margin: 30px 0;
}
.self-check {
	margin-top: 15px;
	padding: 10px;
}
.self-check .sheet {
	padding: 15px 10px;
}
.self-check-title {
	font-size: 18px;
	margin-bottom: 15px;
}
.form-parts label {
	font-size: 15px;
	line-height: 1.4;
	display: block;
	overflow: hidden;
	margin-bottom: 1em;
}
.checkbox input + .checkbox-icon {
	display: block;
	float: left;
	width: 28px;
}
.form-parts label .text-label {
	display: block;
	float: left;
	width: calc(100% - 28px);
	vertical-align: middle;
}
.checkbox input + .checkbox-icon:before {
	line-height: 1.0;
}
.form-parts .form-footer {
	margin-top: 15px;
	padding-top: 15px;
}
.form-parts .form-footer .btn {
	margin: 3px 0;
	width: 150px;
}
}

@media (max-width:520px) {
.main-image .main-copy {
	margin: 20px 0;
}
}
.qa-more-link {
	margin: 30px 0;
	text-align: center;
}
.qa-more-link .btn {
	text-decoration: none;
}
.text-pink {
	color: #EB3D47;
}
.lead-box {
	background: #FEEFF0;
	border-radius: 6px;
	padding: 30px 20px;
}
.lead-box .sub-image-text {
	text-align: center;
	margin-bottom: 20px;
}
.lead-box .sub-image-text.bottom {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	margin-top: 10px;
}
.lead-box2 {
	background: #E7F9FF;
	border-radius: 6px;
	padding: 40px;
	text-align: center;
	margin-top:60px;
}
.pc-view{display:inline-block;}
.sm-view{display:none;}
@media (max-width: 767px) {
.lead-box2 {
	padding: 10px;
	margin-top: 15px;
}
.pc-view{display:none;}
.sm-view{display:inline-block;}
}
.section-counceling .sub-image-text {
	font-size: 24px;
	letter-spacing: 2px;
}
.section-counceling .sub-image-text {
	font-size: 24px;
	font-weight:bold;
	letter-spacing: 2px;
}
.section-counceling .text-md {
	font-size: 16.5px;
	line-height: 2.0;
}

@media (min-width: 768px) {
.pc-text-shadow {
	box-shadow: 0px 0px 6px 6px #F8BFC2;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 10px;
	min-width: 660px;
	margin-bottom: 10px;
	background-color: #fff;
}
}
.sub-image-text .text-primary {
	color: #EB3D47;
}
.section-item .fukidashi-box {
	background: #E2F2CE;
	padding: 20px 30px;
	border-radius: 6px;
	font-size: 24px;
}
.fukidashi-box {
	position: relative;
}
.fukidashi-box:after, .fukidashi-box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.fukidashi-box:after {
	border-right-color: #E2F2CE;
	border-width: 15px;
	margin-top: -15px;
}
.fukidashi-box:before {
	border-right-color: #E2F2CE;
	border-width: 15px;
	margin-top: -15px;
}
.section-item .matome-box {
	background: #E7F9FF;
	border: none;
	padding: 30px;
	font-size: 20px;
	line-height: 1.8;
	color: #333;
	text-align: center;
}
.section-item .matome-box .sub-image-text {
	font-size: 24px;
	line-height: 1.8;
}
.matome-box .text-primary {
	color: #EB3D47;
}
.sub-image-text .text-lg {
	font-size: 32px;
}
.illust-yoshizawa {
	text-align: center;
}

@media (min-width:768px) {
.illust-yoshizawa {
	text-align: right;
}
}
.section-casestudy {
	padding: 50px 0;
	background-image: url(../img/casestudy-bg.jpg);
	background-color: #FFE9EA;
	background-size: cover;
	background-repeat: no-repeat;
}
.section-casestudy .btn {
	text-decoration: none;
	background-color: #CFA4FB;
	border-color: #CFA4FB;
	color: #333;
	font-size: 18px;
	font-weight: 600;
	padding: 20px 60px;
}
.section-casestudy.sp-show {
	text-align: center;
}

@media (max-width: 767px) {
.section-casestudy {
	padding: 50px 0;
	background-image: url(../img/casestudy-bg-sp.jpg);
	background-color: #FFF;
	background-size: contain;
	background-repeat: no-repeat;
}
.section-casestudy .btn {
	margin-top: 20px;
}
}
.pc-blank {
	display: block;
}

@media (max-width:767px) {
.pc-blank {
	display: inline-block;
}
}
.section-item .section-item-title2 {
	font-size: 20px;
	color: #333;
	font-weight: bold;
}
.title-maigo {
	display: inline-block;
	vertical-align: middle;
}
.section-item-title2 {
	display: inline-block;
	vertical-align: middle;
	width: 450px;
}
.section-item .section-item-title2.small-text {
	font-size: 18px;
}
.table-beginner th, .table-beginner td {
	text-align: center;
}
.table-beginner>tbody>tr>td, .table-beginner>tbody>tr>th, .table-beginner>tfoot>tr>td, .table-beginner>tfoot>tr>th, .table-beginner>thead>tr>td, .table-beginner>thead>tr>th {
	vertical-align: middle;
	padding: 20px;
	font-size: 18px;
}
.table-beginner>thead>tr>th {
	background: #E0F3F9;
	color: #007FFF;
	font-size: 21px;
	font-weight:bold;
}
.table-beginner, .table-beginner>tbody>tr>td, .table-beginner>tbody>tr>th, .table-beginner>tfoot>tr>td, .table-beginner>tfoot>tr>th, .table-beginner>thead>tr>td, .table-beginner>thead>tr>th {
	border-color: #999;
}
@media (max-width:480px) {
.table-beginner>thead>tr>th,
.table-beginner>tbody>tr>td,
.table-beginner>tbody>tr>th,
.table-beginner>tfoot>tr>td,
.table-beginner>tfoot>tr>th,
.table-beginner>thead>tr>td,
.table-beginner>thead>tr>th{font-size:14px; padding:10px; width:33.3%;}
}
dl.comment {
	width: 100%;
	background: url(../img/comment.png) no-repeat 0 0;
	position: relative;
	margin: 0;
	padding: 20px 30px 10px 200px;
	border: 1px solid #ccc;
}
dl.comment dt {
	font-weight: bold;
	font-size: 16px;
	color: #1d3994;
	margin-bottom: 5px;
}
dl.comment dd {
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	margin: 0;
}
.zagaro-title {
	background-color: #003A9B;
}
.zagaro-box {
	border: 2px solid #006DD9;
	padding: 30px 100px;
}
.zagaro-box .section-item-title {
	font-size: 28px;
	color: #B18244;
	margin: 20px 0 0;
	font-weight: bold;
}
.zagaro-box .section-item-title-s {
	font-size: 24px;
	color: #B18244;
	margin: 20px 0 0;
	font-weight: bold;
}
.zagaro-box *+p {
	margin-top: 5px;
}
.zagaro-box .jirei {
	width: 100%;
}
.zagaro-box .section-text {
	margin-bottom: 30px;
}
.zagaro-box .section-text .strong {
	color: red;
	font-size: 22px;
	text-decoration: underline;
}
.zagaro-box .box-lead-blue .text-color-red {
	color: red;
}

@media (max-width:767px) {
.contact-box, .section-contact-basic {
	text-align: center;
}
.section-casestudy {
	padding: 50px 0;
	background-image: url(../img/casestudy-bg-sp.jpg);
	background-color: #FFF;
	background-size: contain;
	background-repeat: no-repeat;
}
.zagaro-box {
	padding: 30px 30px;
}
.zagaro-box .section-item-title {
	margin-top: 0;
}
.fukidashi-box {
	margin-top: 20px;
}
.fukidashi-box:after, .fukidashi-box:before {
	right: auto;
	top: auto;
	bottom: 100%;
	left: 50%;
}
.fukidashi-box:after {
	border-right-color: transparent;
	border-bottom-color: #E2F2CE;
	margin-top: 0;
	margin-left: -15px;
}
.fukidashi-box:before {
	border-right-color: transparent;
	border-bottom-color: #E2F2CE;
	margin-top: 0;
	margin-left: -15px;
}
.section-item .matome-box {
	padding: 15px;
}
.section-item .fukidashi-box, .section-item .matome-box {
	padding: 15px;
	font-size: 16px;
	margin-bottom: 0;
}
.section-item .matome-box .sub-image-text {
	font-size: 16px;
	line-height: 1.4;
}
}

@media (max-width:480px) {
dl.comment {
	background-image: none;
	background-color: #E7F9FF;
	padding: 20px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
}
.zagaro-box .section-item-title {
	font-size: 18px;
}
.section-item .matome-box .sub-image-text, .sub-image-text .text-lg {
	font-size: 20px;
	line-height: 1.2;
}
}

@media (max-width:400px) {
.main-image {
	background-position-y: 170px;
	background-size: 140%;
}
.main-image .lead {
	margin: 0 0 30px;
}
}
.prof-text {
	line-height: 1.8;
}
.message-text {
	width: auto;
	margin: 20px auto;
	padding: 30px 40px;
	background-color: #F2F2FD;
	border-radius: 6px;
	line-height: 1.8;
	color: #23008C;
}

@media (max-width:768px) {
.prof-photo {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
}

@media (max-width:940px) {
.message-text {
	width: auto;
	padding: 20px;
}
}
.vertical-title {
	font-size: 18px;
}

@media (min-width:768px) {
.vertical-title {
	margin: 40px 0 20px;
	font-size: 18px;
}
.head-spa{margin-top:31px;}
.salon-ikumo{margin-top:26px;}
}

@media (min-width:1024px) {
.btn-jirei {
	margin-left: 55px;
}
.vertical-title {
	font-size: 20px;
}
}
.to-female-lp .container {
	position: relative;
}
.to-female-lp .btn {
    background: #EB3D48;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}
.to-female-lp .btn2 {
	background: #FF7F00;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
}
@media (max-width: 767px){
.to-female-lp {
	padding: 0;
}
.to-female-lp .container {
	padding: 0;
}
.to-female-lp .btn {
	display: block;
	border-radius: 0;
}
}
@media (min-width: 1200px){
.to-female-lp .btn {
    position: absolute;
    top: 10px;
    left: 340px;
    z-index: 100;
}
.to-female-lp .btn2 {
	position: absolute;
	top: 50px;
	left: 340px;
	z-index: 100;
}
}
.banner_sp{display:none;}
.banner_pc{display:block;}
@media (max-width:600px) {
.banner_sp{display:block;}	
.banner_pc{display:none;}	
}
.modal .modal-header{background-color:#15A4D2; border-top-right-radius:6px; border-top-left-radius:6px;}
.modal .modal-header .modal-title{text-align:center; font-size:24px; color:#fff;}
.modal .modal-header .close{color:#fff;}
.modal .modal-body{overflow:hidden;}
.modal .modal-body p{font-size:16px; line-height:1.6;}
.modal .modal-body p.note{font-size:14px; line-height:1.4; margin-top:1em;}
.modal .modal-footer{text-align:center;}
.modal .map{float:right; margin-left:20px;}
@media (min-width: 992px) {
.modal .modal-body{padding:30px;}
}
#footer-link{position:fixed; bottom:0; width:100%; text-align:center;}
/*#footer-link{position:fixed; bottom:0; width:100%; text-align:right; padding-right:20px;}*/
.show-pc{display:inline-block;}
.show-sm{display:none;}

@media (max-width: 760px) {
#footer-link{position:fixed; bottom:0; width:100%; text-align:center; padding-right:0; background:url(../../images/common/mail-delivery-btn-bg.png) repeat-x 0 0; line-height:58px;}
.show-pc{display:none;}
.show-sm{display:inline-block;}
}