/*main visual*/
.main-visual-inner {
    height: auto;
    padding-top: calc(65px + (150 - 65) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.main-visual-text01 {
    width: calc(220px + (506 - 250) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
}
.webp-video {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: calc(23px + (55 - 23) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(12px + (30 - 12) * ((100vw - 320px) / (767 - 320)));
}
/*main visual*/
/*blue slider*/
.blue-slider-title {
    width: calc(208px + (460 - 208) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(13px + (26 - 13) * ((100vw - 320px) / (767 - 320)));
}
.border-font {
    display: inline-flex;
    border-top: calc(1px + (2 - 1) * ((100vw - 320px) / (767 - 320))) solid #fff;
    border-bottom: calc(1px + (2 - 1) * ((100vw - 320px) / (767 - 320))) solid #fff;
}
.border-font li:first-child {
    border-left: calc(1px + (2 - 1) * ((100vw - 320px) / (767 - 320))) solid #fff;
}
.border-font li {
    border-right: calc(1px + (2 - 1) * ((100vw - 320px) / (767 - 320))) solid #fff;
}
.name-text {
    top: calc(-10px + (-20 + 10) * ((100vw - 320px) / (767 - 320)));
    width: calc(170px + (400 - 170) * ((100vw - 320px) / (767 - 320)));
    padding: calc(6.5px + (15 - 6.5) * ((100vw - 320px) / (767 - 320))) 0 calc(6.5px + (17 - 6.5) * ((100vw - 320px) / (767 - 320)));
}
.name-text:after {
    bottom: -25px;
    width: calc(14px + (35 - 14) * ((100vw - 320px) / (767 - 320)));
    height: 25px;
}
.swiper-blue-slider-sec .swiper-pagination-bullet {
    border: calc(2px + (3 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.swiper-blue-slider-sec .swiper-pagination-bullet-active {
    width: calc(8px + (21 - 8) * ((100vw - 320px) / (767 - 320)));
    height: calc(8px + (21 - 8) * ((100vw - 320px) / (767 - 320)));
    border: 0;
}

.swiper-pagination-bullet {
    width: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320)));
    height: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320)));
}
.swiper-blue-slider-sec .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(9px + (21 - 9) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .time span {
    font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .time small {
    font-size: calc(12px + (26 - 12) * ((100vw - 320px) / (767 - 320)));
    vertical-align: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .calc {
    margin-top: 0;
    margin-bottom: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(12px + (26 - 12) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.3;
    letter-spacing: 1px;
}
.slider-bg-white .calc small {
    font-size: calc(10px + (25 - 10) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .calc span {
    font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .calc b {
    vertical-align: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320)));
}
.highlight-text {
    margin-top: 0;
    font-size: calc(9px + (25 - 9) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.7;
}
.highlight-text span {
    margin-bottom: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white {
    display: block;
    padding-top: calc(27px + (53 - 27) * ((100vw - 320px) / (767 - 320)));
    padding-right: calc(25px + (58 - 25) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(70px + (160 - 70) * ((100vw - 320px) / (767 - 320)));
    padding-left: calc(25px + (58 - 25) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.slider-bg-white .line-text {
    width: 100%;
    padding-top: calc(10px + (38 - 10) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(10px + (26 - 10) * ((100vw - 320px) / (767 - 320)));
    margin-left: 0;
    line-height: 1;
}
.slider-inner-text {
    width: 100%;
    margin-right: 0;
}
.yen {
    width: calc(40px + (98 - 40) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(6px + (14 - 6) * ((100vw - 320px) / (767 - 320)));
    margin-left: calc(8px + (20 - 8) * ((100vw - 320px) / (767 - 320)));
}
.border-font li {
    width: calc(33px + (72 - 33) * ((100vw - 320px) / (767 - 320)));
    padding: calc(4px + (10 - 4) * ((100vw - 320px) / (767 - 320))) 0 calc(6px + (14 - 6) * ((100vw - 320px) / (767 - 320)));
}
.middle-text {
    margin-top: calc(10px + (28 - 10) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(8px + (22 - 8) * ((100vw - 320px) / (767 - 320)));
}
.blue-slider-img {
    float: right;
    width: calc(40px + (97 - 40) * ((100vw - 320px) / (767 - 320)));
    margin-right: 0;
}
.slider-bg-white .line-text span {
    padding-bottom: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.swiper-blue-slider-inner {
    padding-top: calc(31.25px + (62.5 - 31.25) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(30px + (90 - 30) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/top/slider_bg_sp.png)no-repeat;
    background-position: top right;
    background-size: contain;
}
.swiper-blue-slider {
    width: 100%;
    padding-top: calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
}
.swiper-blue-slider .swiper-slide img {
    max-width: calc(250px + (560 - 250) * ((100vw - 320px) / (767 - 320)));
}
.swiper-blue-slider .country-slider-item-photo {
    max-width: calc(250px + (560 - 250) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto calc(20px + (0 - 20) * ((100vw - 320px) / (767 - 320)));
    /*margin: 0 auto calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320)));*/
}
.swiper-blue-slider .swiper-button-prev,
.swiper-blue-slider .swiper-button-next {
    top: calc(50% - calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320))));
    width: calc(30px + (80 - 30) * ((100vw - 320px) / (767 - 320)));
    height: calc(30px + (80 - 30) * ((100vw - 320px) / (767 - 320)));
}
.swiper-blue-slider .swiper-pagination + div {
    width: 100%;
}
.swiper-blue-slider .swiper-pagination + div .swiper-button-prev {
    left: calc(21px + (60 - 21) * ((100vw - 320px) / (767 - 320)));
}
.swiper-blue-slider .swiper-pagination + div .swiper-button-next {
    right: calc(21px + (60 - 21) * ((100vw - 320px) / (767 - 320)));;
}
/*slider*/
/*before after*/
.before-after-bg {
    padding: calc(20px + (47 - 20) * ((100vw - 320px) / (767 - 320))) 0 calc(18px + (43 - 18) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/top/before_after_bg_sp.jpg)no-repeat;
    background-size: cover;
}
.bf-container .check-icon {
    padding: 0;
    text-align: left;
}
.bf-container .check-icon span {
    width: calc(75px + (170 - 75) * ((100vw - 320px) / (767 - 320)));
}
.bf-container {
    width: 85%;
    margin: 0 auto;
}
.bf_title {
    margin-top: calc(11px + (25 - 11) * ((100vw - 320px) / (767 - 320)));
    text-align: left;
}
.bf_text01 {
    margin-top: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
    text-align: left;
}
.bf-qa-col.ft-left {
    float: none;
    width: 100%;
}
.before-after-inner {
    padding-top: calc(20px + (44 - 20) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(48px + (100 - 48) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/top/bf_bg02_sp.jpg);
    background-size: cover;
}
.bf-qa-col.ft-right {
    float: none;
}
.bf-qa-col {
    width: 100%;
}
.bf-qa-text.white-bg {
    padding: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320))) 0 calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320))) calc(16px + (37 - 16) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
    margin-left: 0;
}
.bf-qa-col {
    display: block;
}
.bf-qa-icon {
    width: 25%;
}
.bf-qa-col:first-child .bf-qa-icon {
    float: left;
}
.bf-qa-col:last-child .bf-qa-icon {
    float: right;
}
.bf-qa-text {
    width: 69%;
    border-radius: calc(6px + (12 - 6) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-col:first-child .bf-qa-text {
    float: right;
}
.bf-qa-col:last-child .bf-qa-text {
    float: left;
}
.bf-qa-text:before {
    top: calc(50% - calc(6px + (14 - 6) * ((100vw - 320px) / (767 - 320))));
    width: calc(15px + (33 - 15) * ((100vw - 320px) / (767 - 320)));
    height: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-text.white-bg:before {
    left: calc(-14px + (-33 + 14) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-text.blue-bg:before {
    right: calc(-14px + (-33 + 14) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-col.qa-mrg {
    margin-top: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
}
.bf-worries-text {
    padding-left: 0;
    margin-bottom: calc(15px + (34 - 15) * ((100vw - 320px) / (767 - 320)));
}
.bf-worries-text span:before {
    top: calc(-10px + (-25 + 10) * ((100vw - 320px) / (767 - 320)));
    left: calc(-17px + (-38 + 17) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (34 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(28px + (63 - 28) * ((100vw - 320px) / (767 - 320)));
}
.bf-worries-text span:after {
    top: calc(-10px + (-25 + 10) * ((100vw - 320px) / (767 - 320)));
    right: calc(-17px + (-38 + 17) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (34 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(28px + (63 - 28) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-text.blue-bg {
    padding: calc(10px + (22 - 10) * ((100vw - 320px) / (767 - 320))) 0 calc(10px + (22 - 10) * ((100vw - 320px) / (767 - 320))) calc(11px + (24 - 11) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-right: 0;
}
.bf-qa-block {
    margin-bottom: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320)));
}
.bf-qa-text.font-m-26-sp {
    font-size: calc(10px + (24 - 10) * ((100vw - 320px) / (767 - 320)));
}
.before-after-section .min-width {
    min-width: auto;
}
/*before after*/
.map-title {
    padding-top: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(55px + (120 - 55) * ((100vw - 320px) / (767 - 320)));
    background-position: 77% 64%;
    background-size: calc(145px + (318 - 145) * ((100vw - 320px) / (767 - 320)));
}
.blue-text-eng {
    padding: 0 calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320))) 0 calc(9px + (18 - 9) * ((100vw - 320px) / (767 - 320)));
}
.map-title .note {
    margin-left: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
}
.map-title .text-space {
    letter-spacing: calc(1px + (3 - 1) * ((100vw - 320px) / (767 - 320)));
}
.map-title-text {
    padding-left: calc(24px + (48 - 24) * ((100vw - 320px) / (767 - 320)));
}
.map-title .note:before {
    top: calc(-8px + (-14 + 8) * ((100vw - 320px) / (767 - 320)));
    left: calc(-12px + (-25 + 12) * ((100vw - 320px) / (767 - 320)));
    width: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
    height: calc(26px + (53 - 26) * ((100vw - 320px) / (767 - 320)));
    background-size: 100% 100%;
}
.map-title .note:after {
    top: calc(-8px + (-14 + 8) * ((100vw - 320px) / (767 - 320)));
    right: calc(-11px + (-22 + 11) * ((100vw - 320px) / (767 - 320)));
    width: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
    height: calc(26px + (53 - 26) * ((100vw - 320px) / (767 - 320)));
    background-size: 100% 100%;
}
/*white block*/
.white-bg-block .text {
    width: 56.05555555555556%;
    padding-bottom: 0;
    padding-left: 9%;
    box-sizing: border-box;
}
.white-bg-block {
    padding: calc(36px + (73 - 36) * ((100vw - 320px) / (767 - 320))) 0 calc(36px + (73 - 36) * ((100vw - 320px) / (767 - 320))) 0;

    align-items: flex-start;
}
.gray-bg {
    padding-bottom: calc(52px + (104 - 52) * ((100vw - 320px) / (767 - 320)));
}
.human-img {
    width: 32%;
}
.human-img img {
    width: 100%;
}
/*white block*/
/*slider*/
.swiper-country .swiper-slide img, .swiper-country .swiper-slide video{
    width: 100%;
    max-width: calc(380px + (620 - 380) * ((100vw - 320px) / (767 - 320)));
	height: 45vw;
    border-radius: 1vw;
}
.swiper-country .country-slider-item-photo {
    max-width: calc(380px + (620 - 380) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto calc(30px + (60 - 30) * ((100vw - 320px) / (767 - 320)));
}
.swiper-country .swiper-button-prev,
.swiper-country .swiper-button-next {
    top: calc(50% - calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320))));
    width: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
}
.swiper-country .swiper-pagination + div {
    width: calc(320px + (768 - 320) * ((100vw - 320px) / (767 - 320)));
}
.swiper-country .swiper-pagination + div .swiper-button-prev {
    left: calc(24px + (75 - 24) * ((100vw - 320px) / (767 - 320)));
}
.swiper-country .swiper-pagination + div .swiper-button-next {
    right: calc(24px + (75 - 24) * ((100vw - 320px) / (767 - 320)));
}
/*slider*/
/*faq*/
.question-text {
    margin-bottom: calc(17px + (35 - 17) * ((100vw - 320px) / (767 - 320)));
}
.answer-detail {
    padding: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320))) calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) calc(10px + (30 - 10) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.answer-detail .on-click {
    padding-bottom: calc(24px + (52 - 24) * ((100vw - 320px) / (767 - 320)));
}
.answer-detail .font-26-sp {
    font-size: calc(10.5px + (25 - 10.5) * ((100vw - 320px) / (767 - 320)));
}
.question-text span,
.answer-text span {
    width: 10%;
    padding: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320))) 0 calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-right: 4%;
}
.question-text p,
.answer-text p {
    width: 86%;
}
.answer-detail p {
    padding-right: 0;
    letter-spacing: 0;
}
.answer-text {
    margin-bottom: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320)));
}
.qa-block {
    padding-bottom: calc(23px + (40 - 23) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
}
.faq-sec {
    padding: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) 0 calc(48px + (100 - 48) * ((100vw - 320px) / (767 - 320)));
}
.answer-detail i {
    top: auto;
    right: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(20px + (38 - 14) * ((100vw - 320px) / (767 - 320)));
    width: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.answer-detail .on-click i {
    transform: none;
}
.answer-detail a.close {
    right: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(22px + (44 - 22) * ((100vw - 320px) / (767 - 320)));
}
/*news*/
.news-block a {
    padding: calc(18px + (36 - 18) * ((100vw - 320px) / (767 - 320))) calc(30px + (60 - 30) * ((100vw - 320px) / (767 - 320))) calc(18px + (36 - 18) * ((100vw - 320px) / (767 - 320))) 0;
}
.news-sec {
    padding: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) 0 calc(50px + (100 - 50) * ((100vw - 320px) / (767 - 320)));
}
.detail-text {
    min-height: calc(32px + (78 - 32) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
}
.date {
    margin-right: calc(20px + (48 - 20) * ((100vw - 320px) / (767 - 320)));
}
.news-block:after {
    top: calc(50% - calc(11px + (23 - 11) * ((100vw - 320px) / (767 - 320))));
    width: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
/*news*/
/*social*/
.social-block {
    width: 100%;
    margin-right: 0;
}
.social-inner .social-block:last-child {
    overflow: hidden;
}
.twitter-icon,
.instagram-icon,
.facebook-icon {
    width: calc(24px + (52 - 24) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
}
.social-inner {
    display: block;
    padding-top: calc(48px + (100 - 48) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(55px + (120 - 55) * ((100vw - 320px) / (767 - 320)));
}
.social-show {
    margin-top: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(38px + (82 - 38) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(3px + (5 - 3) * ((100vw - 320px) / (767 - 320)));
}
.social-show.twitter {
    /*height: calc(170px + (410 - 170) * ((100vw - 320px) / (767 - 320)));*/
    height: auto;
    text-align: center;
}
.social-show.instagram {
    height: calc(270px + (630 - 270) * ((100vw - 320px) / (767 - 320)));
}
.social-show.facebook {
    /*height: calc(180px + (424 - 180) * ((100vw - 320px) / (767 - 320)));*/
    height: auto;
    margin-bottom: 0;
    text-align: center;
}
/*social*/
.banner-block .container {
    width: 100%;
    max-width: none;
    padding: calc(10px + (22 - 10) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
}
.banner-block .container {
    width: 94%;
    max-width: none;
    padding: 3% 0;
    box-sizing: border-box;
}
/*map block*/
.full-bnr {
    height: calc(555px + (1330 - 555) * ((100vw - 320px) / (767 - 320)));
    background-image: url(../img/top/full-width-bnr-sp.jpg);
    background-size: contain;
}
.full-bnr .container {
    width: 92%;
}
.full-bnr .men-prize-tlt {
    top: 6.8%;
    left: 50%;
    width: 100%;
    transform: translate(-50%);
}
.full-bnr .men-prize-tlt .font-oswald {
    margin-bottom: calc(2px + (32 - 2) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt {
    top: 25%;
    left: 4.5%;
}

.full-bnr .full-bnr-txt h4 {
    margin-left: calc(36px + (86 - 36) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (.7 - 0) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt span.site-name:before {
    top: calc(-16px + (-43 + 16) * ((100vw - 320px) / (767 - 320)));
    left: calc(-16px + (-40 + 16) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (31 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(32px + (80 - 32) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt span.site-name:after {
    top: calc(-16px + (-43 + 16) * ((100vw - 320px) / (767 - 320)));
    right: calc(-16px + (-40 + 16) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (31 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(32px + (80 - 32) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt h3 {
    margin-bottom: calc(204px + (493 - 204) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt .line-ani {
    padding-right: 0;
    margin-bottom: calc(19px + (40 - 19) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (1.5 - 0) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt p.number {
    top: calc(63px + (146 - 63) * ((100vw - 320px) / (767 - 320)));
    left: calc(29px + (69 - 29) * ((100vw - 320px) / (767 - 320)));
    width: auto;
}
.full-bnr .full-bnr-txt p.number span.odometer {
    font-size: calc(70px + (168 - 70) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt p.case-number {
    bottom: calc(-74px + (-184 + 74) * ((100vw - 320px) / (767 - 320)));
    left: calc(59px + (143 - 59) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt p.case-number span.odometer {
    font-size: calc(35px + (85 - 35) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt p.notic-txt {
    bottom: -37%;
    left: 38%;
    font-size: calc(9px + (21 - 9) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt p.case-number span.year {
    /*margin-left: calc(-7px + (-19 + 7) * ((100vw - 320px) / (767 - 320)));*/
    font-size: calc(19px + (42 - 19) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .full-bnr-txt .line-ani:after {
    bottom: calc(-9px + (-22 + 9) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.full-bnr .img {
    padding-top: calc(39px + (90 - 39) * ((100vw - 320px) / (767 - 320)));
}
.full-bnr .img,
.full-bnr .img img {
    width: 100%;
}
.pin {
    width: 6%;
    max-width: none;
}
.pin01 {
    right: 19.9%;
    bottom: 57.6%;
}
.pin02 {
    right: 22.4%;
    bottom: 53.7%;
}
.pin03 {
    right: 18.7%;
    bottom: 48.3%;
}
.pin04 {
    right: 20%;
    bottom: 45%;
}
.pin05 {
    right: 21%;
    bottom: 42.5%;
}
.pin06 {
    right: 28.6%;
    bottom: 41.2%;
}
.pin07 {
    right: 25.5%;
    bottom: 43%;
}
.pin08 {
    right: 29.5%;
    bottom: 46.2%;
}
.pin09 {
    right: 42%;
    bottom: 44.4%;
}
.pin10 {
    right: 45.6%;
    bottom: 42%;
}
.pin11 {
    right: 40.7%;
    bottom: 41.5%;
}
.pin12 {
    top: 28%;
    right: 16%;
}
/*end map*/
/*start reason*/
#reasons .container {
    width: 84%;
}
.reasons-inner {
    padding: calc(23px + (60 - 23) * ((100vw - 320px) / (767 - 320))) 0 17%;
}
.reasons-inner .point-tlt {
    width: calc(184px + (435 - 184) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(60px + (145 - 60) * ((100vw - 320px) / (767 - 320)));
}
.block-tlt span.site-name:before {
    top: calc(-7px + (-13 + 7) * ((100vw - 320px) / (767 - 320)));
    left: calc(-18px + (-33 + 18) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
}
.block-tlt span.site-name:after {
    top: calc(-7px + (-13 + 7) * ((100vw - 320px) / (767 - 320)));
    right: calc(-18px + (-33 + 18) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
}
.block-tlt span.site-name {
    margin-bottom: calc(16px + (30 - 16) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .block-tlt span.site-name {
    margin-bottom: calc(10px + (19 - 12) * ((100vw - 320px) / (767 - 320)));
}
#reasons {
    padding: calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320))) 0 calc(48px + (120 - 48) * ((100vw - 320px) / (767 - 320)));
    background-color: #00aafa;
    background-image: linear-gradient(to right, #0093f8 .5px, transparent .5px), linear-gradient(to bottom, #0093f8 .5px, transparent .5px);
    background-size: calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320))) calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320)));
}
#grid-bg {
    padding: calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320))) 0 calc(48px + (120 - 48) * ((100vw - 320px) / (767 - 320)));
    background-color: #00aafa;
    background-image: linear-gradient(to right, #0093f8 .5px, transparent .5px), linear-gradient(to bottom, #0093f8 .5px, transparent .5px);
    background-size: calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320))) calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .block-tlt .white-txt span {
    padding: calc(4px + (7 - 4) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(3px + (5 - 3) * ((100vw - 320px) / (767 - 320)));
}
.upper-circle:before {
    width: calc(5px + (8 - 5) * ((100vw - 320px) / (767 - 320)));
    height: calc(5px + (8 - 5) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .block-tlt {
    margin-bottom: 21%;
}
#reasons .flex {
    width: 100%;
}
.reasons-inner .reason-box {
    width: 100%;
    padding: 15.6% 6.5% 9%;
}
.reasons-inner .box01 .number-tlt {
    padding-left: calc(26px + (67 - 26) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box02 .font-72-eng {
    font-size: calc(38px + (90 - 38) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .number-tlt {
    padding-bottom: calc(6px + (17 - 6) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .number-tlt .s-font {
    margin-right: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box01 .number-tlt:before {
    top: calc(-23px + (-49 + 23) * ((100vw - 320px) / (767 - 320)));
    left: calc(13px + (38 - 13) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(37px + (89 - 37) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box01 .number-tlt:after {
    left: calc(9px + (30 - 9) * ((100vw - 320px) / (767 - 320)));
    width: 0;
    height: calc(2px + (6 - 2) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box01 .number-tlt.underline:after {
    left: calc(15px + (40 - 15) * ((100vw - 320px) / (767 - 320)));
    width: 92%;
}
.reasons-inner .reason-box:before {
    top: calc(-39px + (-90 + 39) * ((100vw - 320px) / (767 - 320)));
    left: 37%;
    width: calc(72px + (173 - 72) * ((100vw - 320px) / (767 - 320)));
    height: calc(72px + (173 - 72) * ((100vw - 320px) / (767 - 320)));
    background-repeat: no-repeat;
}
.reasons-inner .tlt-blue {
    line-height: 1.8;
}
.reasons-inner .img-block .caption {
    margin-top: calc(5px + (13 - 5) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.8;
    letter-spacing: .5px;
}
.reasons-inner .img-block {
    margin-top: calc(20px + (46 - 20) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(11px + (25 - 11) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box02 .tlt-blue {
    margin-bottom: calc(11px + (30 - 11) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box02 .number-tlt:before {
    top: calc(-15px + (-34 + 15) * ((100vw - 320px) / (767 - 320)));
    left: calc(72px + (169 - 72) * ((100vw - 320px) / (767 - 320)));
    width: calc(18px + (44 - 18) * ((100vw - 320px) / (767 - 320)));
    height: calc(32px + (76 - 32) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box02 .number-tlt:after {
    left: calc(57px + (140 - 57) * ((100vw - 320px) / (767 - 320)));
    height: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .box02 .number-tlt.underline:after {
    left: calc(64px + (165 - 67) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .reason-box.box03 .tlt-blue {
    line-height: 3;
}
.reasons-inner .reason-box.box04 .tlt-blue {
    line-height: 1.8;
}
.reasons-inner .reason-box.box03 .tlt-blue img {
    width: calc(12px + (29 - 12) * ((100vw - 320px) / (767 - 320)));
    margin: calc(-15px + (-30 + 15) * ((100vw - 320px) / (767 - 320)))
    calc(5px + (10 + 5) * ((100vw - 320px) / (767 - 320))) 0
    calc(5px + (10 + 5) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .reason-box.box03 .number-tlt {
    margin-top: calc(-10px + (-13 + 10) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .number-tlt .outline:after {
    letter-spacing: calc(2px + (3 - 2) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.reasons-inner .reason-box.box03 .img-block {
    margin-top: calc(21px + (40 - 21) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(19px + (48 - 19) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .reason-box.box03 .img-block img {
    width: 100%;
    margin: 0 auto;
}
.reasons-inner .reason-box.box03 {
    margin-bottom: calc(67px + (152 - 67) * ((100vw - 320px) / (767 - 320)));
}
.reasons-inner .reason-box.box03 .font-oswald {
    line-height: 0;
}
/*end reason*/
/*start fav-section*/
.fav-section-inner {
    padding: 11% 2%;
}
.fav-section-inner .block-tlt {
    margin-bottom: calc(30px + (80 - 30) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .upper-block {
    display: block;
    height: auto;
    padding: 6% 6% 7.5%;
    border-radius: calc(4px + (8 - 4) * ((100vw - 320px) / (767 - 320))) calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320))) 0 0;
}
.fav-box .upper-block p {
    width: 100%;
}
.fav-box.fav-box01 .upper-block p.font-midashi {
    width: 100%;
    text-align: center;
}
.fav-box .upper-block p .font-m-32 {
    margin-right: calc(-5px + (-8 + 5) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (3 - 0) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .upper-block p.font-midashi .font-26-sp {
    display: block;
}
.fav-box .upper-block p.font-midashi img {
    display: block;
    width: 62%;
    margin: 3% auto 9%;
}
.fav-box .upper-block .fav-number {
    top: -7%;
    right: -9%;
    width: calc(74px + (180 - 74) * ((100vw - 320px) / (767 - 320)));
    height: calc(74px + (180 - 74) * ((100vw - 320px) / (767 - 320)));
    overflow: hidden;
}
.fav-box .upper-block .fav-txt {
    position: absolute;
    top: 0;
    right: -2%;
    width: 15%;
}
.fav-box .upper-block .flex {
    width: auto;
    padding-left: 13%;
    margin-top: 5.5%;
    margin-bottom: 6%;

    align-items: center;
    justify-content: center;
}
.fav-box .upper-block .flex img {
    width: 45%;
    height: auto;
    margin: 0;
    margin-right: 5%;
}
.fav-box .upper-block .menu-lists li {
    width: auto;
    padding-left: calc(20px + (48 - 20) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(12px + (29 - 12) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: 1px;
}
.fav-box .upper-block .menu-lists li:before {
    top: calc(-17px + (-36 + 17) * ((100vw - 320px) / (767 - 320)));
    width: calc(23px + (60 - 23) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (63 - 25) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .upper-block .menu-lists {
    padding-top: 0;
}
.fav-box .lower-block {
    padding: 0 3%;
    border-radius: 0 0 calc(4px + (8 - 4) * ((100vw - 320px) / (767 - 320))) calc(4px + (8 - 4) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .lower-block a {
    padding: 6.5% 0;
}
.fav-box .lower-block a span {
    padding-right: 12%;
}
.fav-box .lower-block a span:after {
    top: -35%;
    width: calc(20px + (50 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(20px + (50 - 20) * ((100vw - 320px) / (767 - 320)));
}
.fav-box.fav-box01,
.fav-box.fav-box02 {
    margin-bottom: 11%;
}
.fav-box.fav-box02 img {
    width: 80%;
	margin: 0 auto;
}
.fav-box .drop-down-content {
    padding: 30px 7.1% 0;
    margin-top: 4%;
    border-radius: 6px;
    background: #fff;
}
.fav-box .drop-down-content h3 {
    padding: 9.5% 0 8.5%;
    text-align: center;
}
.fav-box .drop-down-content ul {
    padding: 0;
    padding-bottom: 6.5%;

    flex-wrap: wrap;
}
.fav-box .drop-down-content ul li:first-child {
    width: 100%;
    margin-bottom: 5.5%;
}
.fav-box .drop-down-content ul li img {
    width: 100%;
}
.fav-box .drop-down-content ul li {
    width: 46%;
}
.fav-box .cost {
    letter-spacing: calc(0px + (2 - 0) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .pay-txt {
    margin-bottom: 3%;
    letter-spacing: 1.5px;
}
.fav-box .drop-down-content p.font-18,
.fav-box .drop-down-content p.note-txt {
    padding: 6% 0 9.1%;
    line-height: 1.5em;
    letter-spacing: calc(0px + (1.5 - 0) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .lower-block .btn {
    width: 74%;
    padding-bottom: 9%;
    margin-top: 6%;
}
.fav-box .lower-block .btn a {
    padding: 5% 0;
    color: #000;
    border: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #fff;
    background: #ff0;
}
.price-menu-tlt {
    padding-top: 13%;
    padding-bottom: 12%;
    text-align: center;
}
/*end fav-section*/
#price-menus .price-menus-inner {
    padding: 0 4%;
    padding-bottom: 17%;
}
.price-menu-tlt img {
    width: 81%;
}
.menu-lists {
    margin-bottom: -5%;
}
.menu-lists li {
    width: 42%;
    padding-left: 8%;
    margin-bottom: 5%;
}
.menu-lists li:before {
    top: calc(-17px + (-32 + 17) * ((100vw - 320px) / (767 - 320)));
    left: 0;
    width: calc(25px + (63 - 25) * ((100vw - 320px) / (767 - 320)));
    height: calc(30px + (60 - 30) * ((100vw - 320px) / (767 - 320)));
}
.more-promotion-sec-inner {
    padding-top: 10%;
    padding-bottom: calc(45px + (95 - 45) * ((100vw - 320px) / (767 - 320)));
}
.more-text {
    margin-left: calc(-4px + (-9 + 4) * ((100vw - 320px) / (767 - 320)));;
}
#price-menus .price-menus-inner .btn a:before {
    right: 4%;
}
.more-promo-tlt img {
    width: 90%;
    margin-bottom: 14%;
}
.more-promotion-sec-inner .txt-block01 {
    margin-bottom: 14%;
}
.promotion-txt-block.txt-block01 h3 {
    margin-bottom: 9%;
}
.promotion-txt-block h3 {
    border-bottom: calc(3px + (7 - 3) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.promotion-txt-block h3 span {
    top: calc(-15px + (-26 + 15) * ((100vw - 320px) / (767 - 320)));
    padding: 3% 7% 3%;
    box-sizing: border-box;
}
.promotion-txt-block .yellow-box p {
    display: inline-block;
    width: calc(120px + (230 - 120) * ((100vw - 320px) / (767 - 320)));
    margin: 0 calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.3;
    border-radius: 3px;
    background: #ff0;
}
.promotion-txt-block.txt-block02 h3 span {
    display: block;
    width: 63%;
    padding: 3% 0;
}
.more-promotion-sec-inner .flex {
    padding: 0;
}
.more-promotion-sec-inner .promo-box {
    width: 30%;
}
.promotion-txt-block.txt-block02 h3 {
    margin-bottom: 13%;
}
.more-promotion-sec-inner .promo-box span.number {
    top: calc(-10px + (-20 + 10) * ((100vw - 320px) / (767 - 320)));
    left: 50%;
    width: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
    line-height: calc(21px + (36 - 21) * ((100vw - 320px) / (767 - 320)));
}
.more-promotion-sec-inner .promo-box img {
    width: 36%;
    margin: 21% 0 10%;
}
#middle-bnr .main-width {
    width: 100%;
}
.zero-txt {
    left: 8%;
}
.zero-txt .line-ani:after {
    bottom: calc(-8px + (-15 + 8) * ((100vw - 320px) / (767 - 320)));
}
.zero-txt .line-ani {
    margin: calc(7px + (17 - 7) * ((100vw - 320px) / (767 - 320))) 0 calc(13px + (27 - 13) * ((100vw - 320px) / (767 - 320))) 0;
}

.line-ani:after,
.fav-section-inner .block-tlt .font-m-60 .line-ani:after,
.page-all .line-ani:after {
    bottom: calc(-5px + (-10 + 5) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner .text-block p.line-ani:after {
    bottom: calc(5px + (15 - 5) * ((100vw - 320px) / (767 - 320)));
}
.more-promotion-sec-inner .promo-percent p.line-ani:after {
    border-bottom: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320))) solid #ff0;
}
/*clinic*/
.about-main-visual {
    margin-top: calc(56px + (136.25 - 56) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/clinic/about-mv-bg-sp.jpg) repeat;
    background-size: 100%;
}
.about-main-visual-inner {
    height: calc(323px + (770 - 323) * ((100vw - 320px) / (767 - 320)));
    padding-top: 5.2%;
    padding-left: 16.5%;
    overflow: hidden;
    box-sizing: border-box;
}
.about-main-visual-inner .doctor-img {
    right: inherit;
    bottom: -6.6%;
    left: 5.1%;
    z-index: 2;
    width: 88%;
}
.about-main-visual-inner h2 img {
    width: 78.5%;
}
.about-main-visual-inner .line-ani {
    margin-top: 3.9%;
    margin-bottom: 17%;
    letter-spacing: calc(.5px + (1 - .5) * ((100vw - 320px) / (767 - 320)));
}
.sub-page .white-bg {
    top: 0;
    height: calc(56px + (136.25 - 56) * ((100vw - 320px) / (767 - 320)));
}
.about-main-visual-inner .font-oswald:before {
    top: calc(-28px + (-70 + 28) * ((100vw - 320px) / (767 - 320)));
    left: calc(-3px + (-10 + 3) * ((100vw - 320px) / (767 - 320)));
    width: calc(74px + (177 - 74) * ((100vw - 320px) / (767 - 320)));
    height: calc(28px + (70 - 28) * ((100vw - 320px) / (767 - 320)));
}
.about-main-visual-inner .font-oswald span.year {
    /*margin-left: calc(-6px + (-15 + 6) * ((100vw - 320px) / (767 - 320)));*/
}
#about .reasons-inner {
    padding-top: 10%;
}
#about #reasons .about-flex {
    width: 84%;
    padding: 0;
    margin-bottom: 24% !important;
}
.about-flex {
    padding: 0 90px 0 50px;
    margin-bottom: 130px !important;
    box-sizing: border-box;
}
.about-flex .right img {
    width: 75%;
}
#about .reasons-inner .block-tlt .white-txt span {
    padding: calc(6px + (9 - 6) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(2px + (3 - 2) * ((100vw - 320px) / (767 - 320)));
}
#about .reasons-inner .block-tlt {
    margin-bottom: 9%;
}
.about-flex .right {
    margin-top: 4%;
    text-align: center;
}
.about-flex .left p.font-18 {
    padding: 0 4%;
    line-height: 1.7;
}
#about .swiper-inner {
    border-radius: 0;
}
#about .reasons-inner .reason-box {
    padding: 0;
    padding-left: 8%;
    box-sizing: border-box;
    background: none;
}
#about .reasons-inner .reason-ani {
    width: 90%;
}
#about .reasons-inner .reason-ani:before {
    top: calc(-39px + (-90 + 39) * ((100vw - 320px) / (767 - 320)));
    left: 34%;
    width: calc(72px + (173 - 72) * ((100vw - 320px) / (767 - 320)));
    height: calc(72px + (173 - 72) * ((100vw - 320px) / (767 - 320)));
}
#about .reasons-inner .reason-box .swiper-button-disabled {
    display: none;
}
.circle-arrow {
    width: calc(40px + (92 - 40) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (92 - 40) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/clinic/sp-swipe.png) no-repeat;
    background-size: contain;
}
.circle-arrow img {
    display: none;
}
.swiper-button-prev.circle-arrow {
    top: 55%;
    left: -20px;
}
.swiper-button-next.circle-arrow {
    top: inherit;
    right: -8%;
    bottom: 4.5%;
}
.swiper-button-next.circle-arrow:before {
    width: calc(96px + (216 - 96) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(17px + (35 - 17) * ((100vw - 320px) / (767 - 320)));
    margin-left: calc(-97px + (-235 + 97) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(11px + (26 - 11) * ((100vw - 320px) / (767 - 320)));
    content: "詳しくはスワイプ";
}
.swiper-button-prev.circle-arrow img {
    transform: rotate(180deg);
}
.r-slide01 {
    height: calc(328px + (788 - 328) * ((100vw - 320px) / (767 - 320)));
    padding: 20% 10% 0 6%;
    border-radius: 5px 0 0 5px;
}
.r-slide02 {
    height: calc(328px + (788 - 328) * ((100vw - 320px) / (767 - 320)));
    padding: 15% 6% 0 10%;
    border-radius: 0 5px 5px 0;
}
.r-slide02 p {
    line-height: 1.9;
	font-weight: bold;
}
#about #reasons .container {
    width: 100%;
}
#original-system {
    background: #eef0f5;
}
#original-system .container {
    padding-top: 12%;
    padding-bottom: 20%;
}
#original-system .block-tlt .white-txt span {
    padding: calc(6px + (11 - 6) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: 2px;
}
#original-system .block-tlt .white-txt span.txt-blue {
    padding: 0;
}
#original-system .block-tlt .font-m-60 {
    margin-top: 15px;
}
.white-box-gp {
    display: block;
    margin-top: 21%;
}
.white-box {
    width: 100%;
    padding: 9% 7% 11%;
    margin-bottom: 20%;
}
.white-box:before {
    top: calc(-33px + (-82 + 33) * ((100vw - 320px) / (767 - 320)));
    width: calc(66px + (167 - 66) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (85 - 35) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(18px + (38 - 18) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(28px + (73 - 28) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.white-box .flex {
    margin-bottom: 7%;

    align-items: center;
}
.white-box .flex .img {
    width: calc(73px + (177 - 73) * ((100vw - 320px) / (767 - 320)));
}
.white-box .flex .title {
    width: calc(142px + (340 - 142) * ((100vw - 320px) / (767 - 320)));
}
.white-box .flex .title h3 {
    position: relative;
    display: inline-block;
}
.white-box .flex .line-ani {
    display: inline-block;
}
.white-box.w-box02 .flex .title h3 {
    padding-top: calc(36px + (66 - 36) * ((100vw - 320px) / (767 - 320)));
}
.white-box.w-box01 .flex .title h3:before {
    top: calc(9px + (18 - 9) * ((100vw - 320px) / (767 - 320)));
    left: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
    width: calc(60px + (148 - 60) * ((100vw - 320px) / (767 - 320)));
    height: calc(23px + (57 - 23) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.white-box.w-box02 .flex .title h3:before {
    top: calc(7px + (-6 - 7) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(15px + (44 - 15) * ((100vw - 320px) / (767 - 320)));;
}
.white-box.w-box02 .flex .title h3:after {
    top: calc(0px + (-15 - 0) * ((100vw - 320px) / (767 - 320)));
    right: calc(10px + (19 - 10) * ((100vw - 320px) / (767 - 320)));
    width: calc(66px + (155 - 66) * ((100vw - 320px) / (767 - 320)));
    height: calc(29px + (63 - 29) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.white-box.w-box03 .flex .title h3 {
    padding-top: calc(35px + (66 - 35) * ((100vw - 320px) / (767 - 320)));
}
.white-box.w-box03 .flex .title h3:before {
    top: calc(7px + (6 - 7) * ((100vw - 320px) / (767 - 320)));
    right: calc(33px + (105 - 33) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
}
.white-box.w-box03 .flex .title h3:after {
    top: calc(-4px + (-19 + 4) * ((100vw - 320px) / (767 - 320)));
    left: calc(32px + (77 - 32) * ((100vw - 320px) / (767 - 320)));
    width: calc(46px + (111 - 46) * ((100vw - 320px) / (767 - 320)));
    height: calc(27px + (64 - 27) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.white-box.w-box04 .flex .title h3:before {
    position: absolute;
    top: calc(39px + (85 - 39) * ((100vw - 320px) / (767 - 320)));
    left: calc(57px + (96 - 57) * ((100vw - 320px) / (767 - 320)));
    font-family: 'Noto Sans JP', sans-serif;
    font-size: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
    content: "の";
}
.white-box.w-box04 .flex .title h3:after {
    position: absolute;
    top: calc(28px + (72 - 28) * ((100vw - 320px) / (767 - 320)));
    left: 0;
    width: calc(52px + (120 - 78) * ((100vw - 320px) / (767 - 320)));
    height: calc(30px + (68 - 45) * ((100vw - 320px) / (767 - 320)));
    content: "";
    background: url(../img/clinic/original-tlt04.jpg) no-repeat;
    background-size: contain;;
}
.white-box.w-box04 .flex .title h3 {
    padding-top: calc(35px + (66 - 35) * ((100vw - 320px) / (767 - 320)));
}
.white-box .flex .img img {
    width: calc(57px + (140 - 57) * ((100vw - 320px) / (767 - 320)));
}
.reason-swiper03 .inner-box {
    padding: calc(8px + (15 - 8) * ((100vw - 320px) / (767 - 320))) calc(8px + (15 - 8) * ((100vw - 320px) / (767 - 320))) 0;
    box-sizing: border-box;
    background: #fff;
}
.reason-swiper03 .inner-box h4 {
    margin-bottom: calc(10px + (15 - 10) * ((100vw - 320px) / (767 - 320)));
}
.reason-swiper03 .inner-box {
    margin: calc(15px + (25 - 15) * ((100vw - 320px) / (767 - 320))) 0 calc(20px + (35 - 20) * ((100vw - 320px) / (767 - 320)));;
}
.square-lists li {
    position: relative;
    width: 50%;
    padding-left: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
    font-weight: bold;
}
.square-lists li:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(8px + (15 - 8) * ((100vw - 320px) / (767 - 320)));
    height: calc(8px + (15 - 8) * ((100vw - 320px) / (767 - 320)));
    content: "";
    transform: translateY(-50%);
    background: #00aafa;
}
#about .reason-box .swiper-wrapper:before {
    position: absolute;
    top: 0;
    content: "";
    background: url(../img/top/circle-01.png) no-repeat;
    background-size: contain;
}
/*price*/
#planlists .fav-box {
    width: 100%;
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.btn.yellow a:before {
    width: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
    height: calc(8px + (22 - 8) * ((100vw - 320px) / (767 - 320)));
}
#planlists {
    padding-top: calc(35px + (85 - 35) * ((100vw - 320px) / (767 - 320)));
}
#planlists .list-tlt {
    margin-bottom: calc(45px + (108 - 45) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .drop-down-content {
    padding: 0
    calc(24px + (40 - 24) * ((100vw - 320px) / (767 - 320)))
    calc(18px + (47 - 18) * ((100vw - 320px) / (767 - 320)));
    margin: 0;
}
#planlists .fav-box .drop-down-content ul {
    padding: 0 0 calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(8px + (30 - 8) * ((100vw - 320px) / (767 - 320)));

    flex-wrap: wrap;
}
#planlists .fav-box .drop-down-content ul li:first-child {
    margin-bottom: calc(27px + (58 - 27) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .drop-down-content ul li {
    /*width: 45%;*/
    box-sizing: border-box;
}
#planlists .fav-box .drop-down-content ul li:nth-child(2) {
    padding-left: calc(0px + (18 - 0) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .drop-down-content ul li:last-child {
    padding-right: calc(0px + (18 - 0) * ((100vw - 320px) / (767 - 320)));
}
.fav-box .course-times {
    line-height: calc(18px + (37 - 18) * ((100vw - 320px) / (767 - 320)));
	width: 100%;
}
#planlists .fav-box .pay-txt {
    margin-bottom: calc(1px + (8 - 1) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (1.5 - 0) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .drop-down-content ul li:last-child:before {
    left: calc(-12px + (-28 + 12) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .drop-down-content h3 {
    padding: calc(23px + (53 - 23) * ((100vw - 320px) / (767 - 320))) 0 calc(22px + (51 - 22) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.2em;
}
#planlists .drop-down-content p.font-14 {
    line-height: 1.5em;
    letter-spacing: calc(0px + (1.5 - 0) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .btn {
    width: calc(185px + (440 - 185) * ((100vw - 320px) / (767 - 320)));
    padding: 0;
    margin-top: calc(16px + (32 - 16) * ((100vw - 320px) / (767 - 320)));
}
#planlists .fav-box .btn a {
    padding: calc(10px + (28 - 10) * ((100vw - 320px) / (767 - 320)));
}
.btn.yellow a {
    border-color: #fff;
    background: #ff0;
}
.btn.black a {
    color: #fff;
    border-color: #000;
    background: #000;
}
.btn.black a:hover {
    color: #000;
    border-color: #fff;
    background: #fff;
}
.btn.black a:before {
    background: url(../img/top/arr-blue.png) no-repeat;
    background-size: contain;
}
.btn.black a:hover:before {
    background: url(../img/top/right-arr.png) no-repeat;
    background-size: contain;
}
.btn.yellow a:hover {
    color: #000;
    border-color: #ff0;
    background: #fff;
}
.btn.yellow  a:hover:before {
    content: "";
    background: url(../img/price-list/target_blank.png) no-repeat;
    background-size: contain;
}
.price-main-visual {
    height: calc(150px + (360 - 150) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(56px + (136.25 - 56) * ((100vw - 320px) / (767 - 320)));
    background-size: 250%;
}
.price-main-visual img {
    width: calc(255px + (600 - 255) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(41px + (102 - 41) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge {
    display: block;
    padding: calc(33px + (79 - 33) * ((100vw - 320px) / (767 - 320))) 0 calc(40px + (95 - 40) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .img {
    width: 100%;
    margin-bottom: calc(12px + (45 - 12) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .img img {
    width: calc(137px + (330 - 137) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .txt {
    width: 100%;
}
.yellow-txt {
    padding-left: calc(26px + (78 - 26) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(28px + (68 - 28) * ((100vw - 320px) / (767 - 320)));
    color: #fdff00;
}
.no-more-charge .menu-lists {
    padding-left: 7%;
    margin-top: calc(36px + (90 - 36) * ((100vw - 320px) / (767 - 320)));;
}
.no-more-charge .menu-lists li {
    width: 40.4%;
    padding-left: calc(18px + (47 - 18) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(11px + (26 - 11) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .menu-lists li:before {
    top: calc(-13px + (-32 + 13) * ((100vw - 320px) / (767 - 320)));
}
#price .more-promotion-sec-inner {
    padding-top: 14.5%;
    padding-bottom: 21%;
}
.no-more-charge .block-tlt {
    position: relative;
    padding-top: 0;
    padding-left: 0;
    margin-bottom: calc(3px + (15 - 3) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
}
.no-more-charge .block-tlt:before {
    top: calc(30px + (57 - 30) * ((100vw - 320px) / (767 - 320)));
    left: calc(36px + (90 - 36) * ((100vw - 320px) / (767 - 320)));
    width: calc(44px + (100 - 44) * ((100vw - 320px) / (767 - 320)));
    height: calc(26px + (60 - 26) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.no-more-charge .block-tlt .font-m-36 {
    margin-left: calc(-10px + (-23 + 10) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .block-tlt span.site-name {
    margin-bottom: calc(0px + (16 - 0) * ((100vw - 320px) / (767 - 320)));
}
.no-more-charge .font-m-47 {
    padding-left: 0;
    text-align: center;
}
.payment-method-block-inner {
    width: 100%;
}
.payment-method-block {
    padding: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320))) 0 calc(50px + (120 - 50) * ((100vw - 320px) / (767 - 320)));
}
.payment-list-cover {
    margin-top: 0;
}
.payment-list a {
    padding: calc(20px + (55 - 20) * ((100vw - 320px) / (767 - 320))) 0;
}
.payment-list-num {
    width: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    height: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320)));
}
.payment-list a:after {
    top: calc(50% - calc(10px + (25 - 10) * ((100vw - 320px) / (767 - 320))));
    width: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    height: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    border-radius: 50%;
    background-color: #00a9f9;
}
.payment-detail {
    padding: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) calc(10px + (30 - 10) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.payment-method-block-title {
    margin-bottom: calc(38px + (90 - 38) * ((100vw - 320px) / (767 - 320)));
}
.payment-method-block-title .line-ani:after {
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.fee-col {
    float: none;
    width: 100%;
    padding: calc(4px + (11 - 4) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(4px + (10 - 4) * ((100vw - 320px) / (767 - 320)));
}
.anesthesia-fee-block-title .line-ani:after {
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #fff;
}
.anesthesia-fee-block-inner .fee-col:first-child {
    margin-bottom: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
}
.fee-col-inner.text-block {
    padding: calc(5px + (16 - 5) * ((100vw - 320px) / (767 - 320))) calc(16px + (42 - 66) * ((100vw - 320px) / (767 - 320)));
}
.fee-col-inner .text-block-title {
    padding-bottom: calc(7px + (20 - 7) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.anesthesia-fee-block-inner {
    margin-top: calc(40px + (100 - 40) * ((100vw - 320px) / (767 - 320)));
}
.add-plus-icon {
    right: calc(6px + (20 - 6) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
    width: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    height: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    border-radius: 50%;
    background-color: #00a9f9;
}
.fee-col-inner.img-block {
    width: 45%;
}
.fee-col-inner.text-block {
    width: 55%;
}
.anesthesia-fee-block {
    padding: calc(30px + (78 - 30) * ((100vw - 320px) / (767 - 320))) 0 calc(50px + (116 - 50) * ((100vw - 320px) / (767 - 320)));
}
.hide-fee-detail {
    padding: calc(12px + (30 - 12) * ((100vw - 320px) / (767 - 320)));
}
.medical-laser-block p {
    width: 100%;
    padding: 0 calc(15px + (40 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(27px + (60 - 27) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(29px + (65 - 29) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
    line-height: 1.5;
}
.medical-laser-title .line-ani:after {
    bottom: calc(-6px + (-15 + 6) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.medical-laser-title {
    line-height: 1;
}
.medical-laser-block {
    padding: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320))) 0 calc(50px + (120 - 50) * ((100vw - 320px) / (767 - 320)));
}
.bg-arrow-block {
    top: calc(-20px + (-48 + 20) * ((100vw - 320px) / (767 - 320)));
    width: 85%;
    padding-bottom: calc(40px + (110 - 40) * ((100vw - 320px) / (767 - 320)));
    background-size: contain;
}
.w-col03 {
    width: 100%;
}
.bg-arrow-text {
    width: 80%;
}
.bg-white-block {
    padding-top: calc(80px + (180 - 80) * ((100vw - 320px) / (767 - 320)));
    padding-right: calc(15px + (40 - 15) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(45px + (98 - 45) * ((100vw - 320px) / (767 - 320)));
    padding-left: calc(15px + (40 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
}
.light-blue-bg {
    padding-top: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(45px + (98 - 45) * ((100vw - 320px) / (767 - 320)));
}
.bg-white-block-inner {
    display: block;
}
.bg-white-block-inner {
    margin-bottom: calc(23px + (60 - 23) * ((100vw - 320px) / (767 - 320)));
}
.w-col01 {
    width: 100%;
    padding-right: 2%;
    box-sizing: border-box;
}
.w-col02 {
    width: 35%;
}
.w-col01,
.w-col02 {
    float: left;
    margin: 0;
    margin-bottom: calc(18px + (50 - 18) * ((100vw - 320px) / (767 - 320)));
}
/*.w-col03 p span{
	background: none;
}*/
.step-col {
    width: 100%;
    margin-bottom: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
}
.step-block {
    display: block;
}
.submit-bottom {
    width: 80%;
    padding: calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320))) 0;
}
.submit-btn-cover {
    margin-top: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.drop-icon {
    right: calc(6px + (20 - 6) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
    width: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    height: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
    border-radius: 50%;
    background-color: #00a9f9;
}
.drop-button-cover {
    padding-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.step-bg {
    border-radius: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
}
.step-bg-inner {
    padding: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320))) calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320))) calc(10px + (15 - 10) * ((100vw - 320px) / (767 - 320)));
}
.step-select {
    padding: calc(10px + (24 - 10) * ((100vw - 320px) / (767 - 320))) calc(18px + (44 - 18) * ((100vw - 320px) / (767 - 320)));
}
.step-select:after {
    top: calc(50% - calc(3px + (9 - 3) * ((100vw - 320px) / (767 - 320))));
    right: calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (27 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(9px + (19 - 9) * ((100vw - 320px) / (767 - 320)));
}
.select-title {
    margin-bottom: calc(7px + (18 - 7) * ((100vw - 320px) / (767 - 320)));
}
.choose-item-block {
    padding: calc(10px + (24 - 10) * ((100vw - 320px) / (767 - 320))) calc(18px + (44 - 18) * ((100vw - 320px) / (767 - 320)));
}
.radio-item-inner {
    margin-right: calc(30px + (75 - 30) * ((100vw - 320px) / (767 - 320)));
}
.choose-item-block .radio-item-inner:last-child {
    margin-right: 0;
}
.checkmark,
.radio-container .checkmark:after {
    width: calc(14px + (32 - 14) * ((100vw - 320px) / (767 - 320)));
    height: calc(14px + (32 - 14) * ((100vw - 320px) / (767 - 320)));
}
.radio-container .checkmark:after {
    border: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #eceef3;
}
.radio-item-inner .radio-container {
    padding-left: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.radio-container span {
    vertical-align: 4px;
}
.step-button-cover {
    margin-top: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320)));
}
.step-blue-button {
    width: 60%;
    padding: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320)));
}
.step-blue-button:before {
    top: 30%;
    left: calc(15px + (36 - 15) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(12px + (30 - 12) * ((100vw - 320px) / (767 - 320)));
}
.radio-container span {
    vertical-align: 0;
}
.sale-text {
    padding: 0 10px 3px 10px;
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #fffc54;
}
.radio-item-block {
    margin-top: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
}
.radio-item-block.mid-custom-mrg {
    margin-top: calc(43px + (97 - 43) * ((100vw - 320px) / (767 - 320)));
}
.step-radio-block li {
    padding-top: 0;
}
.custom-radio-block .choose-item-block {
    padding-top: calc(15px + (37 - 15) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(30px + (72 - 30) * ((100vw - 320px) / (767 - 320)));
}
.custom-radio-block {
    margin-bottom: calc(22px + (55 - 22) * ((100vw - 320px) / (767 - 320)));
}
.col-custom-pd {
    padding-top: 0;
}
.pd-0-sp {
    padding-bottom: 0;
    margin-bottom: 0;
}
.input-sp {
    display: flex;

    align-items: baseline;
    justify-content: flex-start;
}
.note-text {
    line-height: 1.5;
}
.mark {
    width: 40%;
    padding: calc(7px + (13 - 7) * ((100vw - 320px) / (767 - 320))) 0;
}
.positon-relative-block {
    margin-top: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
#step-3 {
    padding-top: calc(38px + (85 - 38) * ((100vw - 320px) / (767 - 320)));
}
.step-bg {
    margin-bottom: calc(50px + (110 - 50) * ((100vw - 320px) / (767 - 320)));
}
.ml-minus {
    margin-left: calc(-1px + (-5 + 1) * ((100vw - 320px) / (767 - 320)));
}
/*price*/

/*price bust*/
.price-bust-block01-inner {
    width: 85%;
    padding-top: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-main-visual {
    height: calc(157px + (350 - 157) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(56px + (136 - 56) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-main-visual .white-text {
    margin-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-bg {
    background: url(../img/price-bust/block01_bg_sp.jpg)no-repeat;
    background-size: cover;
}

.price-bust-bg01 {
    background: url(../img/price-bust/block01_bg01.png)no-repeat;
    background-position: none;
    background-size: cover;
}
.price-bust-block01-inner .text02 {
    margin-bottom: calc(18px + (43 - 18) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block01-inner .text03 {
    width: calc(152px + (340 - 152) * ((100vw - 320px) / (767 - 320)));
}
.chest-hair-removal-block {
    position: relative;
    float: left;
    width: 55%;
    margin-top: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
    flex-direction: column-reverse;
}
.chest-hair-removal-block .title {
    padding: calc(8px + (19 - 8) * ((100vw - 320px) / (767 - 320))) 0;
    margin-bottom: calc(135px + (320 - 135) * ((100vw - 320px) / (767 - 320)));
}
.chest-hair-removal-block .text-block,
.chest-hair-removal-block .img-block {
    width: 100%;
}
.chest-hair-removal-block .img-block {
    position: absolute;
    top: calc(37px + (80 - 37) * ((100vw - 320px) / (767 - 320)));
    margin-right: 0;
}
.chest-hair-removal-block .img-block img {
	display: block;
	width: 80%;
	margin: 0 auto;
}
.price-bust-block02 .price-bust-col3-block .col-inner {
    width: 100%;
}
.price-bust-block02 .price-bust-col3-block .col-inner .col-title span {
    width: calc(125px + (260 - 125) * ((100vw - 320px) / (767 - 320)));
    max-width: 100%;
    padding: calc(8px + (19 - 8) * ((100vw - 320px) / (767 - 320))) 0;
    border-radius: calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block {
    display: block;
}
.price-bust-block02 .price-bust-col3-block .col-inner .icon-block {
    width: 100%;
    padding-left: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:first-child .col-title:before,
.price-bust-block02 .price-bust-col3-block .col-inner:nth-child(2) .col-title:before {
    display: none;
}
.price-bust-block02 .price-bust-col3-block .col-inner .img-clock {
    width: calc(28px + (62 - 28) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .col-title {
    margin-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(12px + (29 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:first-child {
    float: right;
    width: 40%;
    padding-top: calc(16px + (40 - 16) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:nth-child(2) {
    margin-left: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:nth-child(2) span {
    width: 40%;
    margin-right: calc(9px + (22 - 9) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .pain-block span {
    width: calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .pain-block {
    width: calc(90px + (195 - 90) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-block.link-margin01 {
    margin-top: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .side-effect-block-inner .icon-block span {
    width: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .side-effect-block-inner {
    width: calc(165px + (360 - 165) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:last-child .icon-block {
    margin-bottom: 0;
}
.price-bust-block02 {
    padding-top: calc(45px + (110 - 45) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(42px + (105 - 42) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02-title .line-ani:after {
    bottom: calc(-7px + (-18 + 7) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.price-bust-col3-cov {
    margin-top: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .col-title span b {
    padding-left: calc(4px + (16 - 4) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .icon-block span.custom-mrg {
    margin-right: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .text01 {
    margin-top: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-block.link-margin01 {
    margin-right: calc(27px + (55 - 27) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:last-child .col-title span {
    width: 55%;
}
.price-bust-block02 .price-bust-col3-block .col-inner:last-child .col-title:before {
    height: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner:last-child {
    margin-top: calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-block.link-margin02 {
    margin-right: 0;
}
.price-bust-point-block {
    padding: calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320))) 0 calc(48px + (120 - 48) * ((100vw - 320px) / (767 - 320)));
    background-color: #00aafa;
    background-image: linear-gradient(to right, #0093f8 .5px, transparent .5px), linear-gradient(to bottom, #0093f8 .5px, transparent .5px);
    background-size: calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320))) calc(17px + (37 - 17) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt span.site-name:before {
    top: calc(-13px + (-30 + 13) * ((100vw - 320px) / (767 - 320)));
    left: calc(-24px + (-55 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt span.site-name:after {
    top: calc(-13px + (-30 + 13) * ((100vw - 320px) / (767 - 320)));
    right: calc(-24px + (-55 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point-icon {
    width: calc(120px + (294 - 120) * ((100vw - 320px) / (767 - 320)));
    padding: calc(4px + (10 - 4) * ((100vw - 320px) / (767 - 320))) 0;
    border-radius: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt .middle-text {
    margin: 0;
}
.price-bust-point-block .block-tlt .middle-text.font-m-50-sp {
    font-size: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt span.site-name {
    margin-bottom: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt .line-ani:after {
    bottom: calc(-7px + (-16 + 7) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #fff;
}
.price-bust-point-block .block-tlt02.font-m-32-sp {
    font-size: calc(15px + (33 - 15) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt02 {
    margin-top: calc(45px + (100 - 45) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt02 span:before {
    top: calc(-15px + (-34 + 15) * ((100vw - 320px) / (767 - 320)));
    left: calc(-24px + (-52 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt02 span:after {
    top: calc(-15px + (-34 + 15) * ((100vw - 320px) / (767 - 320)));
    right: calc(-24px + (-52 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .block-tlt02 span,
.price-bust-chr-fee-block .block-tlt02 span {
    margin-bottom: 0;
}
.price-bust-point-block .col3-block-cov {
    display: block;
    padding: 0;
    margin-top: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(75px + (160 - 75) * ((100vw - 320px) / (767 - 320)));
    border: none;
}
.price-bust-point-block .col3-block-cov .col3-block-inner .white-text-box {
    display: inline-block;
    width: 30%;
    padding: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320))) 0;
    margin-right: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
    text-align: center;
    border-radius: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .col3-block-cov .col3-block-inner span:last-child {
    width: 70%;
    line-height: 1.3;
}
.price-bust-point-block .white-text-box.custom-pd {
    padding: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320))) 0;
}
.price-bust-point-block .col3-block-inner {
    margin-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .col3-block-inner .font-26-sp {
    font-size: calc(13px + (26 - 13) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point-block-cov {
    display: block;
}
.price-bust-point-block .point1-col,
.price-bust-point-block .point2-col {
    width: 100%;
}
.price-bust-point-block .white-circle {
    top: calc(-34px + (-70 + 34) * ((100vw - 320px) / (767 - 320)));
    width: calc(75px + (164 - 75) * ((100vw - 320px) / (767 - 320)));
    height: calc(75px + (164 - 75) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point1-col,
.price-bust-point-block .point2-col {
    border-radius: calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point-block-cov .line-ani-after:after {
    bottom: calc(-3px + (-8 + 3) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.price-bust-point-block .point1-col {
    padding: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320))) calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(65px + (160 - 65) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point1-col .text {
    padding-top: calc(23px + (50 - 23) * ((100vw - 320px) / (767 - 320)));
}
.add-line-height {
    line-height: 1.8;
}
.price-bust-point-block .point2-col .point2-col-inner {
    display: block;
    padding-top: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col1 {
    width: 100%;
    padding-top: 0;
    margin-bottom: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col1 .gray-box ul li:before,
.price-bust-point-block .point2-col .point2-col-inner .list-icon:before {
    width: calc(28px + (65 - 28) * ((100vw - 320px) / (767 - 320)));
    height: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col1 .gray-box {
    padding: calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320))) 0 calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320))) calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .list-icon {
    margin-top: calc(24px + (53 - 24) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(13px + (32 - 13) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col2 {
    width: 100%;
}
.price-bust-point-block .point2-col .point2-col-inner .custom-mrg {
    margin-top: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col {
    padding: calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320))) calc(30px + (70 - 30) * ((100vw - 320px) / (767 - 320))) calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .video-block {
    margin-top: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col1 .gray-box ul li {
    padding-left: calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .col1 .gray-box ul li span {
    vertical-align: calc(-8px + (-23 + 8) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .list-icon span {
    vertical-align: calc(-12px + (-28 + 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-point-block .point2-col .point2-col-inner .list-icon {
    padding-left: calc(30px + (65 - 30) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-text:after {
    width: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
    height: calc(9px + (18 - 9) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-text {
    margin-top: calc(12px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
    margin-right: 0;
}
.price-bust-block02 .price-bust-col3-block .col-inner .link-block.link-margin02 {
    margin-top: calc(8px + (30 - 8) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block {
    padding-top: calc(40px + (90 - 40) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(60px + (140 - 60) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov {
    display: block;
}
.price-bust-chr-fee-block .col3-cov .col3-block,
.price-bust-chr-fee-block .col2-block .text-block,
.price-bust-chr-fee-block .col2-block .img-block-cov {
    width: 100%;
    padding-top: 0;
}
.price-bust-chr-fee-block .col2-block {
    display: block;
    margin-top: calc(50px + (120 - 50) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .black-link {
    width: 80%;
    padding: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320))) 0;
    margin-top: calc(23px + (52 - 23) * ((100vw - 320px) / (767 - 320)));
    border: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320))) solid #000;
}
.price-bust-chr-fee-block .col3-cov .col3-block .blue-box-button span {
    width: calc(50px + (112 - 50) * ((100vw - 320px) / (767 - 320)));
    height: calc(50px + (112 - 50) * ((100vw - 320px) / (767 - 320)));
    padding: 0;
    padding-top: calc(14px + (32 - 14) * ((100vw - 320px) / (767 - 320)));
    margin-left: 0;
    border-radius: 50%;
}
.price-bust-chr-fee-block .col3-cov .col3-block .blue-box-button {
    display: inline-block;
    float: left;
    width: 25%;
    margin-top: calc(15px + (33 - 15) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .blue-text-box {
    width: 100%;
    padding: calc(4px + (10 - 4) * ((100vw - 320px) / (767 - 320))) 0;
    margin-bottom: 0;
}
.price-bust-chr-fee-block .block-tlt .line-ani {
    display: inline-block;
    /* padding: 0 calc(25px + (55 - 35) * ((100vw - 320px) / (767 - 320))); */
}
.price-bust-chr-fee-block .block-tlt .line-ani-after:after {
    bottom: -7px;
    border-bottom: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
}
.price-bust-chr-fee-block .block-tlt02 {
    margin-top: calc(28px + (65 - 28) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.5;
}
.price-bust-chr-fee-block .block-tlt02 span:before {
    top: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
    left: calc(-24px + (-52 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .block-tlt02 span:after {
    top: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
    right: calc(-24px + (-52 + 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (80 - 35) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block {
    padding: calc(20px + (45 - 20) * ((100vw - 320px) / (767 - 320))) calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320))) calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(25px + (55 - 25) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov {
    margin-top: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .gray-icon-block span {
    width: calc(78px + (180 - 78) * ((100vw - 320px) / (767 - 320)));
    padding: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320))) 0;
}
.price-bust-chr-fee-block .middle-text {
    margin-top: calc(16px + (40 - 16) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .gray-icon-block {
    padding-bottom: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .chr-price-text {
    display: inline-block;
    float: left;
    width: 60%;
    margin-top: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: 0;
}
.price-bust-chr-fee-block .col3-cov .col3-block .border-box-sp {
    display: inline-block;
    float: right;
    width: 40%;
    padding-top: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .black-link:after {
    top: calc(50% - calc(6px + (14 - 6) * ((100vw - 320px) / (767 - 320))));
    right: calc(14px + (32 - 14) * ((100vw - 320px) / (767 - 320)));
    width: calc(7px + (18 - 7) * ((100vw - 320px) / (767 - 320)));
    height: calc(9px + (26 - 9) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner .img-block {
    width: 30%;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner .text-block {
    width: 70%;
    margin-top: calc(-10px + (-23 + 10) * ((100vw - 320px) / (767 - 320)));
    line-height: 2;
    letter-spacing: .5;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner .img-block {
    padding: 0 calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner {
    padding-top: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block:nth-child(2) .blue-text-box {
    margin-left: 0;
}
.price-bust-chr-fee-block .col3-cov .col3-block .change-ptn {
    width: 80%;
    margin: 0 auto;
}
.price-bust-chr-fee-block .col3-cov .col3-block .change-ptn .change-ptn-inner {
    float: right;
    width: 75%;
    padding-left: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(15px + (33 - 15) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
}
.price-bust-chr-fee-block .col3-cov .col3-block .change-ptn .change-ptn-inner .chr-price-text {
    float: none;
    width: 100%;
    margin-top: 0;
    text-align: left;
}
.price-bust-chr-fee-block .col3-cov .col3-block .change-ptn .change-ptn-inner .border-box-sp {
    float: none;
    width: 100%;
    padding-top: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .change-ptn .change-ptn-inner .blue-text-box {
    margin-top: 0;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner2 .img-block {
    width: 32%;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner2 .text-block .gray-icon-block {
    margin-top: calc(13px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col3-cov .col3-block .title {
    margin-bottom: 0;
}
.price-bust-chr-fee-block .col3-cov .col3-block .col3-block-inner2 {
    margin-top: 0;
}
.price-bust-chr-fee-block .col3-cov .col3-block:last-child .chr-price-text {
    margin-top: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col2-block .img-block-cov .img-block {
    width: 58%;
    padding: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320))) calc(35px + (75 - 35) * ((100vw - 320px) / (767 - 320))) calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320))) calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col2-block .text-block .text01 {
    padding-top: calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320)));
    padding-right: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    padding-left: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(18px + (40 - 18) * ((100vw - 320px) / (767 - 320)));
}
.price-bust-chr-fee-block .col2-block  .txt-center-sp {
    text-align: center;
}
.price-bust-point-block .video-col {
    width: 90%;
}
.price-bust-point-block .video-col iframe {
    width: 100%;
    height: calc(137px + (330 - 137) * ((100vw - 320px) / (767 - 320)));
}
/*price bust*/

/*full set*/

.all-main-visual {
    height: calc(322px + (768 - 322) * ((100vw - 320px) / (767 - 320)));
}
.all-inner {
    width: 69%;
    /*padding-top: calc(45px + (102 - 45) * ((100vw - 320px) / (767 - 320)));*/
    padding-top: calc(40px + (95 - 40) * ((100vw - 320px) / (767 - 320)));
}
.all-inner .mv-txt00 {
    margin-bottom: calc(10px + (27 - 10) * ((100vw - 320px) / (767 - 320)));
}
.all-inner .mv-img02.pc-only {
    display: none !important;
}
.all-inner .mv-img01 {
    margin-bottom: 6%;
}
.all-inner .mv-img02.sp-only {
    display: block;
    width: 79%;
}
.all-inner img {
    padding-top: 0;
}
.all-inner .mv-txt {
    font-size: calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
}
.all-inner .mv-txt01 {
    bottom: calc(34px + (83 - 34) * ((100vw - 320px) / (767 - 320)));
    left: calc(32px + (81 - 32) * ((100vw - 320px) / (767 - 320)));
}
.all-inner .mv-txt02 {
    right: calc(26px + (65 - 26) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(25px + (63 - 25) * ((100vw - 320px) / (767 - 320)));
}
.full-plan {
    padding: calc(32px + (85 - 32) * ((100vw - 320px) / (767 - 320))) 0
    calc(33px + (80 - 33) * ((100vw - 320px) / (767 - 320)));
    border-top: 2px solid #eef0f5;
}
.full-plan .drop-down-content.flex {
    display: block;
    width: 100%;
    padding: 0;
}
/*.full-plan .drop-down-content.flex .left {
    width: 49%;
    margin: 0 auto;
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}*/
.full-plan .drop-down-content.flex .left {
    width: 64%;
    margin: 0 auto;
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec02 .menu-lists li:before {
    top: calc(-14px + (-32 + 14) * ((100vw - 320px) / (767 - 320)));
    width: calc(26px + (58 - 26) * ((100vw - 320px) / (767 - 320)));
    height: calc(27px + (65 - 27) * ((100vw - 320px) / (767 - 320)));
}
.full-plan .fav-box .course-times {
    margin-bottom: calc(0px + (5 - 0) * ((100vw - 320px) / (767 - 320)));
    line-height: calc(21px + (47 - 21) * ((100vw - 320px) / (767 - 320)));
}
.full-plan .fav-box .pay-txt {
    margin-bottom: calc(0px + (5 - 0) * ((100vw - 320px) / (767 - 320)));
}
.full-plan .fav-box .cost {
    padding: calc(0px + (4 - 0) * ((100vw - 320px) / (767 - 320))) !important;
    box-sizing: border-box;
    letter-spacing: 0;
}
.full-plan .drop-down-content.flex .right {
    width: 100%;
    margin-left: 0;
}
.full-plan .drop-down-content.flex .right .font-14 {
    letter-spacing: calc(0px + (2 - 0) * ((100vw - 320px) / (767 - 320)));
}
.full-plan .drop-down-content.flex ul {
    padding: 0 0 calc(15px + (35 - 15) * ((100vw - 320px) / (767 - 320))) 0;
    margin-bottom: calc(17px + (38 - 17) * ((100vw - 320px) / (767 - 320)));
}
.full-plan .drop-down-content.flex ul li {
    width: 80%;
    margin-bottom: 0;
}
.full-plan-tlt {
    margin-bottom: calc(28px + (75 - 28) * ((100vw - 320px) / (767 - 320)));
}
.all-sec02 {
    padding: calc(37px + (86 - 37) * ((100vw - 320px) / (767 - 320))) 0
    calc(33px + (75 - 33) * ((100vw - 320px) / (767 - 320)));
    background: #00aafa;
}
.all-sec02 h2 {
    padding-left: calc(19px + (46 - 19) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(6px + (23 - 6) * ((100vw - 320px) / (767 - 320)));
    text-align: left;
}
.square-tlt {
    display: block;
    padding-left: calc(22px + (54 - 22) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(17px + (36 - 17) * ((100vw - 320px) / (767 - 320)));
    text-align: left;
}
.square-tlt span {
    display: inline-block;
    padding: 0 calc(4px + (10 - 4) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(-4px + (-11 + 4) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
}
.square-tlt span.black-bg {
    padding: calc(1px + (3 - 1) * ((100vw - 320px) / (767 - 320)))
    calc(6px + (12 - 6) * ((100vw - 320px) / (767 - 320)));
    border: none;
    background: #000;
}
.all-sec02 .list-block .menu-lists {
    width: 100%;
}
.all-sec02 .list-block .img {
    position: initial;
    top: inherit;
    right: inherit;
    width: 94%;
}
.all-sec02 .list-block .menu-lists li {
    width: 41%;
    padding-left: calc(18px + (48 - 18) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(11px + (27 - 11) * ((100vw - 320px) / (767 - 320)));
}
.menu-lists li:before {
    width: calc(26px + (58 - 26) * ((100vw - 320px) / (767 - 320)));
    height: calc(27px + (65 - 27) * ((100vw - 320px) / (767 - 320)));
}
.all-sec02 .list-block {
    padding-left: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt {
    top: 13.2%;
    left: 8.3%;
}
.all-sec03 {
    padding: calc(33px + (82 - 33) * ((100vw - 320px) / (767 - 320))) 0
    calc(36px + (88 - 36) * ((100vw - 320px) / (767 - 320)));
}
.col-2-img-txt h2 img {
    width: calc(187px + (450 - 187) * ((100vw - 320px) / (767 - 320)));
}
.col-2-img-txt h2 {
    margin-bottom: calc(45px + (105 - 45) * ((100vw - 320px) / (767 - 320)));
}
.all-sec03 .col-2-img-txt .flex {
    display: block;
    padding: 0 7%;
}
.all-sec03 .col-2-img-txt .flex .img {
    width: 66%;
    margin: 0 auto;
    margin-bottom: calc(20px + (50 - 20) * ((100vw - 320px) / (767 - 320)));
}
.all-sec03 .col-2-img-txt .flex .txt {
    width: 100%;
}
.all-sec04 img {
    width: 100%;
}
.all-sec04 .recommend-txt h2 {
    width: 96%;
    margin-bottom: calc(10px + (17 - 10) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt p.font-midashi {
    width: 96%;
    line-height: 1.2;
}
.all-sec04 .recommend-txt p span.font-m-30 {
    margin: 0 calc(-5px + (-4 + 5) * ((100vw - 320px) / (767 - 320))) 0 calc(-5px + (-3 + 5) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt p .font-m-60 {
    margin-left: calc(-4px + (-23 + 4) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt .menu-lists {
    margin-top: calc(37px + (93 - 37) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt .menu-lists li {
    width: 100%;
    padding-left: calc(18px + (45 - 18) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(11px + (26 - 11) * ((100vw - 320px) / (767 - 320)));
}
.all-sec04 .recommend-txt .menu-lists li:before {
    top: calc(-12px + (-29 + 12) * ((100vw - 320px) / (767 - 320)));
    width: calc(25px + (53 - 25) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (57 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec05 {
    padding: 8% 0 0;
    background: #fff;
}
.all-sec05 h2 {
    margin-bottom: 9%;
}
.all-sec05 .detail-block .details-inner {
    display: block;
    padding: 0;
    margin-bottom: 9%;
}
.all-sec05 .body-parts {
    padding: 8% 0 12%;
    background: #eef0f5;
}
.all-sec05 .extra-txt {
    padding: 5% 0;
    line-height: 1.7em;
    background: #eef0f5;
}
.all-sec05 .detail-block .details-inner .left {
    width: 100%;
}
.all-sec05 .detail-block .details-inner .left h3 {
    display: none;
}
.all-sec05 .detail-block .details-inner .left img {
    width: 57%;
    margin-top: 0;
}
.all-sec05 h2 .font-18 {
    margin-top: 8%;
}
.all-sec05 .part-box {
    border-radius: 5px;
    background: #fff;
}
.all-sec05 .part-box .img {
    padding: 3% 20% 0;
    /*height: calc(128px + (300 - 128) * ((100vw - 320px) / (767 - 320)));*/
    overflow: hidden;
    text-align: center;
}
.all-sec05 .part-box .txt {
    padding: 8% 15% 10%;
    box-sizing: border-box;
}
.all-sec05 .part-box .txt h4 {
    margin-bottom: 5.1%;
    text-align: center;
    color: #00aafa;
}
.all-sec05 .part-box .txt p {
    min-height: calc(76.8px + (185.6 - 76.8) * ((100vw - 320px) / (767 - 320)));
    font-weight: bold;
    line-height: 1.8em;
    letter-spacing: 1px;
}
.all-sec06 {
    padding: calc(33px + (100 - 33) * ((100vw - 320px) / (767 - 320))) 0
    calc(178px + (425 - 178) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .block-tlt span.site-name {
    margin-bottom: calc(6px + (15 - 6) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 h2 {
    margin-bottom: calc(50px + (120 - 50) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 h2 .font-m-26 {
    margin-right: calc(-6px + (-18 + 6) * ((100vw - 320px) / (767 - 320)));
    margin-left: calc(-6px + (-13 + 6) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .flex {
    display: block;
    padding-bottom: 4.2%;
    margin-bottom: 5%;
}
.all-sec06 .left {
    width: 100%;
    padding-top: 0;
    margin-bottom: calc(41px + (82 - 41) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .plan-tlt {
    padding-left: calc(90px + (217 - 90) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .plan-tlt .step {
    position: absolute;
    top: -2.5vw;
    left: calc(24px + (59 - 24) * ((100vw - 320px) / (767 - 320)));
    width: calc(60px + (140 - 60) * ((100vw - 320px) / (767 - 320)));
    height: calc(60px + (140 - 60) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(15px + (32 - 15) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .plan-tlt .font-m-24 {
    margin: 0 calc(-8px + (-5 + 8) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .description {
    line-height: calc(20px + (44 - 20) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .price {
    padding-left: 0;
    margin-top: calc(27px + (72 - 27) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
}
.all-sec06 .left .price img {
    width: calc(177px + (420 - 177) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .left .price .font-oswald {
    position: absolute;
    top: calc(-24px + (-62 + 24) * ((100vw - 320px) / (767 - 320)));
    left: calc(67px + (160 - 67) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(57px + (140 - 57) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .right {
    width: 100%;
}
.all-sec06 .right img {
    width: 77%;
}
.all-sec06 .right p {
    padding: 0 5%;
    margin-top: calc(20px + (66 - 20) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
    font-weight: bold;
    line-height: calc(20px + (49 - 20) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .note-txt {
    line-height: calc(15px + (37 - 15) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .btn {
    width: calc(183px + (435 - 183) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(25px + (58 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec06 .btn a {
    padding: calc(9px + (22 - 9) * ((100vw - 320px) / (767 - 320)));
}

.all-sec09 {
    padding: calc(37px + (91 - 37) * ((100vw - 320px) / (767 - 320))) 0
    calc(48px + (82 - 48) * ((100vw - 320px) / (767 - 320)));
}
.features li {
    width: 100%;
    padding-bottom: calc(23px + (53 - 23) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(65px + (115 - 65) * ((100vw - 320px) / (767 - 320))) !important;
    border-radius: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.flex.features .title-part {
    width: 100%;
    padding-bottom: calc(23px + (53 - 23) * ((100vw - 320px) / (767 - 320)));
}
.features .title-part {
    padding-top: 0;
    margin-bottom: calc(35px + (93 - 35) * ((100vw - 320px) / (767 - 320))) !important;
    line-height: 1.8em;
}
.features .title-part .block-tlt span.site-name {
    margin-bottom: calc(8px + (30 - 8) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.3em;
}
.features .block-tlt span.site-name:before {
    top: calc(7px + (-13 - 7) * ((100vw - 320px) / (767 - 320)));
    left: calc(-13px + (-52 + 13) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (35 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (72 - 25) * ((100vw - 320px) / (767 - 320)));
}
.features li:nth-child(3) .feature-tlt,
.features li:nth-child(4) .feature-tlt {
    padding-top: 0;
}
.features .block-tlt span.site-name:after {
    top: calc(7px + (-13 - 7) * ((100vw - 320px) / (767 - 320)));
    right: calc(-13px + (-52 + 13) * ((100vw - 320px) / (767 - 320)));
    width: calc(12px + (35 - 12) * ((100vw - 320px) / (767 - 320)));
    height: calc(25px + (72 - 25) * ((100vw - 320px) / (767 - 320)));
}
.features .title-part .white-txt {
    padding: calc(0px + (19 - 0) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(9px + (46 - 9) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2px + (5 - 2) * ((100vw - 320px) / (767 - 320)));
}
.features .block-tlt .upper-circle:before {
    top: calc(-9px + (-39 + 9) * ((100vw - 320px) / (767 - 320)));
    width: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
    height: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
}
.features .feature-box:before {
    top: calc(-35px + (-83 + 35) * ((100vw - 320px) / (767 - 320)));
    width: calc(71px + (171 - 71) * ((100vw - 320px) / (767 - 320)));
    height: calc(36px + (84 - 36) * ((100vw - 320px) / (767 - 320)));
    content: "";
}
.features .feature-box .feature-number {
    margin-top: calc(-19px + (-42 + 19) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(14px + (33 - 14) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(31px + (72 - 31) * ((100vw - 320px) / (767 - 320)));
}
.features .feature-box .feature-tlt {
    min-height: inherit;
    margin-bottom: calc(16px + (47 - 16) * ((100vw - 320px) / (767 - 320)));
    line-height: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
}
.features .feature-box .feature-tlt span {
    display: inline-block;
}
.features .feature-content {
    padding: 0 calc(22px + (51 - 22) * ((100vw - 320px) / (767 - 320)));
    box-sizing: border-box;
    font-weight: bold;
    line-height: calc(22px + (50 - 22) * ((100vw - 320px) / (767 - 320)));
}
.features li:last-child {
    margin-bottom: 0 !important;
}

.all-sec07 {
    padding: 0 0 calc(21px + (56 - 21) * ((100vw - 320px) / (767 - 320))) 0 !important;
}
.all-sec07 .tlt-sticker img.sp-only {
    display: inline-block;
    width: calc(200px + (475 - 200) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(-116px + (-275 + 116) * ((100vw - 320px) / (767 - 320)));
}
.all-sec07 .block-tlt span.site-name {
    margin-bottom: calc(10px + (19 - 10) * ((100vw - 320px) / (767 - 320)));
}
.all-sec07 .tlt-sticker .font-m-18 {
    position: absolute;
    top: -134%;
    left: 33%;
    line-height: 1.7em;
}
.all-sec07 .tlt-sticker {
    margin-bottom: calc(0px + (13 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec07 .block-tlt .font-m-24 {
    margin-top: calc(19px + (34 - 19) * ((100vw - 320px) / (767 - 320)));
}
.all-sec07 .block-tlt {
    margin-bottom: calc(24px + (64 - 24) * ((100vw - 320px) / (767 - 320)));
}
#planlists.all-sec07 .set-boxes {
    flex-wrap: wrap;
}
#planlists.all-sec07 .fav-box .drop-down-content ul li:first-child {
    min-height: auto;
    margin-bottom: calc(8px + (43 - 8) * ((100vw - 320px) / (767 - 320)));
}
#planlists.all-sec07 .fav-box:first-child .drop-down-content ul {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.all-sec07 .fav-box .drop-down-content {
    min-height: auto;
}
#planlists.all-sec07 .fav-box .drop-down-content {
    padding-right: calc(25px + (58 - 25) * ((100vw - 320px) / (767 - 320)));
    padding-left: calc(25px + (58 - 25) * ((100vw - 320px) / (767 - 320)));
}
#planlists.all-sec07 .fav-box {
    margin-bottom: calc(25px + (60 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec08 img {
    width: 100%;
}



.all-sec10 {
    padding: calc(38px + (97 - 38) * ((100vw - 320px) / (767 - 320))) 0
    calc(8px + (56 - 8) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .swiper-button-next,
.all-sec10 .swiper-button-prev {
    display: block;
}
.all-sec10 h2 {
    margin-bottom: calc(45px + (112 - 45) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .line-title {
    color: #000;
}
.all-sec10 .line-title span {
    width: calc(169px + (410 - 169) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .line-title {
    margin-bottom: calc(25px + (62 - 25) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .flow-box-gp .flow-tlt {
    padding: calc(9px + (21 - 9) * ((100vw - 320px) / (767 - 320))) 0;
    margin-bottom: calc(14px + (27 - 14) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(15px + (42 - 15) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
    border-radius: calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .flow-box-gp .flow-box .img,
.all-sec10 .flow-box-gp .flow-box .txt-box {
    box-sizing: border-box;
}
.all-sec10 .flow-box-gp .flow-box .img img {
    border-radius: calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320)))
    calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320))) 0 0;
}
.all-sec10 .flow-box-gp .flow-tlt {
    background-size: 100% !important;
}
.all-sec10 .flow-box-gp .flow-box:first-child .img,
.all-sec10 .flow-box-gp .flow-box:first-child .txt-box {
    padding-right: calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .flow-box-gp .flow-box:nth-child(2) .img,
.all-sec10 .flow-box-gp .flow-box:nth-child(2) .txt-box {
    padding: 0 calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320))) 0 0;
}
.all-sec10 .flow-box-gp .flow-box:last-child .img,
.all-sec10 .flow-box-gp .flow-box:last-child .txt-box {
    padding-right: calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
    padding-left: 0;
}
.all-sec10 .flow-box-gp .flow-box .txt-box-inner {
    padding: calc(16px + (27 - 16) * ((100vw - 320px) / (767 - 320)))
    calc(21px + (50 - 21) * ((100vw - 320px) / (767 - 320)))
    calc(15px + (42 - 15) * ((100vw - 320px) / (767 - 320)));
    border-radius: 0 0 calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320))) calc(3px + (8 - 3) * ((100vw - 320px) / (767 - 320)));
    background: #eef0f5;
}
.all-sec10 .flow-box-gp .flow-box .txt-box-inner .font-m-24 {
    margin-bottom: calc(14px + (33 - 14) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.3em;
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .block-tlt span.site-name {
    letter-spacing: calc(1.5px + (2 - 1.5) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .flow-box-gp .flow-box .txt-box-inner .font-16 {
    min-height: calc(55.2px + (132 - 55.2) * ((100vw - 320px) / (767 - 320)));
    font-weight: bold;
    line-height: 1.7em;
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .flow-box-gp {
    padding-bottom: calc(35px + (76 - 35) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(24px + (94 - 24) * ((100vw - 320px) / (767 - 320)));
}
.page-all .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(5px + (22 - 5) * ((100vw - 320px) / (767 - 320)));
}
.page-all .swiper-pagination-bullet {
    box-sizing: border-box;
    opacity: .4;
    border: 2px solid #00aafa;
    background: none;
}
.page-all .swiper-pagination-bullet-active {
    opacity: 1;
    background: #00aafa;
}
.page-all .swiper-button-next,
.page-all .swiper-button-prev {
    top: 56%;
    right: calc(-14px + (-30 + 14) * ((100vw - 320px) / (767 - 320)));
    width: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    background: none;
}
.page-all .body-parts .swiper-button-next-part {
    top: 56%;
    right: calc(10px + (25 - 10) * ((100vw - 320px) / (767 - 320)));
    width: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    background: none;
}
.page-all .body-parts .swiper-button-prev-part {
    top: 56%;
    left: calc(10px + (25 - 10) * ((100vw - 320px) / (767 - 320)));
    width: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    height: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
    background: none;
}
.page-all .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
}
.all-sec10 .flow-video h2 {
    margin-bottom: calc(0px + (7 - 0) * ((100vw - 320px) / (767 - 320)));
}
.swiper-cover {
    width: 100%;
    padding-left: 7.5%;
    box-sizing: border-box;
}
.video-part .video-container {
    width: 48.1%;
}
.video-part .video-container iframe {
    width: 100%;
    height: 160px;
    /*calc(75px + (177 - 75) * ((100vw - 320px) / (767 - 320)));*/
}
.all-sec10 .set-content {
    padding: 0;
    margin-top: calc(30px + (76 - 30) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(35px + (82 - 35) * ((100vw - 320px) / (767 - 320)));
    border: none;
}
.all-sec10 .set-content li {
    display: block;
    margin-bottom: calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .set-content li:nth-child(2) span.font-14 .sp-only {
    display: block;
    padding-left: calc(85px + (187 - 85) * ((100vw - 320px) / (767 - 320)));
    font-weight: bold;
    letter-spacing: calc(0px + (.5 - 0) * ((100vw - 320px) / (767 - 320)));
}
/*.all-sec10 .set-content li span.blue-block {
    width: calc(80px + (165 - 80) * ((100vw - 320px) / (767 - 320)));
    padding: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320))) 0 calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(5px + (16 - 5) * ((100vw - 320px) / (767 - 320)));

    border-radius: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320)));
}*/
.all-sec10 .set-content li span.blue-block {
    width: calc(90px + (165 - 90) * ((100vw - 320px) / (767 - 320)));
    padding: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320))) 0 calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
    margin-right: calc(5px + (16 - 5) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2px + (4 - 2) * ((100vw - 320px) / (767 - 320)));
}

.all-sec10 .set-content li span.font-14 {
    margin-right: 0;
}
.all-sec10 .set-content li:last-child span.font-14 {
    margin-right: 0;
}
.col-3-line-tlt-box .line-tlt-box {
    width: 100%;
    margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box {
    display: block;
    margin-bottom: 39px;
}

.col-3-line-tlt-box .line-tlt-box .txt-part {
    padding: calc(15px + (40 - 15) * ((100vw - 320px) / (767 - 320)))
    calc(19px + (35 - 19) * ((100vw - 320px) / (767 - 320)))
    calc(14px + (64 - 14) * ((100vw - 320px) / (767 - 320)))
    calc(22px + (45 - 22) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box .line-tlt-box .txt-part-inner {
    min-height: inherit;
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part {
    width: 72%;
    padding: 0;
    padding-bottom: calc(8px + (34 - 8) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
    background: none;
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner {
    padding-top: 0;
    padding-left: 0;
    /*padding-left: calc(79px + (186 - 79) * ((100vw - 320px) / (767 - 320)));*/
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner img {
    top: calc(-4px + (-5 + 4) * ((100vw - 320px) / (767 - 320)));
    left: calc(2px + (9 - 2) * ((100vw - 320px) / (767 - 320)));
    width: calc(56px + (131 - 56) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner p span {
    display: inline-block;
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner .font-oswald {
    margin-left: calc(-4px + (-14 + 4) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(46px + (115 - 46) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box .line-tlt-box:nth-child(2) .txt-part {
    padding-top: calc(10px + (22 - 10) * ((100vw - 320px) / (767 - 320)));
    background: none;
}
.all-sec10 .col-3-line-tlt-box .line-title {
    margin-bottom: calc(19px + (55 - 19) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box .line-tlt-box .txt-part .txt-blue {
    margin-bottom: calc(13px + (32 - 13) * ((100vw - 320px) / (767 - 320)));
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.col-3-line-tlt-box .line-tlt-box .txt-part .font-16 {
    font-weight: bold;
    line-height: 1.7em;
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 {
    padding: calc(32px + (77 - 32) * ((100vw - 320px) / (767 - 320))) 0
    calc(49px + (120 - 49) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .alert {
    width: calc(28px + (67 - 28) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(17px + (40 - 17) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .all-sec11-tlt .font-m-26 {
    margin-bottom: calc(27px + (64 - 27) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .all-sec11-tlt .font-m-24 {
    margin-bottom: calc(11px + (38 - 11) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.5em;
    letter-spacing: calc(0px + (1 - 0) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .all-sec11-tlt .description-txt {
    width: 89%;
    margin: 0 auto;
    margin-bottom: calc(14px + (44 - 14) * ((100vw - 320px) / (767 - 320)));
    line-height: calc(20px + (47 - 20) * ((100vw - 320px) / (767 - 320)));
    text-align: left;
    letter-spacing: calc(.5px + (1 - .5) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .block-tlt span.site-name {
    margin-bottom: calc(16px + (39 - 16) * ((100vw - 320px) / (767 - 320)));
}
.all-sec11 .caption {
    padding: calc(6px + (14 - 6) * ((100vw - 320px) / (767 - 320))) 0;
    margin-top: calc(4px + (14 - 4) * ((100vw - 320px) / (767 - 320)));
    font-size: calc(9px + (20 - 9) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
    border-radius: calc(2px + (3 - 2) * ((100vw - 320px) / (767 - 320)));
}
.color-outline-after {
    background-position: -100% calc(11px + (15 - 11) * ((100vw - 320px) / (767 - 320)));
}

/*20210316*/
.hige-deinner {
    height: 100%;
}
.hige-st3 {
    padding-top: 10px!important;
}
.hige-banner {
    padding-top: 0;
    padding-bottom: 30px;
}
.before-btn,
.after-btn {
    width: 100%;
}
.hige-lrimg {
    width: 100%;
}
.set-flex li {
    width: 100%;
    text-align: left;
}
.set-flex li:nth-child(2) {
    width: 100%;
}
.before-btn,
.after-btn {
    padding: 10px 0;
}


.hige_gp .hige_bl {
    width: calc(50% - 5px);
}

.hige_gp .hige_bl:nth-of-type(2n) {
    margin-left: 10px;
}

.reason_gp .reason_blpart {
    width: 100%;
}

.plus_rel::after {
    position: absolute;
    right: 45%;
    bottom: -13%;
    /* transform: translateX(-50%); */
    width: 40px;
    height: 40px;
    content: "";
    background: url(../img/price/all/plus.png) top center no-repeat;
    background-size: contain;
}

.reason_gp .reason_blpart:nth-child(2) {
    width: 100%;
    margin: 40px 0;
}

.body_typegp li {
    padding: 5px;
}

.plus_sign img {
    width: 29px;
}

.money_count {
    width: 100%;
    padding: 30px 0;
}

.black_partgp .black_part {
    margin-right: 5px;
}

.black_partgp .black_part:last-child {
    margin-right: 0;
}

.all-sec-new .body_typegp li {
    width: 28%;
}
.all-fav-box .course-times {
    width: 160px;
}
.before-btn,
.after-btn {
    padding: 5px 0;
}

.title-pad {
    margin-top: 0;
}

.features-ul-pad {
    margin-bottom: 0;
}
/*price ashiset foot*/

.price-foot-pad {
    padding-top: 20px;
}
.foot-btn {
    padding: 10px 0;
}
.foot-pad-20 {
    padding-top: 20px;
}
.point-3-col {
    margin-bottom: 0!important;
}
.pt02_margin {
    margin-bottom: calc(65px + (160 - 65) * ((100vw - 320px) / (767 - 320)));
}
.lg-point {
    padding-top: 0;
}
/*price select ear*/
.ear-col2 {
    width: 100%!important;
    padding: 0;
}
/*price hige hanashita*/
.hana-impo {
    margin-top: 20px;
}

/*fullset start*/
.sec-white-arr {
    width: 100%;
}
.sec-white-arr .white-div {
    padding: 20px 25px;
}
.sec-white-arr .white-arr {
    bottom: -80px;
    width: 85%;
    height: calc(80px + (95 - 80) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/price/fullset/white_arr_sp.png) no-repeat;
    background-size: 100% 100%;
}

.money_part img {
    width: calc(73px + (120 - 73) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (60 - 35) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
}
.sec-white-arr .txt-arr {
    padding: 18px;
}

.sec-white-arr .white-arr {
    bottom: -80px;
    width: 85%;
    height: calc(80px + (95 - 80) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/price/fullset/white_arr_sp.png) no-repeat;
    background-size: 100% 100%;
}
.fullset .fullset-txt-part {
    width: 85% !important;
    padding: 0 !important;
    padding-bottom: calc(8px + (34 - 8) * ((100vw - 320px) / (767 - 320))) !important;
}

.fullset .col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner {
    padding-left: calc(50px + (140 - 50) * ((100vw - 320px) / (767 - 320))) !important;
}
.fullset .col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner img {
    position: absolute;
    top: calc(1px + (-24 - 1) * ((100vw - 320px) / (767 - 320))) !important;
    left: -19px;
    width: calc(60px + (131 - 60) * ((100vw - 320px) / (767 - 320)));
}
.clock-time-ul li {
    width: 50%;
}

.clock-time-ul li p {
    text-align: center;
}
/*fullset end*/
/*hige start*/
.hige .all-inner .mv-txt01 {
    bottom: calc(34px + (83 - 34) * ((100vw - 320px) / (767 - 320)));
    left: calc(32px + (81 - 32) * ((100vw - 320px) / (767 - 320)));
}
.hige .all-inner .mv-txt02 {
    right: calc(34px + (65 - 26) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(20px + (63 - 25) * ((100vw - 320px) / (767 - 320)));
}
.hige .all-sec05 .body-parts {
    padding: 8% 0 15%;
}
.hige .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 5%!important;
}
.hige-3rea {
    padding-top: 10px;
}

.hige-rtbox {
    width: 63%;
}
.hige-ft {
    padding-bottom: 20px;
}
.hige-drop {
    padding: 0!important;
}
.hige-allimg {
    width: 30%;
}
.hige-li-box .fav-box .drop-down-content p.font-18,
.fav-box .drop-down-content p.note-txt {
    padding: 2% 0 6%;
}
.hige .all-inner .mv-txt00 {
    margin-bottom: 0!important;
}
/*hige end*/
/*vio start*/
.vio .all-inner .mv-txt01 {
    bottom: calc(30px + (83 - 34) * ((100vw - 320px) / (767 - 320)));
    left: calc(30px + (81 - 32) * ((100vw - 320px) / (767 - 320)));
}
.vio .all-inner .mv-txt02 {
    right: calc(38px + (65 - 26) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(30px + (63 - 25) * ((100vw - 320px) / (767 - 320)));
}
.vio .all-sec05 .body-parts {
    padding: 8% 0 15%;
}
.vio .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 5%!important;
}
.vio .all-sec10 .container h2 span {
    line-height: 1.75;
}
/*vio end*/
/*doset start*/
.doset .all-inner .mv-txt01 {
    bottom: 36px;
    left: 42px;
}
.doset .all-inner .mv-txt02 {
    right: 38px;
    bottom: 16px;
}
/*doset end*/
/*ashiset start*/
.ashiset .all-inner .mv-txt01 {
    bottom: calc(34px + (83 - 82) * ((100vw - 320px) / (767 - 320)));
    left: calc(32px + (81 - 32) * ((100vw - 320px) / (767 - 320)));
}
.ashiset .all-inner .mv-txt02 {
    right: calc(32px + (78 - 0) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(25px + (63 - 116) * ((100vw - 320px) / (767 - 320)));
}
/*ashiset end*/
/*udeset start*/
.udeset .all-inner .mv-txt01 {
    bottom: calc(34px + (40 - 34) * ((100vw - 320px) / (767 - 320)));
    left: calc(32px + (81 - 32) * ((100vw - 320px) / (767 - 320)));
}
.udeset .all-inner .mv-txt02 {
    right: calc(26px + (105 - 2) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(25px + (63 - 106) * ((100vw - 320px) / (767 - 320)));
}
/*udeset end*/
/*teashiset start*/
.teashiset .all-inner .mv-txt01 {
    bottom: 36px;
    left: 24px;
}
.teashiset .all-inner .mv-txt02 {
    right: 40px;
    bottom: 38px;
}
/*teashiset end*/
/*fullset start*/
.sec-white-arr {
    width: 100%;
}
.sec-white-arr .white-div {
    padding: 20px 25px;
}
.sec-white-arr .white-arr {
    bottom: -80px;
    width: 85%;
    height: calc(80px + (95 - 80) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/price/fullset/white_arr_sp.png) no-repeat;
    background-size: 100% 100%;
}

.money_part img {
    width: calc(73px + (120 - 73) * ((100vw - 320px) / (767 - 320)));
    height: calc(35px + (60 - 35) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
}
.sec-white-arr .txt-arr {
    padding: 18px;
}

.sec-white-arr .white-arr {
    bottom: -80px;
    width: 85%;
    height: calc(80px + (95 - 80) * ((100vw - 320px) / (767 - 320)));
    background: url(../img/price/fullset/white_arr_sp.png) no-repeat;
    background-size: 100% 100%;
}
.fullset .fullset-txt-part {
    width: 85% !important;
    padding: 0 !important;
    padding-bottom: calc(8px + (34 - 8) * ((100vw - 320px) / (767 - 320))) !important;
}

.fullset .col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner {
    padding-left: calc(50px + (140 - 50) * ((100vw - 320px) / (767 - 320))) !important;
}
.fullset .col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner img {
    position: absolute;
    top: calc(-1px + (-24 + 1) * ((100vw - 320px) / (767 - 320))) !important;
    left: -7px;
    width: calc(56px + (131 - 56) * ((100vw - 320px) / (767 - 320)));
}
/*fullset end*/

.ptick .price-bust-point-block .point-icon {
    margin-top: 16px!important;
}

/*doset start*/
.page-all .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: calc(13px + (32 - 13) * ((100vw - 320px) / (767 - 320))) !important;
}

.vio.flex {
    flex-wrap: wrap;
}
.vio.flex .video-container {
    width: 45.1%;
    padding-bottom: 25px;
}
/*doset end*/

/*start thigh*/
.thigh.price-bust-point-block .point1-col {
    width: 100%;
}
/*end thigh*/
.lh1-75 {
    line-height: 1.75;
}
.mrgpoint {
    margin-top: 20px;
}
.higetype .price-bust-chr-fee-block .txt-r {
    margin-top: 18px;
    margin-bottom: 16px;
    letter-spacing: -.5px;
}
.price-bust-point-block .clo3-yt-mrg0 .video-col {
    margin: 0 auto;
}
.clo3-yt-bt .font-m-34-sp {
    font-size: calc(14px + (34 - 14) * ((100vw - 320px) / (767 - 320)));
}
.yomigana2 {
    margin-right: 48px;
    font-size: 10px;
}
.mt60c .risktxt {
    margin-top: 30px;
}
.riskimg img {
    width: 75%;
}
#know-list .flex {
    flex-wrap: wrap;
}
#know-list .fav-box {
    width: 100%;
}
.salondots {
    line-height: 3em;
    background-size: 305px;
}
.tbl_cu_01 .se-th {
    width: 64px;
}
.lick-cmnt {
    right: 56px;
}
.price-bust-point-block .mrgtop100 {
    margin-top: 0;
}
.mediostar .title-pad {
    padding-bottom: 54px;
}
.mediostar .all-sec-new {
    padding: 0;
}
.lick-cmnt2 {
    right: 62px;
    bottom: 185px;
}
.lick-cmnt3 {
    right: 46px;
}
#know-list .col2-block .img-block-cov .img-block img {
    max-width: 120px;
}
/*start risk*/
.risk-all-sec-new {
    padding-top: 0;
}
/*end risk*/
/*start discount*/
#discount .more-promotion-sec-inner {
    padding-top: 10%;
    padding-bottom: 7%;
}
#discount .more-promo-tlt img {
    margin-bottom: 0;
}
.tag_wrap {
    margin: 0;
}
.div-block {
    margin: 0;
}
.tag li {
    width: 32.5%;
}

.tag-ttl {
    padding-top: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
    text-align: center;
}
.tag-ttl img {
    width: calc(60px + (120 - 60) * ((100vw - 320px) / (767 - 320)));
}

.pair-rate li span:first-child {
    padding-left: 15px;
}
.pair-rate li span:last-child {
    display: table-cell;
    width: calc(60px + (170 - 60) * ((100vw - 320px) / (767 - 320)));
}
.pair-rate li span {
    padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
}
#tagID .promotion-txt-block h3 span {
    top: calc(-15px + (-19 + 15) * ((100vw - 320px) / (767 - 320)));
    width: 80%;
    padding: 10px;
    color: #fff;
}
#tagID span.number {
    width: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
    height: calc(20px + (40 - 20) * ((100vw - 320px) / (767 - 320)));
    margin-left: 20px;
    line-height: calc(21px + (36 - 21) * ((100vw - 320px) / (767 - 320)));
}

.tag-link {
    margin-top: calc(12px + (30 - 13) * ((100vw - 320px) / (767 - 320)));
    margin-right: 0;
}

.tag-link::after {
    width: calc(5px + (12 - 5) * ((100vw - 320px) / (767 - 320)));
    height: calc(9px + (18 - 9) * ((100vw - 320px) / (767 - 320)));
}

#tagID .txt-pad-top {
    margin-top: calc(40px + (50 - 40) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(40px + (50 - 40) * ((100vw - 320px) / (767 - 320)));
}

#tagID .tag-link-pad {
    margin-top: -45px;
}
.discount-btn-gp li {
    width: 100%;
}
.discount-btn {
    padding-bottom: calc(40px + (80 - 40) * ((100vw - 320px) / (767 - 320)));
}
/*end discount*/


.price-bust-point-block .lastcol-non {
    margin-bottom: 0;
}
.salonpage {
    margin-top: 75px;
}
.salonpage3 {
    margin-top: 75px;
}
.lick-cmnt3 {
    right: 0;
}
#know-list .lick-d img {
    max-width: 40%;
}
#know-list .video-part .video-container {
    width: 100%;
}
.shavingonly .video-part .video-container {
    padding-bottom: 56.25%;
}
.shavingonly .btn {
    width: calc(200px + (400 - 200) * ((100vw - 320px) / (767 - 320)));
}
.shavingonly .btn.blue a {
    background: #00aafa;
    border-color: #fff;
}
.shavingonly .btn a {
    border: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320))) solid #00aafa;
    padding: calc(20px + (20 - 5) * ((100vw - 320px) / (767 - 320)));
    border-radius: 70px;
}
.shavingonly .btn-shadow {
    width: calc(200px + (400 - 200) * ((100vw - 320px) / (767 - 320)));
    height: calc(55px + (118 - 55) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(-8px + (-15 + 8) * ((100vw - 320px) / (767 - 320)));
    right: calc(-4px + (-10 + 4) * ((100vw - 320px) / (767 - 320)));
    border-radius: 70px;
}
.kcmrgt .risk-all-sec-new {
    padding-top: 40px;
}
.salonpage {
    margin-top: 20px;
}
#know-list .oo3col .fav-box {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}
#know-list .oo3col .fav-box .drop-down-content {
    padding: 0;
}
#know-list .oo3col.flex {
    margin: 0 -10px;

    flex-wrap: wrap;
}
#know-list .add-arr-icon {
    width: 20px;
    height: 20px;
    background-size: 6px;
}
.fullset .all-inner .mv-img01 {
    margin: 17px 0 30px 0;
}
.fullset .all-inner .mv-txt01 {
    bottom: 30px;
    left: 185px;
}
.fullset .all-inner .mv-txt02 {
    right: 178px;
    bottom: 42px;
}
.riskind .r-slide01,
.riskind .r-slide02 {
    height: calc(400px + (788 - 400) * ((100vw - 320px) / (767 - 320)));
}
.riskind .more-promotion-sec-inner {
    padding-bottom: 0;
}
.riskind .more-promotion-sec-inner {
    padding-bottom: 0;
}
.riskind .r-slide01,
.riskind .r-slide02 {
    padding: 20px 50px 0 25px;
}
.risk.risk2 .list-block {
    padding-left: 60px;
}
.yellow_bgtb {
    width: 100px;
}
.knowledge-main-visual {
    height: calc(150px + (360 - 150) * ((100vw - 320px) / (767 - 320)));
    margin-top: calc(56px + (136.25 - 56) * ((100vw - 320px) / (767 - 320)));
    background-size: 250%;
}
.knowledge-main-visual img {
    width: calc(255px + (600 - 255) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(41px + (102 - 41) * ((100vw - 320px) / (767 - 320)));
}
.selectind .all-inner .mv-txt01 {
    bottom: calc(37px + (95 - 37) * ((100vw - 320px) / (767 - 320)));
    left: calc(33px + (87 - 33) * ((100vw - 320px) / (767 - 320)));
}
.selectind .all-inner .mv-txt02 {
    right: calc(30px + (85 - 30) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(36px + (94 - 36) * ((100vw - 320px) / (767 - 320)));
}

.selectimg2 img {
    width: 100%;
}
.selectind .risktxt.mrgbtm50.padbtm30 {
    max-width: 80%;
    padding-top: 30px;
    margin: 0 auto;
}
.selectind .all-inner .mv-txt00 span {
    letter-spacing: -.5px;
}
.selectind .all-sec02 h2 {
    padding-left: 0;
    text-align: center;
}
.selectind .mrgtop90 {
    margin-top: 60px;
}
.selectind .type_blockgp .type_block {
    width: 100%;
}
.selectind .promotion-txt-block h3 span {
    width: 150px;
}
.selectind p.ls-2px {
    letter-spacing: -2px;
}
/*start knowledge mechanism*/
#mechanism .btn {
    width: 100%;
    padding-left: 0;
    margin: 60px 0 0 0;
}
#mechanism .lick-image {
    width: calc(275px + (400 - 275) * ((100vw - 320px) / (767 - 320)));
}

#mechanism .lick-cmnt {
    position: absolute;
    right: calc(92px + (303 - 92) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(24px + (30 - 24) * ((100vw - 320px) / (767 - 320)));
    line-height: 1.5;
    color: #fff;
}
#mechanism .lick-img2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*end knowledge mechanism*/
/*start knowledge masui*/
.white-part-bg {
    padding: 30px 20px;
    /*margin: 0 25px;*/
}
.masui-img {
    width: 100%;
    margin: 46px auto 20px;
}

#mechanism .btn.detail-btn {
    width: calc(216px + (520 - 216) * ((100vw - 320px) / (767 - 320)));
}

#mechanism .promotion-txt-block h3 span {
    top: calc(-15px + (-26 + 15) * ((100vw - 320px) / (767 - 320)));
    padding: 3% 3% 3%;
}
#mechanism .txt-block03 {
    margin: 17% 0;
}

/*end knowledge masui*/

/*start select*/
.selectind .all-inner {
    width: 70%;
    padding-top: calc(73px + (200 - 73) * ((100vw - 320px) / (767 - 320)));
}
.all-sec10 .col-3-line-tlt-box {
    display: block;
    margin-bottom: 39px;
}
.all-sec10 .col-3-line-tlt-box .line-tlt-box {
    width: 100%;
    margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-left: 0;
}
/*.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner {
    padding-top: 0;
    padding-left: 0;
}
*/
#line-select .page-all .line-ani:after {
    bottom: 0 !important;
}


.selectind .slider-bg-white {
    padding-top: calc(30px + (60 - 27) * ((100vw - 320px) / (767 - 320)));
    padding-right: calc(20px + (30 - 25) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(30px + (60 - 30) * ((100vw - 320px) / (767 - 320)));
    padding-left: calc(20px + (30 - 25) * ((100vw - 320px) / (767 - 320)));
    border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.selectind .promotion-txt-block h3 span {
    top: calc(-38px + (-80 + 38) * ((100vw - 320px) / (767 - 320)));
    width: calc(150px + (280 - 150) * ((100vw - 320px) / (767 - 320)));
}

.selectind .mrgtop90 {
    margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (767 - 320)));
}

.flex-pad {
    padding-bottom: 0;
}

.fav-box .drop-down-content h3 {
    padding: 0 0 8.5%;
}
.fav-box .drop-down-content .reason-tlt .number-tlt {
    padding-top: 20px;
}
.col-3-line-tlt-box .line-tlt-box:first-child .txt-part {
    width: 88%;
}
.price-bust-chr-fee-block.pad-b {
    padding-bottom: calc(20px + (50 - 20) * ((100vw - 320px) / (767 - 320)));
}
#price .selectind .more-promotion-sec-inner {
    padding: 0;
}
#line-select .line-ani:after {
    bottom: -2px;
    border-bottom: 4px solid #00aafa;
}
/*end select*/

/*start masui*/
.masui_pad {
    margin-bottom: calc(10px + (23 - 10) * ((100vw - 320px) / (767 - 320)));
}
.tabs_box ul li {
    width: 48%;
    border-radius: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320)));
}
.tabs_box ul li:after {
    top: 46%;
    right: calc(6px + (18 - 6) * ((100vw - 320px) / (767 - 320)));
    width: calc(7px + (12 - 7) * ((100vw - 320px) / (767 - 320)));
    height: calc(9px + (16 - 9) * ((100vw - 320px) / (767 - 320)));
}

.tabs_box ul li {
    padding: 4px 0;
    margin-right: 2%;
}
.tabs_box ul {
    margin: 0 ;
}
.tabs_box ul li a {
    padding: calc(11px + (24 - 11) * ((100vw - 320px) / (767 - 320))) 0;
    border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 320px) / (767 - 320)));
}
.know_tabgp .reasons-inner {
    padding-bottom: 20px;
}

.konw_lick img {
    width: 30%;
    height: 20%;
}
.masui_h2pad {
    padding: 17px 0 20px;
}
.masui_main_visual {
    background: url(../img/knowledge/masui_mv_bg_sp.jpg);
    background-size: cover;
}
.masui_txt_part {
    width: 100%;
}
/*end masui*/
/* select0402 */
.selectind .all-inner {
    padding-top: 0;
}
.selectind .all-inner.w100p {
    width: 100%;
    padding-top: calc(73px + (200 - 73) * ((100vw - 320px) / (767 - 320)));
}
.selectind .price-main-visual img {
    width: 100%;
}
.selectind .promotion-txt-block h3 span {
    width: calc(180px + (280 - 180) * ((100vw - 320px) / (767 - 320)));
}
.padtop20pc {
    padding-top: 0;
}
.h2padbtmnon .masui_h2pad {
    padding: 17px 0 0;
}
.padtop60sp {
    padding-top: 60px;
}

/*
--------
アンカーリンク
--------
*/
.anchor-link-menu li {
    width: 50%;
}
.anchor-link-menu li a {
    padding: 15px 20px 15px 10px;
    box-sizing: border-box;
    line-height: 1.3em;
}
.anchor-link-menu li:after {
    top: calc(50% - 5px);
    right: 15px;
    width: 7px;
    height: 11px;
}
.anchor {
    top: -65px;
}
.lickdoc2 img {
    max-width: 60px;
}
.listimgmrg .img-block {
    padding-right: 10px;
}
.mrgtop20sp {
    margin-top: 20px:;
}
#know-list.listimgmrg .fav-box {
    width: 100%;
}
.mrgbtmpc40sp20 {
    margin-bottom: 20px;
}
.listimgmrg .promotion-txt-block h3 span {
    width: 200px;
    padding: 3% 0 3%;
}
.knowledge_main_visual {
    background: url(../img/knowledge/masui_mv_bg_sp.jpg);
    background-size: cover;
}
#know-list.listimgmrg .col2-block .inner-text .blue-text {
    padding-bottom: 10px;
    margin-bottom: 0;
}
#know-list.listimgmrg .mrgbtm50 {
    margin-bottom: 5px;
}
#know-list .add-arr-icon {
    right: 0;
}
.mrgtoppc100sp50 {
    margin-top: 50px;
}
#mechanism .price-bust-point-block.p3mrgtop {
    padding: 40px 0 40px;
}
#mechanism .mediostar .title-pad {
    padding-bottom: 40px;
}
#mechanism .price-bust-point-block.p3mrgtop .point1-col {
    padding: 35px 25px;
}
#mechanism .btn.detail-btn {
    margin: 0 auto 20px;
}
#mechanism .title-pad {
    padding-bottom: 60px;
}
#mechanism .promotion-txt-block h3 span {
    width: 63%;
}
#mechanism .price-bust-point-block.p3mrgtop .point1-col.lastcol {
    margin-bottom: 30px;
}
#know-list .fav-box .drop-down-content {
    padding: 40px 36px 40px;
}
.fav-box .lower-block .aohigebtn.btn a {
    color: #fff;
    border: none;
    background: #000;
}
.aohige .all-sec10 .set-content {
    margin-bottom: 0;
}
.lick-image {
    max-width: 400px;
}
.lick-cmnt8 {
    bottom: -95px;
}
.aohige .fav-section-inner {
    padding: 11% 2%;
}
#mechanism .price-bust-point-block .block-tlt span.site-name:before {
    top: -10px;
    left: -20px;
    width: 20px;
    height: 30px;
}
#mechanism .price-bust-point-block .block-tlt span.site-name:after {
    top: -10px;
    right: -20px;
    width: 20px;
    height: 30px;
}
/*start vio_hygi*/
.hygi_bl_col03gp .ttl-blue-button {
    width: 100%;
    padding: 8px 0;
}

#viohygi .ttl-blue-button {
    max-width: 320px;
    padding: 10px 0;
    margin-top: calc(30px + (50 - 30) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (767 - 320)));
}
.hygi_bl_img img {
    max-width: 100px;
}
.ygi_bl_col03 {
    width: 29.33%;
    padding: 25px 5px;
}
.hygi_bl_col03gp {
    margin: 0 -5px;
}
.hygi_bl_img img {
    max-width: 88px;
}
.hygi_top {
    padding-top: 0;
}
.unwant_pad_30 {
    padding-top: 0;
}
.unwant_img {
    width: 100%;
}
.hygi_pad_zero .risktxt {
    margin-top: 0;
}
/*end vio_hygi*/

/*start knowledge painful*/
.slide-flex-bg {
    padding-bottom: calc(30px + (60 - 30) * ((100vw - 320px) / (767 - 320)));
    background: #eef0f5;
}
.painful .r-slide01 {
    height: calc(355px + (788 - 355) * ((100vw - 320px) / (767 - 320)));
    padding: 10% 10% 0 6%;
    border-radius: 5px 0 0 5px;
}
.painful .r-slide02 {
    height: calc(355px + (788 - 355) * ((100vw - 320px) / (767 - 320)));
    padding: 10% 6% 0 10%;
    border-radius: 0 5px 5px 0;
}

.painfulonly .masui-img {
    width: calc(165px + (290 - 165) * ((100vw - 320px) / (767 - 320)));
    margin: 46px auto 20px;
}

.painfulonly .knowledge-sec-block03 {
    margin-top: calc(15px + (60 - 15) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(40px + (60 - 40) * ((100vw - 320px) / (767 - 320)));
}
.painfulonly .popup-txt .border-line {
    padding-bottom: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
}

.painfulonly .popup-txt .risktxt {
    margin-top: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
}

.painfulonly .risk .all-sec04 .recommend-txt {
    top: 15%;
	left: auto;
	right: 4%;
}

.painfulonly .btn {
    margin-top: calc(40px + (120 - 40) * ((100vw - 320px) / (767 - 320)));
    margin-bottom: calc(20px + (70 - 20) * ((100vw - 320px) / (767 - 320)));
}
.painfulonly .swiper-pagination {
    bottom: calc(130px + (320 - 130) * ((100vw - 320px) / (767 - 320)));
}

.painfulonly .knowledge-sec-block05 .img-block {
    width: calc(200px + (330 - 200) * ((100vw - 320px) / (767 - 320)));
    padding-top: calc(27px + (100 - 27) * ((100vw - 320px) / (767 - 320)));
    padding-bottom: calc(27px + (100 - 27) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
}

.painfulonly .all-sec04 .line-ani:after {
    bottom: 0;
}

.painfulonly #planlists .main-h2-ttl .line-ani:after {
    bottom: calc(-5px + (-10 + 5) * ((100vw - 320px) / (767 - 320)));
    border-bottom: calc(3px + (6 - 3) * ((100vw - 320px) / (767 - 320))) solid #fff;
}

.col-3-line-tlt-box .line-tlt-box:first-child .txt-part-inner img ~ p {
    padding-top: 0;
    padding-left: calc(79px + (186 - 79) * ((100vw - 320px) / (767 - 320)));
}
#about.painfulonly .line-ani:after {
    bottom: -3px;
    border-bottom: 4px solid #00aafa;
}
.painfulonly .lick2-txt {
    position: absolute;
    top: 18.5%;
    left: 0;
	right: 0;
    line-height: 1.2;
}
.nurseman-img img {
	width: calc(160/750*100vw);
	height: auto;
}

/*end knowledge painful*/

/*start knowledge cycle*/
.wd-img {
    width: calc(200px + (330 - 200) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
}

.cycleonly #know-list .lick-img2 img {
    width: 200px;
}

.cycleonly .lick-cmnt7 {
    right: 35px;
    bottom: -90px;
}
#know-list .cycle_point_block .fav-box {
    max-width: 525px;
    margin: 0 auto;
}
/*end knowledge cycle*/

/*start knowledge lightsheer*/
.lightonly .price-bust-point-block .point1-col {
    width: 100%;
}
.lightonly .all-sec-new {
    padding: 70px 0;
}
.lightonly .price-bust-point-block .point1-col {
    margin-bottom: 0;
}

.lightonly .mrgtop60 {
    margin-top: 60px;
}
.lightonly .lick-cmnt2 {
    right: calc(38px + ( 230 - 38) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(150px + ( 260 - 160) * ((100vw - 320px) / (767 - 320)));
}
.lightonly .price-bust-point-block .white-text-box {
    margin-right: 0;
}
/*end knowledge lightsheer*/

/*start knowledge mediostar*/
.mediostaronly .lick-cmnt {
    right: calc(35px + ( 220 - 35) * ((100vw - 320px) / (767 - 320)));
    bottom: calc(184px + ( 250 - 184) * ((100vw - 320px) / (767 - 320)));
}
.mediostaronly #know-list .lick-img2 .wd-img img {
    max-width: 100%;
}
.mediostaronly .all-sec-new {
    padding: 70px 0;
}
.mediostaronly .wd-img {
    width: calc(250px + (330 - 250) * ((100vw - 320px) / (767 - 320)));
}
.medio_point_block  .white-text-box {
    margin-right: 0;
}
.medio_point_block  .point1-col {
    width: 100%;
}
/*end knowledge mediostar*/


/*start knowledge gentleyagprou*/
.gentleonly .gent_lick {
    right: calc(36px + ( 220 - 36) * ((100vw - 320px) / (767 - 320)))!important;
    bottom: calc(160px + ( 250 - 170) * ((100vw - 320px) / (767 - 320)));
}
.gentleonly #know-list  .lick-img2 .wd-img img {
    max-width: 100%;
}
.gentleonly .gent_ml70 {
    padding: 70px 0;
}
.diff_pad70 {
    padding-bottom: 70px!important;
}
.gentleonly .wd-img {
    width: calc(220px + (330 - 220) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
}
/*end knowledge gentleyagprou*/
/*start knowledge dorobouhige*/
.dorobouonly .riskimg img {
    width: 100%;
}
/*end knowledge dorobouhige*/
/*start knowledge shaving*/
.shavingonly .lick-cmnt6 {
    bottom: calc(-66px - ( -45 + 66) * ((100vw - 320px) / (767 - 320)));
}
/*end knowledge shaving**/
/*start knowledge salon*/
.salononly .price-bust-point-block .point1-col:nth-of-type(1) {
    width: 100%;
}
.salononly .price-bust-point-block .point1-col:nth-of-type(2) {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.salononly .price-bust-point-block .point1-col .point2-col-inner .col1,
.salononly .price-bust-point-block .point1-col .point2-col-inner .col2 {
    width: 100%;
    /* padding-top: 5px; */
}

.salononly .lick-img2 .wd-img {
    width: calc(250px + (330 - 250) * ((100vw - 320px) / (767 - 320)));
    margin: 0 auto;
}

.salononly .point2-col-inner .col1 .wd-img {
    width: calc(200px + (330 - 200) * ((100vw - 320px) / (767 - 320)));
    margin-top: 30px;
}

#know-list.salononly .lick-cmnt3 {
    bottom: calc(-75px - (-60 + 75) * ((100vw - 320px) / (767 - 320)));
}
.salononly .price-bust-point-block .white-text-box {
    margin-right: 0;
}
/*end knowledge salon*/
/*start knowledge dorobouhige*/
.dorobouonly .medio_point_block .point1-col {
    width: 100%;
}
.dorobouonly .price-bust-point-block .point1-col {
    margin-bottom: 60px;
}
.dorobouonly .price-bust-point-block {
    padding: 60px 0 0;
}
/*end knowledge dorobouhige*/
/*start knowledge shaving movie*/
.shavingonly #know-list .cycle_point_block .fav-box {
    width: 100%;
    padding-bottom: 60px;
}
.shavingonly #know-list .cycle_point_block .fav-box.padbtm0 {
    padding-bottom: 0;
}
/*end knowledge shaving movie*/
/*start knowledge counseling*/
.counselingonly .promotion-txt-block h3 span {
    width: 70%;
}
/*end knowledge counseling*/