@charset "UTF-8";
/*
--------------------------------------------------------------
 Frame Reset
--------------------------------------------------------------
*/
#wrapper { margin: 0; padding: 0; }

#wrapper .header-banner, #wrapper .top-banner { display: none !important; }

footer#footer { display: none !important; }

#main { margin: 0; padding: 0; }

.content-asset ul { margin: 0; padding: 0; }

.content-asset p { margin: auto; }

/*
--------------------------------------------------------------
 Setting Import
--------------------------------------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; align-items: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none;display:block ; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@media screen and (min-width: 768px) { .sp-disp, .pcsmall-disp { display: none !important; } }

@media screen and (max-width: 767px) { .pc-disp, .pcsmall-disp { display: none !important; } }

@media screen and (max-width: 1000px) { .pcsmall-nondisp { display: none !important; }
  .pcsmall-disp { display: inline !important; } }

/*
--------------------------------------------------------------
 General
--------------------------------------------------------------
*/
body { background: #fff; font-family: "slabo 27px",'Noto Serif JP',noto serif japanese,Quicksand,游ゴシック体,yu gothic,YuGothic,ヒラギノ角ゴシック pro,hiragino kaku gothic pro,メイリオ,Meiryo,Osaka,sans-serif; font-weight: 500; opacity: 0; visibility: hidden; will-change: opacity; }

body.on { -webkit-animation: fadeIn 4s cubic-bezier(0, 0, 0.58, 1); animation: fadeIn 4s cubic-bezier(0, 0, 0.58, 1); opacity: 1; visibility: visible; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

::-moz-selection { background: #8da7c8; color: #fff; }

::selection { background: #8da7c8; color: #fff; }

::-moz-selection { background: #8da7c8; color: #fff; }

.siteHeader { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background: #fff; border-bottom: solid 1px #000; display: -webkit-box; display: -ms-flexbox; display: flex; height: 12.10938vw; justify-content: center; left: 0; line-height: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 2; }

.siteHeader .sitelogo { line-height: 0; }

@media screen and (max-width: 767px) { .siteHeader .sitelogo img { height: 12.10938vw; width: auto; } }

@media screen and (min-width: 768px) { .siteHeader { height: 75px; }
  .siteHeader .sitelogo img { width: 48px; } }

#diamond-radiance2021 { background: #fff; color: #000; font-family: "Noto Sans JP", Noto Sans Japanese, Quicksand, 游ゴシック体, yu gothic, YuGothic, ヒラギノ角ゴシック pro, hiragino kaku gothic pro, メイリオ, Meiryo, Osaka; font-weight: 400; padding-top: 170.70313vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 { padding-top: 75px; } }

#diamond-radiance2021 img { -webkit-backface-visibility: hidden; backface-visibility: hidden; line-height: 0; margin: 0 auto; }

#diamond-radiance2021 a { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.6s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 0.6s; transition-timing-function: ease; }

#diamond-radiance2021 a img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.6s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 0.6s; transition-timing-function: ease; }

#diamond-radiance2021 a:hover { opacity: 0.6; }

.section { background-color: #fff; overflow: hidden; position: relative; text-align: center; width: 100%; z-index: 50; }

.section::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 767px) { .section { width: 100%; } }

/*
--------------------------------------------------------------
 Scroll Animation
--------------------------------------------------------------
*/
/*
// Scroll Animation
*/
.js-anim-scroll { -webkit-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1200ms; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translate3d(0, 0, 0); transition-duration: 1200ms; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); visibility: hidden; }

.js-anim-scroll > img { -webkit-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1000ms; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translate3d(0, 0, 0); transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); visibility: hidden; }

.js-anim-scroll.js-anim-on { opacity: 1; visibility: visible; }

.js-anim-scroll.js-anim-on > img { opacity: 1; visibility: visible; }

.js-anim-scroll[data-anim="b-to-t"] { -ms-transform: translateY(4.88281vw); -webkit-transform: translateY(4.88281vw); -webkit-transition-duration: 1200ms; transform: translateY(4.88281vw); transition-duration: 1200ms; }

@media screen and (min-width: 768px) { .js-anim-scroll[data-anim="b-to-t"] { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } }

.js-anim-scroll[data-anim="b-to-t"].js-anim-on { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-scroll[data-anim="t-to-b"] { -ms-transform: translateY(-4.88281vw); -webkit-transform: translateY(-4.88281vw); -webkit-transition-duration: 1200ms; transform: translateY(-4.88281vw); transition-duration: 1200ms; }

@media screen and (min-width: 768px) { .js-anim-scroll[data-anim="t-to-b"] { -ms-transform: translateY(-30px); -webkit-transform: translateY(-30px); transform: translateY(-30px); } }

.js-anim-scroll[data-anim="t-to-b"].js-anim-on { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-scroll[data-anim="l-to-r"] { -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -webkit-transition-duration: 1200ms; transform: translateX(-20px); transition-duration: 1200ms; }

.js-anim-scroll[data-anim="l-to-r"].js-anim-on { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.js-anim-scroll[data-anim="r-to-l"] { -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -webkit-transition-duration: 1200ms; transform: translateX(20px); transition-duration: 1200ms; }

.js-anim-scroll[data-anim="r-to-l"].js-anim-on { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.js-anim-scroll.ttl_deco.js-anim-scroll, .js-anim-scroll.secTitle.js-anim-scroll, .js-anim-scroll.secTxt.js-anim-scroll, .js-anim-scroll .sec-lineup h3.js-anim-scroll { -ms-transform: translateY(3vh); -webkit-filter: brightness(2); -webkit-transform: translateY(3vh); filter: brightness(2); transform: translateY(3vh); }

.js-anim-scroll.ttl_deco.js-anim-scroll.js-anim-on, .js-anim-scroll.secTitle.js-anim-scroll.js-anim-on, .js-anim-scroll.secTxt.js-anim-scroll.js-anim-on, .js-anim-scroll .sec-lineup h3.js-anim-scroll.js-anim-on { -ms-transform: translateY(0px); -webkit-filter: brightness(1); -webkit-transform: translateY(0px); filter: brightness(1); transform: translateY(0px); }

#diamond-radiance2021 .lineupBox__head[data-anim="t-to-b"] { -ms-transform: translateY(-80px); -webkit-transform: translateY(-80px); -webkit-transition-duration: 2000ms; transform: translateY(-80px); transition-duration: 2000ms; }

#diamond-radiance2021 .lineupBox__head[data-anim="t-to-b"].js-anim-on { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-concept__title .js-anim-scroll:nth-child(2) { -webkit-transition-delay: .2s; transition-delay: .2s; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-concept__item p { -webkit-transition-delay: .6s; transition-delay: .6s; } }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll .fragrance-box__item { -ms-transform: translateY(4.88281vw); -webkit-transform: translateY(4.88281vw); -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translateY(4.88281vw); transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box__items.js-anim-scroll .fragrance-box__item { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll.js-anim-on .fragrance-box__item { -ms-transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll.js-anim-on .fragrance-box__item:nth-child(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll.js-anim-on .fragrance-box__item:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll.js-anim-on .fragrance-box__item:nth-child(3) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

#diamond-radiance2021 .fragrance-box__items.js-anim-scroll.js-anim-on .fragrance-box__item:nth-child(4) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

#diamond-radiance2021 .sec-fragrance .bg.js-anim-scroll { opacity: 0; }

#diamond-radiance2021 .sec-fragrance .bg.js-anim-scroll.js-anim-on { opacity: .6; }

#diamond-radiance2021 .anchorLinks__items.js-anim-scroll { opacity: 1; visibility: visible; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .anchorLinks__items--group.js-anim-scroll .anchorLinks__item { -ms-transform: translateY(4.88281vw); -webkit-transform: translateY(4.88281vw); -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translateY(4.88281vw); transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #diamond-radiance2021 .anchorLinks__items--group.js-anim-scroll.js-anim-on .anchorLinks__item { -ms-transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }
  #diamond-radiance2021 .anchorLinks__items--group.js-anim-scroll.js-anim-on .anchorLinks__item:nth-child(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }
  #diamond-radiance2021 .anchorLinks__items--group.js-anim-scroll.js-anim-on .anchorLinks__item:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
  #diamond-radiance2021 .anchorLinks__items--group.js-anim-scroll.js-anim-on .anchorLinks__item:nth-child(3) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__items.js-anim-scroll .anchorLinks__item { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translateY(30px); transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item { -ms-transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---1 { -webkit-transition-delay: 0s; transition-delay: 0s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---2 { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---3 { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---4 { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---5 { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---6 { -webkit-transition-delay: 1s; transition-delay: 1s; }
  #diamond-radiance2021 .anchorLinks__items.js-anim-scroll.js-anim-on .anchorLinks__item.anchorLinks__item---7 { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; } }

#diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll { opacity: 1; visibility: visible; }

#diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll .lineupBox__itemBody-conceptIcon { -ms-transform: translateY(4.88281vw); -webkit-transform: translateY(4.88281vw); -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translateY(4.88281vw); transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll .lineupBox__itemBody-conceptIcon { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } }

#diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll .lineupBox__itemBody-conceptText { -ms-transform: translateY(4.88281vw); -webkit-transform: translateY(4.88281vw); -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); opacity: 0; transform: translateY(4.88281vw); transition-delay: 0.2s; transition-duration: 1.2s; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll .lineupBox__itemBody-conceptText { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } }

#diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll.js-anim-on .lineupBox__itemBody-conceptIcon, #diamond-radiance2021 .lineupBox__itemBody-concept.js-anim-scroll.js-anim-on .lineupBox__itemBody-conceptText { -ms-transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }

/*
--------------------------------------------------------------
 Footer
--------------------------------------------------------------
*/
.sec-footer { background: #FFF; height: auto; max-width: 100%; z-index: 10; }

.sec-footer a { -webkit-transition-duration: 500ms; -webkit-transition-timing-function: ease; transition-duration: 500ms; transition-timing-function: ease; }

.sec-footer a:hover { opacity: 0.6; }

.sec-footer .secInner { margin: 0 auto; max-width: 1110px; text-align: center; width: 100%; }

.sec-footer .secInner .bnrList { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec-footer .secInner .bnrList li a { display: block; line-height: 0; }

.sec-footer .secInner .bnrList li a img { height: auto; width: 100%; }

.sec-footer .secInner .footNavigation { font-family: "slabo 27px",noto sans japanese,Quicksand,游ゴシック体,yu gothic,YuGothic,ヒラギノ角ゴシック pro,hiragino kaku gothic pro,メイリオ,Meiryo,Osaka,sans-serif; }

.sec-footer .secInner .footNavigation .navTitle { text-align: center; }

.sec-footer .secInner .footNavigation .navChildren { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

.sec-footer .secInner .footNavigation .navChildren .navChild { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; text-align: left; }

.sec-footer .secInner .footNavigation .navChildren .navChild .navTitleSub { font-weight: bold; line-height: 1; }

.sec-footer .secInner .footNavigation .navChildren .navChild .navList li a { color: #333; text-decoration: none; }

.sec-footer .secInner .footNavigation .navChildren .navChild .navList li a:hover { text-decoration: underline; }

@media screen and (max-width: 767px) { .sec-footer { padding: 9.47266vw 2.92969vw 0vw 2.92969vw; }
  .sec-footer .secInner { margin: 0; width: 100%; }
  .sec-footer .secInner .btn-allitem { margin-bottom: 10.54688vw; }
  .sec-footer .secInner .bnrList { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4.88281vw; }
  .sec-footer .secInner .bnrList li { margin-bottom: 4.29688vw; width: 100%; }
  .sec-footer .secInner .footNavigation { margin-bottom: 4.29688vw; }
  .sec-footer .secInner .footNavigation .navTitle { border-bottom: solid 0.19531vw #000; border-top: solid 0.58594vw #000; margin-bottom: 8.30078vw; }
  .sec-footer .secInner .footNavigation .navTitle img { height: 13.67188vw; width: auto; }
  .sec-footer .secInner .footNavigation .navChildren .navChild { -ms-flex-line-pack: start; align-content: flex-start; width: 50%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild:nth-child(2) { padding-left: 4.10156vw; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navTitleSub { font-size: 3.90625vw; margin-bottom: 6.83594vw; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navList { font-size: 3.125vw; margin-bottom: 2.92969vw; width: 100%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navList li { margin-bottom: 2.92969vw; white-space: nowrap; width: 100%; }
  .sec-footer .footLogo img { height: 14.16016vw; width: auto; } }

@media screen and (min-width: 768px) { .sec-footer { padding-top: 50px; }
  .sec-footer .secInner { max-width: 692px; padding-left: 20px; padding-right: 20px; width: 100%; }
  .sec-footer .secInner .btn-allitem { margin-bottom: 85px; }
  .sec-footer .secInner .bnrList { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 74px; }
  .sec-footer .secInner .bnrList li { max-width: 540px; width: calc( 50% - 20px); }
  .sec-footer .secInner .footNavigation { font-weight: 500; margin-bottom: 70px; }
  .sec-footer .secInner .footNavigation .navTitle { border-bottom: solid 1px #000; border-top: solid 2px #000; margin-bottom: 50px; }
  .sec-footer .secInner .footNavigation .navTitle img { height: auto; width: 104px; }
  .sec-footer .secInner .footNavigation .navChildren { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; }
  .sec-footer .secInner .footNavigation .navChildren .navChild { width: 50%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navTitleSub { font-size: 11px; margin-bottom: 20px; width: 100%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navList { -ms-flex-flow: column wrap; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-flow: column wrap; font-size: 10px; max-height: 120px; max-width: 312px; width: 100%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navList li { line-height: 1; margin-bottom: 9px; max-width: 156px; width: 45%; }
  .sec-footer .secInner .footNavigation .navChildren .navChild .navList li:nth-child(n+6) { float: right; }
  .sec-footer .secInner .footNavigation .navChildren .navChild.navRight .navList { max-height: 120px; }
  .sec-footer .footLogo img { height: auto; width: 50px; } }

#copyright { clear: both; color: #000; float: right; font-family: "slabo 27px",noto sans japanese,Quicksand,游ゴシック体,yu gothic,YuGothic,ヒラギノ角ゴシック pro,hiragino kaku gothic pro,メイリオ,Meiryo,Osaka,sans-serif; font-size: 12px; font-weight: 300; letter-spacing: .08em; margin: 1em 0; margin-right: 20px; }

@media screen and (max-width: 767px) { #copyright { float: none; font-size: 10px; font-size: 2.14844vw; line-height: 170%; margin-right: 0; white-space: nowrap; } }

/*----// Button //----*/
/*
--------------------------------------------------------------
 Hero
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Main Visual
--------------------------------------------------------------
*/
@-webkit-keyframes imgFuwa2_sp { 0% { -webkit-transform: translate(0, 0px) rotate(0deg); transform: translate(0, 0px) rotate(0deg); }
  20% { -webkit-transform: translate(0, 5%) rotate(0deg); transform: translate(0, 5%) rotate(0deg); }
  40% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); } }
@keyframes imgFuwa2_sp { 0% { -webkit-transform: translate(0, 0px) rotate(0deg); transform: translate(0, 0px) rotate(0deg); }
  20% { -webkit-transform: translate(0, 5%) rotate(0deg); transform: translate(0, 5%) rotate(0deg); }
  40% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes imgFuwa2 { 50% { -webkit-transform: translate(0, -5%); transform: translate(0, -5%); } }

@keyframes imgFuwa2 { 50% { -webkit-transform: translate(0, -5%); transform: translate(0, -5%); } }

@-webkit-keyframes bgZoomOut { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  50% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes bgZoomOut { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  50% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

#diamond-radiance2021 .sec-hero { margin: 0 auto; overflow: visible; z-index: 1; }

#diamond-radiance2021 .sec-hero img { display: block; height: auto; line-height: 0; width: 100%; }

#diamond-radiance2021 .sec-hero__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-hero { padding-top: 4.88281vw; width: 100%; }
  #diamond-radiance2021 .sec-hero__inner { padding: 0 4.98047vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-hero { margin-top: 64px; width: 100%; }
  #diamond-radiance2021 .sec-hero__inner { max-width: 1500px; padding: 0 50px; } }

@media screen and (min-width: 768px) and (max-width: 1120px) { #diamond-radiance2021 .sec-hero { margin-top: 4.26667vw; }
  #diamond-radiance2021 .sec-hero__inner { padding: 0 3.33333vw; } }

@media screen and (min-width: 768px) and (max-width: 769px) { #diamond-radiance2021 .sec-hero { height: 48.95833vw; } }

#diamond-radiance2021 .sec-hero__logo { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; right: 0; z-index: 1; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-hero__logo { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); left: 50%; position: fixed; text-align: center; top: 29.29688vw; transform: translateX(-50%); width: 90.23438vw; }
  #diamond-radiance2021 .sec-hero__logo .sec-hero__logoMain { margin-bottom: 3.22266vw; width: 80.46875vw; }
  #diamond-radiance2021 .sec-hero__logo .sec-hero__logoSub { width: 34.96094vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-hero__logo { left: calc( 50% +  6.25%); position: fixed; top: 33.07692vw; /* position: absolute; top: 50%; right: (100/1200)*100%; transform: translateY(-50%); */ width: 35.41667%; }
  #diamond-radiance2021 .sec-hero__logo .sec-hero__logoMain { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; width: 100%; }
  #diamond-radiance2021 .sec-hero__logo .sec-hero__logoSub { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; padding-bottom: 2.35294%; width: 30.35294%; } }

@media screen and (min-width: 1500px) { #diamond-radiance2021 .sec-hero__logo { left: calc( 50% + 90px); top: 490px; width: 531px; } }

@media screen and (min-width: 768px) and (max-width: 1000px) { #diamond-radiance2021 .sec-hero__logo { top: 35vw; } }

@media screen and (min-width: 768px) and (max-width: 769px) { #diamond-radiance2021 .sec-hero__logo { top: 36.66667vw; } }

#diamond-radiance2021 .sec-hero__bg { background: no-repeat center top; background-attachment: fixed; }

#diamond-radiance2021 .sec-hero__bg.js-hide { opacity: 0; visibility: hidden; }

#diamond-radiance2021 .sec-hero__bg img { opacity: 1; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-hero__bg img { opacity: 1; } }

@media screen and (min-width: 768px) and (max-width: 769px) { #diamond-radiance2021 .sec-hero__bg img { opacity: 1; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-hero__bg { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); left: 50%; position: fixed; top: 19.53125vw; transform: translateX(-50%); width: 90.23438vw; z-index: -1; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-hero__bg { background-attachment: fixed; /* position: fixed; top: (64+75); left: 50%; transform: translateX(-50%); width: calcVw(924); z-index: -1; */ background-image: url("../../../images/diamond-radiance/2021/hero.jpg"); background-position: center 139px; background-size: calc( 100% - 100px) auto; background-size: calc( 100vw - 7.69231vw) auto; } }

@media screen and (min-width: 768px) and (max-width: 1120px) { #diamond-radiance2021 .sec-hero__bg { background-position: center calc( 75px + 4.26667vw); background-size: calc( (1200/1300)*100vw) auto; } }

@media screen and (min-width: 768px) and (max-width: 769px) { #diamond-radiance2021 .sec-hero__bg { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); left: 50%; position: fixed; top: calc( 75px + 4.26667vw); transform: translateX(-50%); width: 93.22917vw; z-index: -1; } }

#diamond-radiance2021 .sec-hero__scroll { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: 0; color: #fff; font-weight: 400; left: 50%; line-height: 1; position: absolute; transform: translateX(-50%); }

#diamond-radiance2021 .sec-hero__scroll::after { -webkit-animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite; animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite; background: #fff; bottom: 0; content: ''; height: 9.76563vw; left: 45%; position: absolute; width: 1px; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-hero__scroll { font-size: 3.41797vw; padding-bottom: 12.10938vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-hero__scroll { font-size: 10px; opacity: .8; padding-bottom: 40px; }
  #diamond-radiance2021 .sec-hero__scroll::after { height: 35px; } }

@-webkit-keyframes sdl { 0% { -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0; transform: scale(1, 0);
            transform-origin: 0 0; }
  35% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0; transform: scale(1, 1);
            transform-origin: 0 0; }
  35.1% { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  70%, 100% { -webkit-transform: scale(1, 1) translateY(100%); transform: scale(1, 1) translateY(100%); } }

@keyframes sdl { 0% { -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0; transform: scale(1, 0);
            transform-origin: 0 0; }
  35% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0; transform: scale(1, 1);
            transform-origin: 0 0; }
  35.1% { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  70%, 100% { -webkit-transform: scale(1, 1) translateY(100%); transform: scale(1, 1) translateY(100%); } }

/*
--------------------------------------------------------------
 Concept
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Concept Area
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-concept { background-color: #fff; }

#diamond-radiance2021 .sec-concept__inner { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; margin: 0 auto; max-width: 1000px; position: relative; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-concept { padding: 23.24219vw 0 17.1875vw; }
  #diamond-radiance2021 .sec-concept__inner { padding: 0 4.98047vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-concept { padding: 94px 0 104px; }
  #diamond-radiance2021 .sec-concept__inner { padding: 0 20px; } }

#diamond-radiance2021 .sec-concept__title { color: #ada193; font-weight: 700; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-concept__title { font-size: 4.88281vw; line-height: 1.5; margin-bottom: 6.44531vw; text-align: center; width: 100%; }
  #diamond-radiance2021 .sec-concept__title span { display: block; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-concept__title { font-size: 15px; line-height: 1.6; margin-bottom: 13px; } }

#diamond-radiance2021 .sec-concept p { font-size: 3.41797vw; font-weight: 600; line-height: 2; text-align: left; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-concept p { font-size: 10.5px; line-height: 2; margin: 0 auto; width: 600px; } }

/*
--------------------------------------------------------------
 Concept/Fragrance
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Fragrance Area
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-fragrance { -webkit-box-sizing: border-box; background: radial-gradient(circle, #fff 0, #bfe4e2 85%); background-color: #bfe4e2; box-sizing: border-box; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; margin: 0 auto; position: relative; z-index: 30; }

#diamond-radiance2021 .sec-fragrance__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fragrance__inner { padding-bottom: 19.53125vw; padding-top: 9.76563vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fragrance { padding: 40px 0 90px; }
  #diamond-radiance2021 .sec-fragrance__inner { max-width: 590px; padding: 0 20px; } }

#diamond-radiance2021 .sec-fragrance__title { margin: 0 auto; text-align: center; }

#diamond-radiance2021 .sec-fragrance__title img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fragrance__title { line-height: 1; margin-bottom: 3.02734vw; width: 34.86328vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fragrance__title { line-height: 0; margin-bottom: 18px; width: 76px; } }

#diamond-radiance2021 .sec-fragrance__title--sub { font-size: 3.41797vw; font-weight: 700; line-height: 1; margin-bottom: 7.8125vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fragrance__title--sub { font-size: 10.5px; line-height: 2; margin-bottom: 5px; } }

#diamond-radiance2021 .sec-fragrance__text { font-weight: 400; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fragrance__text { font-size: 2.92969vw; line-height: 1.53333; margin: 0 auto; margin-bottom: 4.49219vw; text-align: left; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fragrance__text { font-size: 10.5px; line-height: 2; margin-bottom: 20px; } }

#diamond-radiance2021 .bg { background: no-repeat left top; height: 50px; position: absolute; width: 100%; }

#diamond-radiance2021 .bg.bg1 { top: 0; }

#diamond-radiance2021 .bg.bg2 { bottom: 0; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .bg.bg1, #diamond-radiance2021 .bg.bg2 { opacity: .7; }
  #diamond-radiance2021 .bg.bg1 { background-image: url("../../../images/diamond-radiance/2021/fragrance_bg-top_sp.png"); background-size: auto 32.32422vw; height: 32.32422vw; }
  #diamond-radiance2021 .bg.bg2 { background-image: url("../../../images/diamond-radiance/2021/fragrance_bg-bottom_sp.png"); background-size: auto 42.96875vw; height: 42.96875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .bg { background: no-repeat center top; background-size: cover; opacity: .75; }
  #diamond-radiance2021 .bg.bg1 { background-image: url("../../../images/diamond-radiance/2021/fragrance_bg-top.png"); height: 14.2vw; min-height: 213px; }
  #diamond-radiance2021 .bg.bg2 { background-image: url("../../../images/diamond-radiance/2021/fragrance_bg-bottom.png"); height: 14.33333vw; min-height: 218px; } }

#diamond-radiance2021 .fragrance-box { -webkit-box-sizing: border-box; box-sizing: border-box; height: auto; margin: 0 auto; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .fragrance-box { margin: 0 auto; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box { max-width: 352px; } }

#diamond-radiance2021 .fragrance-box__items { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .fragrance-box__items { margin-bottom: 19.04297vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box__items { margin-bottom: 45px; } }

#diamond-radiance2021 .fragrance-box__item { -ms-flex-align: center; -ms-flex-direction: column; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; line-height: 0; position: relative; width: 14.0625vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box__item { width: 14.48864%; } }

#diamond-radiance2021 .fragrance-box__item img { height: auto !important; width: 100% !important; }

#diamond-radiance2021 .fragrance-box__thumb { margin-bottom: 2.44141vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box__thumb { margin-bottom: 4px; } }

#diamond-radiance2021 .fragrance-box__name { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 2.92969vw; line-height: 1; margin: 0 auto; white-space: nowrap; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .fragrance-box__name { font-size: 10.5px; line-height: 2; } }

#diamond-radiance2021 .ingredientsBox { background-color: #2abdb6; color: #fff; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .ingredientsBox { margin: 0 auto; padding: 9.76563vw 0 4.88281vw; width: 90.23438vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox { padding: 40px 0 50px; } }

#diamond-radiance2021 .ingredientsBox__title { margin: 0 auto; text-align: center; }

#diamond-radiance2021 .ingredientsBox__title img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .ingredientsBox__title { line-height: 1; margin-bottom: 3.90625vw; width: 39.74609vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__title { line-height: 0; margin-bottom: 18px; width: 76px; } }

#diamond-radiance2021 .ingredientsBox__title--sub { font-size: 3.41797vw; font-weight: 700; line-height: 1; margin-bottom: 2.92969vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__title--sub { font-size: 10.5px; line-height: 2; margin-bottom: 5px; } }

#diamond-radiance2021 .ingredientsBox__text { font-weight: 400; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .ingredientsBox__text { font-size: 3.41797vw; line-height: 2; margin-bottom: 7.8125vw; text-align: left; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__text { font-size: 10.5px; letter-spacing: -.05rem; line-height: 2; margin-bottom: 18px; } }

#diamond-radiance2021 .ingredientsBox__items { margin: 0 auto; width: 80.46875vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__items { width: 397px; } }

#diamond-radiance2021 .ingredientsBox__item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; border-bottom: solid 1px #fff; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 0; padding: 4.88281vw 0; position: relative; }

#diamond-radiance2021 .ingredientsBox__item:last-child { border-bottom: none; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__item { padding: 12px 0; } }

#diamond-radiance2021 .ingredientsBox__item img { height: auto !important; width: 100% !important; }

#diamond-radiance2021 .ingredientsBox__itemThumb { margin-right: 4.00391vw; width: 24.41406vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__itemThumb { margin-left: 1px; margin-right: 10px; width: 50px; } }

#diamond-radiance2021 .ingredientsBox__itemText { text-align: left; width: 52.24609vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__itemText { width: calc( 100% - 62px); } }

#diamond-radiance2021 .ingredientsBox__itemText h5 { font-size: 3.41797vw; font-weight: 700; line-height: 1.77143; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__itemText h5 { font-size: 10.5px; line-height: 2; margin-bottom: 2px; } }

#diamond-radiance2021 .ingredientsBox__itemText p { font-size: 3.41797vw; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .ingredientsBox__itemText p { line-height: 2; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .ingredientsBox__itemText p { font-size: 10px; } }

/*
--------------------------------------------------------------
 Lineup
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Lineup Area
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-lineup { background:#bfe4e2; z-index: 20; }

#diamond-radiance2021 .sec-lineup__inner { -webkit-box-sizing: border-box; background-color: #fff; box-sizing: border-box; margin: 0 auto; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-lineup { background-size: 58.00781vw auto; padding: 19.53125vw 0; }
  #diamond-radiance2021 .sec-lineup__inner { padding: 8.59375vw 0 19.53125vw; width: 90.23438vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-lineup { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 100px 20px; }
  #diamond-radiance2021 .sec-lineup__inner { max-width: 1000px; padding: 50px 0; } }

#diamond-radiance2021 .sec-lineup__title { line-height: 1; margin: 0 auto; }

#diamond-radiance2021 .sec-lineup__title img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-lineup__title { margin-bottom: 7.8125vw; width: 24.41406vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-lineup__title { margin-bottom: 40px; width: 54px; } }

#diamond-radiance2021 .sec-lineup .separate { -webkit-box-sizing: border-box; border: none; border-top: 0.39063vw solid #2abdb6; box-sizing: border-box; line-height: 0; margin: 19.53125vw auto; width: 17.08984vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-lineup .separate { border-width: 1px; margin-bottom: 98px; margin-top: 100px; width: 75px; } }

/*
--------------------------------------------------------------
 Item Navigation
--------------------------------------------------------------
*/
#diamond-radiance2021 .anchorLinks__title { margin: 0 auto; margin-bottom: 7.8125vw; }

#diamond-radiance2021 .anchorLinks__title img { height: auto; width: 100%; }

#diamond-radiance2021 .anchorLinks__title.group1 { width: 36.81641vw; }

#diamond-radiance2021 .anchorLinks__title.group2 { width: 24.60938vw; }

#diamond-radiance2021 .anchorLinks__title.group3 { width: 20.60547vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__title { margin-bottom: 0; }
  #diamond-radiance2021 .anchorLinks__title.group1 { width: 123px; }
  #diamond-radiance2021 .anchorLinks__title.group2 { width: 78px; }
  #diamond-radiance2021 .anchorLinks__title.group3 { width: 65px; } }

#diamond-radiance2021 .anchorLinks__items { display: -webkit-box; display: -ms-flexbox; display: flex; }

#diamond-radiance2021 .anchorLinks__items--group { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .anchorLinks__items { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 11.32813vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__items { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: center; margin: 0 auto; margin-bottom: 45px; }
  #diamond-radiance2021 .anchorLinks__items.group1 { width: 540px; }
  #diamond-radiance2021 .anchorLinks__items.group2 { width: 360px; }
  #diamond-radiance2021 .anchorLinks__items.group3 { width: 450px; } }

#diamond-radiance2021 .anchorLinks__item { padding-bottom: 7.22656vw; position: relative; width: 30.07813vw; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .anchorLinks__item { margin-bottom: 7.8125vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__item { padding-bottom: 16px; width: 90px; } }

#diamond-radiance2021 .anchorLinks__item a:hover { opacity: .6; }

#diamond-radiance2021 .anchorLinks__itemName { font-size: 3.41797vw; line-height: 1.28571; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__itemName { font-size: 9px; line-height: 1.5; } }

#diamond-radiance2021 .anchorLinks__itemSize { color: #2abdb6; display: block; font-size: 2.92969vw; line-height: 1.5; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__itemSize { font-size: 9px; line-height: 1.5; } }

#diamond-radiance2021 .anchorLinks__itemArrow { -ms-transform: translateX(-50%); -webkit-animation: linkFuwa2 2.2s cubic-bezier(0.42, 0, 0.58, 1) infinite; -webkit-transform: translateX(-50%); animation: linkFuwa2 2.2s cubic-bezier(0.42, 0, 0.58, 1) infinite; bottom: 0; display: block; left: 50%; margin: 0 auto; position: absolute; transform: translateX(-50%); width: 7.32422vw; will-change: transform; }

#diamond-radiance2021 .anchorLinks__itemArrow img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .anchorLinks__itemArrow img { opacity: .7; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .anchorLinks__itemArrow { width: 15px; } }

@-webkit-keyframes linkFuwa2 { 50% { -webkit-transform: translateX(-50%) translateY(60%); transform: translateX(-50%) translateY(60%); } }

@keyframes linkFuwa2 { 50% { -webkit-transform: translateX(-50%) translateY(60%); transform: translateX(-50%) translateY(60%); } }

@-webkit-keyframes nav-arrow { 0% { -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%); }
  3% { -webkit-transform: translateX(-50%) translateY(5.445%); transform: translateX(-50%) translateY(5.445%); }
  6% { -webkit-transform: translateX(-50%) translateY(21.78%); transform: translateX(-50%) translateY(21.78%); }
  9% { -webkit-transform: translateX(-50%) translateY(49.005%); transform: translateX(-50%) translateY(49.005%); }
  13.5% { -webkit-transform: translateX(-50%) translateY(37.51%); transform: translateX(-50%) translateY(37.51%); }
  18.5% { -webkit-transform: translateX(-50%) translateY(49.185%); transform: translateX(-50%) translateY(49.185%); }
  20.5% { -webkit-transform: translateX(-50%) translateY(46.875%); transform: translateX(-50%) translateY(46.875%); }
  23% { -webkit-transform: translateX(-50%) translateY(49.67%); transform: translateX(-50%) translateY(49.67%); }
  24% { -webkit-transform: translateX(-50%) translateY(49.23%); transform: translateX(-50%) translateY(49.23%); }
  25% { -webkit-transform: translateX(-50%) translateY(50%); transform: translateX(-50%) translateY(50%); }
  40% { -webkit-transform: translateX(-50%) translateY(10%); transform: translateX(-50%) translateY(10%); }
  50% { -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%); }
  /* 0% { transform: translateX(-50%) translateY(0%); } 3% { transform: translateX(-50%) translateY(10.89%); } 6% { transform: translateX(-50%) translateY(43.56%); } 9% { transform: translateX(-50%) translateY(98.01%); } 13.5% { transform: translateX(-50%) translateY(75.02%); } 18.5% { transform: translateX(-50%) translateY(98.37%); } 20.5% { transform: translateX(-50%) translateY(93.75%); } 23% { transform: translateX(-50%) translateY(99.34%); } 24% { transform: translateX(-50%) translateY(98.46%); } 25% { transform: translateX(-50%) translateY(100%); } 40% { transform: translateX(-50%) translateY(20%); } 50% { transform: translateX(-50%) translateY(0%); } */
  /* 0% { transform: translateX(-50%) translateY(0%); } 6% { transform: translateX(-50%) translateY(10.89%); } 12% { transform: translateX(-50%) translateY(43.56%); } 18% { transform: translateX(-50%) translateY(98.01%); } 27% { transform: translateX(-50%) translateY(75.02%); } 37% { transform: translateX(-50%) translateY(98.37%); } 41% { transform: translateX(-50%) translateY(93.75%); } 46% { transform: translateX(-50%) translateY(99.34%); } 48% { transform: translateX(-50%) translateY(98.46%); } 50% { transform: translateX(-50%) translateY(100%); } 100% { transform: translateX(-50%) translateY(0%); } */ }

@keyframes nav-arrow { 0% { -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%); }
  3% { -webkit-transform: translateX(-50%) translateY(5.445%); transform: translateX(-50%) translateY(5.445%); }
  6% { -webkit-transform: translateX(-50%) translateY(21.78%); transform: translateX(-50%) translateY(21.78%); }
  9% { -webkit-transform: translateX(-50%) translateY(49.005%); transform: translateX(-50%) translateY(49.005%); }
  13.5% { -webkit-transform: translateX(-50%) translateY(37.51%); transform: translateX(-50%) translateY(37.51%); }
  18.5% { -webkit-transform: translateX(-50%) translateY(49.185%); transform: translateX(-50%) translateY(49.185%); }
  20.5% { -webkit-transform: translateX(-50%) translateY(46.875%); transform: translateX(-50%) translateY(46.875%); }
  23% { -webkit-transform: translateX(-50%) translateY(49.67%); transform: translateX(-50%) translateY(49.67%); }
  24% { -webkit-transform: translateX(-50%) translateY(49.23%); transform: translateX(-50%) translateY(49.23%); }
  25% { -webkit-transform: translateX(-50%) translateY(50%); transform: translateX(-50%) translateY(50%); }
  40% { -webkit-transform: translateX(-50%) translateY(10%); transform: translateX(-50%) translateY(10%); }
  50% { -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%); }
  /* 0% { transform: translateX(-50%) translateY(0%); } 3% { transform: translateX(-50%) translateY(10.89%); } 6% { transform: translateX(-50%) translateY(43.56%); } 9% { transform: translateX(-50%) translateY(98.01%); } 13.5% { transform: translateX(-50%) translateY(75.02%); } 18.5% { transform: translateX(-50%) translateY(98.37%); } 20.5% { transform: translateX(-50%) translateY(93.75%); } 23% { transform: translateX(-50%) translateY(99.34%); } 24% { transform: translateX(-50%) translateY(98.46%); } 25% { transform: translateX(-50%) translateY(100%); } 40% { transform: translateX(-50%) translateY(20%); } 50% { transform: translateX(-50%) translateY(0%); } */
  /* 0% { transform: translateX(-50%) translateY(0%); } 6% { transform: translateX(-50%) translateY(10.89%); } 12% { transform: translateX(-50%) translateY(43.56%); } 18% { transform: translateX(-50%) translateY(98.01%); } 27% { transform: translateX(-50%) translateY(75.02%); } 37% { transform: translateX(-50%) translateY(98.37%); } 41% { transform: translateX(-50%) translateY(93.75%); } 46% { transform: translateX(-50%) translateY(99.34%); } 48% { transform: translateX(-50%) translateY(98.46%); } 50% { transform: translateX(-50%) translateY(100%); } 100% { transform: translateX(-50%) translateY(0%); } */ }

/*
--------------------------------------------------------------
 Lineup Box
--------------------------------------------------------------
*/
#diamond-radiance2021 .lineupBox { position: relative;background: #fff;margin:0 auto;padding: 50px 0; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-group1 .lineupBox__head img { width: 54.58984vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-group1 .lineupBox__head img { width: 163px; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-group2 .lineupBox__head { margin-bottom: 0; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-group2 .lineupBox__head img { width: 36.42578vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-group2 .lineupBox__head img { width: 163px; } }

#diamond-radiance2021 .lineupBox__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; position: relative; padding-top:20px;}

#diamond-radiance2021 .lineupBox__head img { height: auto; width: inherit; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox__head { margin-bottom: 14.64844vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__head { margin-top: 0; } }

#diamond-radiance2021 .lineupBox__itemWrap { margin: 0 auto; position: relative; z-index: 3; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox__itemWrap { margin-bottom: 14.64844vw; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemWrap { margin :auto; max-width: 900px; width: 100%; }
  #diamond-radiance2021 .lineupBox__itemWrap:last-child { margin-bottom: 45px; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemWrap:nth-child(odd) { margin: auto; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex;margin-bottom:10%; }
  #diamond-radiance2021 .lineupBox__item.imgRight .lineupBox__itemImg { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2;width:55%; }
  #diamond-radiance2021 .lineupBox__item.imgRight .lineupBox__itemBody { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; } }

#diamond-radiance2021 .lineupBox__itemImg { display: -webkit-box; display: -ms-flexbox; display: flex; }

#diamond-radiance2021 .lineupBox__itemImg a { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 0; overflow: hidden; }

#diamond-radiance2021 .lineupBox__itemImg a img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.8s; -webkit-transition-timing-function: ease; height: auto; transition-delay: 0s; transition-duration: 0.8s; transition-timing-function: ease; width: 100%; }

#diamond-radiance2021 .lineupBox__itemImg a:hover { opacity: 1; }

#diamond-radiance2021 .lineupBox__itemImg a:hover img { -ms-transform: scale(0.95); -webkit-transform: scale(0.95); transform: scale(0.95); }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemImg { width: 45.55556%; } }

#diamond-radiance2021 .lineupBox__itemBody { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody { width: 44.44444%; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox__itemBody-head { margin-bottom: 2.92969vw; }
  #diamond-radiance2021 .lineupBox__itemBody-head---separate { margin-top: 5.85938vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-head { margin-bottom: 8px; }
  #diamond-radiance2021 .lineupBox__itemBody-head---separate { margin: 18px 0; } }

#diamond-radiance2021 .lineupBox__itemBody-name { color: #000; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-weight: 600; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox__itemBody-name { font-size: 4.88281vw; line-height: 1; margin: 1.95313vw 0; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-name { font-size: 20px; line-height: 1.6; } }

#diamond-radiance2021 .lineupBox__itemBody-prices { color: #2abdb6; font-size: 2.92969vw; line-height: 1; }

#diamond-radiance2021 .lineupBox__itemBody-prices---size { font-size: 2.92969vw; }

#diamond-radiance2021 .lineupBox__itemBody-prices---price { font-size: 3.41797vw; }

#diamond-radiance2021 .lineupBox__itemBody-prices---price .tax { font-size: 2.56348vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-prices { font-size: 12px; }
  #diamond-radiance2021 .lineupBox__itemBody-prices---size { font-size: 12px; }
  #diamond-radiance2021 .lineupBox__itemBody-prices---price { font-size: 15px; }
  #diamond-radiance2021 .lineupBox__itemBody-prices---price .tax { font-size: 11px; margin-left: 2px; } }

#diamond-radiance2021 .lineupBox__itemBody-desc { font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-weight: 400; text-align: left; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox__itemBody-desc { font-size: 3.41797vw; line-height: 2; margin: 0 auto; margin-bottom: 2.92969vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-desc { font-size: 10px; line-height: 2; margin-bottom: 20px; } }

#diamond-radiance2021 .lineupBox__itemBody-concept { border: solid 1px #2abdb6; border-radius: 0.97656vw; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; margin-bottom: 9.76563vw; overflow: hidden; padding: 2.92969vw 0 2.44141vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-concept { border-radius: 6px; margin-bottom: 50px; padding: 10px 0; width: 75%; } }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 4.88281vw; margin-right: 9.76563vw; width: 13.18359vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon img { height: auto; width: 100%; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---moon { width: 13.18359vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---star { width: 11.81641vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---s_star { width: 13.18359vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---evileye { width: 10.74219vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---hamsa { width: 6.05469vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptIcon---snake { width: 13.08594vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-conceptIcon { margin-left: 8.33333%; margin-right: 10px; width: 50px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---moon { width: 50px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---star { width: 45px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---s_star { width: 50px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---evileye { width: 40px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---hamsa { width: 23px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptIcon---snake { width: 50px; } }

#diamond-radiance2021 .lineupBox__itemBody-conceptText { text-align: left; width:100%; }

#diamond-radiance2021 .lineupBox__itemBody-conceptText strong { color: #2abdb6; display: block; font-size: 3.41797vw; line-height: 1.2; margin-bottom: 0.97656vw; }

#diamond-radiance2021 .lineupBox__itemBody-conceptText p { font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-size: 2.92969vw; font-weight: 400; line-height: 1.5; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody-conceptText { margin-right: 10px; width:100%; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptText strong { font-size: 1em; margin-bottom: 6px; }
  #diamond-radiance2021 .lineupBox__itemBody-conceptText p { font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-size: .8em; line-height: 2; } }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail { margin: 4.88281vw 0; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail { margin-bottom: 0; margin-top: 10px; } }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #2abdb6; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.41797vw; height: 9.76563vw; justify-content: center; line-height: 1; margin: 0 auto; position: relative; width: 60.9375vw; }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; height: 2.44141vw; overflow: hidden; position: absolute; right: 2.44141vw; top: 50%; transform: translateY(-50%); width: 9.76563vw; }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon img { height: auto; opacity: 0; width: 100%; }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::before { -ms-transform: rotate(-45deg) skew(20deg, 20deg); -ms-transform-origin: left; -webkit-animation: arrow2 2s linear infinite; -webkit-transform: rotate(-45deg) skew(20deg, 20deg); -webkit-transform-origin: left; animation: arrow2 2s linear infinite; border: solid 2px #FFF; border-left: 0; border-top: 0; content: ""; height: 0.97656vw; position: absolute; right: 2px; top: 0.58594vw; transform: rotate(-45deg) skew(20deg, 20deg); transform-origin: left; width: 0.97656vw; will-change: transform; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::before { -ms-transform: rotate(-45deg) skew(20deg, 20deg); -webkit-transform: rotate(-45deg) skew(20deg, 20deg); border-width: 1px; height: 5px; right: 3px; top: 1px; transform: rotate(-45deg) skew(20deg, 20deg); width: 5px; } }

#diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::after { -webkit-animation: arrow 2s cubic-bezier(1, 0, 0, 1) infinite; animation: arrow 2s cubic-bezier(1, 0, 0, 1) infinite; background-color: #FFF; content: ""; height: 1px; position: absolute; right: 2px; top: 0.87891vw; width: 9.76563vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::after { height: 1px; right: 2px; top: 2px; width: 33px; } }

@media screen and (min-width: 768px) and (max-width: 769px) { #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::after { -webkit-animation: none; animation: none; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a { font-size: 10px; height: 35px; width: 220px; }
  #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon { height: 5px; right: 13px; top: 17px; width: 35px; } }

.is-iphone #diamond-radiance2021 .lineupBox__itemBody .lpBtn_detail a .btnicon::after { -webkit-animation: arrow-iphone 2s cubic-bezier(1, 0, 0, 1) infinite; animation: arrow-iphone 2s cubic-bezier(1, 0, 0, 1) infinite; }

@-webkit-keyframes arrow { 0% { -webkit-transform: scale(0, 1);
    -webkit-transform-origin: 0 0; transform: scale(0, 1);
            transform-origin: 0 0; }
  35% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0; transform: scale(1, 1);
            transform-origin: 0 0; }
  35.1% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 100% 0; transform: scale(1, 1);
            transform-origin: 100% 0; }
  70%, 100% { -webkit-transform: scale(0, 1);
    -webkit-transform-origin: 100% 0; transform: scale(0, 1);
            transform-origin: 100% 0; } }

@keyframes arrow { 0% { -webkit-transform: scale(0, 1);
    -webkit-transform-origin: 0 0; transform: scale(0, 1);
            transform-origin: 0 0; }
  35% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 0 0; transform: scale(1, 1);
            transform-origin: 0 0; }
  35.1% { -webkit-transform: scale(1, 1);
    -webkit-transform-origin: 100% 0; transform: scale(1, 1);
            transform-origin: 100% 0; }
  70%, 100% { -webkit-transform: scale(0, 1);
    -webkit-transform-origin: 100% 0; transform: scale(0, 1);
            transform-origin: 100% 0; } }

@-webkit-keyframes arrow-iphone { 0% {
    -webkit-transform-origin: 0 0;
    left: -1px;
            transform-origin: 0 0; width: 1px; }
  35% { width: 100%; }
  50% { }
  70% { left: auto;
    right: -1px;
    width: 1px; }
  100% { left: auto;
    right: -1px;
    width: 1px; } }

@keyframes arrow-iphone { 0% {
    -webkit-transform-origin: 0 0;
    left: -1px;
            transform-origin: 0 0; width: 1px; }
  35% { width: 100%; }
  50% { }
  70% { left: auto;
    right: -1px;
    width: 1px; }
  100% { left: auto;
    right: -1px;
    width: 1px; } }

@-webkit-keyframes arrow2 { 0% { }
  35% { }
  35.1% { }
  70%, 90% { }
  100% { } }

@keyframes arrow2 { 0% { }
  35% { }
  35.1% { }
  70%, 90% { }
  100% { } }

#diamond-radiance2021 .lineupBox-swiper { margin: 0 auto; overflow: hidden; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-swiper { width: 85.35156vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper { width: 550px; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemWrap { margin-bottom: 0vw; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemWrap { margin-bottom: 0; margin-left: auto; margin-right: auto; width: 500px; }
  #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemWrap:last-child { margin-bottom: 0; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemWrap:nth-child(odd) { margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__item { -ms-flex-align: center; -ms-flex-direction: column; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; } }

#diamond-radiance2021 .lineupBox-swiper .lineupBox__itemImg { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemImg { width: 100%; } }

#diamond-radiance2021 .lineupBox-swiper .lineupBox__itemBody { -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 9.76563vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemBody { padding-bottom: 35px; width: 400px; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemBody-desc { min-height: 23.4375vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .lineupBox__itemBody-desc { letter-spacing: -.02rem; margin-bottom: 0; min-height: 65px; } }

#diamond-radiance2021 .lineupBox-swiper .lineupBox__itemBody .lpBtn_detail { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: 0; left: 50%; margin: 0; margin-bottom: 0; position: absolute; transform: translateX(-50%); }

#diamond-radiance2021 .lineupBox-swiper .swiper-button-prev, #diamond-radiance2021 .lineupBox-swiper .swiper-button-next { height: 9.66797vw; margin-top: 0; opacity: 0.6; top: 38.76953vw; width: 4.88281vw; }

#diamond-radiance2021 .lineupBox-swiper .swiper-button-prev:hover, #diamond-radiance2021 .lineupBox-swiper .swiper-button-next:hover { opacity: 0.5; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .lineupBox-swiper .swiper-button-prev, #diamond-radiance2021 .lineupBox-swiper .swiper-button-next { background-size: contain; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .swiper-button-prev, #diamond-radiance2021 .lineupBox-swiper .swiper-button-next { height: 49px; top: 180px; width: 25px; } }

#diamond-radiance2021 .lineupBox-swiper .swiper-button-prev { background-image: url("../../../images/diamond-radiance/2021/pagenation_arrow_l.svg"); left: 0; }

#diamond-radiance2021 .lineupBox-swiper .swiper-button-next { background-image: url("../../../images/diamond-radiance/2021/pagenation_arrow_r.svg"); right: 0; }

#diamond-radiance2021 .lineupBox-swiper .swiper-page-counter { color: #e2e1e1; color: #e2e1e1; display: inline-block; font-size: 2.92969vw; line-height: 1; margin-top: 9.66797vw; position: relative; text-decoration: none; vertical-align: middle; }

#diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::before, #diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::after { -ms-transform-origin: center; -webkit-transform-origin: center; bottom: 0; content: ""; height: 1.95313vw; margin: auto; position: absolute; top: 0.48828vw; transform-origin: center; vertical-align: middle; width: 1.95313vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::before, #diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::after { height: 6px; top: 5px; width: 6px; } }

#diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); border-bottom: 1px solid #e2e1e1; border-left: 1px solid #e2e1e1; left: 0; transform: rotate(45deg); }

#diamond-radiance2021 .lineupBox-swiper .swiper-page-counter::after { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); border-right: 1px solid #e2e1e1; border-top: 1px solid #e2e1e1; right: 0; transform: rotate(45deg); }

#diamond-radiance2021 .lineupBox-swiper .swiper-page-counter .num { color: #000; margin: 0 2.73438vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .lineupBox-swiper .swiper-page-counter { font-size: 10px; margin-top: 50px; }
  #diamond-radiance2021 .lineupBox-swiper .swiper-page-counter .num { margin: 0 8px; } }

/*
--------------------------------------------------------------
 All Lineup
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-allitem__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1090px; padding: 0 20px; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-allitem { padding: 29.29688vw 0 14.64844vw; }
  #diamond-radiance2021 .sec-allitem__inner { padding: 0 11.71875vw; }
  #diamond-radiance2021 .sec-allitem__title img { height: 9.66797vw !important; margin-bottom: 3.71094vw; width: auto !important; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-allitem { padding: 312px 0 70px; }
  #diamond-radiance2021 .sec-allitem__inner { padding: 0 70px; }
  #diamond-radiance2021 .sec-allitem__title { margin-bottom: 37px; } }

#diamond-radiance2021 .sec-allitem__banner { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-allitem__banner img { height: 30.37109vw; } }

/*
--------------------------------------------------------------
 Lineup Area
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-gift { background: #d8e5f4; z-index: 20; }

#diamond-radiance2021 .sec-gift__head { line-height: 1; margin: 0 auto; }

#diamond-radiance2021 .sec-gift__head img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift__head { margin-bottom: 8.78906vw; width: 26.85547vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift__head { margin-bottom: 95px; width: 85px; } }

#diamond-radiance2021 .sec-gift__inner { -webkit-box-sizing: border-box; background-color: #fff; box-sizing: border-box; margin: 0 auto; position: relative; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift { padding: 19.04297vw 0 19.53125vw; }
  #diamond-radiance2021 .sec-gift__inner { padding: 19.53125vw 0; width: 90.23438vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 95px 20px 100px 20px; }
  #diamond-radiance2021 .sec-gift__inner { max-width: 1000px; padding: 100px 0 84px; } }

/*
--------------------------------------------------------------
 Lineup Box
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-gift .lineupBox { position: relative; }

#diamond-radiance2021 .sec-gift .lineupBox__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; position: relative; }

#diamond-radiance2021 .sec-gift .lineupBox__itemWrap { margin: 0 auto; position: relative; z-index: 3; }

#diamond-radiance2021 .sec-gift .lineupBox__itemWrap:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift .lineupBox__itemWrap { margin-bottom: 29.29688vw; width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemWrap { margin-bottom: 18.88889%; margin-left: 0; margin-right: auto; max-width: 900px; width: 90%; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemWrap:last-child { margin-bottom: 45px; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemWrap:nth-child(even) { margin-left: auto; margin-right: 0; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #diamond-radiance2021 .sec-gift .lineupBox__item.imgLeft .lineupBox__itemIcons { margin-left: 0; }
  #diamond-radiance2021 .sec-gift .lineupBox__item.imgRight .lineupBox__itemIcons { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; margin-right: 0; }
  #diamond-radiance2021 .sec-gift .lineupBox__item.imgRight .lineupBox__itemImg { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  #diamond-radiance2021 .sec-gift .lineupBox__item.imgRight .lineupBox__itemBody { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemIcons { color: #ada193; display: -webkit-box; display: -ms-flexbox; display: flex; }

#diamond-radiance2021 .sec-gift .lineupBox__itemIcons li { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border: solid 1px #ada193; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; justify-content: center; line-height: 1; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift .lineupBox__itemIcons { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemIcons li { font-size: 2.92969vw; margin-bottom: 3.41797vw; margin-right: 2.44141vw; padding: 0.97656vw 1.46484vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemIcons li { font-size: 7.5px; margin-right: 5px; padding: 2px 3px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemImg { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }

#diamond-radiance2021 .sec-gift .lineupBox__itemImg a { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 0; overflow: hidden; }

#diamond-radiance2021 .sec-gift .lineupBox__itemImg a img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.8s; -webkit-transition-timing-function: ease; height: auto; transition-delay: 0s; transition-duration: 0.8s; transition-timing-function: ease; width: 100%; }

#diamond-radiance2021 .sec-gift .lineupBox__itemImg a:hover { opacity: 1; }

#diamond-radiance2021 .sec-gift .lineupBox__itemImg a:hover img { -ms-transform: scale(0.95); -webkit-transform: scale(0.95); transform: scale(0.95); }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemImg { width: 55.55556%; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody { width: 44.44444%; } }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-head { margin-bottom: 2.92969vw; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-head---separate { margin-top: 5.85938vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-head { margin-bottom: 8px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-head---separate { margin-top: 18px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-name { color: #ada193; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-weight: 600; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-name { font-size: 4.88281vw; line-height: 1; margin-bottom: 1.95313vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-name { font-size: 20px; line-height: 1.6; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices { color: #2abdb6; font-size: 2.92969vw; line-height: 1; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---size { font-size: 2.92969vw; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---price { font-size: 3.41797vw; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---price .tax { font-size: 2.56348vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices { font-size: 12px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---size { font-size: 12px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---price { font-size: 15px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-prices---price .tax { font-size: 11px; margin-left: 2px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-desc { font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-weight: 400; text-align: left; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-desc { font-size: 3.41797vw; letter-spacing: -.025rem; line-height: 2; margin: 0 auto; margin-bottom: 2.92969vw; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-desc .notes { font-size: 2.56348vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-desc { font-size: 10px; letter-spacing: -.025rem; line-height: 2; margin-bottom: 20px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody-desc .notes { font-size: 7.5px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetal { margin-bottom: 8.30078vw; text-align: left; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetal { margin-bottom: 50px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetalHead { background-color: #adacaa; border-radius: 0.48828vw; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 2.92969vw; line-height: 1; margin-bottom: 1.95313vw; padding: 0.97656vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetalHead { border-radius: 2px; font-size: 7.5px; margin-bottom: 6px; padding: 3px 2px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetalItems { text-align: left; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetalItems p { font-size: 2.92969vw; letter-spacing: -.025rem; line-height: 1.5; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody-setDetalItems p { font-size: 7.5px; letter-spacing: -.025rem; line-height: 2; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail { margin-bottom: 4.88281vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail { margin-top: 10px; } }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #2abdb6; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.41797vw; height: 9.76563vw; justify-content: center; line-height: 1; margin: 0 auto; position: relative; width: 60.9375vw; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail a .btnicon { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; position: absolute; right: 2.44141vw; top: 50%; transform: translateY(-50%); transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; width: 9.76563vw; }

#diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail a .btnicon img { height: auto; width: 100%; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail a { font-size: 10px; height: 35px; width: 220px; }
  #diamond-radiance2021 .sec-gift .lineupBox__itemBody .lpBtn_detail a .btnicon { right: 13px; width: 35px; } }

/*
--------------------------------------------------------------
 Button
--------------------------------------------------------------
*/
#diamond-radiance2021 .btn-allitem a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background: #2abdb6 no-repeat center top; background-image: url("../../../images/diamond-radiance/2021/lineup_btn-deco_sp.png"); background-size: cover; border-radius: 1.46484vw; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-size: 2.92969vw; font-weight: 600; height: 15.13672vw; justify-content: center; line-height: 1; margin: 0 auto; margin-top: 19.53125vw; width: 80.46875vw; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .btn-allitem a { background-image: url("../../../images/diamond-radiance/2021/lineup_btn-deco.png"); border-radius: 5px; font-size: 15px; height: 55px; margin-top: 100px; width: 413px; } }

/*
--------------------------------------------------------------
 Fashion Box
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Fashion Box
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-fashionBox { background-color: #fff; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; }

#diamond-radiance2021 .sec-fashionBox__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1090px; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fashionBox { padding-bottom: 19.53125vw; padding-top: 18.35938vw; }
  #diamond-radiance2021 .sec-fashionBox__inner { padding: 0 3.76563vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fashionBox { padding-bottom: 100px; padding-top: 90px; }
  #diamond-radiance2021 .sec-fashionBox__inner { padding: 0 20px; } }

#diamond-radiance2021 .sec-fashionBox__title { color: #ada193; font-weight: 600; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fashionBox__title { font-size: 4.88281vw; line-height: 1.5; margin-bottom: 8.59375vw; }
  #diamond-radiance2021 .sec-fashionBox__title span { display: block; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fashionBox__title { font-size: 20px; line-height: 2; margin-bottom: 40px; } }

#diamond-radiance2021 .sec-fashionBox__fig { margin-bottom: 4.88281vw; }

#diamond-radiance2021 .sec-fashionBox__fig img { height: auto; width: 100%; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fashionBox__fig { margin: 0 auto 25px; max-width: 450px; } }

#diamond-radiance2021 .sec-fashionBox__textArea { overflow: hidden; position: relative; text-align: left; }

#diamond-radiance2021 .sec-fashionBox__textArea::after { bottom: 0; display: block; position: absolute; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-fashionBox__text { font-size: 3.41797vw; line-height: 2; }
  #diamond-radiance2021 .sec-fashionBox__textArea---separate { margin-bottom: 0.87891vw; }
  #diamond-radiance2021 .sec-fashionBox__textArea---separate2 { margin-bottom: 0; margin-top: 0.29297vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-fashionBox__text { font-size: 10px; line-height: 2; }
  #diamond-radiance2021 .sec-fashionBox__textArea { margin: 0 auto; max-width: 550px; }
  #diamond-radiance2021 .sec-fashionBox__textArea::after { background-size: 100% auto; height: 5px; }
  #diamond-radiance2021 .sec-fashionBox__textArea---separate { margin-bottom: 8px; }
  #diamond-radiance2021 .sec-fashionBox__textArea---separate2 { margin-bottom: 0; margin-top: 6px; } }

/*
--------------------------------------------------------------
 Bottom
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 About Laline
--------------------------------------------------------------
*/
#diamond-radiance2021 .sec-about { -webkit-box-sizing: border-box; background-color: #fff; box-sizing: border-box; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; margin: 0 auto; }

#diamond-radiance2021 .sec-about__inner { margin: 0 auto; }

#diamond-radiance2021 .sec-about__inner a:hover { opacity: 0.6; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-about { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 9.76563vw 0 19.53125vw; }
  #diamond-radiance2021 .sec-about__inner { width: 80.46875vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about { padding: 100px 0; width: 100%; }
  #diamond-radiance2021 .sec-about__inner { max-width: 550px; } }

#diamond-radiance2021 .sec-about__logo { display: block; margin: 0 auto; margin-bottom: 4.88281vw; width: 14.64844vw; }

#diamond-radiance2021 .sec-about__logo img { height: auto; width: 100%; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__logo { margin-bottom: 25px; width: 75px; } }

#diamond-radiance2021 .sec-about__title { font-weight: 500; line-height: 1; }

#diamond-radiance2021 .sec-about__title .small { font-weight: 700; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-about__title { font-size: 4.88281vw; margin-bottom: 4.10156vw; text-align: center; }
  #diamond-radiance2021 .sec-about__title .small { font-size: 2.92969vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__title { font-size: 20px; margin-bottom: 24px; }
  #diamond-radiance2021 .sec-about__title .small { font-size: 15px; } }

#diamond-radiance2021 .sec-about__textArea { overflow: hidden; position: relative; text-align: left; }

#diamond-radiance2021 .sec-about__textArea::after { bottom: 0; display: block; position: absolute; width: 100%; }

@media screen and (max-width: 767px) { #diamond-radiance2021 .sec-about__text { font-size: 3.41797vw; line-height: 2; }
  #diamond-radiance2021 .sec-about__textArea { margin-bottom: 9.47266vw; }
  #diamond-radiance2021 .sec-about__textArea::after { height: 1.85547vw; }
  #diamond-radiance2021 .sec-about__textArea---separate { margin-bottom: 0.87891vw; }
  #diamond-radiance2021 .sec-about__textArea---separate2 { margin-bottom: 0; margin-top: 0.29297vw; } }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__text { font-size: 10px; line-height: 2; }
  #diamond-radiance2021 .sec-about__textArea { margin: 0 auto; margin-bottom: 25px; max-width: 550px; }
  #diamond-radiance2021 .sec-about__textArea::after { background-size: 100% auto; height: 5px; }
  #diamond-radiance2021 .sec-about__textArea---separate { margin-bottom: 8px; }
  #diamond-radiance2021 .sec-about__textArea---separate2 { margin-bottom: 0; margin-top: 6px; } }

#diamond-radiance2021 .sec-about__buttons { text-align: center; }

#diamond-radiance2021 .sec-about__buttons .lp-btn { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-sizing: border-box; align-items: center; border-radius: 1.46484vw; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Noto Serif JP", noto serif japanese, Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro; font-size: 2.92969vw; font-weight: 600; height: 15.13672vw; justify-content: center; margin: 0 auto; margin-bottom: 4.6875vw; width: 80.46875vw; }

#diamond-radiance2021 .sec-about__buttons .lp-btn:last-child { margin-bottom: 0; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__buttons .lp-btn { border-radius: 5px; font-size: 10px; height: 35px; margin-bottom: 13px; width: 263px; } }

#diamond-radiance2021 .sec-about__buttons .lp-btn .text { letter-spacing: .05rem; margin: 0; max-width: 100%; }

#diamond-radiance2021 .sec-about__buttons .lp-btn.btn-laline { background:#2abdb6; background-size: cover; color: #fff; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__buttons .lp-btn.btn-laline { background:#2abdb6; } }

#diamond-radiance2021 .sec-about__buttons .lp-btn.btn-allitem { background:#2abdb6; background-size: cover; color: #fff; }

@media screen and (min-width: 768px) { #diamond-radiance2021 .sec-about__buttons .lp-btn.btn-allitem { background:#2abdb6 ; } }

/*
--------------------------------------------------------------
 Movie
--------------------------------------------------------------
*/
.size-adjust{width:80%!important;}
.size-adjust2{width:120%!important;}