@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* end
http://meyerweb.com/eric/tools/css/reset/
*/
/* common */
html {
    font-feature-settings: "palt";
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
}
body {
    text-size-adjust: 100%;
}
img {
    width: 100%;
    height: auto;
    display: block;
}
a {
    color: inherit;
}
/* contents */
:root {
    --color01: #fbe74f;
    --font01: "Noto Serif JP", serif;
    --font02: "Noto Sans JP", sans-serif;
}
.content-wrap {
    font-family: "Noto Serif JP", serif;
}
.for-pc {
    display: block;
}
.for-sp {
    display: none;
}
.for-tb {
    display: none;
}
.header {
    max-width: 1440px;
    margin: 0 auto;
}
.main {
    overflow: hidden;
}
.campaign {
    background: #e6cfa7;
    text-align: center;
    font-family: var(--font01);
    padding: 0 0 7.1%;
}
.podcast {
    background: #c5bdb7;
    padding: 4.8% 0 5%;
    font-family: var(--font02);
    letter-spacing: 0.135em;
}
.kv {
    position: relative;
    background: #e0c58c;
    font-family: var(--font01);
    overflow: hidden;
}
.kv:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../img/bg_kv.png)no-repeat;
    position: absolute;
    top: 0;
    background-position: center;
    background-size: cover;
}
.inner {
    max-width: 1040px;
    margin: 0 auto;
    width: 90%;
}
.kv .inner {
    max-width: 1300px;
    z-index: 1;
    position: relative;
}
.kv__ctn {
    width: 55.77%;
    margin: 0 0 0 5.8%;
    padding: 5.2% 0 5.2%;
}
.kv__logo-wrap {
    display: flex;
    align-items: flex-end;
    position: relative;
    padding: 1.9% 0 0 0;
    box-sizing: border-box;
}
.kv__logo-item01 {
    width: 35.863%;
    transform-origin: center;
}
.kv__logo-item02 {
    width: 9.38%;
    margin: 0 0 8.2% 3.3%;
    transform-origin: center;
}
.kv__logo-item03 {
    width: 32.552%;
    margin: 0 0 0.8% 7.4%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transform-origin: center;
}
.kv__logo-item03-02 {
    margin: 11% 0 0 1.8%;
}
.kv__logo-item04 {
    position: absolute;
    top: 0;
    left: 0;
    width: 64.138%;
    margin: 0 0 0 35.2%;
}
.kv__text {
    font-size: 1.5em;
    line-height: 1.8;
    text-align: center;
    margin: 6.7% 0 0 -8%;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #221613;
}
.kv__img {
    width: 42.924%;
    margin: 0 -1.4% 0 auto;
    position: absolute;
    bottom: 0;
    right: 0;
}
.kv__text-line {
    position: relative;
    font-size: 1.2em;
    line-height: 1;
    background: linear-gradient(transparent 75%, rgb(251 231 79 / 60%) 75%) no-repeat;
    background-size: 100% 100%;
}
.kv__text-line01 {
    font-size: 1.2em;
}
.kv__text-line01 .kv__text-line {
    font-size: 1em;
}
.kv__text-ilb {
    display: inline-block;
}
.kv__bg {
    display: none;
}
.salon {
    background: #b4c1b8;
    padding: 1px 0 0;
    font-family: var(--font02);
    text-align: center;
    letter-spacing: 0.13em;
    padding-bottom: 5.2%;
}
.salon__img-wrap {
    margin: 8.2% 0 0;
    width: 100%;
}
.salon__img-wrap>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.salon__tl {
    width: 34.231%;
    margin: 5.9% auto 0;
}
.salon__stl {
    font-size: 1.375em;
    line-height: 1.5;
    display: block;
    margin: 5.3% 0 0;
}
.salon__text {
    text-align: center;
    margin: 4% 0 0;
    font-size: 1em;
    line-height: 2.375;
    letter-spacing: 0.1em;
}
.salon__sns-wrap {
    margin: 5.7% auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
}
.salon__sns-01 {
    width: 36.347%;
    margin: 0 0.4% 0 0;
}
.salon__sns-02 {
    width: 36.347%;
}
.salon__sns-img img {
    transition: filter .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.salon__sns-img.salon__sns-02>img {
    margin: 0 0 0 -1.1%;
}
.podcast__wrap {
    margin: 0 auto;
    width: calc(100% + 1px);
    padding: 1px;
    position: relative;
}
.podcast__ctn {
    width: 64.362%;
    margin: 8.7% auto 0;
    position: relative;
    padding: 0 0 10.2%;
    z-index: 1;
}
.podcast__tl {
    width: 31.195%;
}
.podcast__text {
    font-size: 1.125em;
    line-height: 1.723;
    margin: 3.2% 0 0 0.2%;
}
.podcast__item {
    margin: 5.2% auto 0;
    width: 98.508%;
}
.podcast__item .podcast__play-wrap+.podcast__play-wrap {
    margin: 3% 0 0;
}
.campaign__tl {
    padding: 9.1% 0 0;
}
.campaign__item-wrap {
    margin: 3.6% 0 0 0;
}
.campaign__tl-logo-ctn {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 59.231%;
    margin: 0 auto 4.5%;
}
.campaign__logo-item01 {
    width: 37.013%;
}
.campaign__logo-item02 {
    width: 10.065%;
    margin: 0 0 12.1% 7%;
    transform-origin: center;
}
.campaign__logo-wrap {
    width: 35.715%;
    margin: 0 0 2.6% 9.7%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.campaign__logo-wrap img {
    width: 98.182%;
    margin: 0 0 0 3%;
}
img.campaign__logo-item03 {
    margin: 0 0 14.4%;
    width: 100%;
}
.campaign__tl-text-wrap {
    font-size: 2.625em;
    line-height: 1.745;
    letter-spacing: 0.06em;
    font-weight: 600;
    display: block;
}
.campaign__tl-text-sml {
    font-size: 0.8em;
}
.campaign__tl-text-dec {
    position: relative;
}
.campaign__tl-text-dec:after {
    content: "";
    position: absolute;
    width: 73%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/img_dec-spcp.png)no-repeat;
    background-position: center;
    background-size: contain;
    margin: -20% 0 0 8%;
}
.campaign__tl-text-line {
    font-size: 1.2em;
    line-height: 1;
    letter-spacing: 0;
    background: linear-gradient(transparent 75%, rgb(251 231 79 / 80%) 75%) no-repeat;
    background-size: 100% 100%;
}
.campaign__item {
    text-align: left;
}
.campaign__item02 .campaign__item-text-wrap {
    margin: 1.8% 0 4.6% 0.5%;
    position: relative;
    z-index: 1;
    padding: 0 3% 2.5% 0;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.campaign__item-text03 {
    font-size: 0.813em;
    font-family: var(--font02);
    line-height: 1.3;
    margin: 5.9% 0 0 1%;
    display: block;
    letter-spacing: 0.075em;
}
.campaign__item-img01 {
    width: 41.983%;
    margin: -2.1% 0 0;
    display: flex;
    align-items: center;
}
.campaign__item-img02 {
    width: 43.111%;
    margin: 2.8% 0% 0 5.8%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.campaign__item {
    padding: 0 7.4% 0;
    position: relative;
}
.campaign__item02 {
    font-family: var(--font02);
    margin: 7.3% 0 0;
    letter-spacing: 0.08em;
    padding-bottom: 4.2%;
}
.campaign__item-num {
    border-bottom: 1px solid rgb(0 0 0 / 20%);
    width: 99.087%;
    margin: 0 0 0 -0.8%;
    padding-bottom: 1em;
    position: relative;
    z-index: 1;
}
.campaign__item-num img {
    width: 38.042%;
    width: 334px;
}
.campaign__item-ctn {
    display: flex;
    position: relative;
    z-index: 1;
    padding-bottom: 5.8%;
    align-items: stretch;
}
.campaign__item02 .campaign__item-ctn {
    padding-bottom: 0;
}
.campaign__item-ctn-text-item {
    width: 50.785%;
}
.campaign__item-text {
    font-size: 1.5em;
    line-height: 1.75;
    margin: 7% 0 0;
}
.campaign__item-text02-02 {
    font-size: 0.875em;
    font-weight: 600;
    margin: 4% 0 0 1%;
}
.campaign__item-text02-02-time {
    font-weight: 400;
    display: block;
    letter-spacing: 0.08em;
}
.campaign__item-text02 {
    font-size: 1.688em;
    line-height: 1.4;
    margin: 2.2% 0 0;
}
.campaign__item-text02-text120 {
    font-size: 1.2em;
    margin: 0 -0.5em 0 -0.5em;
    font-weight: 600;
}
.campaign__item-text02-text165 {
    font-size: 1.65em;
    font-weight: 600;
}
.campaign__item-text01-line-01 {
    font-size: 1.2em;
    margin: 0 -0.5em 0 -0.5em;
}
.campaign__item-text01-line02 {
    background: linear-gradient(transparent 75%, rgb(255 188 245 / 50%) 75%) no-repeat;
    background-size: 100% 100%;
}
.campaign__item-text02-line {
    font-size: 1em;
    background: linear-gradient(transparent 75%, rgb(255 188 245 / 50%) 75%) no-repeat;
    background-size: 100% 100%;
}
.campaign__item-text01 {
    font-family: var(--font01);
    margin: 7% 0 0;
    letter-spacing: 0.07em;
    font-weight: 500;
    line-height: 1.5;
}
.campaign__item-text01 span {
    display: inline-block;
}
.campaign__item02 .campaign__item-text01 {
    font-size: 2.25em;
    margin: 31px -56% 0 1.5%;
    letter-spacing: 0.05em;
    width: fit-content;
}
.campaign__item02 .campaign__item-text01>span {
    background: linear-gradient(transparent 75%, rgb(251 231 79 / 50%) 75%) no-repeat;
    background-size: 100% 100%;
    display: inline;
}
.campaign__item-text01-sml {
    font-size: 0.75em;
    line-height: 1.667;
    margin: 2.5% 0 8% 1%;
    display: block;
    letter-spacing: 0.08em;
}
.campaign__item02 .campaign__item-text02 {
    font-size: 1em;
    line-height: 1.75;
    margin: 5.6% -1.2% 0 1.2%;
    letter-spacing: 0.06em;
}
.campaign__note {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    letter-spacing: 0.08em;
    padding-bottom: 2.9%;
    z-index: 1;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.campaign__note-text-wrap {
    width: 51%;
}
.campaign__note-img-wrap {
    display: flex;
    justify-content: flex-start;
    width: 43.562%;
    align-items: flex-start;
    margin: 7% 0 1.6% 3.5%;
    flex-wrap: wrap;
}
.campaign__note-img-item {
    width: 48.187%;
    max-width: 186px;
}
.campaign__note-img-item+.campaign__note-img-item {
    margin: 0 0 0 3.6%;
}
.campaign__note-text {
    font-size: 1.063em;
    line-height: 1.648;
    font-weight: 600;
    margin: 0 0 0 0.5%;
}
.campaign__note-lists {
    font-size: 1em;
    line-height: 1.5;
    margin: 2.4% 0 0 0.3%;
}
.campaign__note-list {
    display: flex;
    gap: 1.4%;
    align-items: flex-start;
}
.campaign__note-list+.campaign__note-list {
    margin: 2.9% 0 0;
}
.campaign__note-num {
    width: 1.375em;
    margin: 0.4% 0 0;
}
.campaign__note-note {
    font-size: 0.8em;
    letter-spacing: 0.08em;
}
.campaign__note-code {
    font-size: 1em;
    line-height: 1.75;
    margin: 3.2% 0 0 0.5%;
}
.campaign__note-code-num {
    font-size: 1.75em;
    line-height: 1.858;
    font-weight: 600;
    margin: 0 0 0 3%;
}
.campaign__note-term {
    font-size: 0.938em;
    line-height: 2.667;
    margin: 1.9% 0 0 0.4%;
}
.campaign__item-text-wrap {
    margin: 0 0.4% 0 0;
}
.campaign__item-text-stl {
    font-size: 0.938em;
    line-height: 1.667;
    letter-spacing: 0.06em;
    margin: 0 0 0.9%;
}
.campaign__item-text-item {
    letter-spacing: 0.06em;
    font-size: 0.75em;
    line-height: 1.667;
}
.campaign__btn {
    width: 32.609%;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 1.4% 0 0;
}
.campaign__btn img {
    transition: filter .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.bnr {
    width: 78.847%;
    margin: 10.7% auto 10.7%;
}
.bnr__link {
    width: 100%;
    display: block;
    overflow: hidden;
    border: 1px solid #bababa;
}
.bnr__link img {
    transition: scale .5s cubic-bezier(0.25, 0.1, 0.25, 1), opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.bnr__tl {
    font-size: 1.375em;
    font-family: var(--font02);
    text-align: center;
    letter-spacing: 0.08em;
    margin: 0 0 4.5%;
}
/*imac*/
@media screen and (min-width: 2560px) and (max-width: 5120px) {
    .sp-on {
        display: none !important;
    }
    /*f-banner*/
    .f-banner {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 5% auto;
    }
    .f-banner-list {
        width: 100%;
        margin: 0 auto;
    }
    .f-banner-list li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .f-banner-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li .txt {
        width: 100%;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 2em;
        text-align: center;
        margin: 2% 0 0 0;
    }
    /*f-banner02*/
    .f-banner02 {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 5% auto;
        padding: 0 0 0 0;
    }
    .f-banner02-list {
        width: 100%;
        max-width: 600px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .f-banner02-list li {
        width: 47%;
    }
    .f-banner02-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner02-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    /*footer*/
    .footer {
        color: #000;
        letter-spacing: 0.3em;
        padding: 0 0 2% 0;
        position: relative;
        text-align: center;
    }
    .footer .insta {
        display: block;
        width: 450px;
        border: 1px solid #eee;
        margin: 0 auto 3% auto;
        transition: .3s;
    }
    .footer .insta:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .footer_sns {
        margin: 26px 0 0;
    }
    .footer_snsNode {
        display: inline-block;
        margin: 0 10px;
        width: 30px;
    }
    .f-ow {
        width: 120px;
        margin: 25px auto 0 auto;
    }
    .footer_copyright {
        font-family: "Helvetica", serif;
        font-size: 10px;
        letter-spacing: 0.02em;
        margin: 34px 0 0;
    }
    .in-btn {
        width: 40px;
        margin: 0 auto 1% auto;
        display: block;
        opacity: 1;
    }
}
/*pc*/
@media screen and (min-width: 1281px) and (max-width: 2559px) {
    .sp-on {
        display: none !important;
    }
    /*f-banner*/
    .f-banner {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 5% auto;
    }
    .f-banner-list {
        width: 100%;
        margin: 0 auto;
    }
    .f-banner-list li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .f-banner-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li .txt {
        width: 100%;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 2em;
        text-align: center;
        margin: 2% 0 0 0;
    }
    /*f-banner02*/
    .f-banner02 {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 5% auto;
        padding: 0 0 0 0;
    }
    .f-banner02-list {
        width: 100%;
        max-width: 600px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .f-banner02-list li {
        width: 47%;
    }
    .f-banner02-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner02-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    /*footer*/
    .footer {
        color: #000;
        letter-spacing: 0.3em;
        padding: 0 0 2% 0;
        position: relative;
        text-align: center;
    }
    .footer .insta {
        display: block;
        width: 450px;
        border: 1px solid #eee;
        margin: 0 auto 3% auto;
        transition: .3s;
    }
    .footer .insta:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .footer_sns {
        margin: 26px 0 0;
    }
    .footer_snsNode {
        display: inline-block;
        margin: 0 10px;
        width: 30px;
    }
    .f-ow {
        width: 120px;
        margin: 25px auto 0 auto;
    }
    .footer_copyright {
        font-family: "Helvetica", serif;
        font-size: 10px;
        letter-spacing: 0.02em;
        margin: 34px 0 0;
    }
    .in-btn {
        width: 40px;
        margin: 0 auto 1% auto;
        display: block;
        opacity: 1;
    }
}
/*note pc*/
@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .sp-on {
        display: none !important;
    }
    /*f-banner*/
    .f-banner {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 5% auto;
    }
    .f-banner-list {
        width: 100%;
        margin: 0 auto;
    }
    .f-banner-list li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .f-banner-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li .txt {
        width: 100%;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 2em;
        text-align: center;
        margin: 2% 0 0 0;
    }
    /*f-banner02*/
    .f-banner02 {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 5% auto;
        padding: 0 0 0 0;
    }
    .f-banner02-list {
        width: 100%;
        max-width: 600px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .f-banner02-list li {
        width: 47%;
    }
    .f-banner02-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner02-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    /*footer*/
    .footer {
        color: #000;
        letter-spacing: 0.3em;
        padding: 0 0 2% 0;
        position: relative;
        text-align: center;
    }
    .footer .insta {
        display: block;
        width: 450px;
        border: 1px solid #eee;
        margin: 0 auto 3% auto;
        transition: .3s;
    }
    .footer .insta:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .footer_sns {
        margin: 26px 0 0;
    }
    .footer_snsNode {
        display: inline-block;
        margin: 0 10px;
        width: 30px;
    }
    .f-ow {
        width: 120px;
        margin: 25px auto 0 auto;
    }
    .footer_copyright {
        font-family: "Helvetica", serif;
        font-size: 10px;
        letter-spacing: 0.02em;
        margin: 34px 0 0;
    }
    .in-btn {
        width: 40px;
        margin: 0 auto 1% auto;
        display: block;
        opacity: 1;
    }
}
/*pad*/
@media screen and (min-width: 767px) and (max-width: 1024px) {
    .sp-on {
        display: none !important;
    }
    /*f-banner*/
    .f-banner {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 5% auto;
    }
    .f-banner-list {
        width: 100%;
        margin: 0 auto;
    }
    .f-banner-list li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .f-banner-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner-list li .txt {
        width: 100%;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 2em;
        text-align: center;
        margin: 2% 0 0 0;
    }
    /*f-banner02*/
    .f-banner02 {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 5% auto;
        padding: 0 0 0 0;
    }
    .f-banner02-list {
        width: 100%;
        max-width: 600px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .f-banner02-list li {
        width: 47%;
    }
    .f-banner02-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000;
        transition: .3s;
    }
    .f-banner02-list li a:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    /*footer*/
    .footer {
        color: #000;
        letter-spacing: 0.3em;
        padding: 0 0 2% 0;
        position: relative;
        text-align: center;
    }
    .footer .insta {
        display: block;
        width: 450px;
        border: 1px solid #eee;
        margin: 0 auto 3% auto;
        transition: .3s;
    }
    .footer .insta:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .footer_sns {
        margin: 26px 0 0;
    }
    .footer_snsNode {
        display: inline-block;
        margin: 0 10px;
        width: 30px;
    }
    .f-ow {
        width: 120px;
        margin: 25px auto 0 auto;
    }
    .footer_copyright {
        font-family: "Helvetica", serif;
        font-size: 10px;
        letter-spacing: 0.02em;
        margin: 34px 0 0;
    }
    .in-btn {
        width: 40px;
        margin: 0 auto 1% auto;
        display: block;
        opacity: 1;
    }
}
/*//////////////////////////////// for iphone ////////////////////////////*/
@media (min-width:0px) and (max-width:766px) {
    .pc-on {
        display: none !important;
    }
    /*f-banner*/
    .f-banner {
        width: 80%;
        margin: 0 auto 10% auto;
    }
    .f-banner-m {
        width: 80%;
        margin: 0 auto 15% auto !important;
    }
    .f-banner-list {
        width: 100%;
        margin: 0 auto;
    }
    .f-banner-list li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .f-banner-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000000;
        transition: .3s;
    }
    .f-banner-list li a:hover {
        border: 1px solid #000000;
        transition: .3s;
    }
    /*f-banner02*/
    .f-banner02 {
        width: 100%;
        margin: 0 auto 5% auto;
    }
    .f-banner02-list {
        width: 80%;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .f-banner02-list li {
        width: 47%;
        margin: 0 0 5% 0 !important;
    }
    .f-banner02-list li a {
        width: 100%;
        display: block;
        border: 1px solid #000000;
        transition: .3s;
    }
    .f-banner02-list li a:hover {
        border: 1px solid #000000;
        transition: .3s;
    }
    /*footer*/
    .footer {
        color: #000;
        letter-spacing: 0.3em;
        padding: 0 0 20% 0;
        position: relative;
        text-align: center;
    }
    .footer .insta {
        display: block;
        width: 450px;
        border: 1px solid #eee;
        margin: 0 auto 3% auto;
        transition: .3s;
    }
    .footer .insta:hover {
        border: 1px solid #000;
        transition: .3s;
    }
    .footer_sns {
        margin: 0 0 0 0;
    }
    .footer_snsNode {
        display: inline-block;
        margin: 0 10px;
        width: 30px;
    }
    .f-ow {
        width: 120px;
        margin: 25px auto 0 auto;
    }
    .footer_copyright {
        font-family: "Helvetica", serif;
        font-size: 8px;
        letter-spacing: 0.02em;
        margin: 34px 0 0;
        color: #000000;
    }
    .in-btn {
        width: 35px;
        margin: 0 auto 1% auto;
        display: block;
        opacity: 1;
    }
}
/*  */
.podcast__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 99.617%;
    height: 100%;
    background: #fff;
    clip-path: polygon(0 0, 77.47% 13px, 100% 10px, 99.13% 45%, 99.23% calc(100% - 32px), 2.8% 100%);
}
.podcast__bg-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: 11px 12px 9px;
    bottom: 0;
}
.podcast__bg-border-01 {
    top: 0;
    position: absolute;
    left: 0;
    height: 15px;
}
.podcast__bg-border-02 {
    bottom: 0;
    position: absolute;
    left: 0;
    height: 36px;
}
.podcast__bg-border-03 {
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    left: 0;
}
.podcast__bg-border-04 {
    top: 0;
    bottom: 0;
    height: 100%;
    padding: 15px 0 35px;
    right: 0;
    box-sizing: border-box;
    position: absolute;
}
.campaign__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
}
.campaign__bg-01 {
    clip-path: polygon(0 0, 62.53% 16px, 100% 5px, 97.37% calc(100% - 1px), 55.33% calc(100% - 30px), 3.7% calc(100% - 10px));
    width: 102.885%;
    margin: 2% 0 0 -3%;
}
.campaign__bg-02 {
    clip-path: polygon(0 0, 46% 13px, 99.8% 6px, 99.6% calc(100% - 19px), 41.23% calc(100% - 15px), 1.2% calc(100% - 1px));
    width: 99.231%;
    margin: 1.7% 0 0 0;
}
@media (max-width: 980px) {
    .content-wrap {
        font-size: 0.9em;
    }
    .for-tb {
        display: block;
    }
    .campaign__note {
        flex-direction: column;
    }
    .campaign__note-text-wrap {
        width: 100%;
    }
    .campaign__note-img-wrap {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .for-pc {
        display: none;
    }
    .for-tb {
        display: none;
    }
    .for-sp {
        display: block;
    }
    .content-wrap {
        font-size: min(10px, calc(10 / 750 * 100vw));
    }
    .campaign {
        padding: 0 0 13.7%;
    }
    .podcast {
        padding: 7.9% 0 9.3%;
    }
    .kv {
        overflow: hidden;
        padding-bottom: 6%;
    }
    .inner {
        width: 86.667%;
    }
    .kv .inner {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .kv__ctn {
        width: 100%;
        margin: 0;
        padding: 5.8% 0 5.2%;
        display: contents;
    }
    .kv__logo-wrap {
        padding: 7.7% 0 0 0;
    }
    .kv__logo-item01 {
        width: 30.667%;
        margin: 0.7% 0 0 8.5%;
    }
    .kv__logo-item02 {
        width: 8.212%;
        margin: 0 0 7.6% 3%;
    }
    .kv__logo-item03 {
        width: 30.396%;
        margin: 0 0 0.5% 5.7%;
    }
    .kv__logo-item03-02 {
        margin: 8.2% 0 0 1.8%;
    }
    .kv__logo-item04 {
        width: 57.2%;
        margin: 6% 0 0 40%;
    }
    .kv__text-wrap {
        order: 1;
        background: #fffaf0;
        width: 89.3%;
        margin: 0 auto;
        z-index: 1;
        clip-path: polygon(0 0, 59% 1.2vw, 100% 1.1vw, 96.83% 100%, 45.03% calc(100% - 1.4vw), 2.2% 100%, 2.3% 44%);
        position: relative;
    }
    .kv__text {
        position: relative;
        z-index: 1;
        font-size: 3.1em;
        text-align: left;
        line-height: 1.323;
        margin: 5.1% auto;
        padding: 0 0 0 6.5%;
        letter-spacing: 0.03em;
        width: 80%;
        font-weight: 600;
    }
    .kv__img {
        width: 76.8%;
        margin: 5.5% auto -15%;
        position: static;
        padding: 0 2.4% 0 0;
    }
    .kv__text-line {
        font-size: 1.35em;
        line-height: 1.3;
    }
    .kv__text-line01 .kv__text-line {
        font-size: 1em;
        line-height: 1.3;
        letter-spacing: 0.1em;
    }
    .kv__text-line01 {
        font-size: 1.35em;
        line-height: 1.3;
        margin: 0 -0.5em 0 -0.5em;
    }
    .kv__bg-border {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        height: auto;
        margin: 0.8% 2.3% 0.6% 2.4%;
        bottom: 0;
    }
    .kv__bg-border-01 {
        top: 0;
        position: absolute;
        left: 0;
    }
    .kv__bg-border-02 {
        bottom: 0;
        position: absolute;
        left: 0;
    }
    .kv__bg-border-03 {
        top: 0;
        bottom: 0;
        height: 100%;
        padding: 0.2% 0 0.4%;
        position: absolute;
        left: 0;
        box-sizing: border-box;
    }
    .kv__bg-border-04 {
        top: 0;
        bottom: 0;
        height: 100%;
        padding: 2% 0 1%;
        right: 0;
        box-sizing: border-box;
        position: absolute;
    }
    .kv__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
    .salon {
        padding-bottom: 13.2%;
    }
    .salon__img-wrap {
        width: 100vw;
        transform: translateX(-50%);
        position: relative;
        left: 50%;
        margin: -1px 0 0;
        font-size: 2.6em;
    }
    .salon__tl {
        width: 100%;
        margin: 9.5% auto 0;
    }
    .salon__tl img {
        width: 68%;
        margin: 0 auto;
    }
    .salon__stl {
        font-size: 3.2em;
        letter-spacing: 0.08em;
        margin: 4.2% 0 0;
    }
    .salon__text {
        font-size: 2.6em;
        line-height: 1.924;
        width: 100%;
        margin: 5.2% auto;
    }
    .salon__sns-wrap {
        flex-direction: column;
        margin: 11.6% auto 0;
    }
    .salon__sns-01 {
        width: 77.847%;
    }
    .salon__sns-02 {
        width: 77.847%;
        margin: 5.9% 0 0;
    }
    .podcast__ctn {
        width: 87.865%;
        margin: 10.4% auto 0;
    }
    .podcast__tl {
        width: 49.651%;
    }
    .podcast__text {
        font-size: 3em;
        line-height: 1.667;
        margin: 3.5% 0 0 0.2%;
    }
    .podcast__item {
        width: 100%;
        margin: 7.5% auto 0;
    }
    .campaign__tl {
        padding: 10% 0 0;
    }
    .campaign__item-wrap {
        margin: 4.9% 0 0 0;
    }
    .campaign__tl-logo-ctn {
        width: 100%;
        margin: 0 auto 8.1%;
    }
    .campaign__logo-item01 {
        width: 33.077%;
        margin: 0 0 0 6.8%;
    }
    .campaign__logo-item02 {
        width: 8.924%;
        margin: 0 0 11.4% 5.2%;
    }
    .campaign__logo-wrap {
        width: 31.077%;
        margin: 0 0 3.2% 8.9%;
    }
    .campaign__logo-wrap img {
        width: 98.02%;
        margin: 14.9% 0 0 0;
    }
    .campaign__tl-text-wrap {
        font-size: 5.2em;
    }
    .campaign__item-num {
        padding-bottom: 1.6em;
    }
    .campaign__item-ctn {
        flex-direction: column;
        padding-bottom: 10.8%;
        align-items: center;
    }
    .campaign__item02 .campaign__item-text-wrap {
        margin: 3.7% 0 0 2.1%;
        letter-spacing: 0.23em;
        padding: 0 0 5%;
        width: 100%;
    }
    .campaign__btn {
        width: 72.227%;
        margin: 10.2% auto 0;
        padding: 0 0 0 0;
    }
    .campaign__item-text01 {
        font-size: 2.78em;
        line-height: 1.6;
    }
    .campaign__item-text02 {
        font-size: 3.3em;
    }
    .campaign__item-text03 {
        font-size: 2em;
        line-height: 1.5;
        margin: 3.7% 0 0 2.9%;
        letter-spacing: 0.05em;
    }
    .campaign__item-img01 {
        width: 92.2%;
        margin: 9.1% 0 0 -0.9%;
    }
    .campaign__item-text01-sml {
        font-size: 2.4em;
        line-height: 1.667;
    }
    .campaign__item02 {
        margin: 10.8% 0 0;
        padding-bottom: 7.5%;
    }
    .campaign__item-num img {
        width: 85.949%;
        margin: 0 0 0 0.8%;
    }
    .campaign__item02 .campaign__item-ctn {
        flex-direction: column-reverse;
    }
    .campaign__item-ctn-text-item {
        width: 100%;
    }
    .campaign__item-text02 {
        margin: 1.5% 0 0 2.1%;
    }
    .campaign__item-text01 {
        margin: 5.4% -2.1% 0 2.1%;
    }
    .campaign__item02 .campaign__item-text01 {
        font-size: 4.385em;
        margin: 3.8% 0 0 1.5%;
        position: relative;
        z-index: 1;
    }
    .campaign__item-text01-sml {
        margin: 2.9% 0 0 2%;
    }
    .campaign__item02 .campaign__item-text02 {
        font-size: 2.8em;
        line-height: 1.643;
        margin: 3.3% -2% 0 2%;
        text-align: justify;
        letter-spacing: 0.08em;
    }
    .campaign__item-text02-02 {
        font-size: 2.5em;
        letter-spacing: 0.11em;
    }
    .campaign__item-text02-02-time {
        letter-spacing: 0.09em;
    }
    .campaign__item-img02 {
        width: 97.687%;
        margin: 6.3% 0 0 0;
    }
    .campaign__note {
        padding-bottom: 10.2%;
    }
    .campaign__note-text {
        font-size: 3em;
        line-height: 1.544;
        margin: 13.7% 0 0 2.3%;
        letter-spacing: 0.08em;
    }
    .campaign__note-lists {
        font-size: 2.646em;
        line-height: 1.5;
        margin: 4.4% 0 0 2.9%;
        letter-spacing: 0.08em;
    }
    .campaign__note-list {
        gap: 2%;
    }
    .campaign__note-list+.campaign__note-list {
        margin: 4.2% 0 0 0;
    }
    .campaign__note-num {
        margin: 0.2% 0 0;
        width: 1.361em;
    }
    .campaign__note-note {
        display: block;
        margin: 2.2% 0 0;
    }
    .campaign__note-code {
        font-size: 2.618em;
        line-height: 1.3;
        margin: 4.2% 0 0 3.6%;
        letter-spacing: 0.09em;
    }
    .campaign__note-img-wrap {
        flex-wrap: wrap;
        margin: 13.1% 0 0;
    }
    .campaign__note-img-item {
        width: 96.784%;
        max-width: unset;
        margin: 0 auto;
    }
    .campaign__note-img-item+.campaign__note-img-item {
        margin: 5.3% auto 0;
    }
    .campaign__note-code-num {
        font-size: 1.949em;
        line-height: 1.7;
        margin: 0 0 0 3.1%;
        display: inline-block;
        letter-spacing: 0.06em;
    }
    .campaign__note-term {
        font-size: 2.4em;
        line-height: 1.667;
        margin: 3.1% 0 0 1.5%;
    }
    .campaign__item-text-wrap {
        margin: 0 0 0 -1%;
    }
    .campaign__item-text-stl {
        font-size: 2.8em;
        line-height: 1.786;
        margin: 0 0 -0.1% 0;
        letter-spacing: 0.08em;
    }
    .campaign__item-text-item {
        font-size: 2.2em;
        line-height: 1.637;
        letter-spacing: 0.08em;
    }
    .bnr {
        margin: 7.7% auto 16.4%;
        width: 100%;
    }
    .bnr__tl {
        font-size: 2.6em;
        line-height: 0.962;
        margin: 0 0 5.1%;
    }
    /*  */
    .podcast__bg {
        width: 106.9%;
        margin: 0 0 0 -2.7%;
        clip-path: polygon(0 0, 67% 2.3vw, 100% 1.7vw, 99.13% 45%, 99.23% calc(100% - 1.2vw), 0% 100%);
    }
    .podcast__bg-border {
        margin: 2.4% 3.2% 2.1% 1.6%;
    }
    .podcast__bg-border-02 {
        height: auto;
    }
    .podcast__bg-border-04 {
        padding: 10px 0 0.7%;
    }
    .campaign__bg-01 {
        clip-path: polygon(0 0, 63% 2.8vw, 100% 2.9vw, 98% calc(100% - 0vw), 55.33% calc(100% - 3vw), 2.4% calc(100% - 2vw));
        width: 100%;
        margin: 3.4% 0 0 -0.7%;
    }
    .campaign__bg-02 {
        width: 103%;
        margin: 4.7% 0 0 -1.3%;
        clip-path: polygon(0 0, 46% 1.3vw, 99.8% 1.3vw, 97% calc(100% - 0vw), 41.23% calc(100% - 3vw), 1.2% calc(100% - 0.1vw));
    }
}
@media (hover:hover) {
    .bnr__link:hover img {
        scale: 1.03;
        opacity: 0.85;
    }
    .salon__sns-img:hover img {
        filter: drop-shadow(0px 0px 3px #777);
    }
    .campaign__btn:hover img {
        filter: drop-shadow(0px 0px 3px #777);
    }
}
.js-anm--opacity,
.js-anm--tp,
.js-anm--tp-02,
.js-anm--scale,
.js-anm--scale-item,
.js-anm--clip-lr,
.js-anm--op {
    opacity: 0;
}
@media print {
    .js-anm--opacity,
    .js-anm--tp,
    .js-anm--tp-02,
    .js-anm--scale,
    .js-anm--scale-item,
    .js-anm--clip-lr,
    .js-anm--op {
        opacity: 1;
    }
}