@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bellefair&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Old+Mincho:wght@400;500;600;700&display=swap");
.font-bold {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W6", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
}

@font-face {
  font-family: "Hiragino Sans GB";
  src: url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.eot"); /* IE9*/
  src: url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.woff") format("woff"), url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/3b2646a48566403a55f62ceddbecbe18.svg#Hiragino Sans GB") format("svg"); /* iOS 4.1- */
}
._pc {
  display: block;
}
@media screen and (max-width: 750px) {
  ._pc {
    display: none;
  }
}

._sp {
  display: none;
}
@media screen and (max-width: 750px) {
  ._sp {
    display: block;
  }
}

.font01 {
  font-family: "Hiragino Kaku Gothic ProN W6", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  font-weight: bold;
}

.font02 {
  font-family: "Zen Old Mincho", serif;
}
.font02.-b {
  font-weight: bold;
}

.-m {
  font-weight: 500;
}

/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1;
}

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #595959;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

table,
input,
textarea,
select,
option {
  line-height: 1.1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

img {
  vertical-align: top;
  max-width: 100%;
  width: 100%;
}

a {
  transition: 0.3s ease-in-out;
  color: inherit;
}

a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

form label {
  cursor: pointer;
}

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
  opacity: 0.3 !important;
  font-size: 5px !important;
  line-height: 100% !important;
  padding: 0 5px 0 5px !important;
  border-radius: 0 !important;
}

.c-dev-title1 {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
  margin: 60px 0 20px 0;
}

.c-dev-title2 {
  background: #888;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 1.3rem;
  margin: 50px 0 10px 0;
}

.c-dev-message1 {
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px;
}

@media (min-width: 751px) {
  .sp-only {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .pc-only {
    display: none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
}
a {
  text-decoration: none;
}

.u-fade_in {
  opacity: 0;
  transition: opacity 2s linear;
}

.u-fade_in.u-scroll_in {
  opacity: 1;
  transition: opacity 2s linear;
}

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/* footer */
.footer {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.footer__box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  padding-bottom: 83px;
  width: 330px;
  margin: 0 auto;
  justify-content: space-between;
}

/*.footer__box__box2Col:nth-of-type(1) {
	margin-right: auto;
}*/
/* .footer__box__box2Col__contactLink__img-01 {
	width: 349px;
}

.footer__box__box2Col__contactLink__img-02 {
	width: 349px;
}

.footer__box__box2Col__contactLink__img-03 {
	width: 283px;
} */
.footer__box__box2Col__contactLink img {
  width: 45px;
}

.footer__inner {
  background-color: #ebebeb;
  padding: 43px 0 50px;
  font-size: 1.4rem;
  color: #646464;
}

.footer__menu--globalLink {
  margin-bottom: 22px;
}

.footer__menu__box,
.footer__menu--globalLink__box {
  width: 825px;
  margin: 0 auto;
  position: relative;
}

.footer__menu__item,
.footer__menu__list__item,
.footer__menu--globalLink__about,
.footer__menu--globalLink__item,
.footer__menu--globalLink__csr {
  position: absolute;
}

.footer__menu--globalLink__about a {
  color: #646464;
}

.footer__menu--globalLink__csr {
  left: 244px;
}

.footer__menu--globalLink__csr a {
  color: #646464;
}

.footer__menu--globalLink__item {
  left: 344px;
}

.footer__menu--globalLink__item:after {
  content: "▲";
  display: block;
  position: absolute;
  transform: rotate(90deg);
  top: 0;
  right: 0;
  margin-right: -25px;
}

.footer__link {
  color: #646464;
}

.footer__menu__list__item:nth-of-type(1) {
  left: 400px;
}

.footer__menu__list__item:nth-of-type(2) {
  left: 510px;
}

.footer__menu__item:nth-of-type(1) {
  right: 0;
}

.footer__menu__item:nth-of-type(2) {
  left: 0;
}

.footer__menu__item:nth-of-type(3) {
  left: 890px;
}

.footer__menu--globalLink__list {
  position: absolute;
  right: 0px;
}

.footer__menu--globalLink__list__item {
  display: inline-block;
}

ul.footer__menu__list {
  display: inline-block;
}

ul.footer__menu__list .footer__link {
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 750px) {
  .footer__box {
    width: 89.333%;
    /* -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap; */
    padding-bottom: 30px;
  }
  .footer__inner {
    padding: 20px 0;
    font-size: 1rem;
  }
  .footer__menu--globalLink {
    margin-bottom: 0;
  }
  .footer__menu__box,
  .footer__menu--globalLink__box {
    width: 89.333%;
    text-align: center;
    position: relative;
  }
  .footer__menu__item,
  .footer__menu__list__item,
  .footer__menu--globalLink__about,
  .footer__menu--globalLink__item,
  .footer__menu--globalLink__csr {
    position: static;
  }
  .footer__menu--globalLink__csr {
    padding-bottom: 20px;
    padding-top: 10px;
    left: auto;
  }
  .footer__menu--globalLink__item:after {
    display: none;
  }
  .footer__menu--globalLink__list {
    position: static;
    right: auto;
    margin-top: 10px;
  }
  .footer__box__box2Col {
    margin-bottom: 25px;
  }
  .footer__box__box2Col:nth-child(1) {
    margin-right: 0;
  }
  .footer__box__box2Col:last-child {
    margin-bottom: 0;
  }
  .footer__box__box2Col__contactLink__img-01 {
    width: 90%;
  }
  .footer__box__box2Col__contactLink__img-02 {
    width: 90%;
  }
  .footer__box__box2Col__contactLink__img-03 {
    width: 75%;
  }
  .footer__menu {
    font-size: 1em;
    padding: 20px 0;
  }
  .footer__menu__list {
    margin-bottom: 10px;
  }
  .footer__menu__list__item {
    display: inline;
  }
  .footer__menu__list__item:nth-child(1) {
    margin-right: 15px;
  }
  .footer__menu__item,
  .footer__menu__list__item {
    position: static;
  }
  .footer__menu__item {
    margin-bottom: 10px;
  }
  .footer__menu__list__item:nth-of-type(1) {
    left: auto;
  }
  .footer__menu__list__item:nth-of-type(2) {
    left: auto;
  }
  .footer__menu__item:nth-of-type(1) {
    right: auto;
  }
  .footer__menu__item:nth-of-type(2) {
    left: auto;
  }
  .footer__menu__item:nth-of-type(3) {
    left: auto;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
header
------------------------------------------------------------*/
.header {
  position: relative;
  z-index: 101;
  line-height: 1;
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.header__gNav--sp {
  display: none;
}

.overLay {
  display: none;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.6);
  transform: translateZ(0);
}

.header__siteTitle {
  text-align: center;
  padding: 62px 0 46px;
  width: 1006px;
  margin: 0 auto;
}

.header__siteTitle__link {
  display: block;
  width: 64px;
  margin: 0 auto;
}

.header__siteTitle__img {
  width: 64px;
}

/* header__gNav */
.header__gNav__list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 1040px;
  margin: 0 auto;
}

.header__gNav__list__box {
  position: relative;
  height: 22px;
}

.header__gNav__contents {
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}

.header__gNav__list__item:hover .header__gNav__contents {
  visibility: visible;
  opacity: 1;
}

.header__gNav__list__link {
  display: block;
  font-size: 1.2rem;
  color: #333;
  letter-spacing: 0.25em;
}

.header__gNav__list__box--current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #646464;
  width: 60px;
  height: 2px;
  margin-left: -30px;
}

.header__gNav__list__box__hover--current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #00C2EB !important;
  width: 60px;
  height: 4px;
  margin-left: -30px;
}

.header__gNav__list__img-01 {
  width: 95px;
}

.header__gNav__list__img-02 {
  width: 85px;
}

.header__gNav__list__img-03 {
  width: 95px;
}

.header__gNav__list__img-04 {
  width: 85px;
}

.header__gNav__list__img-05 {
  width: 85px;
}

.header__gNav__list__img-06 {
  width: 93px;
}

/* header__gNav__contents */
.header__gNav__contents {
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #919191;
  border-bottom: 1px solid #919191;
  background-color: #fff;
  padding: 45px 0;
  box-shadow: 0px 9px 3px -10px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 9px 10px -10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 9px 10px -10px rgba(0, 0, 0, 0.6);
  z-index: 2;
}

.header__gNav__contents__box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 1006px;
  margin: 0 auto;
  justify-content: space-between;
}

.header__gNav__contents__boxCol__list:nth-of-type(2) {
  margin-top: 10px;
}

.header__gNav__contents__boxCol__list:nth-of-type(3) {
  margin-top: 10px;
}

.header__gNav__contents__boxCol__img {
  width: 400px;
}

.header__gNav__contents__boxCol__list__item {
  line-height: 2.2;
}

.header__gNav__contents__boxCol__list__link {
  color: #454545;
}

.header__gNav__contents__boxCol__list__link--bold {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.7;
}

/* header__gNav--sp */
.header__gNav--sp {
  position: fixed;
  background-color: #fff;
  width: 100%;
  padding: 15px 0 0;
  top: 0;
  z-index: 999;
  height: 64px;
}

.header__gNav--sp__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #4ec1ea;
  width: 89.333%;
  margin: 0 auto;
  padding-bottom: 10px;
}

.header__gNav--sp__box__title {
  /* width: 32px; */
}

.btn__menu__txt {
  text-align: center;
  font-size: 1rem;
  margin-top: 5px;
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 29px;
  height: 19px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #4ec1ea;
  border-radius: 3px;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 8px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(13px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-3px) rotate(45deg);
}

.header__gNav--sp__listBox {
  position: fixed;
  top: 64px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow-y: scroll;
  display: none;
}

.header__gNav--sp__list {
  width: 100%;
  margin: 0px auto;
  padding: 0 5.333% 5.3vw;
  background-color: #fff;
}

.header__gNav--sp__list__item {
  border-bottom: 1px solid #bababa;
  padding: 16px 10px;
}

.header__gNav--sp__list__item:last-child {
  /* border-bottom: none; */
}

.header__gNav--sp__list__item--toggle {
  padding: 0;
}

.header__gNav--sp__list__toggle__img {
  width: 15px;
}

.header__gNav--sp__list__link {
  color: #000;
  font-size: 1.6rem;
}

.header__gNav--sp__list__item--toggle__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px;
}

.header__gNav--sp__list__toggle__list {
  display: none;
  background-color: #f2f2f2;
  border-top: 1px solid #bababa;
  padding: 10px 20px;
}

.header__gNav--sp__list__toggle__list__item {
  padding: 10px 0;
}

.header__gNav--sp__list__toggle__list__link {
  color: #000;
  font-size: 1.4rem;
}

@media only screen and (max-width: 750px) {
  .header__siteTitle,
  .header__gNav {
    display: none;
  }
  .header__gNav--sp {
    display: block;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
layout
------------------------------------------------------------*/
.l-cont {
  max-width: 1040px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .l-cont {
    max-width: 100%;
    padding: 0 32px;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
slide
------------------------------------------------------------*/
.c-slide {
  position: relative;
}

.c-slide::after {
  /* content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #f8fcff; */
  /* background: -webkit-linear-gradient(346deg, #f6fbfe 0%, #f1f4f9 73%);
  background: linear-gradient(104deg, #f6fbfe 0%, #f1f4f9 73%); */
  /* z-index: -1; */
}

@media screen and (max-width: 750px) {
  .c-slide::after {
    /* display: none; */
  }
}
.c-slide_item {
  background: url("/platinum/woman/img/top/mv_2023ss.jpg") no-repeat center center/auto 730px;
  height: 730px;
  min-width: 1440px;
  max-width: 2200px;
  margin: 0 auto;
  position: relative;
}

.c-slide_item::before {
  /* content: "";
  width: 66.66666%;
  height: 730px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/platinum/woman/img/top/slide_bg.jpg) no-repeat center right / 1030px 730px, #fff; */
}

@media screen and (max-width: 750px) {
  .c-slide_item::before {
    /* display: none; */
  }
}
.c-slide .l-cont {
  max-width: 1840px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .c-slide_item {
    background: none;
    height: auto;
    min-width: 100%;
  }
}
.c-slide .l-cont {
  position: relative;
}

@media screen and (max-width: 750px) {
  .c-slide .l-cont {
    padding: 0;
    position: relative;
  }
}
.c-slide_logo img {
  width: 443px;
}

.c-slide_img {
  width: 100%;
  height: 100%;
}

.c-slide_content {
  position: relative;
  height: 730px;
  width: auto;
}

.c-slide_content .c-slide_title {
  position: absolute;
  top: 212px;
  left: 54%;
  width: 500px;
}

.c-slide_content .c-slide_title img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .c-slide_content {
    height: auto;
  }
  .c-slide_content .c-slide_title {
    display: none;
  }
}
.c-slide_title img {
  /* width: 500px; */
}

.p-slide_title__text {
  color: #000;
  font-size: 1.5rem;
  line-height: 2.133333;
  font-weight: bold;
  margin-top: 140px;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .c-slide_title {
    margin: 0 auto;
    width: 42.6174vw;
  }
  .c-slide_title img {
    width: 294px;
  }
  .p-slide_title__text {
    font-size: 3.8461vw;
    line-height: 1.4666;
    margin-left: 0;
    margin-top: 1.5em;
    color: #4FC2EB;
  }
}
.c-slide_text01 {
  margin-bottom: 27px;
}

@media screen and (max-width: 750px) {
  .c-slide_text01 {
    margin-bottom: 20px;
  }
}
.c-slide_text {
  font-size: 1.5rem;
  line-height: 36px;
  color: #595959;
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .c-slide_text {
    font-size: 1.4rem;
    line-height: 33.6px;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*------------------------------------------------------------
content
------------------------------------------------------------*/
.content {
  margin: 0 auto;
  max-width: 1240px;
}

@media screen and (max-width: 750px) {
  .content {
    padding: 0 8vw;
  }
  a:hover {
    opacity: 1;
  }
}
/*------------------------------------------------------------
page-menu
------------------------------------------------------------*/
.page-menu {
  margin: 28px 0 148px;
  border-top: 1px solid #cfd7e5;
  border-bottom: 1px solid #cfd7e5;
}

.page-menu .content {
  margin: 0 auto;
  max-width: 1040px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}

.page-menu .logo {
  width: 220px;
}

.page-menu ul {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
}

.page-menu ul li:not(:first-child) {
  margin-left: 16px;
}

.page-menu ul li a {
  padding: 22px 14px 20px 18px;
  color: #1a1a1a;
  font-size: 1.5rem;
  display: block;
  position: relative;
}

.page-menu ul li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 8px;
  border-color: transparent transparent transparent #4fc1eb;
  margin-right: 9px;
}

.page-menu ul li a::after {
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  content: "";
  opacity: 0;
}

.page-menu ul li.on a::after {
  opacity: 1;
}

@media screen and (min-width: 751px) {
  .page-menu .nav_box {
    display: none !important;
  }
  .page-menu ul li a:hover::after {
    opacity: 1;
    background-color: #00C2EB !important;
  }
}
@media screen and (max-width: 750px) {
  .page-menu {
    /* padding: 0 32px 20px; */
    margin: 0 0 91px;
    border-top: none;
    border-width: 1px;
  }
  .page-menu ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    /* width: 90%; */
    /* width: 83vw; */
    width: 90vw;
  }
  .page-menu ul li {
    /* width: 50%; */
    box-sizing: border-box;
  }
  .page-menu ul li:nth-child(odd) {
    width: 43.5vw;
  }
  .page-menu ul li:nth-child(even) {
    width: 39.5vw;
  }
  .page-menu ul li a {
    font-size: 2.8vw;
    padding: 4vw 2vw;
  }
  .page-menu ul li:nth-child(odd) a {
    /* padding-left: 6.2666vw; */
  }
  .page-menu ul li a::before {
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #4fc1eb;
    margin-right: 6px;
  }
  .page-menu .m-logo + ul {
    display: none;
  }
  .page-menu ul li:not(:first-child) {
    margin-left: 0;
  }
  .page-menu .content {
    padding: 0;
    position: relative;
  }
  .page-menu .m-logo {
    width: 192px;
  }
  .page-menu .local_nav {
    width: 16px;
    position: absolute;
    right: -5px;
    top: 3px;
  }
  .page-menu .nav_box {
    display: none;
    width: 100%;
    position: fixed;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 102;
    overflow-y: auto;
  }
  .page-menu .nav_box .close {
    margin-left: -35px;
    width: 69px;
    position: absolute;
    left: 50%;
    top: 44px;
  }
  .page-menu .nav_box .nav_inner {
    padding: 148px 40px;
  }
  .page-menu .nav_box ul {
    display: block;
  }
  .page-menu .nav_box ul li {
    margin: 0 0 33px;
    letter-spacing: 0.25em;
  }
  .page-menu .nav_box ul li a {
    padding: 0;
    font-size: 2.4rem;
    display: block;
  }
  .page-menu .nav_box ul li span {
    margin-top: 4px;
    color: #5c7199;
    display: block;
    font-size: 1.2rem;
    font-family: "Bellefair", serif;
    letter-spacing: 0;
  }
  .page-menu ul li.on a::after {
    opacity: 0;
  }
}
/*------------------------------------------------------------
head-line01
------------------------------------------------------------*/
.head-line01 {
  margin-bottom: 142px;
  color: #1a1a1a;
  font-size: 5.4rem;
  line-height: 1.37;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.1em;
}

.head-line01 span {
  margin-top: 11px;
  display: block;
  font-size: 2.2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0;
}

@media screen and (max-width: 750px) {
  .head-line01 span {
    margin-top: 11px;
    font-size: 2rem;
  }
}
/*------------------------------------------------------------
head-line02
------------------------------------------------------------*/
.head-line02 {
  margin-bottom: 58px;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 750px) {
  .head-line02 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.8;
    text-align: left;
  }
}
/*------------------------------------------------------------
com-link
------------------------------------------------------------*/
.com-link {
  width: 256px;
}

.com-link-pat02 {
  width: 256px;
}

.com-link a {
  padding: 20px 0;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  display: block;
  text-align: center;
  background: #4fc2eb;
}

.com-link-pat02 a {
  padding: 20px 0;
  color: #4fc2eb;
  font-size: 1.5rem;
  line-height: 1.5;
  display: block;
  text-align: center;
  border: 1px solid #4fc2eb;
}

.com-link a span {
  padding-right: 40px;
  display: inline-block;
  background: url("/platinum/woman/img/top/icon_arrow.png") no-repeat right center;
  white-space: nowrap;
}

.com-link-pat02 a span {
  padding-right: 49px;
  display: inline-block;
  background: url("/platinum/woman/img/top/icon_arrow-pat02.png") no-repeat right center;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .com-link {
    margin: 0 auto;
    max-width: 311px;
    width: 100%;
  }
  .com-link a {
    font-size: 1.4rem;
  }
  .com-link-pat02 {
    width: 53.3333vw;
  }
  .com-link-pat02 a {
    font-size: 1.4rem;
  }
  .com-link-pat02 a span {
    background-size: 8vw;
    padding-right: 10.66666vw;
  }
  .com-link a span {
    padding-right: 40px;
    background-size: 30px auto;
  }
}
/*------------------------------------------------------------
.com-link-box
------------------------------------------------------------*/
.com-link-box {
  margin: 160px 0 134px;
  text-align: center;
}

.com-link-box a {
  padding-bottom: 34px;
  display: inline-block;
  vertical-align: top;
  background: url(/platinum/woman/img/common/icon_arrow01.png) no-repeat center bottom/32px auto;
}

.com-link-box .text {
  margin-bottom: 33px;
  padding-bottom: 76px;
  position: relative;
  color: #5c7199;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  font-family: "Bellefair", serif;
}

.com-link-box .text:before {
  width: 1px;
  height: 64px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #5c7199;
  content: "";
}

.com-link-box .link {
  display: inline-block;
  color: #1a1a1a;
  font-size: 5.4rem;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.1em;
  vertical-align: top;
}

.com-link-box .link span {
  margin-top: 9px;
  display: block;
  font-size: 2.2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0;
}

@media screen and (max-width: 750px) {
  .com-link-box {
    margin: 98px 0 107px;
  }
  .com-link-box .text {
    margin-bottom: 24px;
    padding-bottom: 50px;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
  .com-link-box .text:before {
    height: 42px;
  }
  .com-link-box .link {
    font-size: 2.9rem;
    letter-spacing: 0;
  }
  .com-link-box .link span {
    margin-top: 14px;
    font-size: 2rem;
  }
  .com-link-box a {
    padding-bottom: 26px;
    background-size: 30px auto;
  }
}
/*
------------------------------------------------------------*/
.top-scroll {
  position: absolute;
  top: 50%;
  right: 36px;
  transform: translateY(-87px);
}

@media screen and (max-width: 750px) {
  .top-scroll {
    top: 78px;
    right: 28px;
    transform: translateY(0);
  }
}
.top-scroll_text {
  position: relative;
  display: block;
  cursor: pointer;
}

.top-scroll_text::after {
  content: "";
  position: absolute;
  bottom: -212px;
  left: 5px;
  height: 200px;
  width: 1px;
  background: rgba(184, 214, 226, 0.5);
}

.top-scroll_text img {
  width: 10px;
}

@media screen and (max-width: 750px) {
  .top-scroll_text img {
    width: 9px;
  }
  .top-scroll_text::after {
    bottom: -78px;
    height: 68px;
    background: #fff;
  }
}
.top-about {
  padding: 123px 0 84px;
}

@media screen and (max-width: 750px) {
  .top-about {
    padding: 46px 0 11px;
  }
}
.top-about_title {
  margin-bottom: 65px;
}

@media screen and (max-width: 750px) {
  .top-about_title {
    margin-bottom: 42px;
  }
}
.top-about_text {
  font-size: 1.8rem;
  line-height: 40px;
  color: #1a1a1a;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .top-about_text {
    text-align: left;
    font-size: 1.6rem;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.top-about_text01 {
  margin-bottom: 44px;
}

@media screen and (max-width: 750px) {
  .top-about_text01 {
    margin-bottom: 30px;
  }
}
.top-about_brand {
  margin-bottom: 68px;
  text-align: center;
}

.top-about_brand img {
  width: 644px;
}

@media screen and (max-width: 750px) {
  .top-about_brand {
    margin-bottom: 30px;
  }
  .top-about_brand img {
    width: 100%;
  }
}
.top-video {
  padding: 0 0 96px;
}

@media screen and (max-width: 750px) {
  .top-video {
    padding: 0 0 49px;
  }
}
.top-video .l-cont {
  max-width: 1440px;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .top-video .l-cont {
    padding: 0;
  }
}
.top-video video {
  width: 100%;
  height: 810px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .top-video video {
    height: auto;
  }
}
.top-video_content {
  position: relative;
}

.top-video_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  z-index: 1;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .top-video_icon {
    width: 52px;
    height: 52px;
  }
}
.page-index {
  min-width: 1200px;
}

.page-index .p-btn_pageTop {
  display: none !important;
}

.page-index .page-menu {
  margin-bottom: 60px;
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .page-index .page-menu {
    margin-bottom: 8.53333vw;
  }
}
.page-index .c-slide {
  margin-top: 30px;
}

.page-index .movie {
  margin: 0 auto 53px;
  max-width: 1158px;
}

.page-index .movie h2 {
  position: relative;
  z-index: 1;
}

.page-index .movie .video {
  margin: -41px auto 0;
  max-width: 1040px;
  position: relative;
  padding-bottom: 585px;
}

.page-index .movie .video img,
.page-index .movie .video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}

.ytp-show-cards-title {
  display: none !important;
}

.page-index .inner-txt {
  margin-bottom: 44px;
  text-align: center;
}

.page-index .inner-txt p {
  color: #595959;
  font-size: 1.5rem;
  line-height: 2.4;
}

.page-index .inner-txt h2 {
  margin-bottom: 31px;
  color: #1a1a1a;
  font-weight: normal;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
}

.page-index .product {
  /* padding: 22px 420px 0px 0; */
  padding: 0 420px 0px 0;
  margin: 0 auto 65px;
  max-width: 786px;
  position: relative;
  box-sizing: border-box;
}

.page-index .product h2 {
  margin-bottom: 25px;
  font-size: 2.1rem;
  font-weight: normal;
  letter-spacing: 0.13em;
  line-height: 1.9;
}

.page-index .product .product_text01 {
  margin-bottom: 35px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 2;
  width: 256px;
}

@media screen and (max-width: 750px) {
  .page-index .product .product_text01 {
    text-align: center;
    width: 83vw;
    font-size: 1.4rem;
    line-height: 2.3;
    margin-bottom: 25px;
  }
}
.page-index .product ul {
  width: 425px;
  position: absolute;
  right: 0;
  /* top: 0; */
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .page-index .product ul {
    transform: translateY(0);
  }
}
.page-index .product ul li {
  width: 200px;
}

.page-index .txt-box {
  margin-top: 105px;
}

.txt-box_link {
  max-width: 1040px;
  margin: 0 auto;
}

.txt-box_link .com-link-pat02 {
  margin-left: auto;
  margin-right: 0;
}

.page-index .txt-box .inner {
  width: 578px;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto 40px;
  min-height: 442px;
}

.page-index .txt-box h2 {
  margin-left: 56px;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.page-index .txt-box .inner p {
  margin-left: 35px;
  color: #595959;
  font-size: 1.5rem;
  line-height: 2.4;
}

.page-index .txt-box .inner p:last-child {
  margin-left: 0;
}

.page-index .profile {
  padding: 90px 0 70px;
  background-color: #f7f8fa;
}

.page-index .profile .content {
  justify-content: space-between;
  position: relative;
  width: 772px;
}

.page-index .profile .profile-img {
  width: 240px;
  position: absolute;
  right: 53px;
  top: 50%;
  transform: translateY(-50%);
}

.page-index .profile .profile-img::before {
  width: 425px;
  height: 133px;
  right: -252px;
  top: -116px;
  position: absolute;
  background: url("/platinum/woman/img/top/txt02.png") no-repeat left top/100% 100%;
  content: "";
}

.page-index .profile .profile-txt {
  color: #595959;
  font-size: 1.3rem;
  line-height: 2;
  background-color: #fff;
  border: 1px solid #cfd7e6;
  width: 100%;
  box-sizing: border-box;
  padding: 110px 58px 60px;
}

.page-index .profile .profile-txt .profile-txt__link {
  color: #4fc2eb;
  text-decoration: underline;
}

.page-index .profile .profile-txt .name {
  color: #1a1a1a;
  line-height: 1.5;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
}

.page-index .profile .profile-txt .name .tag {
  margin-bottom: 5px;
  display: block;
  font-size: 1.5rem;
  color: #6b7b99;
  letter-spacing: 0;
}

.page-index .profile .profile-txt .name .size {
  font-size: 1.5rem;
}

.page-index .profile .profile-txt .info {
  margin-bottom: 40px;
}

.page-index .partners {
  padding: 45px 0 37px;
}

.page-index .partners .top-about_text {
  margin-bottom: 73px;
  line-height: 1.9;
  font-size: 2.1rem;
}

.page-index .partners h2 {
  margin-bottom: 40px;
  color: #333;
  font-size: 4rem;
  font-weight: 400;
  font-family: "Bellefair", serif;
  text-align: center;
  letter-spacing: 0.02em;
}

.page-index .partners .partners_text {
  text-align: center;
  font-size: 1.3rem;
  margin-top: 40px;
}

.page-index .partners .top-about_brand img {
  /* width: 797px; */
  width: auto;
}

.page-index .partners .top-about_brand .logoUl {
  display: flex;
  justify-content: space-between;
  width: 1167px;
  margin: 0 auto;
  align-items: flex-start;
  flex-wrap: wrap;
}

.page-index .partners .com-link {
  margin: 0 auto;
}

.page-index .value {
  margin-bottom: 140px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-index .value > div {
  width: 50%;
  box-sizing: border-box;
}

.page-index .value .text-box {
  padding: 39px 95px 0 0;
  display: flex;
  justify-content: flex-end;
}

.page-index .value .text-box .inner {
  max-width: 430px;
}

.page-index .value .text-box .head-line02 {
  margin-bottom: 43px;
  text-align: left;
}

.page-index .value .text-box .btn_text {
  text-align: center;
  color: #4fc2eb;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 255px;
  margin: 45px 0 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .page-index .value .text-box .btn_text {
    font-size: 1.3rem;
    width: 80vw;
    max-width: 300px;
    margin: 7.3333vw auto 0;
  }
}
.page-index .value .text-box .btn_text::before,
.page-index .value .text-box .btn_text::after {
  content: "";
  width: 40px;
  height: 1px;
  background-color: #4fc2eb;
  position: absolute;
  bottom: 14px;
  display: block;
}

@media screen and (max-width: 750px) {
  .page-index .value .text-box .btn_text::before,
  .page-index .value .text-box .btn_text::after {
    width: 9vw;
  }
}
.page-index .value .text-box .btn_text::before {
  left: -5px;
  transform: rotate(45deg);
}

.page-index .value .text-box .btn_text::after {
  right: -5px;
  transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
  .page-index .value .text-box .head-line02 {
    font-size: 2rem;
    margin-bottom: 8.3333vw;
  }
}
.page-index .value .text-box p {
  margin-bottom: 57px;
  color: #595959;
  font-size: 1.5rem;
  line-height: 2.4;
}

.page-index .value .text-box p:last-child {
  margin-bottom: 0;
}

.page-index .value .text-box .com-link {
  margin-top: 10px;
}

.page-index .value .photo img {
  width: 100%;
}

.page-index .charity {
  flex-direction: row-reverse;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 120px;
  box-sizing: border-box;
  padding-left: 80px;
}

.page-index .charity .value .text-box .head-line02 {
  margin-bottom: 50px;
}

.page-index .charity .value .btn_text {
  text-align: center;
  color: #4fc2eb;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 260px;
  margin: 45px 0 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .page-index .charity .value .btn_text {
    font-size: 1.3rem;
    width: 80vw;
    max-width: 300px;
    margin: 7.3333vw auto 0;
  }
}
.page-index .charity .value .btn_text::before,
.page-index .charity .value .btn_text::after {
  content: "";
  width: 40px;
  height: 1px;
  background-color: #4fc2eb;
  position: absolute;
  bottom: 14px;
  display: block;
}

@media screen and (max-width: 750px) {
  .page-index .charity .value .btn_text::before,
  .page-index .charity .value .btn_text::after {
    width: 9vw;
  }
}
.page-index .charity .value .btn_text::before {
  left: -5px;
  transform: rotate(45deg);
}

.page-index .charity .value .btn_text::after {
  right: -5px;
  transform: rotate(-45deg);
}

.page-index .charity .value .text-box .com-link {
  margin-top: 10px;
}

@media screen and (max-width: 750px) {
  .page-index .charity .value .com-link {
    margin-top: 10px;
  }
}
.page-index .charity .value {
  align-items: inherit;
  justify-content: inherit;
  /* margin-top: 36px; */
}

@media screen and (max-width: 750px) {
  .page-index .charity .value {
    margin-top: 36px;
  }
}
.page-index .charity .ttl_charity {
  width: 563px;
}

.page-index .charity .photo_charity {
  width: 519px;
  margin-top: 48px;
}

.page-index .charity::before {
  margin-left: -520px;
  position: absolute;
  width: 1040px;
  height: 362px;
  left: 50%;
  top: 6px;
  /* background: url("/platinum/woman/img/top/charity.svg") no-repeat left top; */
  background-size: 1040px 362px;
  /* content: ''; */
  z-index: -1;
}

.page-index .charity .text-box {
  padding: 0 0 0 83px;
  justify-content: flex-start;
  margin-top: -20px;
}

.page-index .gallery h2 {
  margin-bottom: 43px;
  color: #333;
  font-size: 4rem;
  font-weight: 400;
  font-family: "Bellefair", serif;
  text-align: center;
  letter-spacing: 0.02em;
}

.page-index .gallery p {
  margin-bottom: 60px;
  text-align: center;
  line-height: 1.9;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
}

.page-index .gallery .slide-ul {
  display: flex;
  justify-content: space-between;
}

.page-index .gallery .slide-ul li {
  width: 33.33%;
}

.page-index .gallery .slide-box {
  margin-bottom: 64px;
}

.page-index .gallery .slide-box .slide-ul img {
  width: 100%;
}

.page-index .gallery .com-link {
  margin: 0 auto;
  text-align: center;
}

.page-index .gallery {
  margin-bottom: 171px;
}

@media screen and (max-width: 750px) {
  .page-index {
    min-width: 100%;
  }
  .page-index .c-slide {
    margin-top: 0;
    padding-bottom: 5vw;
  }
  .page-index .movie h2 {
    text-align: right;
  }
  .page-index .movie h2 img {
    width: 55.6%;
  }
  .page-index .movie {
    margin-bottom: 40px;
    padding: 0;
  }
  .page-index .movie .video {
    margin: -15px 32px 0;
    padding-bottom: 46.5%;
  }
  .page-index .inner-txt h2 {
    margin-bottom: 16px;
    text-align: left;
    font-size: 2rem;
    line-height: 1.8;
  }
  .page-index .inner-txt p {
    font-size: 1.4rem;
    text-align: left;
  }
  .page-index .inner-txt {
    margin-bottom: 31px;
  }
  .page-index .product {
    padding: 0 30px;
    margin-bottom: 16vw;
    margin-top: 13.3333vw;
  }
  .page-index .product ul {
    margin: 0 auto 15.6vw;
    width: 212px;
    position: static;
  }
  .page-index .product ul li {
    width: 47%;
  }
  .page-index .product h2 {
    margin-bottom: 15px;
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
  }
  .page-index .product .com-link {
    margin: 0 auto;
  }
  .page-index .product .com-link a {
    margin: 0 auto;
    width: 100%;
    max-width: 311px;
    padding: 19px 25px 18px 15px;
    display: block;
    box-sizing: border-box;
    background-position: right 15px center;
  }
  .page-index .txt-box {
    padding: 0 30px;
    width: auto;
    min-height: inherit;
    margin-top: 13.3333vw;
  }
  .page-index .txt-box .inner {
    writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    width: 100%;
    min-height: inherit;
    margin-bottom: 0;
  }
  .page-index .txt-box h2 {
    margin: 0 0 29px;
    font-size: 2rem;
    line-height: 1.8;
  }
  .page-index .txt-box .inner p {
    margin: 0 0 19px;
    line-height: 2.4;
    font-size: 1.4rem;
    text-align: justify;
  }
  .page-index .txt-box .inner p:last-child {
    margin-bottom: 0;
  }
  .page-index .profile .content {
    display: block;
    width: 100%;
  }
  .page-index .profile .profile-txt {
    font-size: 1.2rem;
    background-color: inherit;
    border: 0;
    padding: 0;
  }
  .page-index .profile .profile-txt .info {
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-index .profile .profile-txt .name {
    margin-top: 8px;
    width: 193px;
    font-size: 2.4rem;
  }
  .page-index .profile .profile-img {
    margin-right: 2px;
    flex: 1;
    width: 32.2666vw;
    text-align: right;
    right: 8.5333vw;
    top: -9.33333vw;
    transform: translateY(0);
  }
  .page-index .profile .profile-txt .name .size {
    font-size: 1.4rem;
  }
  .page-index .profile .profile-img::before {
    /* display: none; */
    width: 46.26666vw;
    height: 18.8vw;
    right: 24.933333vw;
    top: -14vw;
    background-image: url(/platinum/woman/img/top/txt02_sp.png);
  }
  .page-index .profile .profile-txt .name .tag {
    margin-bottom: 11px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .page-index .profile {
    padding: 20vw 0 15.33333vw;
    margin-top: 24.6666vw;
  }
  .page-index .partners {
    padding: 5.86666vw 0 18.6666vw;
  }
  .page-index .partners .top-about_text {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 2;
  }
  .page-index .partners h2 {
    margin-bottom: 20px;
    font-size: 3.6rem;
    text-align: left;
  }
  .page-index .partners .top-about_brand {
    padding: 40px 0 43px;
    text-align: center;
    margin-bottom: 0;
    /* border-top: 2px solid #CFD7E5;
    border-bottom: 2px solid #CFD7E5; */
  }
  .page-index .partners .top-about_brand img {
    width: 210px;
  }
  .page-index .partners .top-about_brand .logoUl {
    display: inherit;
    justify-content: inherit;
    width: auto;
    margin: 0 auto;
    align-items: inherit;
    flex-wrap: inherit;
  }
  .page-index .partners .top-about_brand li:not(:last-child) {
    margin-bottom: 38px;
  }
  .page-index .partners .partners_text {
    text-align: left;
    line-height: 1.785;
    font-size: 1.4rem;
    margin-top: 6vw;
  }
  .page-index .value {
    margin-bottom: 0;
    padding: 0 30px;
    display: block;
  }
  .page-index .value .text-box {
    display: block;
    margin-top: 0;
  }
  .page-index .value .text-box .inner {
    max-width: none;
  }
  .page-index .value > div {
    width: auto;
  }
  .page-index .value .text-box {
    padding: 0 0 46px;
  }
  .page-index .value .text-box p {
    margin-bottom: 19px;
    font-size: 1.4rem;
  }
  .page-index .charity .value .text-box .head-line02 {
    margin-bottom: 29px;
    font-size: 2rem;
  }
  .page-index .value .text-box .com-link {
    margin-top: 9px;
  }
  .page-index .value .text-box .com-link a {
    padding: 19px 0;
  }
  .page-index .charity {
    margin-bottom: 0;
    padding-left: 0;
  }
  .page-index .charity .value .text-box {
    padding-bottom: 0;
  }
  .page-index .charity .photo_charity {
    width: 100%;
    margin-top: 6px;
    margin-bottom: 5vw;
  }
  .page-index .charity .ttl_charity {
    width: 100%;
    margin-top: 9.33333vw;
  }
  .page-index .charity::before {
    display: none;
  }
  .page-index .gallery {
    margin-bottom: 126px;
    padding: 0 30px;
  }
  .page-index .gallery h2 {
    margin-bottom: 31px;
    font-size: 3.6rem;
    line-height: 1.11;
    text-align: left;
  }
  .page-index .gallery p {
    margin-bottom: 42px;
    font-size: 1.8rem;
    text-align: left;
    line-height: 2;
    letter-spacing: 0;
  }
  .page-index .gallery .slide-box {
    margin: 0 -30px 40px;
  }
  .page-index .gallery .com-link a {
    padding: 19px 0 18px;
  }
  .page-index .gallery .slide-ul {
    display: block;
  }
  .page-index .gallery .slick-dots {
    text-align: center;
    margin-top: 11px;
  }
  .page-index .gallery .slick-dots li {
    margin: 0 6px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: #dce5f5;
  }
  .page-index .gallery .slick-dots li button {
    display: none;
  }
  .page-index .gallery .slick-dots li.slick-active {
    background-color: #5c7199;
  }
}
.present_content {
  display: flex;
  justify-content: center;
  margin: 0 auto 60px;
}

.present_content .present_content_img {
  width: 558px;
  margin-left: -30px;
}

.present_content_textArea {
  margin-left: -18px;
  margin-top: 40px;
}

.present_content_textArea .present_content_textArea__ttl {
  font-size: 2.8rem;
  line-height: 1.6785;
  margin-bottom: 20px;
}

.present_content_textArea .present_content_textArea__text {
  font-size: 1.6rem;
  line-height: 2;
  color: #666666;
}

@media screen and (max-width: 750px) {
  .present_content {
    display: block;
    margin-bottom: 7.692vw;
  }
  .present_content .present_content_img {
    width: 98.846%;
    margin-left: 0;
  }
  .present_content_textArea {
    margin-left: 0;
    margin-top: 2.05vw;
    text-align: center;
  }
  .present_content_textArea .present_content_textArea__ttl {
    font-size: 4.358vw;
    margin-bottom: 1.282vw;
  }
  .present_content_textArea .present_content_textArea__text {
    font-size: 3.846vw;
    line-height: 1.7333;
  }
}
.shop_info_content {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 60px;
}

.p-shop_info_inner__imgArea {
  width: 400px;
  margin-right: 30px;
}

.p-shop_info_inner__textArea {
  text-align: center;
}

.p-shop_info_inner__textArea .p-text01 {
  font-size: 2.6rem;
}

.p-shop_info_inner__textArea .p-text02 {
  font-size: 1.6rem;
  margin-top: 20px;
}

.p-shop_info_inner__textArea .com-link {
  margin: 30px auto 0;
}

#inline-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.p-popup_content {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 75px 0;
}

.p-popup_movie {
  width: 393px;
  margin-right: 70px;
}

.p-popup_movie iframe {
  width: 100%;
}

.p-popup_textArea .p-popup_textArea__logo {
  width: 310px;
  margin-left: -5px;
}

.p-popup_textArea .p-popup_textArea__shopImg {
  width: 300px;
  margin-top: 12px;
}

.p-popup_textArea .p-popup_textArea__shopName {
  font-size: 2.4rem;
  margin-top: 25px;
}

.p-popup_textArea .p-popup_textArea__ShopAdd {
  font-size: 1.6rem;
  line-height: 1.625;
  margin-top: 15px;
}

.p-popup_textArea .com-link {
  width: 300px;
  margin-top: 20px;
}

.page-index .mfp-bg {
  opacity: 0.4;
}

.page-index .mfp-close-btn-in .mfp-close {
  background: url(/platinum/woman/img/common/icon_close_l.png) no-repeat 0 0/contain;
  width: 60px;
  height: 60px;
  top: 30px;
  right: 25px;
  text-indent: -9999px;
}

@media screen and (max-width: 750px) {
  .shop_info_content {
    display: block;
    margin-bottom: 11.53vw;
  }
  .p-shop_info_inner__imgArea {
    width: 66.666vw;
    margin: 0 auto;
  }
  .p-shop_info_inner__textArea .p-text01 {
    font-size: 4.35vw;
    line-height: 1.64;
    margin-top: 5.12vw;
  }
  .p-shop_info_inner__textArea .p-text02 {
    font-size: 3.84vw;
    line-height: 1.73;
    margin-top: 3.84vw;
  }
  .p-shop_info_inner__textArea .com-link {
    margin-top: 5.12vw;
  }
  .p-popup_content {
    display: block;
    padding: 19.23vw 0;
  }
  .p-popup_movie {
    width: 72vw;
    margin: 0 auto;
  }
  .p-popup_movie iframe {
    width: 100%;
    height: 128vw;
  }
  .p-popup_textArea .p-popup_textArea__logo {
    width: 79.48vw;
    margin: 14.6vw auto 0;
  }
  .p-popup_textArea .p-popup_textArea__shopImg {
    width: 76.92vw;
    margin: 3.07vw auto 0;
  }
  .p-popup_textArea .p-popup_textArea__shopName {
    width: 76.92vw;
    font-size: 6.15vw;
    margin: 1em auto;
  }
  .p-popup_textArea .p-popup_textArea__ShopAdd {
    width: 76.92vw;
    font-size: 4.1vw;
    margin: 0 auto;
  }
  .p-popup_textArea .com-link {
    margin-top: 5.12vw;
  }
  .page-index .mfp-close-btn-in .mfp-close {
    width: 7.69vw;
    height: 7.69vw;
    top: 3.33vw;
    right: 3.33vw;
  }
}
/*------------------------------------------------------------
page-campaign
------------------------------------------------------------*/
.page-campaign {
  min-width: 1200px;
}

.page-campaign .page-menu {
  margin-bottom: 0;
}

.page-campaign .main_img {
  margin-bottom: 84px;
  padding: 63px 0 76px;
  text-align: center;
  background: linear-gradient(-180deg, #fff, #F7F8FA);
}

.page-campaign .main_img .img {
  margin-bottom: 10px;
}

.page-campaign .main_img h2 {
  margin-bottom: 24px;
  font-size: 5.4rem;
  line-height: 1.33;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.page-campaign .main_img .time {
  padding: 2px 0;
  width: 640px;
  margin: 0 auto;
  border-top: 1px solid #01C2EB;
  border-bottom: 1px solid #01C2EB;
}

.page-campaign .main_img .time p {
  padding: 14px 0 6px;
  color: #01c2eb;
  font-size: 2.2rem;
  border-top: 1px solid #01C2EB;
  border-bottom: 1px solid #01C2EB;
  letter-spacing: 0.08em;
}

.page-campaign .main_img .time p span {
  font-size: 4.4rem;
  font-family: "Bellefair", serif;
  line-height: 1;
  vertical-align: -3px;
}

.page-campaign .about {
  margin-bottom: 114px;
}

.page-campaign .about h3 {
  margin-bottom: 24px;
  color: #333;
  font-size: 4rem;
  font-weight: normal;
  font-family: "Bellefair", serif;
  text-align: center;
}

.page-campaign .about .top-txt {
  margin-bottom: 51px;
  color: #595959;
  font-size: 1.8rem;
  line-height: 2.33;
  text-align: center;
}

.page-campaign .about .top-txt a {
  color: #01c2eb;
  text-decoration: underline;
}

.page-campaign .about .info {
  margin: 0 auto;
  max-width: 656px;
}

.page-campaign .about .info .photo {
  margin-bottom: 16px;
}

.page-campaign .about .info p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2;
  color: #595959;
}

.page-campaign .about .info p.p-campaign_link {
  text-align: right;
  margin-top: 30px;
}

.page-campaign .about .info p.p-campaign_link a {
  color: #01c2eb;
  text-decoration: underline;
}

.page-campaign .about .info table {
  width: 100%;
  border-collapse: collapse;
}

.page-campaign .about .info table th,
.page-campaign .about .info table td {
  padding: 4px 0 4px 39px;
  font-size: 1.8rem;
  color: #595959;
  text-align: left;
  vertical-align: middle;
}

.page-campaign .about .info table th {
  padding: 14px 7px 13px;
  color: #1a1a1a;
  width: 13%;
  font-size: 2.6rem;
  font-weight: normal;
  border-right: 1px solid #1A1A1A;
  letter-spacing: 0.22em;
}

.page-campaign .about .info table td span {
  margin-top: 14px;
  display: block;
  font-size: 1.3rem;
}

.page-campaign .about .info-ul {
  margin: 41px -32px 0;
  display: flex;
  justify-content: space-between;
}

.page-campaign .about .info-ul li {
  width: 504px;
  position: relative;
}

.page-campaign .about .info-ul li table th {
  width: 16.8%;
}

.page-campaign .about .info .tab-box {
  margin-bottom: 17px;
}

.page-campaign .howto {
  margin-bottom: 89px;
  padding: 72px 0 42px;
  position: relative;
  background-color: #F8F8F8;
  border: 1px solid #D5DFF2;
}

.page-campaign .howto::before {
  right: 7px;
  bottom: -9px;
  left: 7px;
  top: -9px;
  position: absolute;
  border: 3px solid #D5DFF2;
  content: "";
  box-sizing: border-box;
}

.page-campaign .howto h3 {
  padding: 13px 10px 12px;
  margin-left: -280px;
  width: 560px;
  left: 50%;
  top: -36px;
  position: absolute;
  color: #fff;
  font-size: 2.6rem;
  font-weight: normal;
  letter-spacing: 0.2em;
  text-align: center;
  box-sizing: border-box;
  background: url("/platinum/woman/img/campaign/bg.jpg") no-repeat top center/100% 100%;
}

.page-campaign.-campaign2021 .howto h3 {
  padding: 19px 10px 19px;
}

.page-campaign .howto ul {
  margin: 0 auto;
  max-width: 920px;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.page-campaign.-campaign2021 .howto ul {
  margin: 0 auto;
  max-width: 880px;
  position: relative;
  display: block;
}

.page-campaign .howto ul li {
  width: 420px;
  text-align: center;
  position: relative;
}

.page-campaign.-campaign2021 .howto ul li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
}

.page-campaign.-campaign2021 .howto ul li + li {
  margin-top: 150px;
}

.page-campaign .howto ul li .photo {
  position: relative;
}

.page-campaign .howto ul li .photo::after {
  margin-top: -8px;
  position: absolute;
  width: 12px;
  height: 16px;
  top: 50%;
  right: -45px;
  background: url("/platinum/woman/img/campaign/arrow.png") no-repeat left top/100% 100%;
  content: "";
}

.page-campaign.-campaign2021 .howto ul li .photo::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 12px 0 12px;
  border-color: #5c7199 transparent transparent transparent;
  bottom: -96px;
  top: auto;
  left: 50%;
  background: none;
  transform: translateX(-50%);
}

.page-campaign .howto ul li:nth-child(2) .photo::after {
  display: none;
}

.page-campaign .howto ul li h4 {
  margin-bottom: 13px;
  font-size: 3rem;
  font-weight: normal;
  font-family: "Bellefair", serif;
  text-align: center;
}

.page-campaign .howto ul li p {
  color: #595959;
  font-size: 1.8rem;
  line-height: 2.33;
  text-align: center;
}

.page-campaign.-campaign2021 .howto ul li p {
  text-align: left;
  box-sizing: content-box;
}

.page-campaign .howto ul li p a {
  color: #01c2eb;
  text-decoration: underline;
}

.page-campaign .howto ul li .photo {
  margin-bottom: 19px;
}

.page-campaign.-campaign2021 .howto ul li .photo {
  margin-bottom: 19px;
  width: 351px;
}

.page-campaign .entry {
  margin-bottom: 104px;
}

.page-campaign .entry h3 {
  margin-bottom: 50px;
  color: #1a1a1a;
  font-size: 2.6rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
}

.page-campaign .entry .text {
  margin: 0 auto 56px;
  max-width: 880px;
  font-size: 1.5rem;
  line-height: 1.733;
  color: #595959;
  word-break: break-all;
}

.page-campaign .entry .text a {
  display: inline-block;
  color: #595959;
  text-decoration: underline;
}

.page-campaign .entry .tab-box {
  margin: 0 auto;
  max-width: 880px;
}

.page-campaign .entry table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #cfd7e5;
}

.page-campaign .entry table th,
.page-campaign .entry table td {
  padding: 27px 0 25px;
  color: #595959;
  font-size: 1.5rem;
  line-height: 1.73;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #cfd7e5;
}

.page-campaign .entry table th {
  padding-top: 25px;
  width: 27.2%;
  color: #1a1a1a;
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: normal;
}

.page-campaign .entry table td a {
  color: #595959;
  text-decoration: underline;
}

.page-campaign .entry table td p:not(:last-child) {
  margin-bottom: 19px;
}

.page-campaign .entry table td p.ttl {
  margin-bottom: 0;
  font-weight: bold;
  color: #1a1a1a;
}

.page-campaign .p-bnr_box {
  margin-top: 100px;
}

.page-campaign .p-bnr_box a {
  display: table;
  margin: 0 auto;
  width: 460px;
}

@media screen and (max-width: 750px) {
  .page-campaign .p-bnr_box a {
    width: 100%;
  }
}
.page-campaign.-campaign2021 .howto .p-comment_list {
  padding-left: 1.8em;
  margin-top: 25px;
  margin-bottom: 25px;
}

.page-campaign .p-comment_list li {
  text-indent: -1em;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.625;
  margin-top: 0 !important;
  text-align: left;
}

.page-campaign .p-howto_text {
  padding-left: 48px;
  padding-top: 33px;
  width: 480px;
}

@media screen and (max-width: 750px) {
  .page-campaign {
    padding-top: 99px;
    min-width: inherit;
  }
  .page-campaign .main_img {
    margin-bottom: 69px;
    padding: 67px 0 84px;
  }
  .page-campaign .main_img .img {
    margin: 0 auto 4px;
    max-width: 311px;
  }
  .page-campaign .main_img .content {
    padding: 0 10px;
  }
  .page-campaign .main_img h2 {
    margin-bottom: 14px;
    font-size: 2.7rem;
    line-height: 1.33;
    color: #1a1a1a;
  }
  .page-campaign .main_img .time {
    padding: 1px 0;
    width: 100%;
    max-width: 311px;
  }
  .page-campaign .main_img .time p {
    padding: 6px 0 4px;
    font-size: 1.1rem;
  }
  .page-campaign .main_img .time p span {
    font-size: 2.2rem;
    vertical-align: 0;
  }
  .page-campaign .about h3 {
    margin-bottom: 19px;
    font-size: 3.6rem;
  }
  .page-campaign .about .top-txt {
    margin-bottom: 44px;
    font-size: 1.4rem;
    line-height: 2.4;
    text-align: left;
    letter-spacing: 0.02em;
  }
  .page-campaign .about {
    margin-bottom: 85px;
    padding: 0 28px;
  }
  .page-campaign .about .info table th,
  .page-campaign .about .info table td {
    padding: 0 18px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .page-campaign .about .info .photo {
    margin-bottom: 13px;
  }
  .page-campaign .about .info table td span {
    margin-top: 2px;
    font-size: 1.2rem;
  }
  .page-campaign .about .info table th {
    padding: 0 12px 0 0;
    font-size: 2.4rem;
    line-height: 1.25;
    text-align: center;
  }
  .page-campaign .about .info p {
    font-size: 1.2rem;
  }
  .page-campaign .about .info .tab-box {
    margin-bottom: 10px;
  }
  .page-campaign .about .info-ul {
    margin: 30px 0 0;
    display: block;
  }
  .page-campaign .about .info-ul li {
    width: auto;
  }
  .page-campaign .about .info-ul li .tab-box {
    margin-bottom: 15px;
  }
  .page-campaign .about .info-ul li table th {
    width: 20.8%;
    padding: 0;
    text-align: left;
  }
  .page-campaign .about .info-ul li .photo {
    margin-bottom: 16px;
  }
  .page-campaign .about .info-ul li:not(:last-child) {
    margin-bottom: 32px;
  }
  .page-campaign .howto h3 {
    padding: 7px 10px 8px;
    margin-left: -120px;
    width: 240px;
    top: -29px;
    font-size: 2.4rem;
    letter-spacing: 0.11em;
    background-image: url("/platinum/woman/img/campaign/sp_bg.jpg");
  }
  .page-campaign.-campaign2021 .howto h3 {
    padding: 10px 10px 11px;
    margin-left: -120px;
    width: 240px;
    top: -29px;
    font-size: 2.4rem;
    letter-spacing: 0.11em;
    background-image: url("/platinum/woman/img/campaign/sp_bg.jpg");
  }
  .page-campaign .howto {
    padding: 67px 0 52px;
    margin: 0 25px 63px;
  }
  .page-campaign .howto::before {
    left: 4px;
    top: -7px;
    right: 4px;
    bottom: -7px;
    border: 2px solid #D5DFF2;
  }
  .page-campaign .howto ul {
    display: block;
  }
  .page-campaign .howto ul li {
    margin: 0 auto 61px;
    width: auto;
    position: relative;
  }
  .page-campaign .howto ul li h4 {
    margin: 0;
    right: 17px;
    top: 13px;
    color: #1a1a1a;
    transform: rotate(90deg);
    position: absolute;
    font-size: 2rem;
  }
  .page-campaign .howto ul li .photo {
    margin-bottom: 10px;
  }
  .page-campaign.-campaign2021 .howto ul li .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .page-campaign .p-howto_text {
    padding-left: 0;
    padding-top: 0;
    text-align: center;
  }
  .page-campaign .howto ul li .photo img {
    width: 100%;
    max-width: 200px;
  }
  .page-campaign .howto ul li p {
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .page-campaign.-campaign2021 .howto ul li p {
    text-align: center;
  }
  .page-campaign.-campaign2021 .howto ul li + li {
    margin-top: 70px;
  }
  .page-campaign .howto ul li .photo::after {
    display: none;
  }
  .page-campaign .howto ul li::after {
    margin-left: -6px;
    position: absolute;
    width: 12px;
    height: 16px;
    bottom: -38px;
    left: 50%;
    transform: rotate(90deg);
    background: url("/platinum/woman/img/campaign/arrow.png") no-repeat left top/100% 100%;
    content: "";
  }
  .page-campaign.-campaign2021 .howto .p-comment_list {
    width: 90%;
  }
  .page-campaign.-campaign2021 .howto .p-comment_list li {
    margin-bottom: 10px;
  }
  .page-campaign.-campaign2021 .howto .p-comment_list li::after {
    display: none;
  }
  .page-campaign .howto ul li:last-child {
    margin-bottom: 0;
  }
  .page-campaign .howto ul li:last-child::after {
    display: none;
  }
  .page-campaign .entry h3 {
    margin-bottom: 19px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .page-campaign .entry table th,
  .page-campaign .entry table td {
    padding: 0 0 22px;
    font-size: 1.2rem;
    line-height: 1.5;
    width: 100% !important;
    float: left !important;
  }
  .page-campaign .entry table td {
    border: none;
    letter-spacing: 0.05em;
  }
  .page-campaign .entry table th {
    padding: 19px 0 12px;
    font-size: 1.6rem;
  }
  .page-campaign .entry .text {
    margin-bottom: 28px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .page-campaign .entry table td p:not(:last-child) {
    margin-bottom: 11px;
  }
  .page-campaign .entry table td p.ttl {
    margin-bottom: 0 !important;
    text-decoration: underline;
  }
  .page-campaign .entry {
    margin-bottom: 72px;
  }
  .page-campaign.-campaign2021 .howto ul li {
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .page-campaign .p-bnr_box {
    margin-top: 50px;
  }
}
/*------------------------------------------------------------
page-gallery
------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .page-gallery .top-txt .top-txt__text02 {
    font-weight: 500;
  }
}
.page-gallery .p-collection_content {
  background-color: #F1F7F4;
  margin-top: 77px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-collection_content {
    margin-top: 18.6666666667vw;
  }
}
.page-gallery .p-anchor {
  width: 733px;
  margin: 40px auto 0;
  padding: 18px 0 22px;
  border-top: 1px solid #9FB7C2;
  border-bottom: 1px solid #9FB7C2;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-anchor {
    width: 84vw;
    margin-top: 10.6666666667vw;
  }
}
.page-gallery .p-anchor .p-anchor_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.page-gallery .p-anchor .p-anchor_list li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 20px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-anchor .p-anchor_list li {
    width: 50%;
    text-align: center;
    margin: 0;
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 2.1538461538;
  }
}
.page-gallery .p-anchor .p-anchor_list li a {
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-anchor .p-anchor_list li a {
    padding: 0 5.3333333333vw;
  }
}
.page-gallery .p-anchor .p-anchor_list li a::after {
  content: "";
  width: 0;
  height: 0;
  border-width: 8px 5.5px 0 5.5px;
  border-color: #006EA5 transparent transparent transparent;
  border-style: solid;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  right: 0;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-anchor .p-anchor_list li a::after {
    border-width: 2.1333333333vw 1.4666666667vw 0 1.4666666667vw;
  }
}
.page-gallery .p-brand_ttlArea {
  background-color: #fff;
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea {
    padding-top: 20.5333333333vw;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner {
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner {
    display: block;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .p-brand__img {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .p-brand__img {
    width: 100%;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title img {
  display: block;
  margin: 0 auto;
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_ponte-vecchio img {
  width: 313px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_ponte-vecchio img {
    width: 58.6666666667vw;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_ginzatanaka img {
  width: 353px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_ginzatanaka img {
    width: 61.0666666667vw;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_vendomeaoyama img {
  width: 388px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_vendomeaoyama img {
    width: 70.1333333333vw;
  }
}
.page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_4c img {
  width: 110px;
}
@media screen and (max-width: 750px) {
  .page-gallery .p-brand_ttlArea .p-brand_ttlArea_inner .wearing_title.brand_4c img {
    width: 13.8666666667vw;
  }
}

.page-gallery .gallery-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1260px;
  margin: 0 auto;
  justify-content: space-between;
  padding-top: 80px;
}
@media screen and (max-width: 750px) {
  .page-gallery .gallery-list {
    padding: 12.8vw 5.3333333333vw 0;
  }
}
.page-gallery .gallery-list#icon_model {
  padding-top: 0;
  width: 60%;
}
@media screen and (max-width: 750px) {
  .page-gallery .gallery-list#icon_model {
    width: 100%;
    box-sizing: border-box;
    padding: 6.6666666667vw 5.3333333333vw;
    background-color: #F1F7F4;
    margin-top: 4.2666666667vw;
  }
}
.page-gallery .gallery-list#icon_model li {
  margin-bottom: 0;
  width: 48.1%;
}
@media screen and (max-width: 750px) {
  .page-gallery .gallery-list#icon_model li {
    width: 43.4666666667vw;
  }
}
.page-gallery .gallery-list::before, .page-gallery .gallery-list::after {
  content: "";
  display: block;
  width: 23.8%;
}
@media screen and (max-width: 750px) {
  .page-gallery .gallery-list::before, .page-gallery .gallery-list::after {
    display: none;
  }
}
.page-gallery .gallery-list::before {
  order: 1;
}

.page-gallery .gallery-list li {
  width: 23.8%;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .page-gallery .gallery-list li {
    width: 43.4666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}

.page-gallery .gallery-list li img {
  width: 100%;
}

.page-gallery .gallery-list li img.img80 {
  width: 80%;
}

.page-gallery .gallery-list li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.page-gallery .gallery-list li a .badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 30px;
  background-size: cover;
}

.page-gallery .wearing {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
}

.page-gallery .wearing .wearing_title {
  position: absolute;
  left: -57px;
  top: -71px;
  z-index: -1;
}

.page-gallery .wearing .wearing_img-box {
  padding: 48px 0;
}
@media screen and (max-width: 750px) {
  .page-gallery .wearing .wearing_img-box {
    padding: 0;
    background-color: #fff;
  }
}

.page-gallery .wearing .wearing_img-box .photo-box {
  margin-right: -56px;
}

.page-gallery .wearing .wearing_img-box .text-box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .page-gallery .wearing .wearing_img-box .text-box {
    display: block;
  }
}
.page-gallery .wearing .wearing_img-box .text-box .ttl {
  width: 40%;
}
@media screen and (max-width: 750px) {
  .page-gallery .wearing .wearing_img-box .text-box .ttl {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
.page-gallery .wearing .wearing_img-box .text-box .ttl img {
  display: block;
  margin-left: 64px;
  width: 246px;
}
@media screen and (max-width: 750px) {
  .page-gallery .wearing .wearing_img-box .text-box .ttl img {
    margin-left: 0;
    width: 100%;
  }
}

.page-gallery .wearing .wearing_img-box .text-box .gallery-list {
  width: 576px;
}

@media screen and (max-width: 750px) {
  .page-gallery .wearing .wearing_img-box .text-box .gallery-list {
    width: auto;
  }
}
.page-gallery .wearing .wearing_img-box .text-box .gallery-list li {
  width: 50%;
}

.page-gallery .area {
  padding-bottom: 66px;
}
@media screen and (max-width: 750px) {
  .page-gallery .area {
    padding-bottom: 13.3333333333vw;
  }
}

.page-gallery .value-link-box {
  margin: 160px 0;
  text-align: center;
}

.page-gallery .value-link-box a {
  padding-bottom: 27px;
  display: inline-block;
  vertical-align: top;
  background: url(/platinum/woman/img/common/icon_arrow01.png) no-repeat center bottom/32px auto;
}

.page-gallery .value-link-box .text {
  margin-bottom: 33px;
  padding-bottom: 76px;
  position: relative;
  color: #5c7199;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  font-family: "Bellefair", serif;
}

.page-gallery .value-link-box .text:before {
  width: 1px;
  height: 64px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #5c7199;
  content: "";
}

.page-gallery .value-link-box .link {
  display: inline-block;
  color: #1a1a1a;
  font-size: 5.4rem;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.2em;
  vertical-align: top;
}

.page-gallery .value-link-box .link span {
  margin-top: 9px;
  display: block;
  font-size: 2.2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0;
}

.page-gallery .mfp-container {
  overflow-y: auto;
  padding: 0;
}

.page-campaign .mfp-container {
  overflow-y: auto;
  padding: 0;
}

.page-gallery .mfp-wrap {
  position: fixed !important;
  top: 0 !important;
}

body.gallery-open {
  overflow: hidden;
}

.page-gallery .mfp-bg {
  background: #006EA5;
  opacity: 0.15;
}

.mfp-arrow {
  display: none !important;
}

.gallery_fancy-box {
  padding-bottom: 20px;
  display: none;
}

.mfp-wrap .gallery_fancy-box {
  display: block;
}

.gallery_fancy-box .close {
  position: absolute;
  right: 0;
  top: 15px;
}

.gallery_fancy-box .arrow-list li {
  padding: 10px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.gallery_fancy-box .arrow-list li:hover {
  opacity: 0.7;
}

.gallery_fancy-box .arrow-list li.prev {
  left: 20px;
}

.gallery_fancy-box .arrow-list li.next {
  right: 20px;
}

.gallery_fancy-box .arrow-list li img {
  width: 32px;
}

.gallery_fancy-box .gallery_fancy_inner {
  margin: 0 auto;
  padding: 0 95px;
  max-width: 1270px;
  position: relative;
}

.gallery_fancy-box .gallery_fancy_img-box {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  background: #FFF;
}

.gallery_fancy-box .gallery_fancy_img-box .photo-box {
  width: 576px;
  box-sizing: border-box;
  text-align: center;
}

.gallery_fancy-box .gallery_fancy_img-box .photo-box img {
  max-width: 80%;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box {
  padding-bottom: 160px;
  width: 400px;
  position: relative;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .photo img {
  width: 100%;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box p {
  font-size: 1.5rem;
  line-height: 2.4;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .title {
  margin: -21px 0 3px;
  color: #5c7199;
  font-size: 2.6rem;
  line-height: 1.8;
  text-transform: uppercase;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .title span {
  font-size: 1.8rem;
  text-transform: lowercase;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .text {
  margin-bottom: 6px;
  font-size: 1.3rem;
  color: #595959;
  font-weight: 500;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .note-ul {
  margin-bottom: 28px;
  color: #595959;
  font-size: 1.1rem;
  line-height: 1.5;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .note-text {
  margin-bottom: 28px;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .list-ul {
  margin-bottom: 28px;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .list-ul li {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .list-ul li:last-child {
  margin-bottom: 0;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .price {
  margin-bottom: 10px;
  color: #595959;
  font-size: 1.3rem;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .price span {
  margin-top: 5px;
  display: block;
  color: #333;
  font-size: 2.4rem;
  letter-spacing: 0.015em;
  font-weight: normal;
  line-height: 1;
  font-family: "Bellefair", serif;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn {
  width: 200px;
  flex-shrink: 0;
  margin-left: 20px;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a {
  padding: 8px 5px 10px 20px;
  display: block;
  color: #595959;
  font-size: 1.1rem;
  border: 1px solid #1a1a1a;
  overflow: hidden;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a.no-link {
  padding: 10px 5px;
  pointer-events: none;
  color: #68769d;
  border: 1px solid #dee2eb;
  background-color: #dee2eb;
  text-align: center;
  letter-spacing: 0.1rem;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a.no-link span.note {
  color: #68769d;
  font-size: 1.2rem;
  line-height: 1.7;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span {
  display: block;
  white-space: nowrap;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.arrow {
  color: #1a1a1a;
  font-size: 1.5rem;
  line-height: 1.7;
  vertical-align: top;
  background: url(/platinum/woman/img/common/icon_arrow01.png) no-repeat right 22px center/32px auto;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.type {
  color: #1a1a1a;
  font-size: 1.4rem;
  line-height: 1;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.note {
  margin-left: -5px;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .sml {
  margin-bottom: 26px;
  width: 310px;
  font-size: 1.1rem;
  text-align: center;
}

.gallery_fancy-box .gallery_fancy_img-box .text-box .photo {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* iframe */
.gallery_fancy-box_iframe {
  /* padding-bottom: 20px; */
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.mfp-wrap .gallery_fancy-box_iframe {
  display: block;
}

.gallery_fancy-box_iframe .close {
  position: absolute;
  right: 0;
  top: 15px;
}

.gallery_fancy-box_iframe .arrow-list li {
  padding: 10px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.gallery_fancy-box_iframe .arrow-list li:hover {
  opacity: 0.7;
}

.gallery_fancy-box_iframe .arrow-list li.prev {
  left: 45px;
}

.gallery_fancy-box_iframe .arrow-list li.next {
  right: 45px;
}

.gallery_fancy-box_iframe .arrow-list li img {
  width: 18px;
}

.gallery_fancy-box_iframe .gallery_fancy_inner {
  margin: 0 auto;
  padding: 0 7.7235%;
  /* width: 100%; */
  width: 1230px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box {
  padding: 153px 0 60px;
  display: flex;
  justify-content: space-between;
  background: #FFF;
  align-items: flex-start;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box {
  width: 574px;
  height: auto;
  box-sizing: border-box;
  text-align: center;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .none_slide {
  border: 1px solid #cfd7e5;
  overflow: hidden;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box img {
  max-width: none;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box {
  /* padding-bottom: 80px; */
  width: 38.46%;
  position: relative;
  margin-left: 6.16%;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .photo img {
  width: 100%;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box p {
  font-size: 1.5rem;
  line-height: 2.4;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .title {
  margin: -13px 0 3px;
  color: #5c7199;
  font-size: 2.6rem;
  line-height: 1.8;
  text-transform: uppercase;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .title .p-link_top {
  color: inherit;
  text-decoration: underline;
  font-size: 2.6rem;
  line-height: 1.8;
  text-transform: uppercase;
  transition: opacity 0.3s;
  cursor: pointer;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .title .p-link_top:hover {
  opacity: 0.7;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .title span {
  font-size: 1.8rem;
  text-transform: lowercase;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .text {
  margin-bottom: 6px;
  font-size: 1.3rem;
  color: #595959;
  font-weight: 500;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .note-ul {
  margin-bottom: 28px;
  color: #595959;
  font-size: 1.1rem;
  line-height: 1.5;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .note-text {
  margin-bottom: 28px;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .text_blank {
  text-align: center;
  font-size: 1.1rem;
  margin-top: 10px;
  width: 192px;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .text_blank {
    width: 100%;
    text-align: center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box img {
    width: 100%;
    height: auto;
  }
}
.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .list-ul li {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .list-ul li:last-child {
  margin-bottom: 0;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .price {
  margin-bottom: 10px;
  color: #595959;
  font-size: 1.3rem;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .price span {
  margin-top: 5px;
  display: block;
  color: #333;
  font-size: 2.4rem;
  letter-spacing: 0.015em;
  font-weight: normal;
  line-height: 1;
  font-family: "Bellefair", serif;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn {
  width: 192px;
  flex-shrink: 0;
  margin-left: 20px;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a {
  padding: 18px 0 20px 30px;
  display: block;
  font-size: 1.1rem;
  /* border: 1px solid #1a1a1a; */
  background-color: #4fc2eb;
  color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.arrow:after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(/platinum/woman/img/common/icon_blank.png) no-repeat 0 0/contain;
  margin-left: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a.no-link {
  padding: 10px 5px;
  pointer-events: none;
  color: #fff;
  border: 1px solid #dee2eb;
  background-color: #dee2eb;
  text-align: center;
  letter-spacing: 0.1rem;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a.no-link span.note {
  color: #68769d;
  font-size: 1.2rem;
  line-height: 1.7;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span {
  display: block;
  white-space: nowrap;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.arrow {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.7;
  vertical-align: top;
  position: relative;
  /* background: url(/platinum/woman/img/common/icon_blank.png) no-repeat right 16px center / 16px auto; */
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.type {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.note {
  margin-left: -5px;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .sml {
  margin-bottom: 26px;
  width: 310px;
  font-size: 1.1rem;
  text-align: center;
}

.gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .photo {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.arrow-list.-top_sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .page-gallery .page-menu {
    margin-bottom: 63px;
  }
  .page-gallery .top-txt {
    margin-bottom: 40px;
    padding: 0 20px;
  }
  .page-gallery .top-txt .head-line01 {
    margin: 0 0 40px;
  }
  .page-gallery .gallery-list li a {
    /* display: block; */
    position: relative;
  }
  .page-gallery .wearing .wearing_title {
    width: 85.5%;
    left: 0;
    top: -15.5%;
  }
  .page-gallery .wearing .wearing_img-box .photo-box {
    margin: 0 auto 31px;
    width: 67.6%;
  }
  .page-gallery .wearing .wearing_img-box .photo-box img {
    width: 100%;
  }
  .page-gallery .wearing .wearing_img-box .text-box .gallery-list li {
    width: 50%;
  }
  .page-gallery .area .wearing_title .wid01 {
    width: 193px;
  }
  .page-gallery .area .wearing_title .wid02 {
    margin: 0 auto;
    padding-bottom: 15px;
    display: block;
    width: 182px;
  }
  .page-gallery .value-link-box {
    margin: 98px 0 107px;
  }
  .page-gallery .value-link-box .text {
    margin-bottom: 24px;
    padding-bottom: 50px;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
  .page-gallery .value-link-box .text:before {
    height: 42px;
  }
  .page-gallery .value-link-box .link {
    font-size: 2.9rem;
  }
  .page-gallery .value-link-box .link span {
    margin-top: 14px;
    font-size: 2rem;
  }
  .gallery_fancy-box .arrow-list {
    width: 113px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    right: 37px;
    bottom: -12px;
  }
  .p-arrow_wrapper_top {
    position: absolute;
    top: 23vw;
    width: 100%;
  }
  .arrow-list.-top_sp {
    display: flex;
  }
  .gallery_fancy-box .arrow-list:before {
    margin: -2px 0 0 -1px;
    width: 1px;
    height: 32px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #CFD7E4;
    content: "";
  }
  .gallery_fancy-box .arrow-list li {
    padding: 10px 0;
    position: static;
    top: auto;
    transform: none;
  }
  .gallery_fancy-box .arrow-list li:hover {
    opacity: 1;
  }
  .gallery_fancy-box .arrow-list li.prev {
    left: auto;
  }
  .gallery_fancy-box .arrow-list li.next {
    right: auto;
  }
  .gallery_fancy-box .close {
    position: absolute;
    right: auto;
    left: 40px;
    top: auto;
    bottom: 0;
  }
  .gallery_fancy-box .arrow-list li img {
    width: 32px;
  }
  .gallery_fancy-box .gallery_fancy_inner {
    padding: 0;
    max-width: inherit;
  }
  .gallery_fancy-box .gallery_fancy_img-box {
    padding: 45px 44px 90px;
    display: block;
  }
  .gallery_fancy-box .gallery_fancy_img-box .photo-box {
    margin-bottom: 21px;
    width: auto;
    text-align: center;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box {
    padding-bottom: 0;
    width: auto;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .photo img {
    width: 100%;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box p {
    font-size: 1.4rem;
    line-height: 2.4;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .title {
    margin: 0 0 10px;
    font-size: 1.8rem;
    line-height: 2;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .text {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .note-ul {
    font-size: 1rem;
    line-height: 1.7;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .list-ul li {
    margin-bottom: 26px;
    display: block;
    text-align: center;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .img {
    margin-bottom: 12px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .img01 img {
    width: 32px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box dl {
    margin-bottom: 21px;
    font-size: 1.2rem;
    line-height: 2;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box dd {
    padding-left: 56px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .price {
    margin-bottom: 1px;
    font-size: 1.2rem;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .price span {
    margin-top: 2px;
    font-size: 1.9rem;
    letter-spacing: 0.015em;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn {
    margin-left: 0;
    margin-bottom: 4px;
    width: auto;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding: 10px 20px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a.no-link {
    padding: 10px 20px;
    justify-content: center;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a.center {
    justify-content: center;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.note {
    width: 100%;
    margin-left: 0;
    font-size: 1rem;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.type {
    font-size: 1.2rem;
    margin-right: 5px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .btn a span.arrow {
    padding-right: 40px;
    font-size: 1.4rem;
    line-height: 2;
    background-size: 30px auto;
    background-position: right center;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .sml {
    margin-bottom: 21px;
    width: auto;
    font-size: 1rem;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .photo {
    margin-top: 33px;
    width: auto;
    position: static;
    left: auto;
    bottom: auto;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .mark {
    margin: -5px 0 25px;
    width: 132px;
  }
  .gallery_fancy-box .gallery_fancy_img-box .text-box .mark.wid01 {
    width: 40px;
  }
  /* iframe */
  .p-arrow_wrapper {
    padding-top: 6.4vw;
    border-top: 1px solid #cfd7e5;
    width: 76.8vw;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* bottom: -12px; */
    bottom: 5.333vw;
  }
  .gallery_fancy-box_iframe .arrow-list {
    width: 27vw;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
  }
  .gallery_fancy-box_iframe .arrow-list:before {
    margin: -2px 0 0 -1px;
    width: 1px;
    height: 5.733vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    background: #CFD7E4;
    content: "";
  }
  .gallery_fancy-box_iframe .arrow-list li {
    padding: 0;
    position: static;
    top: auto;
    transform: none;
  }
  .gallery_fancy-box_iframe .arrow-list li a {
    padding: 5.7333vw;
  }
  .gallery_fancy-box_iframe .arrow-list li:hover {
    opacity: 1;
  }
  .gallery_fancy-box_iframe .arrow-list li.prev {
    left: auto;
  }
  .gallery_fancy-box_iframe .arrow-list li.next {
    right: auto;
  }
  .gallery_fancy-box_iframe .close {
    position: absolute;
    right: auto;
    left: 40px;
    top: auto;
    bottom: 0;
  }
  .gallery_fancy-box_iframe .arrow-list li img {
    width: 1.8666vw;
  }
  .gallery_fancy-box_iframe .gallery_fancy_inner {
    padding: 0;
    width: 100%;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box {
    padding: 32.666vw 11.6vw 28.666vw;
    display: block;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box {
    margin-bottom: 21px;
    width: auto;
    text-align: center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box {
    padding-bottom: 0;
    width: auto;
    margin-left: 0;
    margin-top: 5em;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .photo img {
    width: 100%;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box p {
    font-size: 1.4rem;
    line-height: 2.4;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .title {
    margin: 0 0 10px;
    font-size: 1.8rem;
    line-height: 2;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .text {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .note-ul {
    font-size: 1rem;
    line-height: 1.7;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .list-ul li {
    margin-bottom: 26px;
    display: block;
    text-align: center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .img {
    margin-bottom: 12px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .img img {
    zoom: 0.5;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .img01 img {
    width: 32px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box dl {
    margin-bottom: 21px;
    font-size: 1.2rem;
    line-height: 2;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box dd {
    padding-left: 56px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .price {
    margin-bottom: 1px;
    font-size: 1.2rem;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .price span {
    margin-top: 2px;
    font-size: 1.9rem;
    letter-spacing: 0.015em;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn {
    margin-left: 0;
    margin-bottom: 4px;
    width: auto;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding: 16px 20px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a.no-link {
    padding: 10px 20px;
    justify-content: center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a.center {
    justify-content: center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.note {
    width: 100%;
    margin-left: 0;
    font-size: 1rem;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.type {
    font-size: 1.2rem;
    margin-right: 5px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .btn a span.arrow {
    padding-right: 40px;
    font-size: 1.4rem;
    line-height: 2;
    background-size: 30px auto;
    background-position: right center;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .sml {
    margin-bottom: 21px;
    width: auto;
    font-size: 1rem;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .photo {
    margin-top: 33px;
    width: auto;
    position: static;
    left: auto;
    bottom: auto;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .mark {
    margin: -5px 0 25px;
    width: 132px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .text-box .mark.wid01 {
    width: 40px;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-slide_logo img {
    height: 136px;
  }
  .c-slide_title img {
    height: 94px;
  }
  .page-index .charity {
    flex-direction: row;
  }
  .com-link a span {
    padding-top: 4px;
  }
  .footer__box__box2Col__contactLink img {
    height: 45px;
  }
  .page-index .txt-box {
    max-width: 442px;
  }
  .page-menu ul {
    flex: 1;
  }
  .top-scroll_text img {
    height: 49px;
  }
}
@media screen and (max-width: 374px) {
  .page-menu .nav_box ul li a {
    font-size: 2rem;
  }
  .page-menu .nav_box .nav_inner {
    padding: 148px 30px;
  }
  .head-line02 {
    font-size: 2.2rem;
  }
  .page-donation .greet-inner .greet-photo {
    width: 104px;
  }
  .com-link-box .link {
    font-size: 2.7rem;
  }
  .page-campaign .main_img h2 {
    letter-spacing: 0;
  }
  .page-campaign .about .info table th,
  .page-campaign .about .info table td {
    padding-right: 0;
  }
  .page-campaign .howto ul li h4 {
    right: 0;
  }
  .page-campaign .howto ul li p {
    margin: 0 10px;
  }
}
.p-btn_pageTop {
  display: block;
  position: fixed;
  right: 0;
  bottom: -60px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 10;
}

.p-btn_pageTop img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  .p-btn_pageTop {
    width: 10.66667vw;
    height: 10.66667vw;
    bottom: 4vw;
  }
}
.p-performance {
  width: 1040px;
  margin: 80px auto 0;
  border: 8px solid #20B7DB;
  text-align: center;
  color: #595959;
  padding: 45px 0;
}

.p-bnr_area {
  padding-top: 80px;
  margin-bottom: 80px;
}

@media screen and (max-width: 750px) {
  .p-bnr_area {
    padding-top: 10.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-bnr_area_text {
  font-size: 1.5rem;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
.p-bnr_area_text ._pc {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .p-bnr_area_text ._pc {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .p-bnr_area_text {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-top: 4.8vw;
  }
}
.p-bnr_area a {
  display: table;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .p-bnr_area a {
    width: 84%;
  }
}
.p-performance .p-performance__ttl {
  font-weight: normal;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
  display: table;
  margin: 0 auto 40px;
  border-bottom: 1px solid #20B7DB;
}

.p-performance .p-performance__text {
  font-size: 15px;
  font-size: 1.5rem;
}

.p-performance .p-performance__total {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 25px auto 30px;
}

.p-performance .p-performance__total .p-performance__total__money {
  /* font-weight: bold; */
  letter-spacing: 0.05em;
  font-family: "Bellefair", serif;
}

.p-performance .p-performance__total .p-performance__total__text {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  line-height: 1.7;
}

.p-performance .p-performance__total .p-performance__total__yen {
  font-size: 16px;
  font-size: 1.6rem;
}

.p-performance .p-performance__data {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 25px;
}

@media screen and (max-width: 750px) {
  .p-performance {
    width: 100%;
    margin: 54px auto 0;
    border: 4px solid #20B7DB;
    padding: 28px 0;
  }
  .p-performance .p-performance__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0 auto 30px;
  }
  .p-performance .p-performance__text {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-performance .p-performance__total {
    font-size: 30px;
    font-size: 3rem;
    margin: 25px auto 32px;
  }
  .p-performance .p-performance__total .p-performance__total__money {
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Bellefair", serif;
  }
  .p-performance .p-performance__total .p-performance__total__text {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 1.7;
  }
  .p-performance .p-performance__total .p-performance__total__yen {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .p-performance .p-performance__data {
    font-size: 10px;
    font-size: 1rem;
    margin-top: 25px;
  }
}
.page-gallery .mfp-iframe-holder .mfp-content {
  max-width: 1230px;
  background-color: #fff;
  /* overflow-x: hidden; */
}

.page-gallery .mfp-iframe-scaler {
  padding-top: 0;
}

.page-gallery .mfp-iframe-scaler iframe {
  background-color: #fff;
  box-shadow: none;
  overflow-x: hidden;
}

.page-gallery button.mfp-close {
  /* height: 94px;
  background: url(/platinum/woman/img/common/icon_close.png) no-repeat 100% 100% / 57px;
  width: 57px;
  right: 125px;
  top: 108px; */
  display: none;
}

.page-gallery .mfp-iframe-holder .mfp-close {
  top: 26px;
  right: 26px;
  width: 47px;
  height: 69px;
  background: url(/platinum/woman/img/common/icon_close.png) no-repeat 100% 100%/contain;
  z-index: 1050;
  display: none;
}

.page-campaign .mfp-iframe-holder .mfp-content {
  max-width: 1230px;
  overflow-x: hidden;
}

.page-campaign .mfp-iframe-scaler {
  padding-top: 0;
}

.page-campaign .mfp-iframe-scaler iframe {
  background-color: #fff;
  box-shadow: none;
  overflow-x: hidden;
}

.page-campaign button.mfp-close {
  /* height: 94px;
  background: url(/platinum/woman/img/common/icon_close.png) no-repeat 100% 100% / 57px;
  width: 57px;
  right: 125px;
  top: 108px; */
  display: none;
}

.page-campaign .mfp-iframe-holder .mfp-close {
  top: 0;
  right: 35px;
  height: 94px;
  background: url(/platinum/woman/img/common/icon_close.png) no-repeat 100% 100%/contain;
  width: 57px;
  z-index: 1050;
}

@media screen and (max-width: 750px) {
  .page-gallery .mfp-iframe-holder .mfp-close {
    bottom: 20px;
    left: 40px;
    top: auto;
    right: 0;
    background: url(/platinum/woman/img/common/sp_icon_close.png) no-repeat 100% 100%/69px;
    width: 69px;
    height: 20px;
    display: none;
  }
  .page-campaign .mfp-iframe-holder .mfp-close {
    bottom: 20px;
    left: 40px;
    top: auto;
    right: 0;
    background: url(/platinum/woman/img/common/sp_icon_close.png) no-repeat 100% 100%/69px;
    width: 69px;
    height: 20px;
  }
}
.p-campaign_end {
  font-size: 2.6rem;
  margin-top: 1.5em;
}

@media screen and (max-width: 750px) {
  .p-campaign_end {
    font-size: 1.8rem;
    line-height: 1.25;
  }
}
.gallery_fancy-box_iframe .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.gallery_fancy-box_iframe .slick-dots {
  bottom: -30px;
}

.gallery_fancy-box_iframe .slick-arrow {
  border: 0;
  transform: rotate(0);
  width: 40px;
  height: 40px;
  z-index: 100;
  transition: opacity 0.3s;
}

.gallery_fancy-box_iframe .slick-arrow:hover {
  opacity: 0.7;
}

.gallery_fancy-box_iframe .slick-next {
  right: 9px;
  background: url(/platinum/woman/img/common/icon_arrow_next.png) no-repeat 0 0/contain;
}

.gallery_fancy-box_iframe .slick-prev {
  left: 9px;
  background: url(/platinum/woman/img/common/icon_arrow_prev.png) no-repeat 0 0/contain;
}

@media screen and (max-width: 750px) {
  .gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box {
    width: 288px;
  }
  .gallery_fancy-box_iframe .gallery_fancy_img-box .photo-box .pw_slide {
    width: 100%;
  }
}
.p-modal_close {
  position: absolute;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 93%;
  height: 100px;
  background-color: #fff;
  cursor: pointer;
  transition: opacity 0.3s;
  color: #5c7199;
  font-size: 1.7rem;
  letter-spacing: 0;
  box-sizing: border-box;
  border-bottom: 1px solid #cfd7e5;
}

.p-modal_close::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url(/platinum/woman/img/common/icon_close_s.png) no-repeat 0 0/contain;
  margin-right: 20px;
}

.p-modal_close:hover {
  opacity: 0.7;
}

@media screen and (max-width: 750px) {
  .p-modal_close {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    height: 16.2666vw;
    background-color: #f7f8fa;
    font-size: 2.9333vw;
    padding: 0 11.73vw;
    justify-content: left;
    border-bottom: 0;
  }
  .p-modal_close::before {
    width: 5.4666vw;
    height: 5.4666vw;
    margin-right: 2.666vw;
  }
}
.p-page_sub_nav__wrapper {
  margin-top: 30px;
  height: 70px;
}
@media screen and (max-width: 750px) {
  .p-page_sub_nav__wrapper {
    margin-top: 64px;
    height: 10.6666666667vw;
  }
}

.p-page_sub_nav {
  background-color: #F1F3F4;
  transition: 0.5s;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-page_sub_nav {
    position: fixed;
    top: 64px;
    z-index: 100;
  }
}
.p-page_sub_nav.fixed {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .p-page_sub_nav.fixed {
    top: 64px;
  }
}
.p-page_sub_nav.hide {
  transform: translateY(-100%);
}
.p-page_sub_nav ul {
  display: flex;
  justify-content: center;
}
.p-page_sub_nav ul li {
  padding: 26px 47px;
}
@media screen and (max-width: 750px) {
  .p-page_sub_nav ul li {
    padding: 4vw 2.4vw 3.7333333333vw 2.6666666667vw;
  }
}
.p-page_sub_nav ul li img {
  height: 18px;
}
@media screen and (max-width: 750px) {
  .p-page_sub_nav ul li img {
    height: 2.9333333333vw;
  }
}

.p-head-line01 {
  text-align: center;
  height: 70px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .p-head-line01 {
    height: 9.6vw;
    margin-bottom: 8vw;
  }
}
.p-head-line01 img {
  width: auto;
  height: 100%;
}

@media screen and (max-width: 750px) {
  .p-pw_nav_footer {
    padding-top: 12.8vw;
  }
}
.p-pw_nav_footer ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-pw_nav_footer ul li {
    width: 25.8666666667vw;
    margin: 0 1.6vw 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  .p-pw_nav_footer ul li.p-irregular {
    width: 26.4vw;
    margin-right: 1.0666666667vw;
  }
}

.p-mv {
  margin-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .p-mv {
    margin-bottom: 13.3333333333vw;
  }
}

.top-txt {
  text-align: center;
}
.top-txt .top-txt__text01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .top-txt .top-txt__text01 {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.7777777778;
  }
}
.top-txt .top-txt__text02 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .top-txt .top-txt__text02 {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-top: 7.2vw;
  }
}
.top-txt .top-txt__text02 + .top-txt__text02 {
  margin-top: 2em;
}
@media screen and (max-width: 750px) {
  .page-brand .top-txt .top-txt__text02 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
}

/*------------------------------------------------------------
page-donation
------------------------------------------------------------*/
.page-donation .p-about {
  background-color: #F1F3F4;
  margin-top: 80px;
  padding: 113px 0 87px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about {
    padding: 13.3333333333vw 0 16vw;
    margin-top: 17.6vw;
  }
}
.page-donation .p-about .content {
  width: 753px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .content {
    width: 100%;
  }
}
.page-donation .p-about .p-about_logo {
  width: 260px;
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about_logo {
    margin-bottom: 8.8vw;
    width: 48.2666666667vw;
  }
}
.page-donation .p-about .p-about__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about__ttl {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.5555555556;
  }
}
.page-donation .p-about .p-about__lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2222222222;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about__lead {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-top: 5.3333333333vw;
  }
}
.page-donation .p-about .p-about_textArea {
  border-top: 1px solid #595959;
  margin-top: 30px;
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about_textArea {
    margin-top: 12.8vw;
    padding-top: 8.8vw;
  }
}
.page-donation .p-about .p-about_textArea .p-text01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about_textArea .p-text01 {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.5555555556;
  }
}
.page-donation .p-about .p-about_textArea .p-text02 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2222222222;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-about_textArea .p-text02 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-top: 6.6666666667vw;
  }
}
.page-donation .p-about .p-about_textArea .p-text02 + .p-text02 {
  margin-top: 2em;
}
.page-donation .p-about .p-profile {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-profile {
    margin-top: 8vw;
    display: block;
  }
}
.page-donation .p-about .p-profile .p-profile__img {
  width: 146px;
  margin-left: 30px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-profile .p-profile__img {
    width: 38.9333333333vw;
    margin: 0 auto;
  }
}
.page-donation .p-about .p-profile .p-profile__name {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1538461538;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-profile .p-profile__name {
    font-size: 26px;
    font-size: 6.9333333333vw;
    line-height: 1.1538461538;
    margin-top: 6.9333333333vw;
  }
}
.page-donation .p-about .p-profile .p-profile__name span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  display: block;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-profile .p-profile__name span {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
}
.page-donation .p-about .p-profile .p-profile__link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 17px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-profile .p-profile__link {
    margin-top: 4.5333333333vw;
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
.page-donation .p-about .p-profile .p-profile__link a {
  display: block;
}
.page-donation .p-about .p-achievements {
  border: 1px solid #006EA5;
  color: #006EA5;
  text-align: center;
  margin: 60px auto 0;
  padding: 24px 0 15px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements {
    margin: 11.4666666667vw auto 0;
    padding: 6.4vw 0;
  }
}
.page-donation .p-about .p-achievements .p-achievements__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements .p-achievements__ttl {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-bottom: 1.3333333333vw;
  }
}
.page-donation .p-about .p-achievements .p-achievements__money {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements .p-achievements__money {
    font-size: 32px;
    font-size: 8.5333333333vw;
    line-height: 1;
  }
}
.page-donation .p-about .p-achievements .p-achievements__text01 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements .p-achievements__text01 {
    font-size: 10px;
    font-size: 2.6666666667vw;
    line-height: 1.8;
    margin-top: 4vw;
  }
}
.page-donation .p-about .p-achievements_sup_text01 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-align: center;
  margin-top: 15px;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements_sup_text01 {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    margin-top: 5.3333333333vw;
    text-align: left;
  }
}
.page-donation .p-about .p-achievements_sup_text02 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .page-donation .p-about .p-achievements_sup_text02 {
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    margin-top: 4.2666666667vw;
    text-align: left;
  }
}

/*------------------------------------------------------------
page-values
------------------------------------------------------------*/
.page-values .p-reason {
  margin-top: 90px;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason {
    margin-top: 15.4666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.page-values .p-reason .p-reason_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box {
    display: block;
  }
}
.page-values .p-reason .p-reason_box:nth-child(even) {
  flex-direction: row-reverse;
}
.page-values .p-reason .p-reason_box:nth-child(even) .p-reason_box_textArea {
  padding-right: 40px;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box:nth-child(even) .p-reason_box_textArea {
    padding: 0 8vw;
  }
}
.page-values .p-reason .p-reason_box:nth-child(odd) .p-reason_box_textArea {
  padding-left: 40px;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box:nth-child(odd) .p-reason_box_textArea {
    padding: 0 8vw;
  }
}
.page-values .p-reason .p-reason_box + .p-reason_box {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box + .p-reason_box {
    margin-top: 16vw;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_ttlArea {
  background-color: #F1F3F4;
  color: #006EA5;
  text-align: center;
  width: 520px;
  height: 429px;
  padding-top: 94px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box .p-reason_box_ttlArea {
    padding: 11.4666666667vw 0 6.6666666667vw;
    width: 100%;
    height: auto;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_ttlArea .p-ttl {
  width: 519px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box .p-reason_box_ttlArea .p-ttl {
    width: 84vw;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_ttlArea .p-text01 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  margin-top: 28px;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box .p-reason_box_ttlArea .p-text01 {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_textArea {
  width: 520px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box .p-reason_box_textArea {
    width: 100%;
    padding: 0 8vw;
    margin-top: 8vw;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_textArea .p-reason_box__text01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2222222222;
}
@media screen and (max-width: 750px) {
  .page-values .p-reason .p-reason_box .p-reason_box_textArea .p-reason_box__text01 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
.page-values .p-reason .p-reason_box .p-reason_box_textArea .p-reason_box__text01 + .p-reason_box__text01 {
  margin-top: 2em;
}
.page-values .p-link_aboutplatinum {
  margin: 66px auto 0;
  display: block;
  width: 500px;
  height: 65px;
  border: 1px solid #006EA5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #006EA5;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .page-values .p-link_aboutplatinum {
    width: 84vw;
    height: 12.2666666667vw;
    margin-top: 12.5333333333vw;
  }
}
.page-values .p-link_aboutplatinum::after {
  content: "";
  display: block;
  width: 22px;
  height: 16px;
  background: url(/platinum/woman/img/values/icon_link_arrow.svg) no-repeat 0 0/contain;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}

/*------------------------------------------------------------
page-brand
------------------------------------------------------------*/
.page-brand .p-brand_leadArea {
  display: flex;
  width: 1040px;
  margin: 0 auto;
  align-items: center;
  text-align: left;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_leadArea {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.page-brand .p-brand_leadArea .p-movie {
  width: 480px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_leadArea .p-movie {
    width: 84vw;
    margin: 9.6vw auto 0;
  }
  .page-brand .p-brand_leadArea .p-movie .p-movie_inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .page-brand .p-brand_leadArea .p-movie .p-movie_inner iframe, .page-brand .p-brand_leadArea .p-movie .p-movie_inner img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
.page-brand .p-brand_concept {
  margin-top: 110px;
  position: relative;
  overflow-y: hidden;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept {
    border-top: 1px solid #AFC2C9;
    margin-top: 13.3333333333vw;
    padding-top: 14.1333333333vw;
  }
}
.page-brand .p-brand_concept::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F1F3F4;
  position: absolute;
  top: 286px;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept::after {
    display: none;
  }
}
.page-brand .p-brand_concept .p-concept_content {
  padding-top: 47px;
  padding-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-concept_content {
    background-color: #F1F3F4;
    padding-top: 12.2666666667vw;
    padding-bottom: 17.0666666667vw;
  }
}
.page-brand .p-brand_concept .p-brand_concept_mv {
  position: relative;
  width: 1040px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_mv {
    width: 100%;
  }
}
.page-brand .p-brand_concept .p-brand_concept_mv .p-brand_concept_mv__text01 {
  position: absolute;
  width: 336px;
  top: 50%;
  transform: translateY(-50%);
  right: 76px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_mv .p-brand_concept_mv__text01 {
    width: 51.7333333333vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3.4666666667vw;
    top: auto;
    right: auto;
  }
}
.page-brand .p-brand_concept .p-brand_concept__ttl {
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3333333333;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept__ttl {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.7777777778;
  }
}
.page-brand .p-brand_concept .p-brand_concept__lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2222222222;
  text-align: center;
  margin-top: 32px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept__lead {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 2;
    margin-top: 6.1333333333vw;
    text-align: left;
  }
}
.page-brand .p-brand_concept .p-brand_concept_list {
  width: 1040px;
  margin: 60px auto 0;
  padding-bottom: 85px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_list {
    margin-top: 12.2666666667vw;
    padding-bottom: 17.8666666667vw;
    width: 100%;
  }
}
.page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box {
  text-align: center;
  width: 480px;
}
.page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box:not(:first-child) {
  margin-top: -167px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box:not(:first-child) {
    margin-top: 7.4666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box {
    width: 100%;
  }
}
.page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
}
.page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box .p-text01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box .p-text01 {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-top: 4vw;
  }
}
.page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box .p-link {
  display: block;
  width: 240px;
  margin: 20px auto 0;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_list .p-brand_concept_list_box .p-link {
    width: 58.4vw;
    margin: 3.4666666667vw auto 0;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador {
  border: 1px solid #006EA5;
  border-radius: 5px;
  width: 742px;
  margin: 0 auto;
  padding: 26px 95px 42px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador {
    border-radius: 1.3333333333vw;
    padding: 7.4666666667vw 5.6vw;
    width: 100%;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__ttl {
  width: 220px;
  margin: 0 auto 23px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__ttl {
    width: 50.1333333333vw;
    margin-bottom: 2.9333333333vw;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box {
    align-items: center;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea {
  margin-right: 11px;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea {
    margin-right: 0;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-left: 3.4666666667vw;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name span {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name span {
    font-size: 10px;
    font-size: 2.6666666667vw;
    line-height: 2.4;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name span.-s {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-textArea .p-name span.-s {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-img {
  width: 170px;
  padding-bottom: 3px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador_profile_box .p-img {
    width: 34.6666666667vw;
    margin-right: 1.8666666667vw;
    padding-bottom: 0;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__text01 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 13px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__text01 {
    margin-top: 3.4666666667vw;
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__link {
  color: #006EA5;
  padding-right: 45px;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  margin-top: 10px;
  display: table;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__link {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2.1666666667;
    margin-top: 2.6666666667vw;
  }
}
.page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(/platinum/woman/img/brand/common/icon_arrow_blue.svg) no-repeat 0 0/contain;
  width: 35px;
  height: 10px;
}
@media screen and (max-width: 750px) {
  .page-brand .p-brand_concept .p-brand_concept_ambassador .p-ambassador__link::after {
    transform: translateY(-10%);
    width: 5.3333333333vw;
    height: 1.6vw;
  }
}

.page-brand_under.-vol01 .p-brand_content {
  background-color: #F4F9F9;
}
.page-brand_under.-vol01 .p-brand_content .p-brand_content__ttl .p-num {
  background-color: #F4F9F9;
}
.page-brand_under.-vol02 .p-brand_content {
  background-color: #F5F9F4;
}
.page-brand_under.-vol02 .p-brand_content .p-brand_content__ttl .p-num {
  background-color: #F5F9F4;
}
.page-brand_under.-vol03 .p-brand_content {
  background-color: #F9F4F6;
}
.page-brand_under.-vol03 .p-brand_content .p-brand_content__ttl .p-num {
  background-color: #F9F4F6;
}
.page-brand_under.-vol04 .p-brand_content {
  background-color: #F4F5F9;
}
.page-brand_under.-vol04 .p-brand_content .p-brand_content__ttl .p-num {
  background-color: #F4F5F9;
}
.page-brand_under.-vol05 .p-brand_content {
  background-color: #F9F8F4;
}
.page-brand_under.-vol05 .p-brand_content .p-brand_content__ttl .p-num {
  background-color: #F9F8F4;
}
.page-brand_under .p-brand_mv {
  position: relative;
  width: 620px;
  margin-left: 35px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_mv {
    width: 100%;
    margin-left: 0;
    border-radius: 1.3333333333vw;
  }
}
.page-brand_under .p-brand_mv .p-brand_mv__ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 336px;
  bottom: 30px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_mv .p-brand_mv__ttl {
    width: 51.7333333333vw;
    bottom: 2.9333333333vw;
  }
}
.page-brand_under .p-block_textArea {
  flex: 1;
}
.page-brand_under .p-brand_content {
  padding-top: 110px;
  padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content {
    padding-bottom: 26.6666666667vw;
    padding-top: 8vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_block {
  padding-left: 100px;
  display: flex;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_block {
    display: block;
    padding-left: 0;
  }
}
.page-brand_under .p-brand_content .p-brand_content_block + .p-brand_content_block {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_block + .p-brand_content_block {
    margin-top: 10.6666666667vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_block.-block01 {
  flex-direction: row-reverse;
  align-items: flex-start;
}
.page-brand_under .p-brand_content .p-brand_content_block.-block02 {
  padding-bottom: 245px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_block.-block02 {
    padding-bottom: 21.3333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_block.-block02 .p-brand_content__text01 {
  padding-right: 95px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_block.-block02 .p-brand_content__text01 {
    padding-right: 0;
  }
}
.page-brand_under .p-brand_content .p-brand_content__ttl {
  border-top: 1px solid #AFC2C9;
  border-bottom: 1px solid #AFC2C9;
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
  padding: 52px 0 39px;
  max-width: 479px;
  margin: 100px auto 45px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content__ttl {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    padding: 9.6vw 0 7.2vw;
    width: 72vw;
    margin: 13.3333333333vw auto 8vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content__ttl .p-num {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -33px;
  padding: 0 37px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content__ttl .p-num {
    top: -6.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content__ttl .p-num img {
  width: 84px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content__ttl .p-num img {
    width: 13.3333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content__text01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.7777777778;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content__text01 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
.page-brand_under .p-brand_content .p-brand_content__text01 .p-font_blue {
  color: #006EA5;
}
.page-brand_under .p-brand_content .p-brand_content_item {
  width: 480px;
  margin-right: 80px;
  margin-top: 115px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_item {
    width: 72vw;
    margin: 0 auto 10.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_item.-vol05 {
  margin-top: 0;
}
.page-brand_under .p-brand_content .p-brand_content_item img {
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_item img {
    border-radius: 1.3333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_item .p-link {
  text-decoration: underline;
  position: relative;
  display: table;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  margin-top: 10px;
  padding-right: 45px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_item .p-link {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2.1666666667;
    padding-right: 8vw;
    margin-top: 2.6666666667vw;
  }
}
.page-brand_under .p-brand_content .p-brand_content_item .p-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
  right: 0;
  background: url(/platinum/woman/img/brand/common/icon_arrow.svg) no-repeat 0 0/contain;
  width: 35px;
  height: 10px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_content_item .p-link::after {
    transform: translateY(-10%);
    width: 5.3333333333vw;
    height: 1.6vw;
  }
}
.page-brand_under .p-brand_content .p-brand_another {
  background-color: #fff;
  position: relative;
  padding: 78px 0 76px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another {
    padding: 14.1333333333vw 0;
  }
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another .slick-prev, .page-brand_under .p-brand_content .p-brand_another .slick-next {
    width: 7.2vw;
    height: 7.2vw;
    top: 16vw;
    border: 0 !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    transform: none;
  }
}
.page-brand_under .p-brand_content .p-brand_another .slick-prev {
  background-image: url(/platinum/woman/img/brand/common/icon_arrow_prev.png);
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another .slick-prev {
    left: -9.6vw;
  }
}
.page-brand_under .p-brand_content .p-brand_another .slick-next {
  background-image: url(/platinum/woman/img/brand/common/icon_arrow_next.png);
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another .slick-next {
    right: -9.6vw;
  }
}
.page-brand_under .p-brand_content .p-brand_another__ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 222px;
  top: -18px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another__ttl {
    width: 49.6vw;
    top: -3.7333333333vw;
  }
}
.page-brand_under .p-brand_content .p-brand_another_list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another_list {
    display: block;
    width: 64vw;
    margin: 0 auto;
  }
}
.page-brand_under .p-brand_content .p-brand_another_list .p-brand_another_list_box {
  width: 260px;
  margin: 0 3px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another_list .p-brand_another_list_box {
    width: 100%;
    margin: 0 auto;
  }
}
.page-brand_under .p-brand_content .p-brand_another_list .p-brand_another_list_box img {
  width: 240px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another_list .p-brand_another_list_box img {
    width: 100%;
  }
}
.page-brand_under .p-brand_content .p-brand_another_list .p-text01 {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  margin-top: 16px;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another_list .p-text01 {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-top: 4.2666666667vw;
  }
}
.page-brand_under .p-brand_content .p-brand_another_list .p-link {
  width: 219px;
  margin: 19px auto 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .page-brand_under .p-brand_content .p-brand_another_list .p-link {
    width: 58.4vw;
    margin: 3.4666666667vw auto 0;
  }
}

/*------------------------------------------------------------
page-shop
------------------------------------------------------------*/
.page-shop .p-anchor {
  width: 733px;
  margin: 40px auto 0;
  padding: 18px 0 22px;
  border-top: 1px solid #9FB7C2;
  border-bottom: 1px solid #9FB7C2;
}
@media screen and (max-width: 750px) {
  .page-shop .p-anchor {
    width: 84vw;
    margin-top: 10.6666666667vw;
  }
}
.page-shop .p-anchor .p-anchor_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.page-shop .p-anchor .p-anchor_list li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 20px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-anchor .p-anchor_list li {
    width: 50%;
    text-align: center;
    margin: 0;
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 2.1538461538;
  }
}
.page-shop .p-anchor .p-anchor_list li a {
  padding: 0 20px;
  position: relative;
}
.page-shop .p-anchor .p-anchor_list li a::after {
  content: "";
  width: 0;
  height: 0;
  border-width: 8px 5.5px 0 5.5px;
  border-color: #006EA5 transparent transparent transparent;
  border-style: solid;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  right: 0;
}
@media screen and (max-width: 750px) {
  .page-shop .p-anchor .p-anchor_list li a::after {
    border-width: 2.1333333333vw 1.4666666667vw 0 1.4666666667vw;
  }
}
.page-shop .p-shop {
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop {
    margin-top: 4vw;
  }
}
.page-shop .p-shop .p-shop_box {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box {
    display: block;
    padding: 13.3333333333vw 0;
  }
}
.page-shop .p-shop .p-shop_box + .p-shop_box {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box + .p-shop_box {
    margin-top: 0;
  }
}
.page-shop .p-shop .p-shop_box::after {
  content: "";
  display: block;
  background-color: #F1F3F4;
  position: absolute;
  width: 100%;
  z-index: -1;
  height: 305px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box::after {
    height: 100%;
    transform: none;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box_info {
  text-align: center;
  position: relative;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box_info {
    margin-top: 5.3333333333vw;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__shop {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__shop {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__address {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 11px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__address {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-top: 2.9333333333vw;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__link {
  display: block;
  margin: 19px auto 0;
  width: 256px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box_info .p-shop_box__link {
    width: 68.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_pv::after {
    top: 54.9333333333vw;
  }
}
.page-shop .p-shop .p-shop_box.-shop_pv .p-shop_box__logo {
  width: 220px;
  top: -126px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_pv .p-shop_box__logo {
    width: 58.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_ginza::after {
    top: 58.6666666667vw;
  }
}
.page-shop .p-shop .p-shop_box.-shop_ginza .p-shop_box__logo {
  width: 230px;
  top: -137px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_ginza .p-shop_box__logo {
    width: 61.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_4c::after {
    top: 57.3333333333vw;
  }
}
.page-shop .p-shop .p-shop_box.-shop_4c .p-shop_box__logo {
  width: 60px;
  top: -135px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_4c .p-shop_box__logo {
    width: 14.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_va::after {
    top: 58.6666666667vw;
  }
}
.page-shop .p-shop .p-shop_box.-shop_va .p-shop_box__logo {
  width: 264px;
  top: -130px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box.-shop_va .p-shop_box__logo {
    width: 70.4vw;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box__logo {
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box__logo {
    margin-bottom: 5.8666666667vw;
    position: relative;
    left: auto;
    transform: none;
    top: auto !important;
  }
}
.page-shop .p-shop .p-shop_box .p-shop_box__movie {
  width: 320px;
  margin-right: 70px;
}
@media screen and (max-width: 750px) {
  .page-shop .p-shop .p-shop_box .p-shop_box__movie {
    margin: 0 auto;
    width: 57.0666666667vw;
  }
}

/*------------------------------------------------------------
page-index
------------------------------------------------------------*/
.page-index .p-top_mv {
  position: relative;
}
.page-index .p-top_mv .p-top_mv__ttl {
  display: none;
}
@media screen and (max-width: 750px) {
  .page-index .p-top_mv .p-top_mv__ttl {
    display: block;
    width: 74.1333333333vw;
    position: absolute;
    top: 58.4vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-index .p-top_mv .p-top_mv__scroll {
  display: none;
}
@media screen and (max-width: 750px) {
  .page-index .p-top_mv .p-top_mv__scroll {
    display: block;
    position: absolute;
    bottom: 17.0666666667vw;
    left: 6.6666666667vw;
    width: 2.6666666667vw;
  }
}
.page-index .p-present {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 36px 0;
}
@media screen and (max-width: 750px) {
  .page-index .p-present {
    display: block;
    width: 72.2666666667vw;
    margin: 0 auto;
    padding: 9.0666666667vw 0 8vw;
  }
}
.page-index .p-present .p-present__img {
  width: 346px;
  margin-right: 30px;
}
@media screen and (max-width: 750px) {
  .page-index .p-present .p-present__img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .page-index .p-present .p-present_textArea {
    margin-top: 3.7333333333vw;
  }
}
.page-index .p-present .p-present_textArea .p-present__ttl {
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .page-index .p-present .p-present_textArea .p-present__ttl {
    font-size: 16px;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    text-align: center;
  }
}
.page-index .p-present .p-present_textArea .p-present__text01 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 22px;
}
@media screen and (max-width: 750px) {
  .page-index .p-present .p-present_textArea .p-present__text01 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-top: 3.4666666667vw;
  }
}
.page-index .txt-box_link .top-btn_scroll {
  position: fixed;
  bottom: 30px;
  right: 23px;
  z-index: 500;
  width: 300px;
}
@media screen and (max-width: 750px) {
  .page-index .txt-box_link .top-btn_scroll {
    bottom: 0;
  }
}
.page-index .txt-box_link .top-btn_scroll .close {
  position: absolute;
  width: 21px;
  top: -6px;
  right: -5px;
}
@media screen and (max-width: 750px) {
  .page-index .txt-box_link .top-btn_scroll .close {
    width: 5.6vw;
    top: -1.3333333333vw;
    right: -1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page-index .txt-box_link .top-btn_scroll {
    left: 50%;
    transform: translateX(-50%);
    width: 90.6666666667vw;
    right: auto;
  }
}
.page-index .txt-box_link .top-btn_scroll a {
  display: block;
}
.page-index .p-main_leadArea {
  color: #fff;
  text-align: center;
  background-color: #9FB7C2;
  padding: 62px 0 67px;
}
@media screen and (max-width: 750px) {
  .page-index .p-main_leadArea {
    padding: 11.4666666667vw 0 12.5333333333vw;
  }
}
.page-index .p-main_leadArea .p-main__lead {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .page-index .p-main_leadArea .p-main__lead {
    font-size: 15px;
    font-size: 4vw;
    line-height: 2.1333333333;
  }
}
.page-index .p-main_leadArea .p-main_leadArea_box {
  border: 1px solid #fff;
  margin: 32px auto 0;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 438px;
  box-sizing: border-box;
  padding: 23px 28px 23px 40px;
}
@media screen and (max-width: 750px) {
  .page-index .p-main_leadArea .p-main_leadArea_box {
    display: block;
    border-radius: 1.3333333333vw;
    width: 70.6666666667vw;
    padding: 4.8vw 0;
    margin-top: 5.3333333333vw;
  }
}
.page-index .p-main_leadArea .p-main_leadArea_box .p-text01 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .page-index .p-main_leadArea .p-main_leadArea_box .p-text01 {
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-bottom: 2.9333333333vw;
    text-align: center;
  }
}
.page-index .p-collection {
  background-color: #F1F7F4;
  text-align: center;
  padding: 95px 30px 50px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection {
    padding: 16vw 8vw 1.3333333333vw;
  }
}
.page-index .p-collection .p-collection__ttl {
  margin: 0 auto 42px;
  width: 294px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection__ttl {
    width: 42.6666666667vw;
    margin-bottom: 4vw;
  }
}
.page-index .p-collection .p-collection__text01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection__text01 {
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.7333333333;
  }
}
.page-index .p-collection .p-collection__link {
  margin: 32px auto 0;
  display: block;
  width: 280px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection__link {
    width: 68.2666666667vw;
    margin-top: 5.8666666667vw;
  }
}
.page-index .p-collection .p-collection_list {
  margin-top: 76px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list {
    margin-top: 14.9333333333vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box {
  width: 480px;
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box01 {
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box {
    width: 100%;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box .p-logo {
  margin: 0 auto 15px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box .p-logo {
    margin-bottom: 7.2vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box .p-link {
  display: block;
  margin: 58px auto 0;
  width: 240px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box .p-link {
    width: 58.4vw;
    margin-top: 14.9333333333vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box01 .p-logo {
  width: 162px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box.-box01 .p-logo {
    width: 34.6666666667vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box02 .p-logo {
  width: 58px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box.-box02 .p-logo {
    width: 13.8666666667vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box03 .p-logo {
  width: 280px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box.-box03 .p-logo {
    width: 70.1333333333vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box04 .p-logo {
  width: 218px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box.-box04 .p-logo {
    width: 58.6666666667vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_box.-box05 .p-logo {
  width: 248px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_box.-box05 .p-logo {
    width: 61.3333333333vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_brand {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1040px;
  margin: 100px auto 0;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_brand {
    display: block;
    margin-top: 24vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_brand .p-collection_list_box {
  margin-bottom: 78px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_brand .p-collection_list_box {
    margin-bottom: 16vw;
  }
}
.page-index .p-collection .p-collection_list .p-collection_list_brand .p-collection_list_box .p-logo {
  height: 45px;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .p-collection_list_brand .p-collection_list_box .p-logo {
    height: auto;
    margin-bottom: 7.2vw;
  }
}
.page-index .p-collection .p-collection_list .slick-dots {
  bottom: -28px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-dots {
    bottom: -8vw;
  }
}
.page-index .p-collection .p-collection_list .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 6px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-dots li {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin: 0 1.3333333333vw;
  }
}
.page-index .p-collection .p-collection_list .slick-dots li button {
  padding: 0;
  width: 8px;
  height: 8px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-dots li button {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
.page-index .p-collection .p-collection_list .slick-dots li button:before {
  background-color: #FFFFFF;
  opacity: 1;
  content: "";
  display: block;
  font-size: 0;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-dots li button:before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
.page-index .p-collection .p-collection_list .slick-dots li.slick-active button:before {
  background-color: #006EA5;
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-prev, .page-index .p-collection .p-collection_list .slick-next {
    width: 7.2vw;
    height: 7.2vw;
    top: 50%;
    border: 0 !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    transform: translateY(-50%);
  }
}
.page-index .p-collection .p-collection_list .slick-prev {
  background-image: url(/platinum/woman/img/brand/common/icon_arrow_prev.png);
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-prev {
    left: -5.6vw;
  }
}
.page-index .p-collection .p-collection_list .slick-next {
  background-image: url(/platinum/woman/img/brand/common/icon_arrow_next.png);
}
@media screen and (max-width: 750px) {
  .page-index .p-collection .p-collection_list .slick-next {
    right: -5.6vw;
  }
}
.page-index .p-page_navi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 126px 0 106px;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi {
    display: block;
    padding: 20.5333333333vw 8vw 16.8vw;
  }
}
.page-index .p-page_navi .p-page_navi_box {
  text-align: center;
  width: 300px;
  margin: 0 35px;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box + .p-page_navi_box {
    margin-top: 14.4vw;
  }
}
.page-index .p-page_navi .p-page_navi_box .p-page_navi_box__ttl {
  margin: 21px auto 0;
  width: auto;
  height: 28px;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box .p-page_navi_box__ttl {
    height: 7.4666666667vw;
    margin-top: 8vw;
  }
}
.page-index .p-page_navi .p-page_navi_box .p-page_navi_box__ttl img {
  width: auto;
  height: 100%;
}
.page-index .p-page_navi .p-page_navi_box .p-page_navi_box__text01 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  margin-top: 11px;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box .p-page_navi_box__text01 {
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.7333333333;
    margin-top: 2.9333333333vw;
  }
}
.page-index .p-page_navi .p-page_navi_box .p-page_navi_box__link {
  width: 250px;
  height: 50px;
  border-radius: 25px;
  margin: 22px auto 0;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box .p-page_navi_box__link {
    width: 68.2666666667vw;
    height: 13.3333333333vw;
    margin: 6.1333333333vw auto 0;
    border-radius: 6.6666666667vw;
  }
}
.page-index .p-page_navi .p-page_navi_box .p-page_navi_box__link::after {
  width: 22px;
  height: 12px;
}
@media screen and (max-width: 750px) {
  .page-index .p-page_navi .p-page_navi_box .p-page_navi_box__link::after {
    width: 5.8666666667vw;
    height: 3.2vw;
  }
}
.page-index .p-instagram {
  background-color: #F1F3F4;
  padding: 75px 0 86px;
}
@media screen and (max-width: 750px) {
  .page-index .p-instagram {
    padding: 10.9333333333vw 0;
  }
}
.page-index .p-instagram .p-instagram__icon {
  margin: 0 auto 35px;
  display: block;
  width: 110px;
}
@media screen and (max-width: 750px) {
  .page-index .p-instagram .p-instagram__icon {
    width: 29.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.page-index .p-instagram .p-instagram__img {
  width: 752px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .page-index .p-instagram .p-instagram__img {
    width: 100%;
  }
}
.page-index .p-instagram .p-insta__link {
  display: block;
  margin: 45px auto 0;
  border: 1px solid #707070;
  border-radius: 25px;
  width: 240px;
  padding: 11px 0 12px;
  text-align: center;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.1666666667;
}
@media screen and (max-width: 750px) {
  .page-index .p-instagram .p-insta__link {
    border-radius: 6.6666666667vw;
    margin-top: 8vw;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2.1666666667;
    width: 58.4vw;
    padding: 1.0666666667vw 0;
  }
}
.page-index .p-instagram .p-insta__link::after {
  content: "";
  display: inline-block;
  background: url(/platinum/woman/img/top/icon_eternal.png) no-repeat 0 0/contain;
  position: relative;
  width: 13px;
  height: 13px;
  top: 2px;
  margin-left: 5px;
}
@media screen and (max-width: 750px) {
  .page-index .p-instagram .p-insta__link::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    margin-left: 1.3333333333vw;
    top: 0.5333333333vw;
  }
}

.c-btn01 {
  width: 180px;
  height: 36px;
  background-color: #006EA5;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .c-btn01 {
    width: 58.4vw;
    height: 9.6vw;
    margin: 0 auto;
  }
}
.c-btn01::after {
  content: "";
  display: block;
  width: 20px;
  height: 11px;
  background: url(/platinum/woman/img/common/icon_link_arrow.svg) no-repeat 0 0/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
@media screen and (max-width: 750px) {
  .c-btn01::after {
    width: 5.3333333333vw;
    height: 2.9333333333vw;
    right: 2.6666666667vw;
  }
}/*# sourceMappingURL=style.css.map */