@charset "UTF-8";

@font-face {
    font-family: 'Yu Gothic';
    src: url('../font/YuGothic-Medium/YuGothic-Medium.eot');
    src: url('../font/YuGothic-Medium/YuGothic-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/YuGothic-Medium/YuGothic-Medium.woff2') format('woff2'),
        url('../font/YuGothic-Medium/YuGothic-Medium.woff') format('woff'),
        url('../font/YuGothic-Medium/YuGothic-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Yu Gothic';
    src: url('../font/YuGothic-Bold/YuGothic-Bold.eot');
    src: url('../font/YuGothic-Bold/YuGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/YuGothic-Bold/YuGothic-Bold.woff2') format('woff2'),
        url('../font/YuGothic-Bold/YuGothic-Bold.woff') format('woff'),
        url('../font/YuGothic-Bold/YuGothic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Yu Mincho';
    src: url('https://www.grand-hp.co.jp/online-biz/opt2/font/YuMincho-Demibold/YuMincho-Demibold.eot');
    src: url('https://www.grand-hp.co.jp/online-biz/opt2/font/YuMincho-Demibold/YuMincho-Demibold.eot?#iefix') format('embedded-opentype'),
        url('https://www.grand-hp.co.jp/online-biz/opt2/font/YuMincho-Demibold/YuMincho-Demibold.woff2') format('woff2'),
        url('https://www.grand-hp.co.jp/online-biz/opt2/font/YuMincho-Demibold/YuMincho-Demibold.woff') format('woff'),
        url('https://www.grand-hp.co.jp/online-biz/opt2/font/YuMincho-Demibold/YuMincho-Demibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

.sp-only {
    display: none;
}
/*------ Start Header -------*/
.header-kv {
    position: relative;
}
.header-kv::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(331/ 1366 *100%);
    height: calc(390/ 828 *100%);
    background: url(../images/img_flower_pc.png) no-repeat;
    background-size: cover;
    z-index: 0;
}
.header-kv__inr {
    height: calc(780/ 828 *100%);
    position: relative;
}
.header-kv__inr::before {
    content: "";
    position: absolute;
    z-index: -1;
    height: calc(760/ 828 *100%);
    width: calc(793/ 1366 *100%);
    left: 0;
    bottom: 0;
    background-color: #FAF7F0;
}
.header-kv__inr::after {
    content: "";
    display: block;
    padding-top: calc((828 / 1366) * 100%);
}
.header-kv__heading {
    position: absolute;
    top: calc(110/ 828 *100%);
    left: 0;
    width: calc(985 / 1366 *100%);
    z-index: 1;
}
.header-kv__mv {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(766/ 1366 *100%);
}
.header-kv__mv img {
    width: 100%;
}
.header-kv__catchphrase {
    position: absolute;
    top: calc(12/ 828 *100%);
    left: calc(92/ 1366 *100%);
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(16/ 1366 *100vw);
    line-height: 1.4;
    font-weight: bold;
}
.section-kv__inr::before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    width: calc(793/ 1366 *100%);
    left: 0;
    bottom: 0;
    background-color: #FAF7F0;
}
.header-kv__benefit {
    position: absolute;
    top: calc(1050/ 1366 *100%);
    right: 0;
    width: calc(1106/ 1366 *100%);
}
/*------ End Header -------*/

/*------ Start Contact -------*/
.contact {
    padding: calc(80/ 1366 *100vw) 0;
}
.contact__inr {
    max-width: calc(940/ 1366 *100vw);
    margin: 0 auto;
    padding: 0 calc(20/ 1366 *100vw);
}
.contact__title {
    width: calc(475/ 1366 *100vw);
    margin: 0 auto;
}
.contact_02 .contact__title {
    width: calc(485/ 1366 *100vw);
    margin: 0 auto calc(38/ 1366 *100vw);
    transform: translateX(-2px);
}
.contact__box {
    margin-top: calc(-17/ 1366 *100vw);
    display: flex;
    justify-content: space-between;
    box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.2);
}
.contact__box--img {
    width: calc(370/ 1366 *100vw);
}
.contact__box--form {
    width: calc(530/ 1366 *100vw);
    text-align: center;
    padding: calc(35/ 1366 *100vw) calc(57/ 1366 *100vw) calc(34/ 1366 *100vw);
}
.contact__form--label {
    display: inline-block;
    font-family: 'Yu Gothic';
    font-size: calc(18/ 1366 *100vw);
    line-height: 1.89;
    font-weight: bold;
    color: #FFFFFF;
    background: #AE9A82;
    padding: 0 calc(30/ 1366 *100vw);
}
.contact__form--ttl {
    margin-top: calc(18/ 1366 *100vw);
}
.contact__form--txt {
    font-family: 'Yu Gothic';
    font-size: calc(16/ 1366 *100vw);
    font-weight: 500;
    line-height: 1.625;
    text-align: center;
    margin-top: calc(9/ 1366 *100vw);
    /*letter-spacing: calc(-2/ 1366*100vw);*/
}
.contact__form--send {
    margin-top: calc(22/ 1366 *100vw);
}
.contact__form--send input {
    width: calc(370/ 1366 *100vw);
    outline: none;
    border: 0.1rem solid #AE9A82;
    height: calc(50/ 1366 *100vw);
    padding: 0 calc(10/ 1366 *100vw);
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(15/ 1366 *100vw);
    font-weight: 500;
    color: #6F6F6F;
    box-sizing: border-box;
    background: #ffffff;
}
.contact__form--send input + input {
    margin-top: calc(12/ 1366 *100vw);
}
.contact__form--send .sendMail {
    width: calc(320/ 1366 *100vw);
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(18/ 1366 *100vw);
    line-height: 1.89;
    font-weight: bold;
    color: #FFFFFF;
    background: #D4759A;
    box-shadow: 3px 3px 8px 0px rgba(110, 95, 95, 0.33);
/*  background: #D1B2A4; */
    padding: calc(13/ 1366 *100vw) 0 calc(13/ 1366 *100vw) calc(35/ 1366 *100vw);
    margin-top: calc(30/ 1366 *100vw);
    text-align: left;
}
.contact__form--send .sendMail:hover {
    opacity: 0.7;
    transition: all 0.3s;
}
.contact_03 {
    padding: calc(117/ 1366 *100vw) 0 calc(100/ 1366 *100vw);
}
.contact_03 .contact__box--form {
    width: 100%;
    padding: calc(55/ 1366 *100vw) 0 calc(56/ 1366 *100vw);
}
.contact_03 .contact__form--ttl {
    width: calc(415/ 1366 *100vw);
    margin: 1.8rem auto 0;
}
.contact_03 .contact__form--txt {
    max-width: calc(416/ 1366 *100vw);
    margin: calc(9/ 1366 *100vw) auto 0;
}
.contact_03 .contact__form--send {
    max-width: calc(760/ 1366 *100vw);
    margin: calc(32/ 1366 *100vw) auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_03 .contact__form--send .sendMail {
    margin: calc(40/ 1366 *100vw) auto 0;
}
.contact_03 .contact__form--send input + input {
    margin-top: 0;
}
.contact_04 {
    padding: calc(79/ 1366 *100vw) 0 calc(81/ 1366 *100vw);
}
.contact_04 .contact__title {
    width: calc(495/ 1366 *100vw);
    margin: 0 auto;
}
.contact_04 .contact__box {
    margin-top: calc(16/ 1366 *100vw);
}
.contact .required_color {
	background-color: #fff !important;
}
/*------ End Contact -------*/

/*------ Start Offer -------*/
.offer {
    text-align: center;
}
.offer__heading {
    position: relative;
    z-index: 1;
}
.offer__label {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(29/ 1366 *100vw);
    line-height: 1.862;
    font-weight: bold;
    color: #ffffff;
    background: #AE9A82;
    display: inline-block;
    padding: 0 calc(44/ 1366 *100vw);
}
.offer__title-01 {
    width: calc(681/ 1366 *100vw);
    margin: calc(25/ 1366 *100vw) auto 0;
}
.offer__media {
    padding: calc(301/ 1366 *100vw) 0 calc(156/ 1366 *100vw);
    position: relative;
}
.offer__media::before {
    content: "";
    position: absolute;
    top: calc(-110/ 1366 *100vw);
    left: 0;
    right: 0;
    width: 100%;
    height: calc(499.5/ 1366 *100vw);
    background: url(../images/bg_offer_01_pc.png) no-repeat;
    background-size: 100% 100%;
}
.offer__media::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(279/ 1366 *100vw);
    background: url(../images/bg_offer_02_pc.png) no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.offer__title-02 {
    width: calc(825/ 1366 *100vw);
    margin: 0 auto;
    transform: translateX(calc(61/ 1366 *100vw));
}
.offer__media--video {
    margin-top: calc(19/ 1366 *100vw);
}
.offer__media--video-items {
    width: calc(600/ 1366 *100vw);
    height: calc(340/ 1366 *100vw);
    border: 3px solid #AE9A82;
    margin: 0 auto calc(40/ 1366 *100vw);
}
.offer__media--video-items-ttl {
    width: calc(464/ 1366 *100vw);
    padding-top: calc(36/ 1366 *100vw);
    padding-left: calc(14/ 1366 *100vw);
    padding-bottom: calc(9/ 1366 *100vw);
    position: relative;
}
.offer__media--video-items-ttl::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(18/ 1366 *100vw);
    margin: 0 auto;
    width: calc(560/ 1366 *100vw);
    height: calc(2/ 1366 *100vw);
    background: #AE9A82;
}
.offer__media--video-items-detail {
    padding-top: calc(47/ 1366 *100vw);
    padding-left: calc(113/ 1366 *100vw);
    position: relative;
}
.offer__media--video-items-detail::before {
    content: "";
    position: absolute;
    top: calc(28/ 1366 *100vw);
    right: calc(34/ 1366 *100vw);
    width: calc(85/ 1366 *100vw);
    height: calc(106/ 1366 *100vw);
    background: url(../images/icon_offer_01_pc.png) no-repeat;
    background-size: cover;
}
.offer__media--video-items-txt {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(20/ 1366 *100vw);
    line-height: 1.9;
    font-weight: bold;
    text-align: left;
    /*letter-spacing: calc(-3/ 1366 *100vw);*/
	width: 17em;
}
.offer__media--video-items:nth-child(2) .offer__media--video-items-ttl {
    width: calc(582/ 1366 *100vw);
    padding-top: calc(42/ 1366 *100vw);
    padding-bottom: calc(16/ 1366 *100vw);
}
.offer__media--video-items:nth-child(2) .offer__media--video-items-detail {
    padding-top: calc(26/ 1366 *100vw);
}
.offer__media--video-items:nth-child(2) .offer__media--video-items-detail::before {
    content: "";
    position: absolute;
    top: calc(35/ 1366 *100vw);
    right: calc(14/ 1366 *100vw);
    width: calc(112/ 1366 *100vw);
    height: calc(86/ 1366 *100vw);
    background: url(../images/icon_offer_02_pc.png) no-repeat;
    background-size: cover;
}
.offer__media--video-items:nth-child(2) .offer__media--video-items-txt {
    letter-spacing: calc(-2/ 1366 *100vw);
}
.offer__media--video-items:last-child .offer__media--video-items-ttl {
    width: calc(505/ 1366 *100vw);
    padding-top: calc(52/ 1366 *100vw);
    padding-bottom: calc(19/ 1366 *100vw);
}
.offer__media--video-items:last-child .offer__media--video-items-detail {
    padding-top: calc(38/ 1366 *100vw);
}
.offer__media--video-items:last-child .offer__media--video-items-detail::before {
    content: "";
    position: absolute;
    top: calc(30/ 1366 *100vw);
    right: calc(34/ 1366 *100vw);
    width: calc(83/ 1366 *100vw);
    height: calc(82/ 1366 *100vw);
    background: url(../images/icon_offer_03_pc.png) no-repeat;
    background-size: cover;
}
/*------ End Offer -------*/

/*------ Start Reasons -------*/
.reasons {
    padding-top: calc(21/ 1366 * 100vw);
    position: relative;
}
.reasons::before {
    content: "";
    position: absolute;
    top: calc(420/ 1366 * 100vw);
    left: calc(91/ 1366 * 100vw);
    width: calc(1190/ 1366 * 100vw);
    height: calc(1903/ 1366 *100vw);
    background: url(../images/bg_reasons_pc.png) no-repeat;
    background-size: cover;
}
.reasons__title {
    width: calc(657/ 1366 * 100vw);
    margin: 0 auto;
}
.reasons__listBox {
    margin-top: calc(123/ 1366 * 100vw);
}
.reasons__listBox--items {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.reasons__listBox--items::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(750/ 1366 *100vw);
    height: calc(456/ 1366 *100vw);
    right: 0;
    top: calc(65/ 1366 *100vw);
    background-color: #FAF7F0;
}
.reasons__items--detail {
    width: calc(569/ 1366 *100vw);
    margin-left: calc(133/ 1366 *100vw);
    margin-top: calc(-29/ 1366 *100vw);
}
.reasons__items--detail-txt {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(18/ 1366 *100vw);
    font-weight: 500;
    line-height: 1.89;
    padding-right: calc(30/ 1366 *100vw);
}
.reasons__items--img {
    width: calc(648/ 1366 *100vw);
}
.listBox--items02 {
    justify-content: flex-start;
    margin-top: calc(51/ 1366 *100vw);
}
.listBox--items02::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(511/ 1366 *100vw);
    height: calc(442/ 1366 *100vw);
    left: calc(172/ 1366 *100vw);
    top: auto;
    bottom: calc(-59/ 1366 *100vw);
    background-color: #FAF7F0;
}
.listBox--items02 .reasons__items--img {
    order: -1;
    width: calc(541/ 1366 *100vw);
    margin-left: calc(4/ 1366 *100vw);
}
.listBox--items02 .reasons__items--detail {
    margin-left: 0px;
    width: calc(614/ 1366 *100vw);
    display: flex;
    flex-flow: column;
    justify-content: center;
    transform: translateY(-0.6%);
}
.listBox--items02  .reasons__items--detail-txt {
    margin-top: 0px;
    padding-left: calc(54/ 1366 *100vw);
}
.listBox--items03 {
    flex-flow: column;
    margin-top: calc(46/ 1366 *100vw);
}
.listBox--items03::before {
    display: none;
}
.listBox--items03 .reasons__items--img {
    width: 100%;
}
.listBox--items03 .reasons__items--detail {
    width: calc(612/ 1366 *100vw);
    margin-left: calc(133/ 1366 *100vw);
    margin-top: 0;
    margin-bottom: calc(20/ 1366 *100vw);
}
.listBox--items03  .reasons__items--detail-txt {
    margin-top: 0px;
}
/*------ End Reasons -------*/

/*------ Start Voice -------*/
.voice {
    background: #FAF7F0;
    padding: calc(131/ 1366 *100vw) 0 calc(70/ 1366 *100vw);
}
.voice__inr {
    max-width: calc(1125/ 1366 *100vw);
    margin: 0 auto;
    padding: 0 calc(20/ 1366 *100vw);
}
.voice__title {
    width: calc(713/ 1366 *100vw);
    margin: 0 auto;
}
.voice__list {
    margin-top: calc(61/ 1366 *100vw);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.voice__list--items {
    width: calc(335/ 1366 *100vw);
    background: #FFFFFF;
    padding: calc(22/ 1366 *100vw) calc(11/ 1366 *100vw) calc(30/ 1366 *100vw) calc(10/ 1366 *100vw);
    overflow: hidden;
    margin-bottom: 6rem;
    position: relative;
}
.voice__list--items.active {
    height: auto;
    padding-bottom: calc(60/ 1366 *100vw);
}
.voice__items--heading {
    border-top: 0.4rem solid #AE9A82;
    border-bottom: 0.4rem solid #AE9A82;
    padding: calc(3.5/ 1366 *100vw) 0;
}
.voice__items--heading-ttl {
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
    font-size: calc(22/ 1366 *100vw);
    font-weight: 600;
    line-height: 1.54;
    border-top: 0.1rem solid #AE9A82;
    border-bottom: 0.1rem solid #AE9A82;
    padding: calc(20/ 1366 *100vw) 0;
}
.voice__items--img {
    width: calc(180/ 1366 *100vw);
    margin: 0 auto;
    margin-top: calc(30/ 1366 *100vw);
    margin-bottom: calc(15/ 1366 *100vw);
}
.voice__items--name {
    text-align: center;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(12/ 1366 *100vw);
    font-weight: 500;
    line-height: 2;
    margin-bottom: calc(19/ 1366 *100vw);
}
.voice__items--note{
    text-align: center;
    font-weight: normal;
    font-size: calc(9/ 1366 *100vw);
    margin-bottom: calc(10/ 1366 *100vw);
}
.voice__items--ttl {
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
    font-size: calc(18/ 1366 *100vw);
    line-height: 1.67;
    font-weight: 600;
    margin-bottom: calc(17/ 1366 *100vw);
    color: #AE9A82;
}
.voice__items--txt {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(16/ 1366 *100vw);
    line-height: 1.875;
    font-weight: 500;
    margin-bottom: calc(30/ 1366 *100vw);
    /*letter-spacing: calc(-2.5/ 1366 *100vw);*/
}
.voice__items--txt:last-child {
    margin-bottom: 0;
}
.voice__items--hide {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: calc(87/ 1366 *100vw) 0 calc(26/ 1366 *100vw);
    background-image: linear-gradient(rgba(255, 255, 255, 0.53), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}
.voice__items--hide.voice__items--show {
    padding: calc(10/ 1366 *100vw) 0;
}
.voice__items--hide p {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(16/ 1366 *100vw);
    line-height: 1.75;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    position: relative;
}
.voice__items--hide p:hover {
    opacity: 0.7;
    transition: all 0.3s;
}
.voice__items--hide p::before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 30%;
    font-size: calc(20/ 1366 *100vw);
    transform: translateY(-53%);
}
.voice__items--hide.voice__items--show p::before {
    content: "-";
    position: absolute;
    top: 50%;
    left: 30%;
    font-size: calc(20/ 1366 *100vw);
    transform: translateY(-53%);
}
.js-toogle .toogle-hide {
    display: none;
}
.js-toogle.is-open .toogle-hide {
    display: block;
}
.js-toogle.is-open .toogle-show {
    display: none;
}
.txt_strong {
    color: #d43e53;
    font-weight:bold;
}
.txt_big {
    font-size: calc(32/ 1366 *100vw);
    color: #AE9A82;
}
.txt_color {
    color: #AE9A82;
}
/*------ End Voice -------*/

/*------ Start Profile -------*/
.profile {
    padding-bottom: calc(149/ 1366 *100vw);
}
.profile__inr {
    max-width: calc(860/ 1366 *100vw);
    margin: 0 auto;
    padding: 0 calc(20/ 1366 *100vw);
}
.profile__title {
    width: calc(320/ 1366 *100vw);
    margin: 0 auto;
}
.profile__content {
    margin-top: calc(62/ 1366 *100vw);
}
.profile__content--infor {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.profile__infor--img {
    width: calc(350/ 1366 *100vw);
    margin-right: calc(18/ 1366 *100vw);
}
.profile__infor--detail-name {
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
    font-size: calc(30/ 1366 *100vw);
    line-height: 1.167;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: calc(16/ 1366 *100vw);
}
.profile__infor--detail-name span {
    margin-left: calc(16/ 1366 *100vw);
}
.profile__infor--detail-smail {
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
    font-size: calc(14/ 1366 *100vw);
    line-height: 2;
    font-weight: 600;
}
.profile__infor--detail-list {
    margin-top: calc(25/ 1366 *100vw);
}
.profile__infor--detail-list li {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(16/ 1366 *100vw);
    line-height: 1.875;
    font-weight: 500;
    padding-left: calc(42/ 1366 *100vw);
    position: relative;
}
.profile__infor--detail-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(25/ 1366 *100vw);
    height: calc(1/ 1366 *100vw);
    background: #000;
}
.profile__content--text {
    margin-top: calc(57/ 1366 *100vw);
}
.profile__content--text-xp {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(16/ 1366 *100vw);
    line-height: 1.875;
    font-weight: 500;
    margin-bottom: calc(30/ 1366 *100vw);
    /*letter-spacing: calc(-1.5/ 1366 *100vw);*/
}
.profile__content--text-xp:last-child {
    margin-bottom: 0;
}
/*------ End Profile -------*/

/*------ Start Footer -------*/
.footer__inr {
    max-width: calc(860/ 1366 *100vw);
    margin: 0 auto;
    padding: 0 calc(20/ 1366 *100vw);
}
.footer__menu {
    background: #FAF7F0;
    padding: calc(49/ 1366 *100vw) 0 calc(47/ 1366 *100vw);
}
.footer__menu--nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__menu--nav li a {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(12/ 1366 *100vw);
    line-height: 2;
    font-weight: 500;
    color: #000;
    padding: 0px calc(30/ 1366 *100vw);
    position: relative;
}
.footer__menu--nav li a::after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(-10/ 1366 *100vw);
    width: calc(1/ 1366 *100vw);
    height: calc(20/ 1366 *100vw);
    background: #DDDDDD;
}
.footer__menu--nav li:last-child a::after {
    display: none;
} 
.footer__menu--nav li a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.footer__menu--nav li #js_pageTop {
    cursor: pointer;
}
.footer__copyright {
    background: #AE9A82;
    padding: calc(27/ 1366 *100vw) 0 calc(25/ 1366 *100vw);
}
.footer__copyright-txt {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: calc(12/ 1366 *100vw);
    line-height: 2;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
}
/*------ End Footer -------*/
@media (max-width: 767px) {
    .pc-only {
        display: none;
    }
    .sp-only {
        display: block;
    }
    /*------ Start Header -------*/
    .header-kv::before {
        bottom: 4vw;
        width: 28.93vw;
        height: 34.13vw;
        background: url(../images/img_flower_sp.png) no-repeat;
        background-size: cover;
    }
    .header-kv__inr {
        height: 126.933vw;
    }
    .header-kv__inr::before {
        height: 114.4vw;
        width: 61.33vw;
        bottom: auto;
        top: 13.267vw;
    }
    .header-kv__inr::after {
        display: none;
    }
    .header-kv__heading {
        width: calc(511 / 750 *100%);
        top: 26.67vw;
    }
    .header-kv__mv {
        top: 15.467vw;
        width: 76.67vw;
    }

    .header-kv__mv.hero {
        top: 18.467vw;
    }

    .header-kv__catchphrase {
        top: 2.67vw;
        left: 2.67vw;
        font-size: 3.8vw;
        line-height: 1.45;
    }
    .sec-kv {
        margin-top: -15.2vw;
        overflow: hidden;
    }
    .sec-kv .header-kv__mv {
        width: 77.33vw;
        right: -1.067vw;
    }
    .header-kv__benefit {
        top: 88vw;
    }
    /*------ End Header -------*/

    /*------ Start Contact -------*/
    .contact {
        padding: 6.4vw 0 13.33vw;
    }
    .contact__inr {
        max-width: 100%;
        padding: 0 5.33vw;
    }
    .contact__title {
        width: 83.73vw;
    }
    .contact__box {
        flex-flow: column;
        margin-top: -3.73vw;
        box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
    }
    .contact__box--img {
        width: 100%;
    }
    .contact__box--form {
        width: 100%;
        padding: 5.067vw 2.933vw 9.067vw 2.67vw;
    }
    .contact__form--label {
        font-size: 3.73vw;
        line-height: 1.857;
        padding: 0 5.6vw;
    }
    .contact__form--ttl {
        margin-top: 4.267vw;
    }
    .contact__form--txt {
        font-size: 3.6vw;
        line-height: 1.67;
        margin-top: 1.6vw;
        /*letter-spacing: -0.4vw;*/
    }
    .contact__form--send {
        margin-top: 4.8vw;
    }
    .contact__form--send input {
        width: 100%;
        height: 13.33vw;
        padding: 0 2.67vw;
        font-size: 4vw;
    }
    .contact__form--send input + input {
        margin-top: 3.2vw;
    }
    .contact__form--send .sendMail {
        width: 70.93vw;
        font-size: 4.267vw;
        line-height: 1;
        padding: 6.13vw 0 5.6vw 5.867vw;
        margin-top: 5.6vw;
        letter-spacing: 0;
    }
    .contact_02 {
        padding: 12vw 0 10.4vw;
    }
    .contact_02 .contact__title {
        width: 83.73vw;
        transform: translateX(0);
        margin-bottom: 5.867vw;
    }
    .contact_03 {
        padding: 19.467vw 0 16vw;
    }
    .contact_03 .contact__box--form {
        width: 100%;
        padding: 6.93vw 2.933vw 7.467vw 2.67vw;
    }
    .contact_03 .contact__form--ttl {
        width: 100%;
        margin: 4.267vw auto 0;
    }
    .contact_03 .contact__form--txt {
        max-width: 100%;
        margin: 1.6vw auto 0;
    }
    .contact_03 .contact__form--send {
        max-width: 100%;
        margin: 4.8vw auto 0;
    }
    .contact_03 .contact__form--send input + input {
        margin-top: 3.2vw;
    }
    .contact_03 .contact__form--send .sendMail {
        margin: 5.6vw auto 0;
    }
    .contact_04 {
        padding: 11.73vw 0 16vw;
    }
    .contact_04 .contact__title {
        width: 58.67vw;
    }
    .contact_04 .contact__box {
        margin-top: 3.2vw;
    }
    .contact_04 .contact__box--form {
        padding: 5.067vw 2.933vw 9.067vw 2.67vw;
    }
	.required_color {
		background-color: #fff !important;
	}
    /*------ End Contact -------*/

    /*------ Start Offer -------*/
    .offer {
        position: relative;
    }
    .offer__heading {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .offer__label {
        font-size: 3.73vw;
        line-height: 1.857;
        padding: 0 5.867vw;
    }
    .offer__title-01 {
        width: 89.067vw;
        margin-top: 3.467vw;
    }
    .offer__title-02 {
        width: 96.533vw;
        transform: translateX(6.67vw);
    }
    .offer__media {
        padding: 90.67vw 0 23.467vw;
        overflow: hidden;
    }
    .offer__media::before {
        top: 21.867vw;
        width: 100%;
        height: 75.467vw;
        background: url(../images/bg_offer_01_sp.png) no-repeat;
        background-size: 100% 100%;
    }
    .offer__media::after {
        bottom: 0;
        width: 100%;
        height: 56.267vw;
        background: url(../images/bg_offer_02_sp.png) no-repeat;
        background-size: 100% 100%;
        z-index: -1;
    }
    .offer__media--video {
        margin-top: 3.467vw;
        padding: 0 5.33vw;
    }
    .offer__media--video-items {
        margin-bottom: 10.67vw;
    }
    .offer__media--video-items {
        width: 100%;
        height: 55.2vw;
        margin: 0 auto 10.67vw;
    }
    .offer__media--video-items-ttl {
        width: 69.33vw;
        padding-top: 6.13vw;
        padding-left: 1.867vw;
        padding-bottom: 0.267vw;
    }
    .offer__media--video-items-ttl::before {G
        content: "";
        position: absolute;
        bottom: 0;
        left: 2.67vw;
        margin: 0 auto;
        width: 84.267vw;
        height: 0.267vw;
        background: #AE9A82;
    }
    .offer__media--video-items-detail {
        padding-top: 2.67vw;
        padding-left: 16.8vw;
        position: relative;
    }
    .offer__media--video-items-detail::before {
        content: "";
        position: absolute;
        top: -2.93vw;
        right: -1.2vw;
        width: 20.53vw;
        height: 25.33vw;
        background: url(../images/icon_offer_01_sp.png) no-repeat;
        background-size: cover;
    }
    .offer__media--video-items-txt {
        font-size: 3.73vw;
        line-height: 1.71;
        /*letter-spacing: -0.53vw;*/
		width: 14em;
    }
    .offer__media--video-items:nth-child(2) .offer__media--video-items-ttl {
        width: 87.2vw;
        padding-top: 6.13vw;
        padding-bottom: 0.8vw;
    }
    .offer__media--video-items:nth-child(2) .offer__media--video-items-detail {
        padding-top: 2.93vw;
    }
    .offer__media--video-items:nth-child(2) .offer__media--video-items-detail::before {
        content: "";
        position: absolute;
        top: 5.067vw;
        right: 1.33vw;
        width: 17.33vw;
        height: 13.067vw;
        background: url(../images/icon_offer_02_sp.png) no-repeat;
        background-size: cover;
    }
    .offer__media--video-items:nth-child(2) .offer__media--video-items-txt {
        letter-spacing: -0.267vw;
    }
    .offer__media--video-items:last-child .offer__media--video-items-ttl {
        width: 78.4vw;
        padding-top: 6.13vw;
        padding-bottom: 0.8vw;
    }
    .offer__media--video-items:last-child .offer__media--video-items-detail {
        padding-top: 2.93vw;
    }
    .offer__media--video-items:last-child .offer__media--video-items-detail::before {
        content: "";
        position: absolute;
        top: 5.067vw;
        right: 4.53vw;
        width: 12.53vw;
        height: 12.267vw;
        background: url(../images/icon_offer_03_sp.png) no-repeat;
        background-size: cover;
    }
    /*------ End Offer -------*/

    /*------ Start Reasons -------*/
    .reasons {
        padding-top: 5.6vw;
    }
    .reasons::before {
        content: "";
        position: absolute;
        top: 68.53vw;
        left: 0.53vw;
        width: 99.467vw;
        height: 272.8vw;
        background: url(../images/bg_reasons_sp.png) no-repeat;
        background-size: cover;
    }
    .reasons__title {
        width: 89.33vw;
    }
    .reasons__listBox--items::before {
        width: 56vw;
        height: 69.33vw;
        top: 28vw;
    }
    .reasons__items--detail {
        width: 62.13vw;
        margin-left: 5.067vw;
        margin-top: -5.867vw;
    }
    .reasons__items--detail-txt {
        font-size: 4vw;
        line-height: 1.867;
        margin-top: -0.53vw;
        padding-right: 12.8vw;
        /*letter-spacing: -0.8vw;*/
    }
    .reasons__items--img {
        width: 43.73vw;
        position: absolute;
        top: 14.4vw;
        right: 0;
    }
    .listBox--items02 {
        margin-top: 55.467vw;
        overflow: hidden;
        padding-bottom: 14.4vw;
    }
    .listBox--items02::before {
        width: 61.33vw;
        height: 53.067vw;
        top: auto;
        left: 5.33vw;
        bottom: 0;
    }
    .listBox--items02 .reasons__items--img {
        width: 43.73vw;
        top: 8.8vw;
        left: 0;
        right: auto;
        margin-left: 0;
    }
    .listBox--items02 .reasons__items--detail {
        margin-left: auto;
        width: 70.13vw;
        transform: translateY(0) translateX(7.73vw);
    }
    .listBox--items02 .reasons__items--detail-txt {
        margin-top: 1.6vw;
        padding-left: 7.73vw;
    }
    .listBox--items03 {
        margin-top: 14.67vw;
    }
    .listBox--items03 .reasons__items--detail {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: calc(20/ 1366 *100vw);
        padding: 0 5.33vw;
    }
    .listBox--items03  .reasons__items--detail-ttl {
        width: 90.13vw;
    }
    .listBox--items03 .reasons__items--detail-txt {
        padding-right: 0;
        margin-top: 1.6vw;
    }
    .listBox--items03 .reasons__items--img {
        position: relative;
        top: 0;
        margin-top: -1.33vw;
    }
    /*------ End Reasons -------*/

    /*------ Start Voice -------*/
    .voice {
        padding: 10.67vw 0 10.4vw;
    }
    .voice__inr {
        max-width: 100%;
        padding: 0 5.33vw;
    }
    .voice__title {
        width: 89.33vw;
    }
    .voice__list {
        flex-flow: column;
        margin-top: 10.67vw;
    }
    .voice__list--items {
        width: 100%;
        padding: 6.13vw 2.93vw 8vw 2.67vw;
        margin-bottom: 5.33vw;
    }
/*  .voice__list--items:first-child {
        height: 183.2vw;
    }
    .voice__list--items:nth-child(2) {
        height: 198.93vw;
    }
    .voice__list--items:nth-child(3) {
        height: 175.467vw;
    }
    .voice__list--items:nth-child(4) {
        height: 191.2vw;
    }
    .voice__list--items:nth-child(5) {
        height: 168.53vw;
    }
    .voice__list--items:nth-child(6) {
        height: 169.33vw;
    }
    .voice__list--items:nth-child(7) {
        height: 190.93vw;
    }
    .voice__list--items:nth-child(8) {
        height: 180.267vw;
    }
    .voice__list--items:last-child {
        height: 169.067vw;
    }*/
    .voice__items--heading {
        border-top: 1.067vw solid #AE9A82;
        border-bottom: 1.067vw solid #AE9A82;
        padding: 0.933vw 0;
    }
    .voice__items--heading-ttl {
        font-size: 5.867vw;
        padding: 5.067vw 0;
    }
    .voice__items--img {
        width: 48vw;
        margin-top: 7.467vw;
        margin-bottom: 4.267vw;
    }
    .voice__items--name {
        font-size: 3.2vw;
        margin-bottom: 5.33vw;
    }
    .voice__items--ttl {
        font-size: 4.8vw;
        margin-bottom: 4.53vw;
    }
    .voice__items--note{
        font-size: 2.5vw;
        margin-bottom: 3vw;
    }
    .voice__items--txt {
        font-size: 4vw;
        margin-bottom: 8vw;
    }
    .voice__items--hide {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 13.33vw 0 6.67vw;
        background-image: linear-gradient(rgba(255, 255, 255, 0.53), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    }
    .voice__items--hide p {
        font-size: 4.267vw;
    }
    .voice__items--hide p::before {
        content: "+";
        position: absolute;
        top: 50%;
        left: 30%;
        font-size: 5.33vw;
        transform: translateY(-53%);
    }
    .voice__items--hide.voice__items--show p::before {
        content: "-";
        position: absolute;
        top: 50%;
        left: 30%;
        font-size: 5.33vw;
        transform: translateY(-53%);
    }
    .voice__items--hide.voice__items--show {
        padding: 4vw 0;
    }
    .voice__list--items.active {
        padding-bottom: 16vw;
    }
    .txt_big {
        font-size: 8.53vw;
    }
    /*------ End Voice -------*/

    /*------ Start Profile -------*/
    .profile {
        padding-bottom: 26.13vw;
    }
    .profile__inr {
        max-width: 100%;
        padding: 0 5.33vw;
    }
    .profile__title {
        width: 72vw;
    }
    .profile__content {
        margin-top: 10.67vw;
    }
    .profile__content--infor {
       flex-flow: column;
    }
    .profile__infor--img {
        width: 72vw;
        margin: 0 auto;
    }
    .profile__infor--detail {
        margin-top: 10.13vw;
    }
    .profile__infor--detail-name {
        font-size: 6.4vw;
        margin-bottom: 1.6vw;
    }
    .profile__infor--detail-name span {
        margin-left: 3.2vw;
    }
    .profile__infor--detail-smail {
        font-size: 3.2vw;
    }
    .profile__infor--detail-list {
        margin-top: 8vw;
    }
    .profile__infor--detail-list li {
        font-size: 4vw;
        line-height: 1.867;
        padding-left: 5.6vw;
        margin-bottom: 1.867vw;
    }
    .profile__infor--detail-list li::before {
        top: 2.67vw;
        left: 0;
        width: 3.73vw;
        height: 0.267vw;
    }
    .profile__content--text {
        margin-top: 5.33vw;
    }
    .profile__content--text-xp {
        font-size: 4vw;
        line-height: 1.867;
        margin-bottom: 7.2vw;
    }
    /*------ End Profile -------*/

    /*------ Start Footer -------*/
    .footer__inr {
        max-width: 100%;
        padding: 0 5.33vw;
    }
    .footer__menu {
        padding: 0;
    }
    .footer__menu--nav {
        flex-flow: column;
        align-items: flex-start;
    }
    .footer__menu--nav li {
        width: 100%;
        border-bottom: 0.267vw solid #DDDDDD;
    }
    .footer__menu--nav li a {
        font-size: 3.73vw;
        line-height: 1.5;
        padding: 5.33vw 0 4.8vw;
        display: block;
    }
    .footer__menu--nav li a::after {
        display: none;
    }
    .footer__copyright {
        padding: 5.33vw 0 4.8vw;
    }
    .footer__copyright-txt {
        font-size: 2.67vw;
        line-height: 1.8;
        letter-spacing: -0.133vw;
    }
    /*------ End Footer -------*/
}