@charset "UTF-8";

.attention {
 padding-top: 15px;
 font-size: 80%;
 text-align: right;
 color: #68b9af;
 line-height: 1.3;
}

@media only screen and (max-width: 991px) {
.attention {
 text-align: center;
}
}
.anchr, .section.anchr {
 margin-top: -90px;
 padding: 90px 0;
}
/*  */
.section.type01.anchr {
 padding-top: 155px;
}
.section.type01.bgimg.anchr {
 padding-top: 130px;
}
.section.type01.anchr:before {
 top: 90px;
}
/*  */
/*.section.type01.anchr.type01 .ttl.light {*/
	/*margin: 90px auto 40px;*/
/*}*/
.section.type01.bgimg.anchr .ttl.light {
 margin: 0 auto 40px;
}
.add_0 {
 position: relative;
 z-index: 20;
}
/* ttl type01 */
.ttl_type01 {
 display: inline-block;
 position: relative;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 1%;
 padding: 30px 0 0;
 font-size: 60px;
 font-size: 6.0rem;
 font-family: 'Perpetua', serif;
 font-weight: normal;
 color: #3f3f3f;
 text-shadow: none;
 text-align: center;
}
.ttl_type01 .pre {
 position: absolute;
 left: 33px;
 top: 0;
 transform: rotate(-15deg);
 font-size: 36px;
 font-size: 3.6rem;
}
.ttl_type01 .em {
 color: #68b9af;
}
.ttl_type01 + .lead {
 margin: 0 auto 2.5%;
 font-size: 30px;
 font-size: 3.0rem;
 line-height: 1.6;
}
.ttl_type02 {
 margin: 0 auto 3.5%;
 font-size: 30px;
 font-size: 3.0rem;
 font-weight: 500;
 line-height: 1.6;
}
/* ttl white */
.ttl_white {
 margin: 0 0 7%;
 line-height: 1.5;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
 z-index: 10;
}
.ttl_white > span {
 display: inline-block;
 padding: 3px 15px 2px;
 background: #fff;
}
.ttl_white > span + span {
 padding: 2px 15px;
}
.ttl_white > span:last-of-type {
 padding: 2px 15px 6px;
}
.ttl_white .em {
 font-size: 30px;
 font-size: 3.0rem;
 color: #fff;
 text-shadow: 0 1px 0 #000, 1px 0 0 #000, 1px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, -1px -1px 0 #000;
}
/* ttl_vertical white */
.ttl_vertical.white {
 position: absolute;
 /*	right: 5.8%;
	top: -6.5%; */
 font-size: 2.0vw;
 font-weight: 500;
 line-height: 1;
 letter-spacing: .01em;
 z-index: 10;
 white-space: nowrap;
}
.ttl_vertical.white.condensed {
 letter-spacing: -0.06em;
}
.ttl_vertical.white > span {
 display: inline-block;
 position: relative;
 background: #fff;
 margin: 0 -1px;
 padding: 18px 12px;
}
.ttl_vertical.white .sub {
 display: block;
 margin: 45px -1px 0;
 padding: 15px 10px;
 font-size: 1.96vw;
}
.ttl_vertical.white.ttl_l {
 font-size: 40px;
 font-size: 4.0rem;
 line-height: -28px;
 line-height: 2.8rem;
}
.ttl_vertical.white.ttl_l > span {
 padding: 15px 16px 15px 12px;
}
.ttl_vertical.white.ttl_l > span:first-child {
 padding: 15px 18px;
}
.ttl_vertical.white.ttl_l > span:last-child {
 padding: 15px 12px 15px 16px;
}
.ttl_vertical.white.ttl_l > span:only-child {
 padding: 15px 12px;
}
/* ***** title (ribbon) ***** */
.ttl_ribbon_s, .ttl_ribbon .head {
 display: block;
 position: relative;
 overflow: hidden;
 margin: 0 auto 3.8%;
 width: 100px;
 height: 28px;
 line-height: 29px;
 color: #fff;
 font-size: 19px;
 font-weight: 300;
 text-align: center;
 background: #69b9b0;
}
.ttl_ribbon_s {
 width: 350px;
}
.ttl_ribbon_s:before, .ttl_ribbon .head:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 border: 14px solid transparent;
 border-left: 5px solid #fff;
}
.ttl_ribbon_s:after, .ttl_ribbon .head:after {
 content: "";
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 width: 0;
 height: 0;
 border: 14px solid transparent;
 border-right: 5px solid #fff;
}
.bg2 .ttl_ribbon .head:before {
 border-left-color: #d9e7e7;
}
.bg2 .ttl_ribbon .head:after {
 border-right-color: #d9e7e7;
}
.bg3 .ttl_ribbon .head:before {
 border-left-color: #ecf5f4;
}
.bg3 .ttl_ribbon .head:after {
 border-right-color: #ecf5f4;
}
.ttl_ribbon .head.wide {
 width: 242px;
 height: 36px;
 line-height: 37px;
}
.ttl_ribbon .head.wider {
 width: 323px;
}
.ttl_ribbon .head.wide:before {
 border-width: 18px 18px 18px 5px;
}
.ttl_ribbon .head.wide:after {
 border-width: 18px 5px 18px 18px;
}
/* ***** title (bg) ***** */
.ttl.ttl_bg {
 padding: 50px 0 60px;
 line-height: 1;
 font-size: 32px;
 font-size: 3.2rem;
 color: #fff;
 background: url("../images/ttl_bg.png") repeat-x 0 0;
 text-shadow: none;
}
.ttl.ttl_bg .sub {
 margin-bottom: 18px;
 font-weight: 300;
}
/* ttl_gray */
.ttl_gray {
 margin: 0 0 20px;
 font-size: 22px;
 font-size: 2.2rem;
 font-weight: 500;
 border-radius: 20px;
 background: #7d7d7d;
 color: #fff;
}
/* ***** section type01 (title with background color) ***** */
.section.type01 {
 position: relative;
}
.section.type01:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 314px;
 background: #68b9af;
}
.section.type01 .ttl {
 color: #fff;
 text-shadow: none;
}
.section.type01 .ttl.light {
 margin: 0 auto 50px;
 color: #fff;
}
.section.type01.bgimg {
 padding-top: 40px;
}
.section.type01.bgimg:before {
 height: 218px;
 background: url("../images/ttl_bg.png") repeat-x 0 0;
}
.section.type01.bgimg .ttl {
 margin: 0 0 31px;
 font-size: 32px;
 font-size: 3.2rem;
}
.section.type01.low.bgimg {
 padding-top: 35px;
}
.section.type01.low.bgimg:before {
 height: 180px;
}
.section.type01.low.bgimg .ttl {
 margin: 0 0 26px;
}
/* ***** section type01_2 ***** */
.section.type01_2 {
 position: relative;
}
.section.type01_2:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 460px;
 background: #eecef2;
}
/*
.section.type01_2 .headerFrame {
	padding-top: 20px;
	padding-bottom: 30px;
}
*/

/* ********** box00 (2col box) ********** */
.section.type00Frame .container {
 max-width: 1026px;
}
.box00 {
 margin: 0 0 8.7%;
}
.box00 .box {
 position: relative;
 background: #fff;
}
.box00 .ttl_s {
 position: absolute;
 left: 0;
 top: -22px;
 padding: 0 30px;
 height: 44px;
 line-height: 44px;
 font-size: 30px;
 font-size: 3.0rem;
 background: #68b9af;
 color: #fff;
}
.box00 .textFrame {
 padding: 11%;
}
.box00 .textFrame .sub {
 font-size: 18px;
 font-size: 1.8rem;
}
.box00 .textFrame .head {
 margin: 0 0 6.5%;
 font-size: 30px;
 font-size: 3.0rem;
 font-weight: 500;
 line-height: 1.3;
}
.box00 .textFrame .head .em {
 color: #68b9af;
}

@media only screen and (max-width: 1000px) {
/* ********** box00 ********** */
.box00 .textFrame .head {
 font-size: 29px;
 font-size: 2.9rem;
}
}
.box00 .textFrame .condensed {
 display: inline-block;
 margin: 0 .25em 0 -0.25em;
 width: .5em;
}
/*
.box00 .textFrame .txt {
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: -0.06em;
	line-height: 1.6;
}
*/

.box00 .imgWrap img {
 visibility: hidden;
}


/* col3 box with space */
.box00.col3Box {
 margin: 10.2% 0 5.6%;
}
.box00.col3Box .imgWrap img {
 visibility: visible;
}
.box00.col3Box .textFrame {
 padding: 6% 8% 10%;
 text-align: center;
}
.box00.col3Box .textFrame .sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.box00.col3Box .textFrame .head {
 font-size: 2.7px;
 font-size: 2.7rem;
}
.box00.col3Box .textFrame .txt {
 text-align: left;
 margin: 5% 0 0;
}
/* col3 box with space width index (#fff) */
.type03Frame {
 padding: 10%;
}
.colWrap.col3.type03 {
 margin: 0 -2%;
 padding: 41px 0 0;
}
.colWrap.col3.type03 .box {
 position: relative;
 padding: 0 3% 3%;
 width: calc(100% - 2%);
 margin: 0 2%;
 background: #fff;
 text-align: center;
}
.colWrap.col3.type03 .box .idx {
 content: "";
 position: relative;
 display: block;
 margin: -41px auto 20px;
 padding: 15px 0 0;
 width: 93px;
 height: 82px;
 line-height: 1;
 font-size: 20px;
 font-family: 'Raleway', sans-serif;
 color: #fff;
 background: #69b9b0;
}
.colWrap.col3.type03 .box .idx .num {
 display: block;
 margin: -5px auto 0;
 font-size: 38px;
 font-size: 3.8rem;
 font-weight: bold;
 color: #69b9b0;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.colWrap.col3.type03 .box .title {
 margin: 0 0 20px;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
 line-height: 1.6;
}
.colWrap.col3.type03 .box .txt {
 text-align: left;
}
.colWrap.col3.type03.round .box .idx {
 border-radius: 50%;
 margin-bottom: 15px;
 padding: 22px 0 0;
 width: 90px;
 height: 90px;
}
/* ********** colWrap type01 (3col box without space) ********** */
.colWrap.type01 {
 position: relative;
}
.colWrap.type01 .box {
 background: #eecef2;
 width: 33.333%;
}
.colWrap.type01 .box:nth-child(2) {
 background: #ecf5f4;
}
.colWrap.type01 .box .txtFrame {
 text-align: left;
}
.colWrap.type01 .box .title {
 margin: -18% auto 5px;
 text-align: left;
 font-size: 1.75vw;
 font-weight: 500;
 color: #000;
 line-height: 1.5;
 text-shadow: none;
}
.colWrap.type01 .box .title .em {
 color: #4fa49a;
}
.colWrap.type01 .box .title > span {
 display: inline-block;
 padding: 8px 20px 2px;
 background: #fff;
}
.colWrap.type01 .box .title > span:last-child {
 padding: 3px 20px 7px;
}
.colWrap.type01 .box .txt {
 padding: 4% 10% 7.5%;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: -0.07em;
}
/* ********** colWrap type02 (2col box with bg) ********** */
.type02Frame .colWrap {
 margin-top: 60px;
 margin-bottom: 60px;
 padding: 0 5% 0;
 text-align: left;
}
.type02Frame .colWrap .box {
 position: relative;
}
.type02Frame .colWrap .img {
 width: 55.51%;
}
.type02Frame .colWrap .txt {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 align-content: center;
 flex-wrap: wrap;
 width: 44.49%;
}
.type02Frame .colWrap.rtl .txt {
 align-items: flex-end;
 align-content: flex-end;
}
.type02Frame .colWrap .txt .inner {
 margin: 40px 0;
 padding: 7% 8.2% 14%;
}
.type02Frame .colWrap .txt .inner * {
 position: relative;
 z-index: 1;
}
.type02Frame .colWrap .txt .inner {
 margin: 0;
 background: #eecef2;
}
.type02Frame .colWrap.rtl .txt .inner {
 background: #ecf5f4;
}
.type02Frame .colWrap .ttl_white {
 margin: -20% 0 7%;
 letter-spacing: -0.06em;
}
.type02Frame .colWrap.rtl .img {
 margin-bottom: 35px;
}
.type02Frame .colWrap .img img {
 visibility: hidden;
}
/* ********** colWrap type04 (3col box withoutspace with bg) ********** */
.colWrap.type04 .box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-direction: column;
 background: #ecf5f4;
}
.colWrap.type04 .box:nth-child(2) {
 flex-direction: column-reverse;
}
.colWrap.type04 .box .txtFrame {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 align-content: center;
 flex-wrap: wrap;
 padding: 27% 12%;
 max-height: 399px;
}
.colWrap.type04 .box .title {
 font-size: 26px;
 font-size: 2.6rem;
 font-weight: 500;
 line-height: 1.5;
 color: #52afa4;
 text-align: center;
}
.colWrap.type04 .box .title.condensed {
 letter-spacing: -0.05em;
}
.colWrap.type04 .box .title:after {
 content: "";
 display: block;
 margin: 10% auto;
 width: 100px;
 height: 2px;
 background: #52afa4;
}
.colWrap.type04 .box .img img {
 visibility: hidden;
}
/* ********** colWrap type02 (2col box with bg) ********** */
.fieldSet {
 margin: 50px auto 0;
 padding: 30px 30px 40px;
 border: 2px solid #71bfb7;
 text-align: center;
}
.fieldSet > .title {
 display: inline-block;
 overflow: hidden;
 position: relative;
 top: -30px;
 margin: -24px auto 0;
 padding: 0 20px;
 line-height: 1;
 min-width: 300px;
 font-size: 42px;
 font-size: 4.2rem;
 background: #fff;
}
.fieldSet > .title .pre {
 display: inline-block;
 position: relative;
 top: -8px;
 left: 0;
 margin: 0 15px 0 0;
 font-size: 30px;
 font-size: 3.0rem;
 transform: rotate(-8deg);
}
.fieldSet .leadTxt {
 position: relative;
 margin: 0 auto 2.5%;
 line-height: 1.2;
 font-size: 32px;
 font-size: 3.2rem;
 color: #4fa49a;
}
.fieldSet .leadTxt:before {
 content: "";
 display: inline-block;
 position: relative;
 top: 0;
 margin: 0 20px 0 0;
 width: 31px;
 height: 26px;
 background: url("../images/general/ico_quate.png") no-repeat 0 0;
 background-size: contain;
}
.bg3 .fieldSet > .title {
 background: #ecf5f4;
}
/* catch */
.add_0 .catchFrame {
 max-width: 1120px;
}
.add_0 .catchFrame .catch {
/*	left: 30px;
	top: auto;
	bottom: -170px; */
}
.add_0 .catchFrame .catch {
 /*	left: 12.5%; */
 left: 30px;
 bottom: -100px;
}

.pg_base .introSection .container {
 margin: 0 auto;
 padding-bottom: 15px;
 max-width: 1035px;
 background: url("../images/treatment/bg01.png") no-repeat center center;
 background-size: contain;
}
.pg_base .introSection .ttl_m .head.wide {
 margin: 0 auto 2.8%;
}
.pg_base .add_8 {
 padding: 10% 10% 8%;
 counter-reset: idx;
}
.pg_base .add_8 .box {
 counter-increment: idx;
 position: relative;
 padding: 30px 3% 3%;
 background: #fff;
 border: 3px solid #c0bfbf;
 border-radius: 3px;
}
.pg_base .add_8 > .box {
 padding: 30px 8% 3%;
}
.pg_base .add_8 .box:before {
 content: "0"counter(idx);
 display: block;
 position: relative;
 margin: -63px auto 20px;
 width: 76px;
 height: 66px;
 line-height: 60px;
 font-size: 48px;
 font-size: 4.8rem;
 font-weight: bold;
 font-family: 'Raleway', sans-serif;
 color: #fff;
 background: #68b9af;
 text-align: center;
}
.pg_base .add_8 .box .title {
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
 color: #68b9af;
}
.pg_base .add_8 .box .inner {
 position: relative;
 overflow: hidden;
 padding: 0 0 0 170px;
}
.pg_base .add_8 .box .inner .btn_more {
 float: right;
 min-width: 237px;
}
.pg_base .add_8 .box .inner + .bnr {
 display: block;
 margin: 30px auto 0;
 text-align: center;
 overflow: hidden;
}
.pg_base .add_8 .bnr:before {
 content: "";
 display: block;
 position: absolute;
 top: 7px;
 bottom: 7px;
 left: 7px;
 right: 7px;
 border: 1px solid #fff;
}
.pg_base .bnr_campaign01 {
 position: relative;
 height: 105px;
 line-height: 105px;
 font-size: 36px;
 font-size: 3.6rem;
 color: #fff;
 background-color: #f08d8d !important;
 background-image: repeating-linear-gradient(  -45deg,     /* 角度の指定 */  rgba(165, 80, 80, 0.1),      /* 色A ... 開始 */  rgba(165, 80, 80, 0.1) 1.5px,  /* 色A ... 終了 */  transparent 1px,      /* 色B ... 開始 */  transparent 7px   /* 色B ... 終了 */
 ), linear-gradient(  90deg,     /* 角度の指定 */  #ee8383 0,      /* 色A ... 開始 */  #f29696 50%,  /* 色A ... 終了 */  #ee8383 100%);
 box-shadow: inset 0 0 0 7px rgba(255,255, 255, .15);
 letter-spacing: 2px;
}
.pg_base .bnr_campaign01 .head {
 display: inline-block;
 margin: 0 auto;
 padding: 0 0 0 100px;
}
.pg_base .bnr_campaign01 .em {
 padding: 0 2px 0 0;
 font-weight: bold;
 color: #f29797;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .bnr_campaign01 .balloon {
 display: inline-block;
 position: relative;
 top: -3px;
 margin: 0 0 0 20px;
 padding: 27px 0 0;
 width: 96px;
 height: 96px;
 line-height: 1.1;
 font-weight: 800;
 border-radius: 50%;
 background: #fff;
 font-size: 14px;
 color: #f29797;
 letter-spacing: 0;
 vertical-align: middle;
}
.pg_base .bnr_campaign01 .balloon:before {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 left: -17px;
 margin: -6px 0 0;
 width: 0;
 height: 0;
 border: 6px solid transparent;
 border-right: 12px solid #fff;
}
.pg_base .bnr_campaign02 {
 position: relative;
 height: 105px;
 line-height: 1.4;
 font-size: 32px;
 font-size: 3.2rem;
 font-weight: bold;
 color: #fff;
 background-color: #74c0b7 !important;
 background-image: repeating-linear-gradient(  -45deg,     /* 角度の指定 */  rgba(70, 150, 140, 0.1),      /* 色A ... 開始 */  rgba(70, 150, 140, 0.1) 1.5px,  /* 色A ... 終了 */  transparent 1px,      /* 色B ... 開始 */  transparent 7px   /* 色B ... 終了 */
 ), linear-gradient(  90deg,     /* 角度の指定 */  #60b2a7 0,      /* 色A ... 開始 */  #74c0b7 50%,  /* 色A ... 終了 */  #60b2a7 100%);
 box-shadow: inset 0 0 0 7px rgba(255,255, 255, .15);
 letter-spacing: 2px;
}
.pg_base .bnr_campaign02 .sub {
 display: block;
 position: relative;
 margin: 4px auto 0;
 height: 39px;
 line-height: 32px;
 background: url("../images/treatment/treatment_ribbon.png") no-repeat center 0;
 background-size: contain;
 color: #fff;
 font-size: 18px;
 font-size: 1.8rem;
 font-weight: 500;
 letter-spacing: 0;
 z-index: 1;
}
.pg_base .add_8 .box + .colWrap {
 margin-top: 55px;
}
.pg_base .add_8 .colWrap .box {
 text-align: center;
}
.pg_base .add_8 .box .inner:before, .pg_base .add_8 .colWrap .box .title:before {
 content: "";
 display: block;
 position: relative;
 margin: 0 auto 15px;
 width: 130px;
 height: 130px;
 border-radius: 50%;
 background: #eecef2 url("../images/ico_treatment.png") no-repeat center 0
}
.pg_base .add_8 .box .inner:before {
 position: absolute;
 left: 0;
 top: 0;
}
.pg_base .dentalTreatmentSection .add_8 .box02 .title:before {
 background-position: center -130px;
}
.pg_base .dentalTreatmentSection .add_8 .box03 .title:before {
 background-position: center -260px;
}
.pg_base .cosmeticTreatmentSection .add_8 .box01 .inner:before {
 background-position: center -390px;
}
.pg_base .cosmeticTreatmentSection .add_8 .box02 .title:before {
 background-position: center -520px;
}
.pg_base .cosmeticTreatmentSection .add_8 .box03 .title:before {
 background-position: center -650px;
}
.pg_base .cosmeticTreatmentSection .add_8 .box04 .title:before {
 background-position: center -780px;
}
.pg_base .beautyTreatmentSection .add_8 .box01 .inner:before {
 background-position: center -910px;
}
.pg_base .add_8 .colWrap .box .txt {
 text-align: left;
 max-width: 240px;
 margin: 0 auto;
}
.pg_base .add_8 .box .btn_more {
 margin: 15px auto 0;
}

.pg_base .add_0 .catchFrame {
 max-width: 1120px;
}
.pg_base .add_0 .catchFrame .catch {
 left: 30px;
 top: auto;
 bottom: -170px;
}
.pg_base .add_0 .catchFrame .catch > span:last-child {
 padding-bottom: 0;
}
.pg_base .add_0 .profileFrame {
 padding: 35px 0 40px;
}
.pg_base .add_0 .profileFrame .box {
 width: 50%;
}
.pg_base .add_0 .profileFrame .title {
 padding-right: 40px;
 line-height: 1.5;
 font-size: 30px;
 font-size: 3.0rem;
 font-weight: 300;
 color: #fff;
 text-align: right;
}
.pg_base .add_0 .profileFrame .namae {
 margin: 0 0 10px;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_0 .profileFrame .namae span {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .interviewSection .add_12:nth-of-type(1) .img {
 background: url("../images/interview/interview01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .interviewSection .add_12:nth-of-type(2) .img {
 background: url("../images/interview/interview02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .interviewSection .add_12:nth-of-type(3) .img {
 background: url("../images/interview/interview03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_6.bgimg .ttl {
 font-size: 40px;
 font-size: 4.0rem;
}
.pg_base .add_6 .sub {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_6 .ttl .num {
 display: inline-block;
 position: relative;
 top: -3px;
 margin: 0 8px 0 0;
 line-height: 50px;
 font-size: 60px;
 font-size: 6.0rem;
 font-weight: bold;
 color: #76c3ba;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_6 .pointFrame {
 padding: 9% 10% 13%;
 background: url("../images/interview/interview_point_bg.png") no-repeat center center;
 background-size: cover;
}
/* --------------------------------------------------------------------------
  MESSAGE PAGE STYLES
 --------------------------------------------------------------------------- */
.pg_base .add_0 .catchFrame {
 max-width: 1120px;
}
.pg_base .add_0 .catchFrame .catch {
 left: 30px;
 top: auto;
 bottom: -170px;
}
.pg_base .add_0 .catchFrame .catch > span:last-child {
 padding-bottom: 0;
}
.pg_base .add_0 .profileFrame {
 padding: 35px 0 40px;
}
.pg_base .add_0 .profileFrame .box {
 width: 50%;
}
.pg_base .add_0 .profileFrame .title {
 padding-right: 40px;
 line-height: 1.5;
 font-size: 30px;
 font-size: 3.0rem;
 font-weight: 300;
 color: #fff;
 text-align: right;
}
.pg_base .add_0 .profileFrame .namae {
 margin: 0 0 10px;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_0 .profileFrame .namae span {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .interviewSection .add_12:nth-of-type(1) .img {
 background: url("../images/message/interview01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .interviewSection .add_12:nth-of-type(2) .img {
 background: url("../images/message/interview02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .interviewSection .add_12:nth-of-type(3) .img {
 background: url("../images/message/interview03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_6.bgimg .ttl {
 font-size: 40px;
 font-size: 4.0rem;
}
.pg_base .add_6 .sub {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_6 .ttl .num {
 display: inline-block;
 position: relative;
 top: -3px;
 margin: 0 8px 0 0;
 line-height: 50px;
 font-size: 60px;
 font-size: 6.0rem;
 font-weight: bold;
 color: #76c3ba;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_6 .pointFrame {
 padding: 9% 10% 13%;
 background: url("../images/interview/interview_point_bg.png") no-repeat center center;
 background-size: cover;
}
/* --------------------------------------------------------------------------
   GENERAL PAGE STYLES
 --------------------------------------------------------------------------- */
.pg_base .catchFrame .catch {
 /*	left: 12.5%; */
 bottom: -100px;
}
.pg_base .ttl01 {
 color: #4fa399;
 font-size: 34px;
 font-size: 3.4rem;
 font-weight: 500;
 line-height: 1.5;
 text-shadow: none;
}
/* intro */
.pg_base .introFrame {
 padding: 5% 0;
}
.pg_base .introFrame .ttl + p {
 margin: 2.5% auto 0;
}
/* ***** ippan, yobo, koku ***** */
.pg_base .ttl_bg {
 padding: 20px 0 17px;
}
.pg_base .section .lead {
 margin: 2.5% auto 25px;
 font-size: 30px;
 font-size: 3.0rem;
 line-height: 1.6;
}
.pg_base .ttl_bg:before {
 content: "";
 display: block;
 position: relative;
 margin: 0 auto 14px;
 width: 104px;
 height: 104px;
 border-radius: 50%;
 background: url("../images/ico_treatment.png") no-repeat 0 0;
 background-size: 104px auto;
 background-color: #fff;
}
/* koku */
.pg_base .add_13 .ttl:before {
 background-position: 0 -104px;
}
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 28px;
 font-size: 2.8rem;
 font-weight: bold;
}
.pg_base .add_13 .caseFrame .wrap {
 margin: -10px auto 0;
 padding: 0 2% 0 25%;
}
.pg_base .add_13 .caseFrame .wrap:after {
 content: "";
 display: block;
 position: absolute;
 left: 2%;
 top: 0;
 width: 22%;
 height: 100%;
 background: url("../images/general/general_koku_icon.png") no-repeat center center;
 background-size: contain;
}
.pg_base .add_13 .caseFrame .colWrap .box {
 position: relative;
 max-width: 220px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-direction: column-reverse;
}
.pg_base .add_13 .caseFrame .colWrap .head {
 display: block;
 width: 100%;
 margin: 10px auto 0;
 padding: 0 10px;
 line-height: 1.6;
 font-size: 20px;
 font-size: 2.0rem;
 font-weight: 500;
 border-radius: 20px;
 background: #71c0b8;
 color: #fff;
 text-align: center;
}
.pg_base .add_13 .caseFrame .box .inner {
 position: relative;
}
.pg_base .add_13 .caseFrame .box .inner:before {
 content: "";
 display: block;
 height: 0;
 padding: 100% 0 0;
}
.pg_base .add_13 .caseFrame .box ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 align-content: center;
 flex-wrap: wrap;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 line-height: 1.5;
 margin: 0 auto;
 font-size: 22px;
 font-size: 2.2rem;
 border-radius: 50%;
 background: #eecef2;
 color: #4fa49a;
}
.pg_base .add_13 .caseFrame .box li {
 display: block;
 width: 100%;
}
/* yobo */
.pg_base .add_14 .ttl:before {
 background-position: 0 -208px;
}
.pg_base .section .pointFrame {
 overflow: hidden;
 margin-top: 40px;
}
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 3vw;
 letter-spacing: -0.07em;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 0.8vw 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: -0.1em;
 font-size: 1.3vw;
}
.pg_base .add_20 .fieldSet img {
 display: block;
 position: absolute;
 right: 10px;
 top: 50%;
 margin: -7.63% 0 0;
 width: 15.26%;
 min-width: 124px;
 height: auto;
 border: 3px solid #fff;
 border-radius: 50%;
 box-shadow: 1px 1px 2px rgba(153, 168, 163, .25);
}
.pg_base .add_14 .pickupFrame .colWrap {
 padding: 0 2.45%;
}
.pg_base .add_14 .pickupFrame .img {
 background: url("../images/general/general_yobo_pickup.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_14 .meritFrame {
 overflow: hidden;
 margin: 0 -30px -40px;
 padding: 0 2% 4.5%;
 background: url("../images/general/general_yobo_pickuup_bg.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_14 .meritFrame .head {
 margin: 30px auto 25px;
 max-width: 496px;
}
.pg_base .add_14 .meritFrame .colWrap {
 margin: 0 auto;
 max-width: 1000px;
}
.pg_base .add_14 .meritFrame .box {
 padding: 0 0 3%;
}
.pg_base .add_14 .meritFrame .box .title {
 margin: 0 0 15px;
 font-size: 22px;
 font-size: 2.2rem;
}
/* add_3 */
.pg_base .add_3 .ttl {
 margin: 3.5% auto 0;
 font-size: 32px;
 font-size: 3.2rem;
}
.pg_base .add_3 .ttl + p {
 margin: 3% auto 5%;
}
.pg_base .add_3 .article {
 margin: 0 auto 8%;
 max-width: 986px;
}
.pg_base .add_3 .box00 {
 margin: 0 auto;
}
.pg_base .add_3 .childrenFrame .box00 .imgWrap {
 background: url("../images/general/general_children.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_3 .olderFrame .box00 .imgWrap {
 background: url("../images/general/general_old.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_3 .pointBox {
 overflow: hidden;
 padding: 30px;
 background: #ecf4f3;
 text-align: center;
 line-height: 1.6;
}
.pg_base .add_3 .pointBox .ttlWrap {
 position: relative;
 width: calc(25% - 15px);
 background: #888;
}
.pg_base .add_3 .pointBox .ttlWrap:before {
 content: "";
 display: block;
 position: absolute;
 top: 4px;
 bottom: 4px;
 left: 4px;
 right: 4px;
 border: 1px solid #fff;
}
.pg_base .add_3 .pointBox .pointWrap {
 width: 75%;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 position: relative;
 width: 100%;
 font-size: 21px;
 font-size: 2.1rem;
 color: #fff;
}
.pg_base .add_3 .pointBox .ttlWrap .head .inner {
 position: relative;
 display: inline-block;
 margin: 0 auto;
 z-index: 2;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 content: "Point!";
 display: block;
 position: absolute;
 bottom: -20px;
 right: 30px;
 font-size: 30px;
 font-size: 3.0rem;
 font-family: 'Dancing Script', cursive;
 font-weight: normal;
 color: #68b9af;
 transform: rotate(-8deg);
 z-index: 1;
}
.pg_base .add_3 .pointBox .ttlWrap .head .sub {
 display: block;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head .em {
 display: inline-block;
 color: #888;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_3 .pointBox .pointWrap .colWrap {
 margin: 0 -8px;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 padding: 4% 0;
 width: 32.33%;
 width: calc(33.33% - 8px);
 font-size: 18px;
 font-size: 1.8rem;
 background: #fff;
 border: 2px solid #a1c6df;
 color: #4fa399;
}
/* --------------------------------------------------------------------------
   SALON PAGE STYLES
 --------------------------------------------------------------------------- */
.pg_base .catchFrame .catch {
 /*	left: 12.5%; */
 bottom: -100px;
}
.pg_base .ttl01 {
 color: #4fa399;
 font-size: 34px;
 font-size: 3.4rem;
 font-weight: 500;
 line-height: 1.5;
 text-shadow: none;
}
/* intro */
.pg_base .introFrame {
 padding: 5% 0;
}
.pg_base .introFrame .ttl + p {
 margin: 2.5% auto 0;
}
/* ***** ippan, yobo, koku ***** */
.pg_base .ttl_bg {
 padding: 20px 0 17px;
}
.pg_base .section .lead {
 margin: 2.5% auto 25px;
 font-size: 30px;
 font-size: 3.0rem;
 line-height: 1.6;
}
.pg_base .ttl_bg:before {
 content: "";
 display: block;
 position: relative;
 margin: 0 auto 14px;
 width: 104px;
 height: 104px;
 border-radius: 50%;
 background: url("../images/ico_treatment.png") no-repeat 0 0;
 background-size: 104px auto;
 background-color: #fff;
}
/* koku */
.pg_base .add_13 .ttl:before {
 background-position: 0 -104px;
}
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 28px;
 font-size: 2.8rem;
 font-weight: bold;
}
.pg_base .add_13 .caseFrame .wrap {
 margin: -10px auto 0;
 padding: 0 2% 0 25%;
}
.pg_base .add_13 .caseFrame .wrap:after {
 content: "";
 display: block;
 position: absolute;
 left: 2%;
 top: 0;
 width: 22%;
 height: 100%;
 background: url("../images/salon/general_koku_icon.png") no-repeat center center;
 background-size: contain;
}
.pg_base .add_13 .caseFrame .colWrap .box {
 position: relative;
 max-width: 220px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-direction: column-reverse;
}
.pg_base .add_13 .caseFrame .colWrap .head {
 display: block;
 width: 100%;
 margin: 10px auto 0;
 padding: 0 10px;
 line-height: 1.6;
 font-size: 20px;
 font-size: 2.0rem;
 font-weight: 500;
 border-radius: 20px;
 background: #71c0b8;
 color: #fff;
 text-align: center;
}
.pg_base .add_13 .caseFrame .box .inner {
 position: relative;
}
.pg_base .add_13 .caseFrame .box .inner:before {
 content: "";
 display: block;
 height: 0;
 padding: 100% 0 0;
}
.pg_base .add_13 .caseFrame .box ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 align-content: center;
 flex-wrap: wrap;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 line-height: 1.5;
 margin: 0 auto;
 font-size: 22px;
 font-size: 2.2rem;
 border-radius: 50%;
 background: #eecef2;
 color: #4fa49a;
}
.pg_base .add_13 .caseFrame .box li {
 display: block;
 width: 100%;
}
/* yobo */
.pg_base .add_14 .ttl:before {
 background-position: 0 -208px;
}
.pg_base .section .pointFrame {
 overflow: hidden;
 margin-top: 40px;
}
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 3vw;
 letter-spacing: -0.07em;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 0.8vw 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: -0.1em;
 font-size: 1.3vw;
}
.pg_base .add_20 .fieldSet img {
 display: block;
 position: absolute;
 right: 10px;
 top: 50%;
 margin: -7.63% 0 0;
 width: 15.26%;
 min-width: 124px;
 height: auto;
 border: 3px solid #fff;
 border-radius: 50%;
 box-shadow: 1px 1px 2px rgba(153, 168, 163, .25);
}
.pg_base .add_14 .pickupFrame .colWrap {
 padding: 0 2.45%;
}
.pg_base .add_14 .pickupFrame .img {
 background: url("../images/salon/general_yobo_pickup.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_14 .meritFrame {
 overflow: hidden;
 margin: 0 -30px -40px;
 padding: 0 2% 4.5%;
 background: url("../images/salon/general_yobo_pickuup_bg.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_14 .meritFrame .head {
 margin: 30px auto 25px;
 max-width: 496px;
}
.pg_base .add_14 .meritFrame .colWrap {
 margin: 0 auto;
 max-width: 1000px;
}
.pg_base .add_14 .meritFrame .box {
 padding: 0 0 3%;
}
.pg_base .add_14 .meritFrame .box .title {
 margin: 0 0 15px;
 font-size: 22px;
 font-size: 2.2rem;
}
/* add_3 */
.pg_base .add_3 .ttl {
 margin: 3.5% auto 0;
 font-size: 32px;
 font-size: 3.2rem;
}
.pg_base .add_3 .ttl + p {
 margin: 3% auto 5%;
}
.pg_base .add_3 .article {
 margin: 0 auto 8%;
 max-width: 986px;
}
.pg_base .add_3 .box00 {
 margin: 0 auto;
}
.pg_base .add_3 .childrenFrame .box00 .imgWrap {
 background: url("../images/salon/general_children.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_3 .olderFrame .box00 .imgWrap {
 background: url("../images/salon/general_old.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_3 .pointBox {
 overflow: hidden;
 padding: 30px;
 background: #ecf4f3;
 text-align: center;
 line-height: 1.6;
}
.pg_base .add_3 .pointBox .ttlWrap {
 position: relative;
 width: calc(25% - 15px);
 background: #888;
}
.pg_base .add_3 .pointBox .ttlWrap:before {
 content: "";
 display: block;
 position: absolute;
 top: 4px;
 bottom: 4px;
 left: 4px;
 right: 4px;
 border: 1px solid #fff;
}
.pg_base .add_3 .pointBox .pointWrap {
 width: 75%;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 position: relative;
 width: 100%;
 font-size: 21px;
 font-size: 2.1rem;
 color: #fff;
}
.pg_base .add_3 .pointBox .ttlWrap .head .inner {
 position: relative;
 display: inline-block;
 margin: 0 auto;
 z-index: 2;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 content: "Point!";
 display: block;
 position: absolute;
 bottom: -20px;
 right: 30px;
 font-size: 30px;
 font-size: 3.0rem;
 font-family: 'Dancing Script', cursive;
 font-weight: normal;
 color: #68b9af;
 transform: rotate(-8deg);
 z-index: 1;
}
.pg_base .add_3 .pointBox .ttlWrap .head .sub {
 display: block;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head .em {
 display: inline-block;
 color: #888;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_3 .pointBox .pointWrap .colWrap {
 margin: 0 -8px;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 padding: 4% 0;
 width: 32.33%;
 width: calc(33.33% - 8px);
 font-size: 18px;
 font-size: 1.8rem;
 background: #fff;
 border: 2px solid #a1c6df;
 color: #4fa399;
}
/* --------------------------------------------------------------------------
   BEAUTY TREATMENT PAGE STYLES
 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -220px;
}
.pg_base .ttl.ttl_bg {
 margin: 0 0 45px;
}
/* add_9 */
.pg_base .add_9 .ttl {
 margin-top: 2%;
 line-height: 1.16;
 font-size: 62px;
 font-size: 6.2rem;
}
.pg_base .add_9 .ttl .pre {
 display: inline-block;
 position: relative;
 left: auto;
 top: -10px;
 font-size: 46px;
 font-size: 4.6rem;
 transform: rotate(-8deg);
}
.pg_base .add_9 .ttl + .lead {
 margin-bottom: 2%;
}
.pg_base .add_9 .messageFrame {
 position: relative;
 margin: 3.5% auto 1.5%;
 padding: 0 4.5%;
}
.pg_base .con_2 .add_9 .messageFrame {
 background: #eeeef0 url("../images/beauty-treatment/treatment1-con_2_message.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .con_1 .add_9 .messageFrame {
 background: #eeeef0 url("../images/beauty-treatment/treatment2-con_1_message.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_22 .add_9 .messageFrame {
 background: #eeeef0 url("../images/beauty-treatment/treatment3-add_22_message.png") no-repeat 0 0;
 background-size: auto 100%;
}
.pg_base .add_9 .messageFrame .title {
 top: 30px;
 right: 4vw;
 font-size: 2.92vw;
}
.pg_base .add_9 .messageFrame .title > .sub {
 display: inline-block;
 margin: -60px 0 0;
 padding-left: 1vw;
 padding-right: 1vw;
 font-size: 2.25vw;
 background: #68b9af;
 color: #fff;
 z-index: 10;
}
.pg_base .add_9 .messageFrame .imgFrame {
 /*	width: 50%; */
 width: 47%;
}
.pg_base .add_9 .messageFrame .imgFrame img {
 display: none;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 7.5% 0 3%;
 /*	width: 50%; */
 width: 33.6%;
 letter-spacing: -0.04em;
 color: #3f3f3f;
}
.pg_base .add_22 .add_9 .messageFrame .textFrame p {
 text-shadow: 0 0 1px #f4f1ea, 0 0 2px #f4f1ea;
}
.pg_base .con_1 .add_9 .messageFrame .textFrame {
 letter-spacing: -0.1em;
}
.pg_base .add_9 .messageFrame .textFrame p + p {
 margin: 2.3vw 0 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 margin: 0 auto 0;
 padding: 5%;
}
.pg_base .add_9 .messageFrame .pointFrame .head {
 margin: 0 0 20px;
}
.pg_base .add_9 .messageFrame .pointFrame .txt {
 color: #3f3f3f;
}
/* add_18 */
.pg_base .add_18 .howtoWrap .howtoFrame {
 margin: 45px auto 0;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/beauty-treatment/treatment1-con_2_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/beauty-treatment/treatment1-con_2_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/beauty-treatment/treatment1-con_2_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/beauty-treatment/treatment2-con_1_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/beauty-treatment/treatment2-con_1_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/beauty-treatment/treatment2-con_1_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/beauty-treatment/treatment3-add_22_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/beauty-treatment/treatment3-add_22_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/beauty-treatment/treatment3-add_22_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_18 .pickupWrap {
 margin: 7.5% auto 0;
 padding: 0 0 7.1%;
}
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 top: -12px;
 font-size: 32px;
 font-size: 3.2rem;
 color: #52afa4;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame {
 margin: 40px auto 0;
 background: #f4f6f9 url("../images/beauty-treatment/treatment1-con_2_point_bg.png") no-repeat right 0;
 background-size: auto 100%;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame {
 margin: 40px auto 0;
 background: #f4f6f9 url("../images/beauty-treatment/treatment2-con_1_point_bg.png") no-repeat right 0;
 background-size: auto 100%;
}
.pg_base .add_22 .add_18 .pickupWrap .point01Frame {
 padding: 0;
 border: 0;
}
.pg_base .add_22 .add_18 .pickupWrap .point01Frame .txtWrap {
 padding: 5%;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 4% 0 2% 6%;
 width: 55%;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt p {
 letter-spacing: -0.12em;
}
.pg_base .add_18 .pickupWrap .point01Frame .img {
 width: 45%;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 display: inline-block;
 padding: 6px 8px;
 line-height: 1;
 font-size: 24px;
 font-size: 2.4rem;
 background: #68b9af;
 color: #fff;
}
.pg_base .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 5%;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 5% 70px;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 letter-spacing: -0.1em;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox {
 margin: 4.5% 0 3%;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .colWrap {
 margin: 0 auto;
 max-width: 540px;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 position: relative;
 width: 30%;
 max-width: 148px;
 height: auto;
 line-height: 1.5;
 font-size: 22px;
 font-size: 2.2rem;
 font-weight: bold;
 background: #fff;
 border-radius: 50%;
 border: 2px solid #75bfb6;
 color: #68b9af;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box:before {
 content: "";
 display: block;
 height: 0;
 padding: 100% 0 0;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box span {
 position: absolute;
 left: 0;
 width: 100%;
}
.pg_base .add_18 .pickupWrap .point01Frame .img img {
 visibility: hidden;
}
.pg_base .add_18 .pickupWrap .point02Frame {
 padding: 4% 0;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m {
 margin: 0 0 6%;
 text-align: left;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m .em {
 color: #52afa4;
}
.pg_base .add_18 .pickupWrap .point02Frame img {
 margin: 0 auto;
 max-width: 446px;
}
.pg_base .add_18 .pickupWrap .add_2 {
 margin: 60px auto 0;
 border: 2px solid #71bfb7;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl {
 overflow: hidden;
 margin: 0 0 20px;
 padding: 20px 0 30px;
 line-height: 1;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 font-size: 22px;
 font-size: 2.2rem;
 color: #fff;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 display: block;
 margin: 0 auto;
 padding: 7px 20px;
 max-width: 470px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #fff;
 color: #52afa4;
 border-radius: 25px;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 25px 4% 4%;
}
.pg_base .add_18 .pickupWrap .add_2 .box {
 position: relative;
 max-width: 240px;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 content: "";
 display: block;
 position: absolute;
 right: -10%;
 top: 50%;
 margin: -12px 0 0;
 width: 12px;
 height: 12px;
 border-top: 3px solid #71bfb7;
 border-right: 3px solid #71bfb7;
 transform: rotate(45deg);
}
.pg_base .add_18 .pickupWrap .add_2 .box:last-child:after {
 display: none;
}
.pg_base .add_18 .pickupWrap .add_2 .box .txtWrap {
 padding: 15px 5%;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 22px;
 font-size: 2.2rem;
 color: #68b9af;
 text-align: center;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 20px;
 font-size: 2.0rem;
 font-weight: normal;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title.condensed {
 letter-spacing: -0.08em;
}
.pg_base .add_18 .pickupWrap .add_2 .box .txtWrap p {
 letter-spacing: -0.06em;
}
/* moreSection */
.pg_base .moreSection .moreFrame .box .txtFrame {
 padding: 15px 10%;
 text-align: left;
}
.pg_base .moreSection .moreFrame .box .ttl_m {
 margin: 0 0 4.7%;
 color: #52afa4;
 text-align: left;
}
.pg_base .moreSection .moreFrame .box .ttl_m .sub {
 display: block;
 font-size: 18px;
 font-size: 1.8rem;
 color: #000;
}
/* pickupFrame */
.pg_base .moreSection .pickupFrame .pickupBox {
 margin: 50px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .box {
 position: relative;
 border: 10px solid #ecf5f4;
 text-align: left;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 position: absolute;
 top: -25px;
 left: -10px;
 padding: 0 15px;
 display: inline-block;
 line-height: 1.6;
 font-size: 27px;
 font-size: 2.7rem;
 font-weight: normal;
 background: #68b9af;
 color: #fff;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type {
 margin: 0 -10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box {
 margin: 0 8px;
 width: calc(33.33% - 16px);
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap {
 margin: 25px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .img {
 width: 33.33%;
 background: #ecf5f4;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .head {
 display: block;
 right: -10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 padding: 0 6%;
 width: 66.67%;
 background: #ecf5f4;
 border: 19px solid #ecf5f4;
 box-shadow: inset 0 0 0 1px #68b9af;
}
/* price btn */
.pg_base .btnFrame {
 overflow: hidden;
 margin: 5% auto 0;
}
.pg_base .btn_price {
 display: block;
 overflow: hidden;
 margin: 0 auto;
 padding: 16px 0;
 max-width: 804px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #f29797;
 border: 7px solid #f29797;
 box-shadow: inset 0 0 0 1px #fff;
 color: #fff;
 text-align: center;
}
.pg_base .btn_free {
 display: block;
 overflow: hidden;
 margin: 0 auto;
 padding: 16px 0;
 max-width: 804px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #a5bcd1;
 border: 7px solid #a5bcd1;
 box-shadow: inset 0 0 0 1px #fff;
 color: #fff;
 text-align: center;
}
/* con_1 pickup01  */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox {
 margin-top: 6%;
 margin-bottom: 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box {
 background: #ecf5f4;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .ttl_s {
 font-size: 27px;
 font-size: 2.7rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .ttl_s .num {
 position: relative;
 top: -5px;
 display: inline-block;
 margin: 0 3px 0 0;
 font-size: 40px;
 font-size: 4.0rem;
 font-weight: bold;
 color: #68b9af;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
 vertical-align: middle;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head {
 margin: 0 0 6%;
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head.font_l {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head .sub {
 display: block;
 margin: 0 0 5px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head .font_s {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .txt {
 text-align: left;
}
/* con_1 pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .colWrap {
 margin-top: 3.5%;
 padding: 0 2%;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 margin: 0 0 15px;
 padding: 3px 0;
 line-height: 1.3;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
 border-radius: 18px;
 background: #fff;
 color: #68b9af;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box p {
 margin: 15px 0 0;
 text-align: left;
}
/* add_22 pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 {
 margin: 3.5% auto 0;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box {
 padding: 0 2.5%;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 img {
 margin: 0 auto 10px;
 max-width: 208px;
 border: 4px solid #d1eae7;
 border-radius: 50%;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .title {
 margin: 0 0 5px;
 color: #4fa49a;
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 p {
 text-align: left;
}
/* --------------------------------------------------------------------------
   POINT PAGE STYLES
 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -220px;
}
.pg_base .ttl.ttl_bg {
 margin: 0 0 45px;
}
/* add_9 */
.pg_base .add_9 .ttl {
 margin-top: 2%;
 line-height: 1.16;
 font-size: 62px;
 font-size: 6.2rem;
}
.pg_base .add_9 .ttl .pre {
 display: inline-block;
 position: relative;
 left: auto;
 top: -10px;
 font-size: 46px;
 font-size: 4.6rem;
 transform: rotate(-8deg);
}
.pg_base .add_9 .ttl + .lead {
 margin-bottom: 2%;
}
.pg_base .add_9 .messageFrame {
 position: relative;
 margin: 3.5% auto 1.5%;
 padding: 0 4.5%;
}
.pg_base .con_2 .add_9 .messageFrame {
 background: #eeeef0 url("../images/point/treatment1-con_2_message.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .con_1 .add_9 .messageFrame {
 background: #eeeef0 url("../images/point/treatment2-con_1_message.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_22 .add_9 .messageFrame {
 background: #eeeef0 url("../images/point/treatment3-add_22_message.png") no-repeat 0 0;
 background-size: auto 100%;
}
.pg_base .add_9 .messageFrame .title {
 top: 30px;
 right: 4vw;
 font-size: 2.92vw;
}
.pg_base .add_9 .messageFrame .title > .sub {
 display: inline-block;
 margin: -60px 0 0;
 padding-left: 1vw;
 padding-right: 1vw;
 font-size: 2.25vw;
 background: #68b9af;
 color: #fff;
 z-index: 10;
}
.pg_base .add_9 .messageFrame .imgFrame {
 /*	width: 50%; */
 width: 47%;
}
.pg_base .add_9 .messageFrame .imgFrame img {
 display: none;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 7.5% 0 3%;
 /*	width: 50%; */
 width: 33.6%;
 letter-spacing: -0.04em;
 color: #3f3f3f;
}
.pg_base .add_22 .add_9 .messageFrame .textFrame p {
 text-shadow: 0 0 1px #f4f1ea, 0 0 2px #f4f1ea;
}
.pg_base .con_1 .add_9 .messageFrame .textFrame {
 letter-spacing: -0.1em;
}
.pg_base .add_9 .messageFrame .textFrame p + p {
 margin: 2.3vw 0 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 margin: 0 auto 0;
 padding: 5%;
}
.pg_base .add_9 .messageFrame .pointFrame .head {
 margin: 0 0 20px;
}
.pg_base .add_9 .messageFrame .pointFrame .txt {
 color: #3f3f3f;
}
/* add_18 */
.pg_base .add_18 .howtoWrap .howtoFrame {
 margin: 45px auto 0;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/point/treatment1-con_2_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/point/treatment1-con_2_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_2 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/point/treatment1-con_2_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/point/treatment2-con_1_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/point/treatment2-con_1_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .con_1 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/point/treatment2-con_1_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(1) .img {
 background: url("../images/point/treatment3-add_22_howto01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(2) .img {
 background: url("../images/point/treatment3-add_22_howto02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_22 .add_18 .howtoWrap .howtoFrame .box:nth-child(3) .img {
 background: url("../images/point/treatment3-add_22_howto03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_18 .pickupWrap {
 margin: 7.5% auto 0;
 padding: 0 0 7.1%;
}
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 top: -12px;
 font-size: 32px;
 font-size: 3.2rem;
 color: #52afa4;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame {
 margin: 40px auto 0;
 background: #f4f6f9 url("../images/point/treatment1-con_2_point_bg.png") no-repeat right 0;
 background-size: auto 100%;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame {
 margin: 40px auto 0;
 background: #f4f6f9 url("../images/point/treatment2-con_1_point_bg.png") no-repeat right 0;
 background-size: auto 100%;
}
.pg_base .add_22 .add_18 .pickupWrap .point01Frame {
 padding: 0;
 border: 0;
}
.pg_base .add_22 .add_18 .pickupWrap .point01Frame .txtWrap {
 padding: 5%;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 4% 0 2% 6%;
 width: 55%;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt p {
 letter-spacing: -0.12em;
}
.pg_base .add_18 .pickupWrap .point01Frame .img {
 width: 45%;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 display: inline-block;
 padding: 6px 8px;
 line-height: 1;
 font-size: 24px;
 font-size: 2.4rem;
 background: #68b9af;
 color: #fff;
}
.pg_base .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 5%;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 5% 70px;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 letter-spacing: -0.1em;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox {
 margin: 4.5% 0 3%;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .colWrap {
 margin: 0 auto;
 max-width: 540px;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 position: relative;
 width: 30%;
 max-width: 148px;
 height: auto;
 line-height: 1.5;
 font-size: 22px;
 font-size: 2.2rem;
 font-weight: bold;
 background: #fff;
 border-radius: 50%;
 border: 2px solid #75bfb6;
 color: #68b9af;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box:before {
 content: "";
 display: block;
 height: 0;
 padding: 100% 0 0;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box span {
 position: absolute;
 left: 0;
 width: 100%;
}
.pg_base .add_18 .pickupWrap .point01Frame .img img {
 visibility: hidden;
}
.pg_base .add_18 .pickupWrap .point02Frame {
 padding: 4% 0;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m {
 margin: 0 0 6%;
 text-align: left;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m .em {
 color: #52afa4;
}
.pg_base .add_18 .pickupWrap .point02Frame img {
 margin: 0 auto;
 max-width: 446px;
}
.pg_base .add_18 .pickupWrap .add_2 {
 margin: 60px auto 0;
 border: 2px solid #71bfb7;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl {
 overflow: hidden;
 margin: 0 0 20px;
 padding: 20px 0 30px;
 line-height: 1;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 font-size: 22px;
 font-size: 2.2rem;
 color: #fff;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 display: block;
 margin: 0 auto;
 padding: 7px 20px;
 max-width: 470px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #fff;
 color: #52afa4;
 border-radius: 25px;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 25px 4% 4%;
}
.pg_base .add_18 .pickupWrap .add_2 .box {
 position: relative;
 max-width: 240px;
 background: #fff;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 content: "";
 display: block;
 position: absolute;
 right: -10%;
 top: 50%;
 margin: -12px 0 0;
 width: 12px;
 height: 12px;
 border-top: 3px solid #71bfb7;
 border-right: 3px solid #71bfb7;
 transform: rotate(45deg);
}
.pg_base .add_18 .pickupWrap .add_2 .box:last-child:after {
 display: none;
}
.pg_base .add_18 .pickupWrap .add_2 .box .txtWrap {
 padding: 15px 5%;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 22px;
 font-size: 2.2rem;
 color: #68b9af;
 text-align: center;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 20px;
 font-size: 2.0rem;
 font-weight: normal;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title.condensed {
 letter-spacing: -0.08em;
}
.pg_base .add_18 .pickupWrap .add_2 .box .txtWrap p {
 letter-spacing: -0.06em;
}
/* moreSection */
.pg_base .moreSection .moreFrame .box .txtFrame {
 padding: 15px 10%;
 text-align: left;
}
.pg_base .moreSection .moreFrame .box .ttl_m {
 margin: 0 0 4.7%;
 color: #52afa4;
 text-align: left;
}
.pg_base .moreSection .moreFrame .box .ttl_m .sub {
 display: block;
 font-size: 18px;
 font-size: 1.8rem;
 color: #000;
}
/* pickupFrame */
.pg_base .moreSection .pickupFrame .pickupBox {
 margin: 50px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .box {
 position: relative;
 border: 10px solid #ecf5f4;
 text-align: left;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 position: absolute;
 top: -25px;
 left: -10px;
 padding: 0 15px;
 display: inline-block;
 line-height: 1.6;
 font-size: 27px;
 font-size: 2.7rem;
 font-weight: normal;
 background: #68b9af;
 color: #fff;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type {
 margin: 0 -10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box {
 margin: 0 8px;
 width: calc(33.33% - 16px);
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap {
 margin: 25px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .img {
 width: 33.33%;
 background: #ecf5f4;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .head {
 display: block;
 right: -10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 padding: 0 6%;
 width: 66.67%;
 background: #ecf5f4;
 border: 19px solid #ecf5f4;
 box-shadow: inset 0 0 0 1px #68b9af;
}
/* price btn */
.pg_base .btnFrame {
 overflow: hidden;
 margin: 5% auto 0;
}
.pg_base .btn_price {
 display: block;
 overflow: hidden;
 margin: 0 auto;
 padding: 16px 0;
 max-width: 804px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #f29797;
 border: 7px solid #f29797;
 box-shadow: inset 0 0 0 1px #fff;
 color: #fff;
 text-align: center;
}
.pg_base .btn_free {
 display: block;
 overflow: hidden;
 margin: 0 auto;
 padding: 16px 0;
 max-width: 804px;
 font-size: 32px;
 font-size: 3.2rem;
 background: #a5bcd1;
 border: 7px solid #a5bcd1;
 box-shadow: inset 0 0 0 1px #fff;
 color: #fff;
 text-align: center;
}
/* con_1 pickup01  */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox {
 margin-top: 6%;
 margin-bottom: 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box {
 background: #ecf5f4;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .ttl_s {
 font-size: 27px;
 font-size: 2.7rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .ttl_s .num {
 position: relative;
 top: -5px;
 display: inline-block;
 margin: 0 3px 0 0;
 font-size: 40px;
 font-size: 4.0rem;
 font-weight: bold;
 color: #68b9af;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
 vertical-align: middle;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head {
 margin: 0 0 6%;
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head.font_l {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head .sub {
 display: block;
 margin: 0 0 5px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .head .font_s {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .txt {
 text-align: left;
}
/* con_1 pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .colWrap {
 margin-top: 3.5%;
 padding: 0 2%;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 margin: 0 0 15px;
 padding: 3px 0;
 line-height: 1.3;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
 border-radius: 18px;
 background: #fff;
 color: #68b9af;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box p {
 margin: 15px 0 0;
 text-align: left;
}
/* add_22 pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 {
 margin: 3.5% auto 0;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box {
 padding: 0 2.5%;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 img {
 margin: 0 auto 10px;
 max-width: 208px;
 border: 4px solid #d1eae7;
 border-radius: 50%;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .title {
 margin: 0 0 5px;
 color: #4fa49a;
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 p {
 text-align: left;
}
/* --------------------------------------------------------------------------
   DOCTOR PAGE STYLES
 --------------------------------------------------------------------------- */
/* messageFrame */
.pg_base .add_9 .messageFrame {
 text-align: left;
 padding: 0 4.2% 6.3%;
}
.pg_base .add_9 .messageFrame .txt {
 width: 41.3%;
}
.pg_base .add_9 .messageFrame .img {
 width: 54.5%;
}
.pg_base .add_9 .messageFrame .title {
 margin: 0 0 10%;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: 500;
}
.pg_base .add_9 .messageFrame .signature {
 font-size: 18px;
 font-size: 1.8rem;
 text-align: right;
}
.pg_base .add_9 .messageFrame p + p {
 margin: 30px 0 0;
}
.pg_base .add_9 .messageFrame .img {
 background: url("../images/doctor/doctor_message.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_9 .messageFrame .img img {
 visibility: hidden;
}
/* profileFrame */
.pg_base .add_9 .profileFrame .profileBox {
 margin: 23px auto;
 padding: 2.4% 6.3% 2.7%;
 max-width: 1000px;
 background: #fff;
}
.pg_base .add_9 .profileFrame .ttl_m {
 margin: 0;
 color: #68b9af;
 text-align: left;
}
.pg_base .add_9 .profileFrame p {
 margin: 8px 0;
 font-size: 16px;
 font-size: 1.6rem;
}
/* add_21 */
.pg_base .add_9 .doctorWrap {
 margin: 40px auto 0;
}
.pg_base .add_9 .add_21:nth-of-type(1) .img {
 background: url("../images/doctor/doctor01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_9 .add_21:nth-of-type(2) .img {
 background: url("../images/doctor/doctor02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_9 .add_21:nth-of-type(3) .img {
 background: url("../images/doctor/doctor03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_9 .add_21:nth-of-type(1) .txt .inner {
 padding-bottom: 6%;
}
.pg_base .add_9 .add_21 .noteBox {
 margin: 15px auto 0;
 padding: 10px;
 border: 1px solid #4fa49a;
}
.pg_base .add_9 .add_21 .noteBox .head {
 color: #4fa49a;
 font-size: 16px;
 font-size: 1.6rem;
}
/* aboutadd_8 */
.pg_base .add_10 {
 margin: -40px auto 0;
}
.pg_base .add_10 .title {
 padding: 20px 10px;
 font-size: 32px;
 font-size: 3.2rem;
 font-weight: 500;
 color: #fff;
 background: url("../images/ttl_bg.png") repeat 0 0;
 text-align: center;
}
.pg_base .add_10 .aboutFrame {
 padding: 3.5%;
}
.pg_base .add_10 .aboutFrame .head {
 margin: 0 0 5.7%;
 line-height: 1.5;
 font-size: 2.4vw;
 font-weight: 500;
 color: #4fa399;
 letter-spacing: -0.05em;
}
.pg_base .add_10 .aboutFrame .txt {
 padding: 0 0 0 .5%;
 width: 47%;
}
.pg_base .add_10 .aboutFrame p + p {
 margin: 30px 0 0;
}
.pg_base .add_10 .aboutFrame .img {
 width: 46.72%;
 background: url("../images/doctor/doctor_cosmetic.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .add_10 .aboutFrame .img img {
 visibility: hidden;
}
/* --------------------------------------------------------------------------
   CONCEPT PAGE STYLES
 --------------------------------------------------------------------------- */
/* add_11 */
.pg_base .add_11 .container {
 background: url("../images/concept/bg01_2.png") no-repeat center center;
 background-size: contain;
 max-width: 1035px;
}
.pg_base .add_11 .ttl {
 margin-bottom: 3%;
 padding: 0;
}
.pg_base .add_11 .ttl + .lead {
 margin: 0 auto 3.5%;
}
.pg_base .add_11 .ttl .ttlwrap {
 position: relative;
 display: block;
 margin: 25px 0 0;
 padding: 25px 0 0;
}
.pg_base .add_11 .txt + .txt {
 margin: 30px 0 0;
}
/* makeSection */
.pg_base .makeSection {
 counter-reset: idx;
}
.pg_base .makeSection .makeFrame {
 /*	padding: 0 6.7% 0; */
 padding: 0 5.6% 0;
 counter-increment: idx;
}
.pg_base .makeSection .txt {
 position: relative;
 margin: 7.5% 0 5% 4.5%;
 /*	margin: 5% 0 4% 4.5%; */
 width: 45.6%;
}
.pg_base .makeSection .img {
 width: 45.6%;
}
.pg_base .makeSection .makeFrame.rtl .txt {
 margin-left: 0;
 margin-right: 4.5%;
 /*	padding: 0 0 5% 6.7%;
	margin-right: 2.25%; */
 padding: 0 0 5% 5.6%;
}
.pg_base .makeSection .makeFrame:first-of-type {
 /*	padding: 0 0 0 6.7%; */
 padding: 0 0 0 5.6%;
}
.pg_base .makeSection .makeFrame:first-of-type .img {
 width: 58.7%;
}
.pg_base .makeSection .makeFrame:first-of-type .txt {
 width: 45.5%;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .img {
 margin-top: -7.5%;/*	margin-top: -5%; */
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .txt {
 /*	padding-left: 6%; */
 padding-left: 4%;
}
.pg_base .makeSection .txt:before {
 content: "0"counter(idx);
 position: absolute;
 top: 0;
 /*	left: -60px; */
 left: -12.7%;
 left: -15%;
 line-height: 1;
 font-size: 6.75vw;
 font-family: 'Raleway', sans-serif;
 font-weight: bold;
 text-shadow: 0 1px 0 #69b9b0, 1px 0 0 #69b9b0, 1px 1px 0 #69b9b0, 0 -1px 0 #69b9b0, -1px 0 0 #69b9b0, -1px -1px 0 #69b9b0;
 color: #d9e7e7;
 letter-spacing: -3px;
}
.pg_base .makeSection .makeFrame.rtl .txt:before {
 left: auto;
 /*	right: 25px; */
 right: 5.3%;
 right: -1%;
}
.pg_base .makeSection .makeFrame:nth-of-type(3) .txt:before {
 /*	right: -20px; */
 right: -4.8%;
 right: -10%;
}
.pg_base .makeSection .makeFrame .img img {
 visibility: hidden;
}
.pg_base .makeSection .makeFrame:nth-of-type(1) .img {
 background: url("../images/concept/concept_make01.png") no-repeat center center;
 background-size: cover;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .img {
 background: url("../images/concept/concept_make02.png") no-repeat center center;
 background-size: cover;
}
.pg_base .makeSection .makeFrame:nth-of-type(3) .img {
 background: url("../images/concept/concept_make03.png") no-repeat center center;
 background-size: cover;
}
/* startSection */
.pg_base .startSection .ttl_vertical.white {
 left: 5.8%;
 top: auto;
 bottom: 0;
}
.pg_base .startSection .txt {
 margin: 40px auto;
 padding: 0 120px;
 max-width: 950px;
 letter-spacing: -0.06em;
}

.pg_base .add_15 .colWrap {
 margin: 0 auto;
 padding: 4% 0 5.5%;
 max-width: 1080px;
}
.pg_base .add_15 .colWrap {
 margin: 0 auto;
 max-width: 1080px;
}
.pg_base .add_15 .colWrap .box {
 padding: 0 10px;
}
.pg_base .add_15 .timeTableFrame {
 max-width: 440px;
}
.pg_base .add_15 .accessFrame {
 max-width: 490px;
}
.pg_base .add_15 .timeTableFrame .access {
 margin: 0 0 10px;
 color: #68b9af;
 font-size:;
 font-weight: bold;
}
.pg_base .add_15 .timeTableFrame .telFrame {
 margin: 0 0 13px;
 line-height: 1.7;
}
.pg_base .add_15 .timeTableFrame .telFrame i {
 position: relative;
 top: -2px;
 margin-right: 10px;
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_15 .timeTableFrame .telFrame a:link, .pg_base .add_15 .timeTableFrame .telFrame a:hover, .pg_base .add_15 .timeTableFrame .telFrame a:visited {
 color: #68b9af;
 font-size: 36px;
 font-size: 3.6rem;
}
.pg_base .add_15 .timeTableFrame table {
 margin: 0 0 10px;
 background: #fff;
 color: #000;
}
.pg_base .add_15 .timeTableFrame table th, .pg_base .add_15 .timeTableFrame table td {
 padding: 13px 0;
 border: 1px solid #e0e0e0;
 text-align: center;
}
.pg_base .add_15 .timeTableFrame table thead th {
 border-bottom: 0;
}
.pg_base .add_15 .timeTableFrame table tbody tr:first-child th, .pg_base .add_15 .timeTableFrame table tbody tr:first-child td {
 border-top: 0;
}
.pg_base .add_15 .timeTableFrame table th:first-child {
 padding: 13px 15px;
 font-size: 16px;
 font-size: 1.6rem;
 text-align: left;
}
.pg_base .add_15 .timeTableFrame table thead th:not(:first-child) {
 width: 9%;
}
.pg_base .add_15 .timeTableFrame table thead {
 background: #888;
 color: #fff;
}
.pg_base .add_15 .timeTableFrame table tbody th {
 background: #eee;
}
.pg_base .add_15 .timeTableFrame .note {
 margin: 20px auto 0;
 padding: 0 5px;
 line-height: 1.8;
 border: 2px solid #dfdfdf;
 border-radius: 15px;
 color: #f35963;
 text-align: center;
}
.pg_base .add_15 .accessFrame .address {
 margin: 25px 0 0;
}
.pg_base .add_15 .accessFrame .link_map {
 display: block;
}
.pg_base .add_15 .accessFrame .link_map:before {
 content: "";
 display: inline-block;
 position: relative;
 top: -4px;
 margin: 4px 0 0 4px;
 border: 6px solid transparent;
 border-left: 7px solid #2477C5;
 vertical-align: middle;
}
/* gallerySection*/
.pg_base .gallerySection .colWrap.col3 {
 margin: 0 -7px;
}
.pg_base .gallerySection .colWrap.col3 .box {
 width: 32.15%;
 width: -webkit-calc(33.33% - 14px);
 width: calc(33.33% - 14px);
 margin: 0 7px 14px;
}


.pg_base .container {
 max-width: 990px;
}
.pg_base .add_16 {
 margin-top: -90px;
 padding: 90px 0;
}
/* navSection */
.pg_base .navSection {
 border-top: 1px solid #eecef2;
 border-left: 1px solid #eecef2;
}
.pg_base .navSection .box {
 border-right: 1px solid #eecef2;
 border-bottom: 1px solid #eecef2;
}
.pg_base .navSection .box:nth-child(odd) {
 background: #eecef2;
}
.pg_base .navSection .box:nth-child(even) {
 background: #ecf5f4;
}
.pg_base .navSection a {
 display: block;
 position: relative;
 padding: 15px 10px 40px;
 font-size: 28px;
 font-size: 2.8rem;
 color: #68B9AF;
}
.pg_base .navSection a:after {
 content: "";
 display: block;
 position: absolute;
 left: 50%;
 bottom: 15px;
 margin: 0 0 0 -11.5px;
 width: 23px;
 height: 23px;
 background: url("../images/price/ico_arrow.png") no-repeat 0 0;
 background-size: contain;
}
/* freeFrame */
.pg_base .add_16 .freeFrame {
 position: relative;
 overflow: visible;
 margin-top: 6%;
 margin-bottom: 35px;
 border-top: 1px solid #eecef2;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16 .freeFrame .box {
 position: relative;
 padding: 3% 0;
 font-size: 20px;
 font-size: 2.0rem;
 border-right: 1px solid #eecef2;
 color: #68B9AF;
}
.pg_base .add_16 .freeFrame .box:last-child {
 border: none;
}
.pg_base .add_16 .freeFrame:before, .pg_base .add_16 .freeFrame:after, .pg_base .add_16 .freeFrame .box:before, .pg_base .add_16 .freeFrame .box:after {
 content: "";
 display: block;
 position: absolute;
 background: #eecef2;
 right: 0;
 top: 50%;
 border-radius: 2px;
}
.pg_base .add_16 .freeFrame .box:before {
 width: 10px;
 height: 38px;
 margin: -19px -5px 0 0;
}
.pg_base .add_16 .freeFrame .box:after {
 width: 38px;
 height: 10px;
 margin: -5px -19px 0 0;
}
.pg_base .add_16 .freeFrame .box:last-child:before, .pg_base .add_16 .freeFrame .box:last-child:after {
 display: none;
}
.pg_base .add_16 .freeFrame:before, .pg_base .add_16 .freeFrame:after {
 top: auto;
 bottom: 0;
 right: auto;
 left: 50%;
}
.pg_base .add_16 .freeFrame:before {
 width: 10px;
 height: 38px;
 margin: 0 0 -19px -5px;
}
.pg_base .add_16 .freeFrame:after {
 width: 38px;
 height: 10px;
 margin: 0 0 -5px -19px;
}
.pg_base .add_16 .freeFrame .box .priceBox {
 line-height: 1;
}
.pg_base .add_16 .freeFrame .box .head {
 font-weight: 500;
}
.pg_base .add_16 .freeFrame .box .head:before {
 content: "";
 display: block;
 margin: 10px auto 10px;
 width: 135px;
 height: 135px;
 background: #68B9AF url("../images/price/ico_price.png") no-repeat center 0;
 border-radius: 50%;
}
.pg_base .add_16 .freeFrame .box:nth-child(2) .head:before {
 background-position: center center;
}
.pg_base .add_16 .freeFrame .box:nth-child(3) .head:before {
 background-position: center bottom;
}
.pg_base .add_16 .freeFrame .box .priceBox {
 font-weight: bold;
}
.pg_base .add_16 .freeFrame .box .priceBox .num {
 font-size: 36px;
 font-size: 3.6rem;
}
.pg_base .add_16 .priceHeader {
 margin: 0 0 30px;
}
.pg_base .add_16 .priceHeader .head {
 font-size: 20px;
 font-size: 2.0rem;
 color: #68B9AF;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 4.6%;
 margin-bottom: 6.4%;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16#con_2 .priceTable {
 margin-top: 0;
}
.pg_base .add_16 .priceTable.single {
 padding-top: 15px;
 border-top: 1px solid #eecef2;
}
.pg_base .add_16 .priceTable .tr {
 padding-top: 15px;
 border-top: 1px solid #eecef2;
}
.pg_base .add_16 .priceTable .th {
 padding: 0 0 10px;
 width: 20%;
 font-size: 26px;
 font-size: 2.6rem;
}
.pg_base .add_16 .priceTable .th.condensed {
 letter-spacing: -0.15em;
}
.pg_base .add_16 .priceTable .td {
 width: 80%;
}
.pg_base .add_16 .priceTable .row {
 border-bottom: 1px solid #ddd;
 width: 100%;
 margin: 10px;
 padding: 2.4% 0 3%;
}
.pg_base .add_16 .priceTable .row:last-child {
 border-bottom: 0;
}
.pg_base .add_16 .priceTable .row .item {
 overflow: hidden;
 width: 76%;
 width: calc(77% - 15px);
}
.pg_base .add_16 .priceTable .row .item .head span {
 display: inline-block;
 position: relative;
 padding: 0 15px 0 0;
 background: #fff;
 z-index: 1;
}
.pg_base .add_16 .priceTable .row .item .head:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: .4em;
 left: 20px;
 width: 100%;
 height: 1px;
 border-top: 3px dotted #eecef2;
}
.pg_base .add_16 .priceTable .row .head, .pg_base .add_16 .priceTable .row .price p, .pg_base .add_16 .priceTable .row .note {
 color: #68B9AF;
}
.pg_base .add_16 .priceTable .row .head {
 position: relative;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: bold;
 line-height: 1.1;
 margin: 0 0 5px;
}
.pg_base .add_16 .priceTable .row .price p {
 font-size: 26px;
 font-size: 2.6rem;
 font-weight: bold;
 line-height: 1.1;
}
.pg_base .add_16 .priceTable .row .price .note {
 margin: 0 0 3px;
}
.pg_base .add_16 .priceTable .row .price p .tax, .pg_base .add_16 .priceTable .row .note {
 font-size: 16px;
 font-size: 1.6rem;
 font-weight: 500;
 line-height: 1;
}
.pg_base .add_16 .priceTable .row .price .note {
 display: block;
}
.pg_base .add_16 .priceTable .row > .note {
 margin: 15px 0 0;
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p + .note {
 margin: 15px 0 0;
}
.pg_base .add_16 .planFrame {
 margin: 15px auto 0;
 padding: 8px;
 background: #68B9AF url("../images/price/bg01.gif") repeat 0 0;
}
.pg_base .add_16 .planFrame .inner {
 padding: 10px;
}
.pg_base .add_16#whitening .planFrame .inner {
 background: #68B9AF url("../images/price/plan_con_1.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_16#con_1 .planFrame .inner {
 background: #68B9AF url("../images/price/plan_whitening.png") no-repeat 0 center;
 background-size: cover;
}
.pg_base .add_16#relaxation .planFrame .inner {
 background: #68B9AF url("../images/price/plan_relaxation.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_16 .planFrame .title {
 margin: 32px auto 20px;
 font-size: 44px;
 font-size: 4.4rem;
 color: #e0be6a;
 line-height: 1.4;
 letter-spacing: 0.1em;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_16 .planFrame .priceBox {
 margin: 15px auto 20px;
 max-width: 430px;
 background: #fff;
 line-height: 1.4;
}
.pg_base .add_16 .planFrame .priceBox .head {
 background: #68B9AF;
 color: #fff;
 font-size: 24px;
 font-size: 2.4rem;
 letter-spacing: -0.05em;
}
.pg_base .add_16 .planFrame .priceBox .txt {
 font-size: 34px;
 font-size: 3.4rem;
 font-weight: bold;
 color: #F794A8;
}
.pg_base .add_16 .planFrame .priceBox .txt .tax {
 display: inline-block;
 font-size: 16px;
 font-size: 1.6rem;
 font-weight: 500;
 margin: 0 0 -0.8em 5px;
}
.pg_base .add_16 .planFrame .note {
 padding-right: 25px;
 color: #fff;
}


.pg_base .container {
 max-width: 990px;
}
.pg_base .add_16 {
 margin-top: -90px;
 padding: 90px 0;
}
/* navSection */
.pg_base .navSection {
 border-top: 1px solid #eecef2;
 border-left: 1px solid #eecef2;
}
.pg_base .navSection .box {
 border-right: 1px solid #eecef2;
 border-bottom: 1px solid #eecef2;
}
.pg_base .navSection .box:nth-child(odd) {
 background: #eecef2;
}
.pg_base .navSection .box:nth-child(even) {
 background: #ecf5f4;
}
.pg_base .navSection a {
 display: block;
 position: relative;
 padding: 15px 10px 40px;
 font-size: 28px;
 font-size: 2.8rem;
 color: #68B9AF;
}
.pg_base .navSection a:after {
 content: "";
 display: block;
 position: absolute;
 left: 50%;
 bottom: 15px;
 margin: 0 0 0 -11.5px;
 width: 23px;
 height: 23px;
 background: url("../images/price/ico_arrow.png") no-repeat 0 0;
 background-size: contain;
}
/* freeFrame */
.pg_base .add_16 .freeFrame {
 position: relative;
 overflow: visible;
 margin-top: 6%;
 margin-bottom: 35px;
 border-top: 1px solid #eecef2;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16 .freeFrame .box {
 position: relative;
 padding: 3% 0;
 font-size: 20px;
 font-size: 2.0rem;
 border-right: 1px solid #eecef2;
 color: #68B9AF;
}
.pg_base .add_16 .freeFrame .box:last-child {
 border: none;
}
.pg_base .add_16 .freeFrame:before, .pg_base .add_16 .freeFrame:after, .pg_base .add_16 .freeFrame .box:before, .pg_base .add_16 .freeFrame .box:after {
 content: "";
 display: block;
 position: absolute;
 background: #eecef2;
 right: 0;
 top: 50%;
 border-radius: 2px;
}
.pg_base .add_16 .freeFrame .box:before {
 width: 10px;
 height: 38px;
 margin: -19px -5px 0 0;
}
.pg_base .add_16 .freeFrame .box:after {
 width: 38px;
 height: 10px;
 margin: -5px -19px 0 0;
}
.pg_base .add_16 .freeFrame .box:last-child:before, .pg_base .add_16 .freeFrame .box:last-child:after {
 display: none;
}
.pg_base .add_16 .freeFrame:before, .pg_base .add_16 .freeFrame:after {
 top: auto;
 bottom: 0;
 right: auto;
 left: 50%;
}
.pg_base .add_16 .freeFrame:before {
 width: 10px;
 height: 38px;
 margin: 0 0 -19px -5px;
}
.pg_base .add_16 .freeFrame:after {
 width: 38px;
 height: 10px;
 margin: 0 0 -5px -19px;
}
.pg_base .add_16 .freeFrame .box .priceBox {
 line-height: 1;
}
.pg_base .add_16 .freeFrame .box .head {
 font-weight: 500;
}
.pg_base .add_16 .freeFrame .box .head:before {
 content: "";
 display: block;
 margin: 10px auto 10px;
 width: 135px;
 height: 135px;
 background: #68B9AF url("../images/price/ico_price.png") no-repeat center 0;
 border-radius: 50%;
}
.pg_base .add_16 .freeFrame .box:nth-child(2) .head:before {
 background-position: center center;
}
.pg_base .add_16 .freeFrame .box:nth-child(3) .head:before {
 background-position: center bottom;
}
.pg_base .add_16 .freeFrame .box .priceBox {
 font-weight: bold;
}
.pg_base .add_16 .freeFrame .box .priceBox .num {
 font-size: 36px;
 font-size: 3.6rem;
}
.pg_base .add_16 .priceHeader {
 margin: 0 0 30px;
}
.pg_base .add_16 .priceHeader .head {
 font-size: 20px;
 font-size: 2.0rem;
 color: #68B9AF;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 4.6%;
 margin-bottom: 6.4%;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16#con_2 .priceTable {
 margin-top: 0;
}
.pg_base .add_16 .priceTable.single {
 padding-top: 15px;
 border-top: 1px solid #eecef2;
}
.pg_base .add_16 .priceTable .tr {
 padding-top: 15px;
 border-top: 1px solid #eecef2;
}
.pg_base .add_16 .priceTable .th {
 padding: 0 0 10px;
 width: 20%;
 font-size: 26px;
 font-size: 2.6rem;
}
.pg_base .add_16 .priceTable .th.condensed {
 letter-spacing: -0.15em;
}
.pg_base .add_16 .priceTable .td {
 width: 80%;
}
.pg_base .add_16 .priceTable .row {
 border-bottom: 1px solid #ddd;
 width: 100%;
 margin: 10px;
 padding: 2.4% 0 3%;
}
.pg_base .add_16 .priceTable .row:last-child {
 border-bottom: 0;
}
.pg_base .add_16 .priceTable .row .item {
 overflow: hidden;
 width: 76%;
 width: calc(77% - 15px);
}
.pg_base .add_16 .priceTable .row .item .head span {
 display: inline-block;
 position: relative;
 padding: 0 15px 0 0;
 background: #fff;
 z-index: 1;
}
.pg_base .add_16 .priceTable .row .item .head:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: .4em;
 left: 20px;
 width: 100%;
 height: 1px;
 border-top: 3px dotted #eecef2;
}
.pg_base .add_16 .priceTable .row .head, .pg_base .add_16 .priceTable .row .price p, .pg_base .add_16 .priceTable .row .note {
 color: #68B9AF;
}
.pg_base .add_16 .priceTable .row .head {
 position: relative;
 font-size: 24px;
 font-size: 2.4rem;
 font-weight: bold;
 line-height: 1.1;
 margin: 0 0 5px;
}
.pg_base .add_16 .priceTable .row .price p {
 font-size: 26px;
 font-size: 2.6rem;
 font-weight: bold;
 line-height: 1.1;
}
.pg_base .add_16 .priceTable .row .price .note {
 margin: 0 0 3px;
}
.pg_base .add_16 .priceTable .row .price p .tax, .pg_base .add_16 .priceTable .row .note {
 font-size: 16px;
 font-size: 1.6rem;
 font-weight: 500;
 line-height: 1;
}
.pg_base .add_16 .priceTable .row .price .note {
 display: block;
}
.pg_base .add_16 .priceTable .row > .note {
 margin: 15px 0 0;
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p + .note {
 margin: 15px 0 0;
}
.pg_base .add_16 .planFrame {
 margin: 15px auto 0;
 padding: 8px;
 background: #68B9AF url("../images/price/bg01.gif") repeat 0 0;
}
.pg_base .add_16 .planFrame .inner {
 padding: 10px;
}
.pg_base .add_16#whitening .planFrame .inner {
 background: #68B9AF url("../images/price/plan_con_1.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_16#con_1 .planFrame .inner {
 background: #68B9AF url("../images/price/plan_whitening.png") no-repeat 0 center;
 background-size: cover;
}
.pg_base .add_16#relaxation .planFrame .inner {
 background: #68B9AF url("../images/price/plan_relaxation.png") no-repeat center center;
 background-size: cover;
}
.pg_base .add_16 .planFrame .title {
 margin: 32px auto 20px;
 font-size: 44px;
 font-size: 4.4rem;
 color: #e0be6a;
 line-height: 1.4;
 letter-spacing: 0.1em;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .add_16 .planFrame .priceBox {
 margin: 15px auto 20px;
 max-width: 430px;
 background: #fff;
 line-height: 1.4;
}
.pg_base .add_16 .planFrame .priceBox .head {
 background: #68B9AF;
 color: #fff;
 font-size: 24px;
 font-size: 2.4rem;
 letter-spacing: -0.05em;
}
.pg_base .add_16 .planFrame .priceBox .txt {
 font-size: 34px;
 font-size: 3.4rem;
 font-weight: bold;
 color: #F794A8;
}
.pg_base .add_16 .planFrame .priceBox .txt .tax {
 display: inline-block;
 font-size: 16px;
 font-size: 1.6rem;
 font-weight: 500;
 margin: 0 0 -0.8em 5px;
}
.pg_base .add_16 .planFrame .note {
 padding-right: 25px;
 color: #fff;
}

.pg_base .add_17.type01:before {
 top: 90px;
 height: 250px;
 background-image: url("../images/ttl_bg2.png");
}
.pg_base .add_17.type01 .ttl.light {
 margin: 90px auto 40px;
 font-weight: bold;
 font-size: 42px;
 font-size: 4.2rem;
}
.pg_base .add_17.type01 .ttl.light .sub {
 font-weight: bold;
 font-size: 40px;
 font-size: 4.0rem;
 color: #96bbd6;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .catchFrame .catch {
 bottom: -200px;
}
.pg_base .ttl_ribbon .head {
 background: #90b5d0;
}
.pg_base .add_17 .ttl_m {
 margin: 0 auto 15px;
 font-size: 26px;
 font-size: 2.6rem;
}
.pg_base .add_17 .ttl_m + p {
 text-align: center;
}
/* navSection */
.pg_base .navSection .colWrap {
 margin: 4.5% auto 0;
}
.pg_base .navSection .box a {
 display: block;
 position: relative;
 padding: 15% 1% 22%;
 /*	padding: 15px 10px 40px; */

 line-height: 1.2;
 background: #e9f3f2;
 background: -moz-linear-gradient(-45deg, #e9f3f2 0%, #90b5d0 100%);
 background: -webkit-linear-gradient(-45deg, #e9f3f2 0%, #90b5d0 100%);
 background: linear-gradient(135deg, #e9f3f2 0%, #90b5d0 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f3f2', endColorstr='#90b5d0', GradientType=1 );
 color: #fff;
 font-size: 32px;
 font-size: 3.2rem;
}
.pg_base .navSection .box .head {
 display: block;
 font-weight: bold;
 font-size: 36px;
 font-size: 3.6rem;
 color: #b4cedf;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.pg_base .navSection .box a:after {
 content: "";
 display: block;
 position: absolute;
 left: 50%;
 bottom: 15%;
 margin: 0 0 0 -12.5px;
 width: 25px;
 height: 25px;
 background: url("../images/university/ico_arrow.png") no-repeat 0 0;
 background-size: contain;
}
/* howtoFrame */
.pg_base .add_17 .ttl, .pg_base .add_17 .ttl_m, .pg_base .add_17 .ttl_s, .pg_base .add_17 .lead {
 color: #90b5d0;
}
.pg_base .section .container {
 max-width: 1128px;
}
.pg_base .introFrame {
 position: relative;
}
.pg_base .introFrame img {
 display: none;
}
.pg_base .introFrame:before {
 content: "";
 display: block;
 height: 0;
 padding: 66.54% 0 0;
 background: url("../images/university/visual01.png") no-repeat center 0;
 background-size: cover;
}
.pg_base #scene2 .introFrame:before {
 background: url("../images/university/visual02.png") no-repeat center 0;
 background-size: cover;
}
.pg_base #scene3 .introFrame:before {
 background: url("../images/university/visual03.png") no-repeat center 0;
 background-size: cover;
}
.pg_base .introFrame .catch {
 top: -60px;
 right: 3.7%;
 letter-spacing: -0.05em;
}
.pg_base .introFrame .txtBox {
 position: absolute;
 right: 3.1%;
 bottom: 3.1%;
 width: 38%;
 min-width: 420px;
}
.pg_base #scene3 .introFrame .txtBox {
 color: #fff;
}
.pg_base .introFrame .txtBox .title {
 font-size: 56px;
 font-size: 5.6rem;
 font-weight: normal;
 line-height: 1.3;
}
.pg_base #scene1 .introFrame .txtBox .title:after {
 content: "";
 display: inline-block;
 position: relative;
 top: -2px;
 margin: 0 0 0 10px;
 width: 32px;
 height: 28px;
 background: url("../images/university/ico_heart.png") no-repeat 0 0;
 background-size: contain;
 vertical-align: middle;
}
.pg_base .introFrame .txtBox p {
 letter-spacing: -0.1em;
}
.pg_base .introFrame .ruleBox {
 position: absolute;
 left: 3.1%;
 bottom: 3.1%;
 padding: 10px;
 width: 35%;
 max-width: 357px;
 background: #E7EDF3;
 border: 2px solid #a4bed2;
 border-radius: 8px;
 color: #444;
}
.pg_base .introFrame .ruleBox .title {
 padding: 0 0 10px;
 font-size: 20px;
 font-size: 2.0rem;
 color: #90b5d0;
 text-align: center;
}
.pg_base .introFrame .ruleBox dt, .pg_base .introFrame .ruleBox dd {
 padding: 0 10px;
 border-top: 1px solid #fff;
}
.pg_base .introFrame .ruleBox dt {
 width: 20%;
 font-size: 16px;
 font-size: 1.6rem;
 border-right: 1px solid #fff;
}
.pg_base .introFrame .ruleBox dd {
 width: 80%;
 font-size: 18px;
 font-size: 1.8rem;
}
/* howtoFrame */
.pg_base .howtoFrame {
 margin: 6% auto;
}
.pg_base .howtoFrame .ttl_m .head {
 margin: 0 auto 2.5%;
}
.pg_base .howtoFrame .howtoBox {
 position: relative;
 margin: 35px 4% 10% 0;
}
.pg_base .howtoFrame .howtoBox:before {
 content: "";
 display: block;
 height: 0;
 padding: 39.8% 0 0;
 margin: 0 0 4%;
 background: url("../images/university/howto01.png") no-repeat 0 0;
 background-size: cover;
}
.pg_base #scene2 .howtoFrame .howtoBox:before {
 background: url("../images/university/howto02.png") no-repeat 0 0;
 background-size: cover;
}
.pg_base #scene3 .howtoFrame .howtoBox:before {
 background: url("../images/university/howto03.png") no-repeat 0 0;
 background-size: cover;
}
.pg_base .howtoFrame .howtoBox .img img {
 visibility: hidden;
 width: 50%;
}
.pg_base .howtoFrame .howtoBox .txt {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 47%;
 min-width: 480px;
 margin: 0 -4% -4% 0;
 padding: 0 2.7% 2.7%;
 background: rgba(231,237, 243, .7);
}
.pg_base .howtoFrame .howtoBox .txt .head {
 margin: -45px 0 2% 0;
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .howtoFrame .howtoBox .txt .head > span {
 padding: 6px 15px 4px;
}
.pg_base .howtoFrame .howtoBox .txt .head .em {
 font-size: 24px;
 font-size: 2.4rem;
 color: #90b5d0;
 font-weight: bold;
 text-shadow: none;
}
.pg_base .howtoFrame .howtoBox .txt p {
 padding: 5% 10px;
 letter-spacing: -0.06em;
}
/* imageFrame */
.pg_base .imageFrame {
 margin: 6% auto;
}
.pg_base .imageFrame .ttl_s {
 position: relative;
 margin: 0 auto 20px;
 max-width: 820px;
 font-size: 20px;
 font-size: 2.0rem;
 text-align: center;
}
.pg_base .imageFrame .ttl_s span {
 display: inline-block;
 position: relative;
 padding: 0 10px;
 background: #fff;
 z-index: 1;
}
.pg_base .imageFrame .ttl_s:before {
 content: "";
 position: absolute;
 display: block;
 height: 1px;
 top: 50%;
 left: 0;
 right: 0;
 background: #90b5d0;
}
.pg_base .imageFrame .colWrap.type03 .box {
 padding-left: .5%;
 padding-right: .5%;
 border: 1px solid #A4BED2;
}
.pg_base .imageFrame .colWrap.type03 .box .idx {
 background: #A4BED2;
}
.pg_base .imageFrame .colWrap.type03 .box .idx .num {
 color: #A4BED2;
}
.pg_base .imageFrame .colWrap.type03 .box .title {
 margin: 0 auto 15px;
 padding: 3px 0 0;
 line-height: 1.3;
 font-size: 20px;
 font-size: 2.0rem;
 color: #90b5d0;
}
.pg_base .imageFrame .colWrap.type03 .box .title.condensed {
 letter-spacing: -0.05em;
}
.pg_base .imageFrame .colWrap.type03 .box .txt {
 text-align: center;
}
/* moreFrame */
.pg_base .moreFrame {
 padding: 4.35%;
 border: 1px solid #000;
 border-radius: 5px;
 background: #E7EDF3;
}
.pg_base .section.type01.bgimg .moreFrame .ttl {
 margin: 0 auto 8px;
 font-size: 42px;
 font-size: 4.2rem;
 line-height: 1.1;
 color: #fff;
 text-shadow: 0 1px 0 #000, 1px 0 0 #000, 1px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, -1px -1px 0 #000;
}
.pg_base .moreFrame .lead {
 margin: 0 auto 2.5%;
 text-align: center;
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .moreFrame .img {
 background: url("../images/university/more01.png") no-repeat center center;
 background-size: cover;
}
.pg_base #scene2 .moreFrame .img {
 background: url("../images/university/more02.png") no-repeat center center;
 background-size: cover;
}
.pg_base #scene3 .moreFrame .img {
 background: url("../images/university/more03.png") no-repeat center center;
 background-size: cover;
}
.pg_base .moreFrame .img img {
 visibility: hidden;
}
.pg_base .moreFrame .title {
 margin: 0 0 3.7%;
}
.pg_base .moreFrame .title .em {
 color: #90b5d0;
}
.pg_base .btn_more {
 display: block;
 overflow: hidden;
 margin: 20px auto 0;
 padding: 14px 0;
 font-size: 20px;
 font-size: 2.0rem;
 background: #f29797;
 border: 7px solid #f29797;
 box-shadow: inset 0 0 0 1px #fff;
 color: #fff;
 text-align: center;
}
.pg_base .btn_more:after {
 content: "";
 display: inline-block;
 position: relative;
 margin: -2px 0 0 10px;
 width: 8px;
 height: 8px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 transform: rotate(45deg);
 vertical-align: middle;
}
/* pointFrame */
.pg_base .pointFrame {
 margin: 8% auto 0;
}
.pg_base .pointFrame .colWrap {
 margin: 3% auto 0;
}
.pg_base .pointFrame .colWrap .box01 {
 padding: 0 10px 0 0;
}
.pg_base .pointFrame .colWrap .box02 {
 padding: 0 0 0 10px;
}
.pg_base .pointFrame .colWrap .box01 .img {
 position: relative;
 margin: 20px 0 0;
 padding: 0 0 0 26.6%;
}
.pg_base .pointFrame .colWrap .catch {
 position: absolute;
 left: 0;
 top: 51%;
 width: 7.8em;
 line-height: 1.2;
 font-size: 34px;
 font-size: 3.4rem;
 color: #90b5d0;
}
.pg_base .pointFrame .colWrap .catch span:last-child {
 display: block;
 text-align: right;
}
.pg_base .pointFrame .colWrap .txtFrame .title {
 margin: 4.7% 0 3%;
 font-size: 24px;
 font-size: 2.4rem;
}
/* scene3 pickup */
.pg_base .pickupFrame .pickupBox {
 padding: 40px 3%;
}
.pg_base .pickupFrame .pickupBox .txt {
 margin: 0 20px 0 0;
 letter-spacing: -0.06em;
}
.pg_base .pickupFrame .pickupBox .txt .ttl_white {
 margin: 0 0 20px;
}
.pg_base .pickupFrame .pickupBox .img .box + .box {
 margin: 0 0 0 18px;
}

/* 幅1200px以上から
------------------------------------------------------------*/
@media only screen and (min-width: 1200px) {
/* ttl_verrical type01 */
.ttl_vertical.white {
 /*	font-size: 40px;
		font-size: 4.0rem;
	*/
 font-size: 24px;
 font-size: 2.4rem;
}
/* catch */
.add_0 .catchFrame .catch {
 left: 0;
}
/* ********** colWrap type01 (3col box without space) ********** */
.colWrap.type01 .box .title {
 font-size: 24px;
 font-size: 2.4rem;
 letter-spacing: -0.04em;
}
/* --------------------------------------------------------------------------
	   GENERAL PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 32px;
 font-size: 3.2rem;
 letter-spacing: 0;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 20px 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: 0;
 font-size: 15px;
 font-size: 1.5rem;
}
/* --------------------------------------------------------------------------
	   SALON PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 32px;
 font-size: 3.2rem;
 letter-spacing: 0;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 20px 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: 0;
 font-size: 15px;
 font-size: 1.5rem;
}
/* --------------------------------------------------------------------------
	   BEAUTY TEATMENT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_9 .messageFrame .title {
 right: 45px;
 font-size: 40px;
 font-size: 4.0rem;
}
.pg_base .add_9 .messageFrame .title > .sub {
 padding-left: 13px;
 padding-right: 13px;
 font-size: 27px;
 font-size: 2.7rem;
}
.pg_base .add_9 .messageFrame .textFrame p + p {
 margin: 30px 0 0;
}
/* --------------------------------------------------------------------------
	   DOCTOR PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_10 .aboutFrame .head {
 font-size: 30px;
 font-size: 3.0rem;
}
/* --------------------------------------------------------------------------
	   CONCEPT PAGE STYLES
	 --------------------------------------------------------------------------- */
	/* makeSection */
.pg_base .makeSection .makeFrame {
 padding: 0 6.7% 0;
}
.pg_base .makeSection .txt {
 position: relative;
 margin: 7.5% 0 3% 4.5%;
}
.pg_base .makeSection .makeFrame.rtl .txt {
 margin-left: 0;
 margin-right: 4.5%;
 padding: 0 0 3% 6.7%;
}
.pg_base .makeSection .makeFrame:first-of-type {
 padding: 0 0 0 6.7%;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .img {
 margin-top: -7.5%;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .txt {
 padding-left: 6%;
}
.pg_base .makeSection .txt:before {
 left: -12.7%;
 font-size: 90px;
 font-size: 9.0rem;
}
.pg_base .makeSection .makeFrame.rtl .txt:before {
 left: auto;
 right: 5.3%;
}
.pg_base .makeSection .makeFrame:nth-of-type(3) .txt:before {
 right: -4.8%;
}
/* --------------------------------------------------------------------------
	   PRICE PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -90px;
 padding: 90px 0;
}
/* --------------------------------------------------------------------------
	   MENU PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -90px;
 padding: 90px 0;
}
/* --------------------------------------------------------------------------
	   UNIVERSITY PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_17 {
 margin-top: -90px;
 padding: 90px 0;
}
}

/* 幅1100px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 1100px) {
.pg_base .introFrame .ttl_vertical.white.ttl_l {
 font-size: 3.3vw;
}
}

/* 幅991px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
.anchr,  .section.anchr {
 margin-top: -70px;
 padding: 70px 0;
}
/*  */

.section.type01.anchr {
 padding-top: 110px;
}
.section.type01.bgimg.anchr {
 padding-top: 110px;
}
.section.type01.anchr:before {
 top: 70px;
}
.section.type01.bgimg.anchr:before {
 height: 25vw;
}
.section.type01.bgimg.anchr .ttl.light {
 margin: 0 auto 30px;
}
/*.section.type01.anchr.type01 .ttl.light {*/
		/*margin: 70px auto 30px;*/
	/*}*/

	/* --------------------------------------------------------------------------
	   COMMON STYLES
	 --------------------------------------------------------------------------- */

.ttl_vertical.white.ttl_l {
 font-size: 4vw;
}
/* ttl type01 */
.ttl_type01 {
 font-size: 6.06vw;
}
.ttl_type01 .pre {
 font-size: 3.63vw;
}
.ttl_type01 + .lead {
 font-size: 3.03vw;
}
/* ttl_white */
.ttl_white {
 line-height: 1.4;
 font-size: 2.4vw;
}
.ttl_white > span {
 padding: 6px 10px 2px;
}
.ttl_white > span + span {
 padding: 2px 10px 2px;
}
.ttl_white > span:last-child {
 padding: 2px 10px 5px;
}
.ttl_white .em {
 font-size: 3vw;
}
/* ***** title (bg) ***** */
.ttl.ttl_bg {
 padding: 5vw 0 6vw;
 font-size: 3.2vw;
}
/* ttl_gray */
.ttl_gray {
 font-size: 2.2vw;
}
/* ********** box00 (2col box) ********** */
.box00 .ttl_s {
 height: 4.4vw;
 line-height: 4.4vw;
 font-size: 3vw;
}
.box00 .textFrame {
 padding: 11% 8%;
}
.box00 .textFrame .sub {
 font-size: 16px;
 font-size: 1.6rem;
}
.box00 .textFrame .head {
 font-size: 3.29vw;
}
.box00.col3Box .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
}
.box00.col3Box .textFrame .head {
 font-size: 2.72vw;
}
/* col3 box with space width index (#fff) */
.colWrap.col3.type03 .box .idx {
 margin: -4.1vw auto 2.0vw;
 padding: 1.5vw 0 0;
 width: 9.3vw;
 height: 8.2vw;
 font-size: 2.0vw;
}
.colWrap.col3.type03 .box .idx .num {
 margin: -0.5vw auto 0;
 font-size: 3.8vw;
}
.colWrap.col3.type03 .box .title {
 font-size: 2.4vw;
}
.colWrap.col3.type03.round .box .idx {
 margin-bottom: 1.5vw;
 padding: 2.2vw 0 0;
 width: 9vw;
 height: 9vw;
}
.type03Frame {
 padding: 8% 6% 6%;
}
/* ********** colWrap type01 (3col box without space) ********** */
.colWrap.type01 .box .title {
 font-size: 1.9vw;
}
.colWrap.type01 .box .title > span {
 padding: 8px 10px 2px;
}
.colWrap.type01 .box .title > span:last-child {
 padding: 3px 10px 7px;
}
/* ********** colWrap type02 (2col box with bg) ********** */
.type02Frame .colWrap {
 padding: 0;
}
.type02Frame .colWrap .img {
 width: 50%;
 padding: 1% 0;
}
.type02Frame .colWrap .txt {
 width: 50%;
 line-height: 1.7;
}
.type02Frame .colWrap .txt .inner {
 padding: 6%;
}
/* fieldset */
.fieldSet {
 margin: 5vw auto 0;
 padding: 3vw 3vw 4vw;
}
.fieldSet > .title {
 top: -3vw;
 margin: -2.4vw auto 0;
 padding: 0 2vw;
 min-width: 30vw;
 font-size: 4.2vw;
}
.fieldSet .title .pre {
 font-size: 3vw;
}
.fieldSet .leadTxt {
 font-size: 2.9vw;
}
.fieldSet .leadTxt:before {
 margin: 0 1.5vw 0 0;
 width: 3.1vw;
 height: 2.6vw;
 background-size: contain;
}
/* type04 (3col without space wrap)*/
.colWrap.type04 .box .title {
 font-size: 2.6vw;
}
.colWrap.type04 .box .title:after {
 margin: 10% auto;
 width: 10vw;
}
.colWrap.type04 .box .txtFrame {
 height: 40vw;
 padding: 8%;
}
.colWrap.type04 .box .img {
 height: 40vw;
}
/* --------------------------------------------------------------------------
	   GENERAL PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .ttl01 {
 font-size: 3.4vw;
}
.pg_base .bgimg .ttl {
 font-size: 3.2vw;
}
.pg_base .section .lead {
 font-size: 3.0vw;
}
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 2.9vw;
}
.pg_base .add_20 .fieldSet .txt {
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_20 .fieldSet img {
 width: 13vw;
}
/* koku */
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 2.8vw;
}
.pg_base .add_13 .caseFrame .box .head {
 font-size: 2.0vw;
}
.pg_base .add_13 .caseFrame .box ul {
 font-size: 2.2vw;
}
.pg_base .add_14 .meritFrame .head {
 font-size: 2.2vw;
 max-width: 49vw;
}
/* add_3 */
.pg_base .add_3 .ttl {
 font-size: 3.2vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 font-size: 2.1vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 font-size: 3.0vw;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 font-size: 1.8vw;
}
/* --------------------------------------------------------------------------
	   SALON PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .ttl01 {
 font-size: 3.4vw;
}
.pg_base .bgimg .ttl {
 font-size: 3.2vw;
}
.pg_base .section .lead {
 font-size: 3.0vw;
}
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 2.9vw;
}
.pg_base .add_20 .fieldSet .txt {
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_20 .fieldSet img {
 width: 13vw;
}
/* koku */
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 2.8vw;
}
.pg_base .add_13 .caseFrame .box .head {
 font-size: 2.0vw;
}
.pg_base .add_13 .caseFrame .box ul {
 font-size: 2.2vw;
}
.pg_base .add_14 .meritFrame .head {
 font-size: 2.2vw;
 max-width: 49vw;
}
/* add_3 */
.pg_base .add_3 .ttl {
 font-size: 3.2vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 font-size: 2.1vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 font-size: 3.0vw;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 font-size: 1.8vw;
}
/* --------------------------------------------------------------------------
	   SALON PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .ttl01 {
 font-size: 3.4vw;
}
.pg_base .bgimg .ttl {
 font-size: 3.2vw;
}
.pg_base .section .lead {
 font-size: 3.0vw;
}
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 2.9vw;
}
.pg_base .add_20 .fieldSet .txt {
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_20 .fieldSet img {
 width: 13vw;
}
/* koku */
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 2.8vw;
}
.pg_base .add_13 .caseFrame .box .head {
 font-size: 2.0vw;
}
.pg_base .add_13 .caseFrame .box ul {
 font-size: 2.2vw;
}
.pg_base .add_14 .meritFrame .head {
 font-size: 2.2vw;
 max-width: 49vw;
}
/* add_3 */
.pg_base .add_3 .ttl {
 font-size: 3.2vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 font-size: 2.1vw;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 font-size: 3.0vw;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 font-size: 1.8vw;
}
/* --------------------------------------------------------------------------
	   TREATMENT PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .introSection .container {
 margin: 0 20px;
 padding: 0;
}
.pg_base .add_8 {
 padding: 8% 6% 6%;
}
.pg_base .add_8 .box {
 position: relative;
 padding: 3% 2.5% 2.5%;
}
.pg_base .add_8 > .box {
 padding: 3% 5% 2.5%;
}
.pg_base .add_8 .box .title {
 font-size: 2.42vw;
 ;
}
.pg_base .add_8 .box:before {
 margin: -6.3vw auto 2.0vw;
 width: 7.6vw;
 height: 6.6vw;
 line-height: 6.0vw;
 font-size: 4.8vw;
}
.pg_base .bnr_campaign02 .sub {
 margin-bottom: 7px;
 width: 280px;
 height: 32px;
 line-height: 27px;
 font-size: 16px;
 font-size: 1.6rem;
}
/* --------------------------------------------------------------------------
	   INTERVIEW PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .add_6 .pointFrame {
 padding: 6%;
}
/* --------------------------------------------------------------------------
	   MESSAE PAGE STYLES
		 --------------------------------------------------------------------------- */
.pg_base .add_6 .pointFrame {
 padding: 6%;
}
/* --------------------------------------------------------------------------
	   CONCEPT PAGE STYLES
		 --------------------------------------------------------------------------- */
	/* add_11 */
.pg_base .add_11 .container {
 margin: 0 20px;
 padding: 0;
}
/* makeSection */
.pg_base .makeSection .makeFrame {
 padding: 0 3.35% 0;
}
.pg_base .makeSection .txt {
 position: relative;
 margin: 5% 0 5% 4.5%;
}
.pg_base .makeSection .makeFrame.rtl .txt {
 margin-left: 0;
 margin-right: 4.5%;
 padding: 0 0 5% 3.35%;
}
.pg_base .makeSection .makeFrame:first-of-type {
 padding: 0 0 0 3.35%;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .img {
 margin-top: -5%;
}
.pg_base .makeSection .makeFrame:nth-of-type(2) .txt {
 padding-left: 3%;
}
.pg_base .makeSection .txt:before {
}
.pg_base .makeSection .makeFrame.rtl .txt:before {
 left: auto;
}
.pg_base .makeSection .makeFrame:nth-of-type(3) .txt:before {
}
/* startSection */
.pg_base .startSection .txt {
 padding: 0 80px 0 160px;
}
/* --------------------------------------------------------------------------
	   DOCTOR PAGE STYLES
	 --------------------------------------------------------------------------- */
	/* messageFrame */
.pg_base .add_9 .messageFrame {
 padding: 3% 3% 6.3%;
}
/*
	.pg_base .add_9 .messageFrame .txt {
		width: 41.3%;
	}

	.pg_base .add_9 .messageFrame .img {
		width: 54.5%;
	}
*/
.pg_base .add_9 .messageFrame .title {
 margin: 0 0 7%;
 font-size: 2.6vw;
}
.pg_base .add_9 .messageFrame .signature {
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_9 .messageFrame p + p {
 margin: 20px 0 0;
}
/* profileFrame */
.pg_base .add_9 .profileFrame .profileBox {
 margin: 20px auto;
 padding: 2.3% 5%;
}
.pg_base .add_9 .profileFrame p {
 margin: 5px 0;
 font-size: 14px;
 font-size: 1.4rem;
}
/* add_21 */
.pg_base .add_9 .add_21 .noteBox {
 font-size: 14px;
 font-size: 1.4rem;
 line-height: 1.6;
}
.pg_base .add_9 .add_21 .noteBox .head {
 margin: 0 0 3px;
 letter-spacing: -0.06em;
 font-size: 15px;
 font-size: 1.5rem;
}
/* aboutadd_8 */
.pg_base .add_10 .title {
 padding: 15px 10px;
 font-size: 3.2vw;
}
.pg_base .add_10 .aboutFrame {
 padding: 3.5% 3%;
}
.pg_base .add_10 .aboutFrame .head {
 font-size: 2.5vw;
}
.pg_base .add_10 .aboutFrame .txt {
 padding: 0;
 width: 48%;
 line-height: 1.6;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_10 .aboutFrame p + p {
 margin: 20px 0 0;
}
.pg_base .add_10 .aboutFrame .img {
 width: 48%;
}
/* --------------------------------------------------------------------------
	   BEAUTY TREATMENT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -200px;
}
.pg_base .ttl.ttl_bg {
 margin: 0 0 4.5vw;
}
/* add_9 */
.pg_base .add_9 {
 position: relative;
 z-index: 10;
}
.pg_base .add_9 .ttl {
 font-size: 6.2vw;
}
.pg_base .add_9 .ttl .pre {
 font-size: 4.6vw;
}
.pg_base .add_9 .messageFrame {
 padding: 0;
}
.pg_base .add_22 .add_9 .messageFrame {
 background-position: center 0;
}
.pg_base .add_9 .messageFrame .title {
 right: 2.8vw;
 font-size: 2.92vw;
}
.pg_base .add_9 .messageFrame .title span {
 padding: 13px 9px;
}
.pg_base .add_9 .messageFrame .title .sub {
 padding: 13px 8px;
 font-size: 1.96vw;
}
.pg_base .add_9 .messageFrame .imgFrame {
 width: 45%;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 5% 0 1.5%;
 /*	width: 55%;*/
 width: 35%;
 font-size: 14px;
 font-size: 1.4rem;
 letter-spacing: -0.1em;
}
.pg_base .con_1 .add_9 .messageFrame .textFrame {
 letter-spacing: -0.13em;
}
.pg_base .add_9 .messageFrame .imgFrame {
 width: 47%;
}
.pg_base .add_9 .messageFrame .textFrame p + p {
 margin: 2vw 0 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 padding: 3%;
}
.pg_base .add_9 .messageFrame .pointFrame .head {
 margin: 0 0 15px;
}
/* howto */
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 margin-bottom: 10px;
 font-size: 3.2vw;
}
/* point01Frame  */
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 3% 0 1.7% 4.5%;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .txt {
 width: 50%;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 font-size: 2.4vw;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .title {
 margin-left: 7vw;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 3.0vw;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 2.6vw;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 font-size: 2.2vw;
}
/* pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box .title {
 font-size: 2.4vw;
}
/* counseling */
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 font-size: 2.2vw;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 font-size: 3.2vw;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 20px 3% 3%;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 2.1vw;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 1.9vw;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 right: -8.3%;
 width: 10px;
 height: 10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 padding: 0 1vw;
 font-size: 2.4vw;
 letter-spacing: -0.06em;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 padding: 10px 3%;
}
/* con_1 pickup01 */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .colWrap {
 padding: 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s {
 padding: 0 12px;
 font-size: 2.5vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s .num {
 top: -2px;
 font-size: 3.8vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head.font_l {
 font-size: 2.4vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .sub,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .font_s {
 font-size: 1.8vw;
}
/* pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 font-size: 2.4vw;
}
/* --------------------------------------------------------------------------
	   POINT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -200px;
}
.pg_base .ttl.ttl_bg {
 margin: 0 0 4.5vw;
}
/* add_9 */
.pg_base .add_9 {
 position: relative;
 z-index: 10;
}
.pg_base .add_9 .ttl {
 font-size: 6.2vw;
}
.pg_base .add_9 .ttl .pre {
 font-size: 4.6vw;
}
.pg_base .add_9 .messageFrame {
 padding: 0;
}
.pg_base .add_22 .add_9 .messageFrame {
 background-position: center 0;
}
.pg_base .add_9 .messageFrame .title {
 right: 2.8vw;
 font-size: 2.92vw;
}
.pg_base .add_9 .messageFrame .title span {
 padding: 13px 9px;
}
.pg_base .add_9 .messageFrame .title .sub {
 padding: 13px 8px;
 font-size: 1.96vw;
}
.pg_base .add_9 .messageFrame .imgFrame {
 width: 45%;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 5% 0 1.5%;
 /*	width: 55%;*/
 width: 35%;
 font-size: 14px;
 font-size: 1.4rem;
 letter-spacing: -0.1em;
}
.pg_base .con_1 .add_9 .messageFrame .textFrame {
 letter-spacing: -0.13em;
}
.pg_base .add_9 .messageFrame .imgFrame {
 width: 47%;
}
.pg_base .add_9 .messageFrame .textFrame p + p {
 margin: 2vw 0 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 padding: 3%;
}
.pg_base .add_9 .messageFrame .pointFrame .head {
 margin: 0 0 15px;
}
/* howto */
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 margin-bottom: 10px;
 font-size: 3.2vw;
}
/* point01Frame  */
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 3% 0 1.7% 4.5%;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .txt {
 width: 50%;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 font-size: 2.4vw;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .title {
 margin-left: 7vw;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 3.0vw;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 2.6vw;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 font-size: 2.2vw;
}
/* pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box .title {
 font-size: 2.4vw;
}
/* counseling */
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 font-size: 2.2vw;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 font-size: 3.2vw;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 20px 3% 3%;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 2.1vw;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 1.9vw;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 right: -8.3%;
 width: 10px;
 height: 10px;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 padding: 0 1vw;
 font-size: 2.4vw;
 letter-spacing: -0.06em;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 padding: 10px 3%;
}
/* con_1 pickup01 */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .colWrap {
 padding: 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s {
 padding: 0 12px;
 font-size: 2.5vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s .num {
 top: -2px;
 font-size: 3.8vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head.font_l {
 font-size: 2.4vw;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .sub,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .font_s {
 font-size: 1.8vw;
}
/* pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 font-size: 2.4vw;
}
/* --------------------------------------------------------------------------
	   ACCESS PAGE STYLES
	 --------------------------------------------------------------------------- */
	/* add_15 */
.pg_base .add_15 .timeTableFrame .img_logo {
 width: 33.77vw;
}
.pg_base .add_15 .timeTableFrame .telFrame {
 margin: 0 0 2%;
}
.pg_base .add_15 .timeTableFrame .telFrame a:link,  .pg_base .add_15 .timeTableFrame .telFrame a:hover,  .pg_base .add_15 .timeTableFrame .telFrame a:visited {
 line-height: 1.6;
 width: 3.65vw;
}
.pg_base .add_15 .timeTableFrame table th:first-child {
 padding: 3%;
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_15 .timeTableFrame table td {
 padding: 3% 0;
}
.pg_base .add_15 .timeTableFrame {
 width: 45%;
}
/* --------------------------------------------------------------------------
	   PRICE PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -70px;
 padding: 70px 0;
}
.pg_base .navSection a {
 font-size: 28px;
 font-size: 2.8vw;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 2.5%;
}
.pg_base .add_16 .priceTable .th {
 font-size: 2.6vw;
}
.pg_base .add_16 .priceTable .row .head {
 font-size: 24px;
 font-size: 2.4vw;
}
.pg_base .add_16 .priceTable .row .price p {
 font-size: 2.6vw;
}
.pg_base .add_16 .priceTable .row .price p .tax,  .pg_base .add_16 .priceTable .row .note {
 font-size: 1.6vw;
}
/* --------------------------------------------------------------------------
	   MENU PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -70px;
 padding: 70px 0;
}
.pg_base .navSection a {
 font-size: 28px;
 font-size: 2.8vw;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 2.5%;
}
.pg_base .add_16 .priceTable .th {
 font-size: 2.6vw;
}
.pg_base .add_16 .priceTable .row .head {
 font-size: 24px;
 font-size: 2.4vw;
}
.pg_base .add_16 .priceTable .row .price p {
 font-size: 2.6vw;
}
.pg_base .add_16 .priceTable .row .price p .tax,  .pg_base .add_16 .priceTable .row .note {
 font-size: 1.6vw;
}
/* --------------------------------------------------------------------------
	   UNIVERSITY PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_17.type01 .ttl.light {
 font-size: 4.2vw;
}
.pg_base .add_17.type01 .ttl.light .sub {
 font-size: 4.0vw;
}
.pg_base .catchFrame .catch {
 bottom: -20vw;
}
.pg_base .add_17 .ttl_m {
 font-size: 2.6vw;
}
.pg_base .navSection .box a {
 font-size: 3.2vw;
}
.pg_base .navSection .box .head {
 font-size: 3.6vw;
}
.pg_base .introFrame .txtBox {
 right: 2%;
 bottom: 2%;
 width: 56%;
 max-width: 407px;
}
.pg_base .introFrame .txtBox .title {
 font-size: 5.6vw;
}
.pg_base .introFrame .ruleBox {
 left: 2%;
 bottom: 2%;
 padding: 1vw;
 width: 37%;
}
.pg_base .introFrame .ruleBox .title {
 padding: 0 0 5px;
 font-size: 2.1vw;
}
.pg_base .introFrame .ruleBox dt,  .pg_base .introFrame .ruleBox dd {
 padding: 10px;
}
.pg_base .introFrame .ruleBox dt {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .introFrame .ruleBox dd {
 font-size: 1.8vw;
}
.pg_base .howtoFrame .howtoBox:before {
 padding: 40% 0 0;
 background-position: -4vw 0;
}
.pg_base .howtoFrame .howtoBox .txt {
 padding: 0 2% 2%;
 min-width: 1px;
 width: 52vw;
 max-width: 460px;
}
.pg_base .howtoFrame .howtoBox .txt .head,  .pg_base .howtoFrame .howtoBox .txt .head .em {
 margin: -4.5vw 0 2% 0;
 font-size: 2.4vw;
 line-height: 1.3;
}
.pg_base .howtoFrame .howtoBox .txt p {
 padding: 3% 7px 2%;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base #scene2 .howtoFrame .howtoBox .txt p,  .pg_base #scene3 .howtoFrame .howtoBox .txt p {
 letter-spacing: -0.1em;
}
.pg_base .btn_more {
 padding: 1.4vw 0;
 font-size: 2.0vw;
 border-width: 0.7vw;
}
.pg_base .pointFrame .colWrap .txtFrame .title {
 font-size: 2.4vw;
}
.pg_base .section.type01.bgimg .moreFrame .ttl {
 font-size: 4.2vw;
}
.pg_base .moreFrame .lead {
 font-size: 2.4vw;
}
}

/* 幅767px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
.anchr,  .section.anchr {
 margin-top: -60px;
 padding: 60px 0;
}
/*   */
.section.type01.anchr {
 padding: 100px 0;
}
.section.type01.bgimg.anchr {
 padding-top: 90px;
}
.section.type01.anchr:before {
 top: 60px;
}
.section.type01.bgimg.anchr:before {
 height: 220px;
}
/* ttl type01 */
.ttl_type01 {
 margin-bottom: 10px;
 padding: 15px 0 0;
 font-size: 40px;
 font-size: 4.0rem;
}
.ttl_type01 .pre {
 left: 26px;
 font-size: 24px;
 font-size: 2.4rem;
}
.ttl_type01 + .lead {
 margin: 0 auto 25px;
 font-size: 20px;
 font-size: 2.0rem;
}
.ttl_type02 {
 margin: 0 auto 15px;
 font-size: 20px;
 font-size: 2.0rem;
}
/* ttl ribbon */
.ttl_ribbon .head {
 margin: 0 auto 15px;
 width: 80px;
 height: 20px;
 line-height: 21px;
 font-size: 15px;
}
.ttl_ribbon .head:before {
 border-width: 10px 10px 10px 5px;
}
.ttl_ribbon .head:after {
 border-width: 10px 5px 10px 10px;
}
.ttl_ribbon .head.wide {
 width: 160px;
 height: 24px;
 line-height: 25px;
}
.ttl_ribbon .head.wider {
 width: 240px;
}
.ttl_ribbon .head.wide:before {
 border-width: 12px 12px 12px 5px;
}
.ttl_ribbon .head.wide:after {
 border-width: 12px 5px 12px 12px;
}
/* ttl white */
.ttl_white {
 font-size: 18px;
 font-size: 1.8rem;
}
.ttl_white .em {
 font-size: 22px;
 font-size: 2.2rem;
}
/* ttl_vertical white */
.ttl_vertical.white {
 font-size: 18px;
 font-size: 1.8rem;
}
.ttl_vertical.white > span,  .ttl_vertical.white.ttl_l > span,  .ttl_vertical.white.ttl_l > span:first-child {
 padding: 3px 10px 2px;
}
.ttl_vertical.white > span + span,  .ttl_vertical.white.ttl_l > span + span {
 padding: 2px 10px 2px;
}
.ttl_vertical.white > span:last-child,  .ttl_vertical.white.ttl_l > span:last-child {
 padding: 2px 10px 3px;
}
.ttl_vertical.white.sp-hr {
 position: relative;
 top: auto;
 left: auto;
 right: auto;
 bottom: auto;
 -ms-writing-mode: unset;
 writing-mode: unset;
 white-space: normal;
}
.ttl_vertical.white.ttl_l {
 font-size: 18px;
 font-size: 1.8rem;
 line-height: 1.5;
}
.ttl.ttl_bg {
 font-size: 20px;
 font-size: 2.0rem;
 /* background-size: 650px auto; */
 background-size: auto 100%;
}
.ttl_gray {
 margin: 0 0 15px;
 padding: 3px 5px;
 font-size: 16px;
 font-size: 1.6rem;
}
/* ***** section type01 (title with background color) ***** */
.section.type01:before {
 height: 220px;
}
.section.type01 .ttl.light {
 margin: 0 auto 20px;
}
.section.type01.bgimg {
 padding-top: 5.3%;
}
.section.type01.bgimg .ttl {
 margin: 0 auto 20px;
 font-size: 26px;
 font-size: 2.6rem;
}
.section.type01_2:before {
 height: 220px;
}
.section.type01_2 .headerFrame {
 padding-top: 10px;
 padding-bottom: 25px;
 background: #eecef2;
}
.section.type01_2 .headerFrame .lead + p {
 text-align: left;
}
/* ********** box00 (2col box) ********** */
.box00 .colWrap .box.txtWrap {
 position: static;
}
.box00 .ttl_s {
 top: -16px;
 height: 32px;
 line-height: 32px;
 font-size: 20px;
 font-size: 2.0rem;
}
.box00 .textFrame {
 padding: 8%;
}
.box00 .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
 text-align: center;
}
.box00 .textFrame .head {
 margin: 3px 0 5px;
 font-size: 22px;
 font-size: 2.2rem;
 text-align: center;
}
.box00 .box:not(:last-child),  .box00.col3Box .box:not(:last-child) {
 margin: 30px auto 60px !important;
}
.box00 .imgWrap img {
 visibility: visible;
}
/* col3 box with space width index (#fff) */
.type03Frame {
 padding: 40px 20px 20px;
}
.colWrap.col3.type03 {
 margin: 0 auto;
}
.colWrap.col3.type03 .box {
 padding: 30px 15px;
 margin: 0 auto 60px;
 width: auto;
}
.colWrap.col3.type03 .box .title {
 font-size: 24px;
 font-size: 2.4rem;
}
.colWrap.col3.type03 .box:last-child {
 margin: 0 auto;
}
.colWrap.col3.type03 .box .idx {
 margin: -57px auto 20px;
 padding: 7px 0 0;
 width: 68px;
 height: 58px;
 line-height: 1;
 font-size: 14px;
 font-size: 1.4rem;
}
.colWrap.col3.type03 .box .idx .num {
 font-size: 36px;
 font-size: 3.6rem;
}
.colWrap.col3.type03.round .box .idx {
 margin-bottom: 15px;
 padding: 12px 0 0;
 width: 70px;
 height: 70px;
}
/* ********** colWrap type01 (3col box without space) ********** */
.colWrap.type01 .box {
 margin: 0 0 30px;
 width: auto;
}
.colWrap.type01.col3 .box:last-child {
 margin: 0;
}
.colWrap.type01 .box .txtFrame:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
}
.colWrap.type01 .box .ttlWrap {
 margin: -92px 0 0;
}
.colWrap.type01 .box .title {
 font-size: 18px;
 font-size: 1.8rem;
}
.colWrap.type01 .box .txt {
 padding: 15px 8% 20px;
}
.colWrap.type01 .box .btn_more {
 margin: 0 auto 35px;
}
/* ********** colWrap type02 (2col box with bg) ********** */
.type02Frame {
 margin: 40px auto 20px;
}
.type02Frame .colWrap {
 margin: 0 auto 40px;
 padding: 0;
}
.type02Frame .colWrap:last-child {
 margin-bottom: 0;
}
.type02Frame .colWrap .box,  .type02Frame .colWrap.rtl .box {
 display: block;
 margin: 0 auto;
 width: auto;
}
.type02Frame .colWrap .txt .inner {
 padding: 20px 20px 30px;
 background: none;
 line-height: 1.8;
}
.type02Frame .colWrap .txt {
 background: #eecef2;
}
.type02Frame .colWrap.rtl .txt {
 background: #ecf5f4;
}
.type02Frame .colWrap .ttl_white {
 margin: -68px 0 20px -20px;
 letter-spacing: 0;
}
.type02Frame .colWrap .img {
 background: none;
}
.type02Frame .colWrap .img img {
 visibility: visible;
}
/* fieldset */
.fieldSet {
 margin: 25px auto 0;
 padding: 15px 20px 20px;
}
.fieldSet .title {
 top: -15px;
 min-width: 1px;
 font-size: 32px;
 font-size: 3.2rem;
}
.fieldSet .title .pre {
 margin: 0 5px 0 0;
 font-size: 20px;
 font-size: 2.0rem;
}
.fieldSet .leadTxt {
 margin: 0 auto 20px;
 line-height: 1.5;
 font-size: 22px;
 font-size: 2.2rem;
}
.fieldSet .leadTxt:before {
 margin: 0 10px 0 0;
 width: 17px;
 height: 15px;
 background-size: contain;
}
.fieldSet .txt {
 text-align: left;
}
/* type04 (3col without space wrap)*/
.colWrap.type04 .box:not(:last-child) {
 margin-bottom: 30px;
}
.colWrap.type04 .box:nth-child(2) {
 flex-direction: column;
}
.colWrap.type04 .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
.colWrap.type04 .box .title:after {
 margin: 15px auto;
 width: 80px;
}
.colWrap.type04 .box .txtFrame {
 height: auto;
 padding: 8%;
}
.colWrap.type04 .box .img {
 height: auto;
}
/* catch */
.add_0 .catchFrame .catch {
 position: absolute;
 left: 0 !important;
 bottom: -15px;
}
.add_0 .catchFrame .catch.line2 {
 bottom: -32px;
}
/* --------------------------------------------------------------------------
	   GENERAL PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .section .ttl01 {
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .introFrame .ttl + p,  .pg_base .ttl01 + p,  .pg_base .section .lead + p {
 text-align: left;
}
/* intro*/
.pg_base .introFrame {
 padding: 30px 0;
}
.pg_base .introFrame .ttl {
 margin: 0 0 15px;
}
/* ***** ippan, yobo, koku ***** */
.pg_base .bgimg .ttl {
 padding: 15px 0 12px;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .section .lead {
 margin-bottom: 15px;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .bgimg .ttl:before {
 margin: 0 auto 10px;
 width: 52px;
 height: 52px;
 background-size: 52px auto;
}
.pg_base .add_13.bgimg .ttl:before {
 background-position: 0 -52px;
}
.pg_base .add_14.bgimg .ttl:before {
 background-position: 0 -104px;
}
.pg_base .section .pointFrame {
 margin-bottom: 10px;
}
.pg_base .section .pointFrame .box:last-child {
 margin-bottom: 0;
}
/* ippan */
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 10px 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_20 .fieldSet .img {
 margin: 15px auto;
 display: block;
 position: relative;
 top: 0;
 right: auto;
 width: 182px;
}
/* koku */
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_13 .caseFrame .wrap {
 padding: 0;
}
.pg_base .add_13 .caseFrame .wrap:after {
 position: relative;
 margin: 40px auto 30px;
 padding: 0;
 left: auto;
 width: 120px;
 height: 125px;
 background-size: contain;
}
.pg_base .add_13 .caseFrame .colWrap .box {
 margin: 10px auto 30px;
 width: 180px;
 flex-direction: column;
}
.pg_base .add_13 .caseFrame .box .head {
 margin: 0 auto 10px;
 font-size: 17px;
 font-size: 1.7rem;
}
.pg_base .add_13 .caseFrame .box ul {
 font-size: 18px;
 font-size: 1.8rem;
}
/* yobo */
.pg_base .add_14 .pickupFrame .colWrap {
 padding: 0;
}
.pg_base .add_14 .meritFrame {
 margin: 0 -20px -20px;
 padding: 0 20px 30px;
}
.pg_base .add_14 .meritFrame .head {
 margin: 20px auto 5px;
 font-size: 17px;
 font-size: 1.7rem;
}
.pg_base .add_14 .meritFrame .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
/* otherTreatment */
.pg_base .add_3 .box00 {
 margin: 0 auto !important;
}
.pg_base .add_3 .pointBox {
 padding: 20px;
 background: #ecf4f3;
}
.pg_base .add_3 .pointBox .ttlWrap {
 margin: 0 0 15px;
 width: auto;
}
.pg_base .add_3 .pointBox .pointWrap {
 width: auto;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 display: inline-block;
 position: relative;
 margin: 0 auto;
 padding: 10px 30px;
 width: auto;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 bottom: 8px;
 right: 0;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head .sub {
 font-size: 13px;
 font-size: 1.3rem;
}
.pg_base .add_3 .pointBox .pointWrap .colWrap {
 margin: 0 auto;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 margin: 0 0 15px;
 padding: 15px 0;
 width: auto;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_3 .pointBox .pointWrap .box:last-child {
 margin: 0;
}
/* --------------------------------------------------------------------------
	   SALON PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .section .ttl01 {
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .introFrame .ttl + p,  .pg_base .ttl01 + p,  .pg_base .section .lead + p {
 text-align: left;
}
/* intro*/
.pg_base .introFrame {
 padding: 30px 0;
}
.pg_base .introFrame .ttl {
 margin: 0 0 15px;
}
/* ***** ippan, yobo, koku ***** */
.pg_base .bgimg .ttl {
 padding: 15px 0 12px;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .section .lead {
 margin-bottom: 15px;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .bgimg .ttl:before {
 margin: 0 auto 10px;
 width: 52px;
 height: 52px;
 background-size: 52px auto;
}
.pg_base .add_13.bgimg .ttl:before {
 background-position: 0 -52px;
}
.pg_base .add_14.bgimg .ttl:before {
 background-position: 0 -104px;
}
.pg_base .section .pointFrame {
 margin-bottom: 10px;
}
.pg_base .section .pointFrame .box:last-child {
 margin-bottom: 0;
}
/* ippan */
.pg_base .add_20 .fieldSet .leadTxt {
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_20 .fieldSet .leadTxt:before {
 margin: 0 10px 0 0;
}
.pg_base .add_20 .fieldSet .txt {
 letter-spacing: 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_20 .fieldSet .img {
 margin: 15px auto;
 display: block;
 position: relative;
 top: 0;
 right: auto;
 width: 182px;
}
/* koku */
.pg_base .add_13 .caseFrame .ttl01 {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_13 .caseFrame .wrap {
 padding: 0;
}
.pg_base .add_13 .caseFrame .wrap:after {
 position: relative;
 margin: 40px auto 30px;
 padding: 0;
 left: auto;
 width: 120px;
 height: 125px;
 background-size: contain;
}
.pg_base .add_13 .caseFrame .colWrap .box {
 margin: 10px auto 30px;
 width: 180px;
 flex-direction: column;
}
.pg_base .add_13 .caseFrame .box .head {
 margin: 0 auto 10px;
 font-size: 17px;
 font-size: 1.7rem;
}
.pg_base .add_13 .caseFrame .box ul {
 font-size: 18px;
 font-size: 1.8rem;
}

.pg_base .add_14 .pickupFrame .colWrap {
 padding: 0;
}
.pg_base .add_14 .meritFrame {
 margin: 0 -20px -20px;
 padding: 0 20px 30px;
}
.pg_base .add_14 .meritFrame .head {
 margin: 20px auto 5px;
 font-size: 17px;
 font-size: 1.7rem;
}
.pg_base .add_14 .meritFrame .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
/* otherTreatment */
.pg_base .add_3 .box00 {
 margin: 0 auto !important;
}
.pg_base .add_3 .pointBox {
 padding: 20px;
 background: #ecf4f3;
}
.pg_base .add_3 .pointBox .ttlWrap {
 margin: 0 0 15px;
 width: auto;
}
.pg_base .add_3 .pointBox .pointWrap {
 width: auto;
}
.pg_base .add_3 .pointBox .ttlWrap .head {
 display: inline-block;
 position: relative;
 margin: 0 auto;
 padding: 10px 30px;
 width: auto;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head:before {
 bottom: 8px;
 right: 0;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_3 .pointBox .ttlWrap .head .sub {
 font-size: 13px;
 font-size: 1.3rem;
}
.pg_base .add_3 .pointBox .pointWrap .colWrap {
 margin: 0 auto;
}
.pg_base .add_3 .pointBox .pointWrap .box {
 margin: 0 0 15px;
 padding: 15px 0;
 width: auto;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_3 .pointBox .pointWrap .box:last-child {
 margin: 0;
}
/* --------------------------------------------------------------------------
	   TREATMENT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .introSection .ttl_m .head.wide {
 margin: 0 auto 15px;
}
.pg_base .add_8 {
 padding: 40px 20px 20px;
}
.pg_base .add_8 > .box,  .pg_base .add_8 .box {
 padding: 30px 15px;
 margin: 0 auto 60px;
}
.pg_base .add_8 .box:last-child {
 margin-bottom: 0;
}
.pg_base .add_8 .box:before {
 margin: -57px auto 20px;
 width: 60px;
 height: 54px;
 line-height: 50px;
 font-size: 36px;
 font-size: 3.6rem;
}
.pg_base .add_8 .box .title {
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_8 .box .inner .btn_more {
 float: none;
 min-width: 1px;
}
.pg_base .add_8 .box .inner {
 padding: 0;
}
.pg_base .add_8 .box .inner:before {
 position: relative;
 margin: 0 auto 15px;
}
.pg_base .add_8 .box .inner .title {
 text-align: center;
}
.pg_base .add_8 .box .inner .txt {
 margin: 0 auto;
 max-width: 240px;
}
.pg_base .bnr_campaign01 {
 height: auto;
 line-height: 1.6;
 padding: 20px 0;
 font-size: 26px;
 font-size: 2.6rem;
 box-shadow: inset 0 0 0 5px rgba(255,255, 255, .15);
}
.pg_base .bnr_campaign01:before {
 top: 5px;
 bottom: 5px;
 left: 5px;
 right: 5px;
}
.pg_base .bnr_campaign01 .head {
 padding: 0;
}
.pg_base .bnr_campaign01 .balloon {
 margin: 0 0 0 10px;
 padding: 18px 0 0;
 width: 72px;
 height: 72px;
 font-size: 12px;
}
.pg_base .bnr_campaign02 {
 letter-spacing: 1px;
}
.pg_base .bnr_campaign02 .sub {
 width: 240px;
 height: 30px;
 line-height: 23px;
 font-size: 14px;
 font-size: 1.4rem;
}

/* 幅450px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 450px) {
 .pg_base .bnr_campaign01 {
 padding: 15px 0 13px;
 line-height: 1.2;
}
 .pg_base .bnr_campaign01 .head {
 vertical-align: middle;
 text-align: left;
}
 .pg_base .bnr_campaign01 .em {
 display: block;
}
 .pg_base .bnr_campaign02 {
 font-size: 28px;
 font-size: 2.8rem;
}
}
/* --------------------------------------------------------------------------
	  INTERVIEW PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_0 .catchFrame .catch > span:last-child {
 padding-bottom: 3px;
}
.pg_base .add_0 .profileFrame {
 padding: 20px 0 30px;
}
.pg_base .add_0 .profileFrame .box {
 width: auto;
}
.pg_base .add_0 .profileFrame .title {
 margin: 0 auto 10px;
 padding: 0;
 font-size: 24px;
 font-size: 2.4rem;
 text-align: center;
}
.pg_base .add_0 .profileFrame .namae {
 font-size: 12px;
 font-size: 1.2rem;
 text-align: center;
}
.pg_base .add_0 .profileFrame .namae span {
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_6.bgimg .ttl {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_6 .sub {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_6 .ttl .num {
 font-size: 50px;
 font-size: 5.0rem;
}
.pg_base .add_6 .pointFrame {
 padding: 20px;
}
/* --------------------------------------------------------------------------
	  MESSAGE PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_0 .catchFrame .catch > span:last-child {
 padding-bottom: 3px;
}
.pg_base .add_0 .profileFrame {
 padding: 20px 0 30px;
}
.pg_base .add_0 .profileFrame .box {
 width: auto;
}
.pg_base .add_0 .profileFrame .title {
 margin: 0 auto 10px;
 padding: 0;
 font-size: 24px;
 font-size: 2.4rem;
 text-align: center;
}
.pg_base .add_0 .profileFrame .namae {
 font-size: 12px;
 font-size: 1.2rem;
 text-align: center;
}
.pg_base .add_0 .profileFrame .namae span {
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_6.bgimg .ttl {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_6 .sub {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_6 .ttl .num {
 font-size: 50px;
 font-size: 5.0rem;
}
.pg_base .add_6 .pointFrame {
 padding: 20px;
}
/* --------------------------------------------------------------------------
	   BEAUTY TREATMENT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -15px;
}
.pg_base .add_9 .ttl {
 font-size: 4.0rem;
}
.pg_base .add_9 .ttl .pre {
 font-size: 2.6rem;
}
.pg_base .add_9 .messageFrame {
 margin: 0 -20px;
 padding: 0;
}
.pg_base .con_2 .add_9 .messageFrame,  .pg_base .con_1 .add_9 .messageFrame,  .pg_base .add_22 .add_9 .messageFrame {
 background: #eeeef0;
}
.pg_base .add_9 .messageFrame .title {
 right: 20px;
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_9 .messageFrame .title > span.sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_9 .messageFrame .imgFrame,  .pg_base .add_9 .messageFrame .textFrame {
 width: auto;
 margin: 0;
 padding: 0;
}
.pg_base .add_9 .messageFrame .imgFrame img {
 display: block;
}
.pg_base .add_22 .add_9 .messageFrame .imgFrame {
 background: url("../images/beauty-treatment/treatment3-add_22_message.png") no-repeat 0 0;
 background-size: auto 130%;
}
.pg_base .add_22 .add_9 .messageFrame .imgFrame img {
 visibility: hidden;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 22px;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 padding: 10px 20px 20px;
}
/* howto*/
.pg_base .add_18 .howtoWrap {
 margin: 0 auto 40px;
}
.pg_base .add_18 .howtoWrap .howtoFrame {
 margin: 20px auto;
}
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_18 .pickupWrap {
 margin: 20px auto 0;
 padding: 0 0 20px;
}
.pg_base .add_18 .pickupWrap .point01Frame {
 position: relative;
 margin: 30px auto 0;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame,  .pg_base .con_1 .add_18 .pickupWrap .point01Frame,  .pg_base .add_22 .add_18 .pickupWrap .point01Frame {
 background: none;
}
.pg_base .add_18 .pickupWrap .point01Frame .box {
 width: auto;
}
.pg_base .add_18 .pickupWrap .point01Frame .img img {
 visibility: visible;
 background: #f4f6f9;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .img img {
 background: #bdc0c2;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 20px 0;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap {
 position: absolute;
 left: 0;
 top: -12px;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .ttlWrap {
 top: 18px;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 0 15px;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox {
 margin: 4.5% 0 3%;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .point02Frame {
 margin: 0 -20px;
 padding: 20px;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m {
 margin: 30px auto 20px;
 text-align: center;
}
.pg_base .add_18 .pickupWrap .add_2 {
 margin: 30px auto 0;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl {
 padding: 15px 0;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 margin: 0 auto 10px;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 max-width: 300px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl + p {
 padding: 0 20px;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 20px;
}
.pg_base .add_18 .pickupWrap .add_2 .box {
 margin: 0 auto 35px;
 max-width: 100%;
}
.pg_base .add_18 .pickupWrap .add_2 .box:last-child {
 margin: 0 auto;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 top: auto;
 bottom: -20px;
 left: 50%;
 transform: rotate(135deg);
 margin: 10px 0 0 -10px;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .moreSection .moreFrame .colWrap + .colWrap {
 margin: 30px 0 0;
}
.pg_base .moreSection .moreFrame .box .txtFrame {
 padding: 7%;
 text-align: left;
}
.pg_base .moreSection .pickupFrame .pickupBox {
 margin: 30px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type,  .pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap {
 margin: 0 auto;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box,  .pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .box {
 width: auto;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box {
 margin: 0 auto 40px;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 padding: 0 10px;
 font-size: 18px;
 font-size: 1.8rem;
 letter-spacing: 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 border-width: 10px;
 padding: 15px;
}
.pg_base .btn_price {
 font-size: 18px;
 font-size: 1.8rem;
 border-width: 5px;
}
.pg_base .btn_free {
 font-size: 18px;
 font-size: 1.8rem;
 border-width: 5px;
}
/* con_1 */
.pg_base .con_1 .add_18 .howtoWrap {
 margin: 0 auto 55px;
}
/* pickup01 */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox {
 margin: 40px auto 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box {
 margin: 0 auto 40px !important;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box:last-child {
 margin: 0 auto !important;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s .num {
 top: -4px;
 font-size: 32px;
 font-size: 3.2rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head.font_l {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .sub,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .font_s {
 font-size: 15px;
 font-size: 1.5rem;
}
/* point01Frame */
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .txt {
 width: auto;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 20px;
 font-size: 2.0rem;
}
/* pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box:not(:last-child) {
 margin: 0 auto 40px;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
/* pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box {
 margin: 0 auto 40px;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box:last-child {
 margin: 0 auto;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
/* --------------------------------------------------------------------------
	   POINT PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .con_1 .catchFrame .catch {
 bottom: -15px;
}
.pg_base .add_9 .ttl {
 font-size: 4.0rem;
}
.pg_base .add_9 .ttl .pre {
 font-size: 2.6rem;
}
.pg_base .add_9 .messageFrame {
 margin: 0 -20px;
 padding: 0;
}
.pg_base .con_2 .add_9 .messageFrame,  .pg_base .con_1 .add_9 .messageFrame,  .pg_base .add_22 .add_9 .messageFrame {
 background: #eeeef0;
}
.pg_base .add_9 .messageFrame .title {
 right: 20px;
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_9 .messageFrame .title > span.sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_9 .messageFrame .imgFrame,  .pg_base .add_9 .messageFrame .textFrame {
 width: auto;
 margin: 0;
 padding: 0;
}
.pg_base .add_9 .messageFrame .imgFrame img {
 display: block;
}
.pg_base .add_22 .add_9 .messageFrame .imgFrame {
 background: url("../images/beauty-treatment/treatment3-add_22_message.png") no-repeat 0 0;
 background-size: auto 130%;
}
.pg_base .add_22 .add_9 .messageFrame .imgFrame img {
 visibility: hidden;
}
.pg_base .add_9 .messageFrame .textFrame {
 padding: 22px;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: 0;
}
.pg_base .add_9 .messageFrame .pointFrame {
 padding: 10px 20px 20px;
}
/* howto*/
.pg_base .add_18 .howtoWrap {
 margin: 0 auto 40px;
}
.pg_base .add_18 .howtoWrap .howtoFrame {
 margin: 20px auto;
}
.pg_base .add_18 .pickupWrap .ttl_ribbon {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_18 .pickupWrap {
 margin: 20px auto 0;
 padding: 0 0 20px;
}
.pg_base .add_18 .pickupWrap .point01Frame {
 position: relative;
 margin: 30px auto 0;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame,  .pg_base .con_1 .add_18 .pickupWrap .point01Frame,  .pg_base .add_22 .add_18 .pickupWrap .point01Frame {
 background: none;
}
.pg_base .add_18 .pickupWrap .point01Frame .box {
 width: auto;
}
.pg_base .add_18 .pickupWrap .point01Frame .img img {
 visibility: visible;
 background: #f4f6f9;
}
.pg_base .con_2 .add_18 .pickupWrap .point01Frame .img img {
 background: #bdc0c2;
}
.pg_base .add_18 .pickupWrap .point01Frame .txt {
 padding: 20px 0;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap {
 position: absolute;
 left: 0;
 top: -12px;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .ttlWrap {
 top: 18px;
}
.pg_base .add_18 .pickupWrap .point01Frame .ttlWrap .sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .title {
 margin: 0 0 0 15px;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox {
 margin: 4.5% 0 3%;
}
.pg_base .add_18 .pickupWrap .point01Frame .pointBox .box {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .point02Frame {
 margin: 0 -20px;
 padding: 20px;
}
.pg_base .add_18 .pickupWrap .point02Frame .ttl_m {
 margin: 30px auto 20px;
 text-align: center;
}
.pg_base .add_18 .pickupWrap .add_2 {
 margin: 30px auto 0;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl {
 padding: 15px 0;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .sub {
 margin: 0 auto 10px;
 font-size: 14px;
 font-size: 1.4rem;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl .ttlTxt {
 max-width: 300px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .add_2 .ttl + p {
 padding: 0 20px;
}
.pg_base .add_18 .pickupWrap .add_2 .colWrap {
 padding: 20px;
}
.pg_base .add_18 .pickupWrap .add_2 .box {
 margin: 0 auto 35px;
 max-width: 100%;
}
.pg_base .add_18 .pickupWrap .add_2 .box:last-child {
 margin: 0 auto;
}
.pg_base .add_18 .pickupWrap .add_2 .box:after {
 top: auto;
 bottom: -20px;
 left: 50%;
 transform: rotate(135deg);
 margin: 10px 0 0 -10px;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_18 .pickupWrap .add_2 .box .title .sub {
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .moreSection .moreFrame .colWrap + .colWrap {
 margin: 30px 0 0;
}
.pg_base .moreSection .moreFrame .box .txtFrame {
 padding: 7%;
 text-align: left;
}
.pg_base .moreSection .pickupFrame .pickupBox {
 margin: 30px auto 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type,  .pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap {
 margin: 0 auto;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box,  .pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .box {
 width: auto;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap:first-of-type .box {
 margin: 0 auto 40px;
}
.pg_base .moreSection .pickupFrame .pickupBox .head {
 padding: 0 10px;
 font-size: 18px;
 font-size: 1.8rem;
 letter-spacing: 0;
}
.pg_base .moreSection .pickupFrame .pickupBox .colWrap + .colWrap .txt {
 border-width: 10px;
 padding: 15px;
}
.pg_base .btn_price {
 font-size: 18px;
 font-size: 1.8rem;
 border-width: 5px;
}
.pg_base .btn_free {
 font-size: 18px;
 font-size: 1.8rem;
 border-width: 5px;
}
/* con_1 */
.pg_base .con_1 .add_18 .howtoWrap {
 margin: 0 auto 55px;
}
/* pickup01 */
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox {
 margin: 40px auto 0;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box {
 margin: 0 auto 40px !important;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box:last-child {
 margin: 0 auto !important;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .ttl_s .num {
 top: -4px;
 font-size: 32px;
 font-size: 3.2rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head.font_l {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .sub,  .pg_base .add_18 .howtoWrap .pickupFrame .pickupBox .box .head .font_s {
 font-size: 15px;
 font-size: 1.5rem;
}
/* point01Frame */
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .txt {
 width: auto;
}
.pg_base .con_1 .add_18 .pickupWrap .point01Frame .title .em {
 font-size: 20px;
 font-size: 2.0rem;
}
/* pointBox02 */
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box:not(:last-child) {
 margin: 0 auto 40px;
}
.pg_base .add_22 .add_18 .pickupWrap .pointBox2 .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}
/* pickup02 */
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box {
 margin: 0 auto 40px;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box:last-child {
 margin: 0 auto;
}
.pg_base .con_1 .add_18 .pickupWrap .pickupFrame .box .title {
 font-size: 20px;
 font-size: 2.0rem;
}

.pg_base .add_9 .messageFrame {
 padding: 30px 0;
}
.pg_base .add_9 .messageFrame .box {
 width: auto;
}
.pg_base .add_9 .messageFrame .txt {
 margin: 25px auto 0;
 text-align: center;
}
.pg_base .add_9 .messageFrame .title {
 margin: 0 0 20px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .add_9 .messageFrame p + p {
 margin: 15px 0 0;
}
/* profileFrame */
.pg_base .add_9 .profileFrame .profileBox {
 margin: 15px -5px;
 padding: 15px 20px;
}
.pg_base .add_9 .profileFrame p span {
 margin: 8px 0;
}
/* add_21 */
.pg_base .add_9 .add_21 .noteBox .head {
 margin: 0 0 6px;
 letter-spacing: -0.08em;
 font-size: 14px;
 font-size: 1.4rem;
}
/* aboutadd_8 */
.pg_base .add_10 {
 margin: 20px auto 0;
}
.pg_base .add_10 .title {
 padding: 10px;
 font-size: 22px;
 font-size: 2.2rem;
}
.pg_base .add_10 .aboutFrame {
 padding: 20px;
}
.pg_base .add_10 .aboutFrame .head {
 margin: 0 0 10px;
 font-size: 17px;
 font-size: 1.7rem;
}
.pg_base .add_10 .aboutFrame .txt,  .pg_base .add_10 .aboutFrame .img {
 width: auto;
}
.pg_base .add_10 .aboutFrame .txt {
 line-height: 1.8;
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .add_10 .aboutFrame p + p {
 margin: 15px 0 0;
}
.pg_base .add_10 .aboutFrame .img {
 margin: 25px auto 0;
 background: none;
}
.pg_base .add_10 .aboutFrame .img img {
 visibility: visible;
}

	
.pg_base .add_11 .ttl .ttlwrap {
 margin: 15px 0 0;
 padding: 20px 0 0;
}
/* makeSection */
.pg_base .makeSection .makeFrame,  .pg_base .makeSection .makeFrame:first-of-type {
 margin: 0 0 40px;
}
.pg_base .makeSection .txt,  .pg_base .makeSection .img,  .pg_base .makeSection .makeFrame.rtl .txt,  .pg_base .makeSection .makeFrame.rtl .img,  .pg_base .makeSection .makeFrame:first-of-type .txt,  .pg_base .makeSection .makeFrame:first-of-type .img,  .pg_base .makeSection .makeFrame:nth-of-type(2) .txt,  .pg_base .makeSection .makeFrame:nth-of-type(2) .img {
 margin: 0;
 padding: 0;
 width: auto;
}
.pg_base .makeSection .makeFrame .txt {
 /* position: static; */
 padding: 35px 0 0 !important;
}
.pg_base .makeSection .txt:before,  .pg_base .makeSection .makeFrame.rtl .txt:before,  .pg_base .makeSection .makeFrame:nth-of-type(3) .txt:before {
 left: auto;
 right: 0;
 font-size: 45px;
 font-size: 4.5rem;
 letter-spacing: 0;
}
.pg_base .makeSection .txt .ttl_white {
 margin: -90px 0 30px;
}
.pg_base .makeSection .makeFrame .img {
 background: none !important;
}
.pg_base .makeSection .makeFrame .img img {
 visibility: visible;
}
/* startSection */
.pg_base .startSection .ttl_vertical.white {
 left: auto;
 bottom: auto;
 margin: -55px 0 0;
}
.pg_base .startSection .ttl_vertical.white > span {
 padding: 0 8px;
 line-height: 1.4;
}
.pg_base .startSection .ttl_vertical.white > span:first-child {
 padding-top: 12px;
}
.pg_base .startSection .ttl_vertical.white > span:last-child {
 padding-top: 3px;
}
.pg_base .startSection .txt {
 margin: 20px auto 0;
 padding: 0;
 letter-spacing: inherit;
}

	
.pg_base .add_15 .colWrap.col2 .box {
 margin: 0 auto;
 padding: 0;
}
.pg_base .add_15 .colWrap.col2 .accessFrame {
 padding: 20px 0 0;
}
.pg_base .add_15 .timeTableFrame {
 text-align: center;
}
.pg_base .add_15 .timeTableFrame .img_logo {
 display: block;
 margin: 0 auto;
 width: auto;
}
.pg_base .add_15 .timeTableFrame .telFrame {
 margin: 10px auto 13px;
 max-width: 260px;
 width: auto;
}
.pg_base .add_15 .timeTableFrame .telFrame a:link,  .pg_base .add_15 .timeTableFrame .telFrame a:hover,  .pg_base .add_15 .timeTableFrame .telFrame a:visited {
 width: 30px;
}
.pg_base .add_15 .timeTableFrame table {
 text-align: left;
}
.pg_base .add_15 .timeTableFrame table th:first-child {
 padding: 10px 5px;
}
.pg_base .add_15 .timeTableFrame table td {
 padding: 10px 0;
}
/* gallerySection*/
.pg_base .gallerySection .colWrap.col3 .box {
 width: 46%;
 width: -webkit-calc(50% - 14px);
 width: calc(50% - 14px);
}
/* --------------------------------------------------------------------------
	   PRICE PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -60px;
 padding: 60px 0;
}
/* navSection */
.pg_base .navSection .box:nth-child(1),  .pg_base .navSection .box:nth-child(4),  .pg_base .navSection .box:nth-child(5) {
 background: #eecef2;
}
.pg_base .navSection .box:nth-child(2),  .pg_base .navSection .box:nth-child(3),  .pg_base .navSection .box:nth-child(6) {
 background: #ecf5f4;
}
.pg_base .navSection a {
 padding: 10px 5px 20px;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .navSection a:after {
 bottom: 10px;
 margin: 0 0 0 -6px;
 width: 12px;
 height: 12px;
}
/* freeFrame */
.pg_base .add_16 .freeFrame {
 margin-top: 6%;
 margin-bottom: 35px;
}
.pg_base .add_16 .freeFrame .box {
 padding: 25px 0 35px;
 font-size: 18px;
 font-size: 1.8rem;
 border: 0;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16 .freeFrame .box:last-child {
 border: none;
}
.pg_base .add_16 .freeFrame .box:before,  .pg_base .add_16 .freeFrame .box:after {
 right: auto;
 left: 50%;
 top: 100%;
}
.pg_base .add_16 .freeFrame .box:before {
 margin: -19px 0 0 -5px;
}
.pg_base .add_16 .freeFrame .box:after {
 margin: -5px 0 0 -19px;
}
.pg_base .add_16 .freeFrame .box .priceBox .num {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_16 .priceHeader .head {
 font-size: 18px;
 font-size: 1.8rem;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 20px;
 margin-bottom: 35px;
}
.pg_base .add_16#con_2 .priceTable {
 margin-top: 0;
}
.pg_base .add_16 .priceTable.single {
 padding-top: 10px;
}
.pg_base .add_16 .priceTable .tr {
 padding-top: 10px;
}
.pg_base .add_16 .priceTable .th {
 display: block;
 padding: 5px 0 0;
 width: auto;
 font-size: 20px;
 font-size: 2.0rem;
 text-align: center;
}
.pg_base .add_16 .priceTable .th.condensed {
 letter-spacing: 0;
}
.pg_base .add_16 .priceTable .td {
 width: auto;
}
.pg_base .add_16 .priceTable .row {
 margin: 0;
 padding: 20px 0;
}
.pg_base .add_16 .priceTable .row .item {
 width: auto;
}
.pg_base .add_16 .priceTable .row .item .head span {
 padding: 0 5px 0 0;
}
.pg_base .add_16 .priceTable .row .item .head:after {
 display: none;
}
.pg_base .add_16 .priceTable .row .head {
 position: relative;
 font-size: 18px;
 font-size: 1.8rem;
 margin: 0 0 10px;
}
.pg_base .add_16 .priceTable .row .price {
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p {
 display: inline-block;
 position: relative;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_16 .priceTable .row .price p:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 10px;
 /*left: 50%;*/
		/*right: 6.5em;*/
 left: auto;
 right: 103%;
 width: 3em;
 height: 1px;
 border-top: 3px dotted #eecef2;
}
.pg_base .add_16 .priceTable .row .price .note {
 margin: 0 0 3px;
}
.pg_base .add_16 .priceTable .row .price p .tax,  .pg_base .add_16 .priceTable .row .note {
 font-size: 13px;
 font-size: 1.3rem;
}
.pg_base .add_16 .priceTable .row > .note {
 margin: 10px 0 0;
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p + .note {
 margin: 10px 0 0;
}
.pg_base .add_16 .planFrame {
 padding: 5px;
}
.pg_base .add_16 .planFrame .inner {
 padding: 20px 20px 15px;
}
.pg_base .add_16 .planFrame .title {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_16 .planFrame .priceBox {
 margin: 5px auto 10px;
}
.pg_base .add_16 .planFrame .priceBox .box {
 display: block;
 padding: 5px 0;
 width: auto;
}
.pg_base .add_16 .planFrame .priceBox .head {
 font-size: 18px;
 font-size: 1.8rem;
 letter-spacing: 0;
}
.pg_base .add_16 .planFrame .priceBox .txt {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_16 .planFrame .priceBox .txt .tax {
 font-size: 13px;
 font-size: 1.3rem;
 margin: 0;
}
.pg_base .add_16 .planFrame .note {
 padding-right: 0;
}
/* --------------------------------------------------------------------------
	   MENU PAGE STYLES
	 --------------------------------------------------------------------------- */
.pg_base .add_16 {
 margin-top: -60px;
 padding: 60px 0;
}
/* navSection */
.pg_base .navSection .box:nth-child(1),  .pg_base .navSection .box:nth-child(4),  .pg_base .navSection .box:nth-child(5) {
 background: #eecef2;
}
.pg_base .navSection .box:nth-child(2),  .pg_base .navSection .box:nth-child(3),  .pg_base .navSection .box:nth-child(6) {
 background: #ecf5f4;
}
.pg_base .navSection a {
 padding: 10px 5px 20px;
 font-size: 16px;
 font-size: 1.6rem;
}
.pg_base .navSection a:after {
 bottom: 10px;
 margin: 0 0 0 -6px;
 width: 12px;
 height: 12px;
}
/* freeFrame */
.pg_base .add_16 .freeFrame {
 margin-top: 6%;
 margin-bottom: 35px;
}
.pg_base .add_16 .freeFrame .box {
 padding: 25px 0 35px;
 font-size: 18px;
 font-size: 1.8rem;
 border: 0;
 border-bottom: 1px solid #eecef2;
}
.pg_base .add_16 .freeFrame .box:last-child {
 border: none;
}
.pg_base .add_16 .freeFrame .box:before,  .pg_base .add_16 .freeFrame .box:after {
 right: auto;
 left: 50%;
 top: 100%;
}
.pg_base .add_16 .freeFrame .box:before {
 margin: -19px 0 0 -5px;
}
.pg_base .add_16 .freeFrame .box:after {
 margin: -5px 0 0 -19px;
}
.pg_base .add_16 .freeFrame .box .priceBox .num {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_16 .priceHeader .head {
 font-size: 18px;
 font-size: 1.8rem;
}
/* priceTable */
.pg_base .add_16 .priceTable {
 margin-top: 20px;
 margin-bottom: 35px;
}
.pg_base .add_16#con_2 .priceTable {
 margin-top: 0;
}
.pg_base .add_16 .priceTable.single {
 padding-top: 10px;
}
.pg_base .add_16 .priceTable .tr {
 padding-top: 10px;
}
.pg_base .add_16 .priceTable .th {
 display: block;
 padding: 5px 0 0;
 width: auto;
 font-size: 20px;
 font-size: 2.0rem;
 text-align: center;
}
.pg_base .add_16 .priceTable .th.condensed {
 letter-spacing: 0;
}
.pg_base .add_16 .priceTable .td {
 width: auto;
}
.pg_base .add_16 .priceTable .row {
 margin: 0;
 padding: 20px 0;
}
.pg_base .add_16 .priceTable .row .item {
 width: auto;
}
.pg_base .add_16 .priceTable .row .item .head span {
 padding: 0 5px 0 0;
}
.pg_base .add_16 .priceTable .row .item .head:after {
 display: none;
}
.pg_base .add_16 .priceTable .row .head {
 position: relative;
 font-size: 18px;
 font-size: 1.8rem;
 margin: 0 0 10px;
}
.pg_base .add_16 .priceTable .row .price {
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p {
 display: inline-block;
 position: relative;
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .add_16 .priceTable .row .price p:after {
 content: "";
 display: inline-block;
 position: absolute;
 top: 10px;
 /*left: 50%;*/
		/*right: 6.5em;*/
 left: auto;
 right: 103%;
 width: 3em;
 height: 1px;
 border-top: 3px dotted #eecef2;
}
.pg_base .add_16 .priceTable .row .price .note {
 margin: 0 0 3px;
}
.pg_base .add_16 .priceTable .row .price p .tax,  .pg_base .add_16 .priceTable .row .note {
 font-size: 13px;
 font-size: 1.3rem;
}
.pg_base .add_16 .priceTable .row > .note {
 margin: 10px 0 0;
 text-align: right;
}
.pg_base .add_16 .priceTable .row .price p + .note {
 margin: 10px 0 0;
}
.pg_base .add_16 .planFrame {
 padding: 5px;
}
.pg_base .add_16 .planFrame .inner {
 padding: 20px 20px 15px;
}
.pg_base .add_16 .planFrame .title {
 font-size: 30px;
 font-size: 3.0rem;
}
.pg_base .add_16 .planFrame .priceBox {
 margin: 5px auto 10px;
}
.pg_base .add_16 .planFrame .priceBox .box {
 display: block;
 padding: 5px 0;
 width: auto;
}
.pg_base .add_16 .planFrame .priceBox .head {
 font-size: 18px;
 font-size: 1.8rem;
 letter-spacing: 0;
}
.pg_base .add_16 .planFrame .priceBox .txt {
 font-size: 24px;
 font-size: 2.4rem;
}
.pg_base .add_16 .planFrame .priceBox .txt .tax {
 font-size: 13px;
 font-size: 1.3rem;
 margin: 0;
}
.pg_base .add_16 .planFrame .note {
 padding-right: 0;
}

.pg_base .add_17.type01:before {
 top: 60px;
 height: 220px;
}
.pg_base .add_17.type01 .ttl.light {
 margin: 60px auto 30px;
 font-size: 26px;
 font-size: 2.6rem;
}
.pg_base .add_17.type01 .ttl.light .sub {
 font-size: 23px;
 font-size: 2.3rem;
}
.pg_base .add_17 .ttl_m {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .navSection .ttl_ribbon {
 margin: 20px auto 10px;
}
.pg_base .navSection .box a {
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base .navSection .box:nth-child(2) a {
 letter-spacing: -0.25em;
}
.pg_base .navSection .box a .head {
 letter-spacing: 0;
}
.pg_base .navSection .box a:after {
 bottom: 10px;
 margin: 0 0 0 -6px;
 width: 12px;
 height: 12px;
}
.pg_base .navSection .box .head {
 font-size: 20px;
 font-size: 2.0rem;
}
.pg_base .introFrame .ttl_vertical.white.ttl_l {
 margin: -32px 0 20px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .introFrame .txtBox {
 position: relative;
 right: auto;
 bottom: auto;
 width: auto;
 min-width: 1px;
}
.pg_base .introFrame .txtBox .title {
 margin: 0 auto 10px;
 font-size: 32px;
 font-size: 3.2rem;
 text-align: center;
}
.pg_base #scene1 .introFrame .txtBox .title:after {
 width: 20px;
 height: 18px;
}
.pg_base .introFrame .ruleBox {
 position: relative;
 left: auto;
 bottom: auto;
 width: auto;
 margin: 20px auto 0;
 padding: 10px;
}
.pg_base .introFrame .ruleBox .title {
 margin: 0 auto 5px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .introFrame .ruleBox dt,  .pg_base .introFrame .ruleBox dd {
 padding: 7px 10px;
}
.pg_base .introFrame .ruleBox dd {
 font-size: 16px;
 font-size: 1.6rem;
}
/* howtoFrame */
.pg_base .howtoFrame {
 overflow: hidden;
 margin: 40px auto 20px;
}
.pg_base .howtoFrame .ttl_m .head {
 margin: 0 auto 20px;
}
.pg_base .howtoFrame .howtoBox:before {
 display: none;
}
.pg_base .howtoFrame .howtoBox .txt {
 position: relative;
 padding: 0;
 width: auto;
 max-width: 100%;
}
.pg_base .howtoFrame .howtoBox .txt .head {
 top: -32px;
 margin: 0;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .howtoFrame .howtoBox .txt .head .em {
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .howtoFrame .howtoBox .txt p {
 margin: -32px 0 0;
 padding: 20px;
 font-size: 15px;
 font-size: 1.5rem;
}
.pg_base #scene2 .howtoFrame .howtoBox .txt p,  .pg_base #scene3 .howtoFrame .howtoBox .txt p {
 letter-spacing: 0;
}
.pg_base .imageFrame {
 margin: 0 auto 40px;
}
.pg_base .imageFrame .ttl_s {
 margin: 0;
}
.pg_base .moreFrame .title {
 margin: -32px 0 15px;
}
.pg_base .btn_more {
 padding: 14px 10px;
 font-size: 16px;
 font-size: 1.6rem;
 border-width: 5px;
}
.pg_base .pointFrame {
 margin: 40px auto 0;
}
.pg_base .pointFrame .colWrap .box + .box {
 margin: 20px auto 0;
}
.pg_base .pointFrame .colWrap .txtFrame {
 margin: 0 auto;
}
.pg_base .pointFrame .colWrap .txtFrame .title {
 margin: -32px 0 15px;
 font-size: 18px;
 font-size: 1.8rem;
}
.pg_base .section.type01.bgimg .moreFrame .ttl {
 font-size: 28px;
 font-size: 2.8rem;
}
.pg_base .moreFrame {
 padding: 25px 15px;
}
.pg_base .moreFrame .lead {
 font-size: 18px;
 font-size: 1.8rem;
}
/* scene3 pickup */
.pg_base .pickupFrame {
 margin: 0 auto 30px;
}
.pg_base .pickupFrame .pickupBox {
 padding: 20px 0;
}
.pg_base .pickupFrame .pickupBox .txt {
 margin: 0 auto;
 letter-spacing: 0;
}
.pg_base .pickupFrame .pickupBox .colWrap.col2 {
 margin: 20px auto 0;
 width: 100%;
}
.pg_base .pickupFrame .pickupBox .img .box + .box {
 margin: 20px auto 0;
}
.pg_base #scene3 .introFrame .txtBox {
 color: #000;
}
}
