@charset "utf-8";

.topPageTtl_en {
  display: inline-block;
  height: 34px;
  padding: 0;
  margin-bottom: 8px;
  /* font-size: 30px; */
  margin: 0 !important;
}
@media screen and (min-width:760px) {
  .topPageTtl_en {
    /* height: 44px; */
    margin-bottom: 10px;
  }
}
.topPageTtl_en img {
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: baseline
}
@media screen and (min-width:760px) {
  .topPageTtl_en img.u-pc {
    display: inline-block
  }
}
.topPageTtl_ja {
  display: block;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: .1em;
  line-height: 1;
}
.seriesTop .l-series {
  padding: 0;
}
.seriesTop .l-series_item {
  width: 100%;
  /* max-width: 660px; */
  /* margin: 0 auto; */
}
.o-mainSlider_item span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 760px) {
  .seriesTop .l-series_list li {
    width: calc(138/290 * 100%);
    margin-bottom: 10px;
  }
  .seriesTop .l-series_list li:nth-of-type(n+3) {
    margin-top: 24px;
  }
}
@media screen and (min-width: 760px) {
  .seriesTop .l-series_list li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .seriesTop .l-series_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 960px) {
  .seriesTop .l-series_list li {
    width: calc(25% - 22.5px);
  }
}
.seriesTopConcept {
  margin-bottom: 0;
}
@media screen and (min-width:760px) {
  .seriesTopConcept {
    margin-bottom: 0;
  }
}
@media screen and (min-width:1200px) {
  .seriesTopConcept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 50vw
  }
}
@media screen and (min-width:1450px) {
  .seriesTopConcept {
    min-height: calc((100vw - 210px)/2)
  }
}
.seriesTopConcept_txtContainer {
  padding: 50px 25px 70px
}
@media screen and (min-width:760px) {
  .seriesTopConcept_txtContainer {
    padding: 90px 60px 110px
  }
}
@media screen and (min-width:1200px) {
  .seriesTopConcept_txtContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%
  }
}
.seriesTopConcept_img {
  width: 100%;
  height: 0;
  padding-top: 100%
}
@media screen and (min-width:760px) {
  .seriesTopConcept_img {
    padding-top: 52.65%
  }
}
@media screen and (min-width:1200px) {
  .seriesTopConcept_img {
    width: 50%;
    height: auto;
    padding: 0
  }
}
.clearWellness .seriesTopConcept_ttl {
  font-size: 22px;
  line-height: 1.7
}
/*@media screen and (min-width:760px) {
.clearWellness .seriesTopConcept_ttl {
        font-size: 28px
    }
}*/
@media screen and (min-width:760px) {
  .clearWellness .seriesTopConcept_ttl span {
    font-size: 18px !important
  }
}
.seriesTopConcept_txt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2
}
@media screen and (min-width:760px) {
  .seriesTopConcept_txt {
    text-align: center
  }
}
.seriesTopCampaign {
  padding: 60px 0;
  margin-bottom: 60px;
  background-image: url(/assets/img/clear_wellness/bg_concept@2x.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  background-color: #e6fcfe;
}
@media screen and (min-width:760px) {
  .seriesTopCampaign {
    padding: 80px 0;
    margin-bottom: 120px
  }
}
@media screen and (min-width:960px) {
  .seriesTopCampaign {
    margin-bottom: 160px
  }
}
@media screen and (min-width:960px) {
  .seriesTopCampaign.is-large .seriesTopCampaign_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .seriesTopCampaign.is-large .seriesTopCampaign_list:after, .seriesTopCampaign.is-large .seriesTopCampaign_list:before {
    content: "";
    display: block;
    width: calc(50% - 10px);
    height: 0
  }
  .seriesTopCampaign.is-large .seriesTopCampaign_list:before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .seriesTopCampaign.is-large .seriesTopCampaign_item {
    margin: 0 0 40px
  }
}
.seriesTopCampaign_ttl {
  margin-bottom: 40px
}
@media screen and (min-width:760px) {
  .seriesTopCampaign_ttl {
    margin-bottom: 60px
  }
}
@media screen and (min-width:960px) {
  .seriesTopCampaign_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.seriesTopCampaign_item {
  width: 100%;
  max-width: 555px;
  /* text-align: center; */
  margin: 0 auto 40px;
}
@media screen and (min-width:960px) {
  .seriesTopCampaign_item {
    width: calc(50% - 10px)
  }
  .seriesTopCampaign_item a {
    -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
    transition: .4s cubic-bezier(.165, .84, .44, 1);
    display: block;
    width: 100%;
    height: 0;
    padding-top: 50%;
    overflow: hidden;
    position: relative
  }
  .seriesTopCampaign_item a img {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .8s cubic-bezier(.165, .84, .44, 1) !important;
    transition: .8s cubic-bezier(.165, .84, .44, 1) !important
  }
  .seriesTopCampaign_item a:hover img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
  }
}
.seriesTopCampaign_item img {
  display: block;
  width: 100%
}
.seriesTopCampaign_item p {
  /* margin-top: 16px; */
  font-size: 13px;
  color: #fff;
  line-height: 1.7;
}
@media screen and (min-width:760px) {
  .seriesTopCampaign_item p {
    font-size: 14px
  }
}
.seriesTopLineUpBlock {
  margin-bottom: 60px
}
@media screen and (max-width:759px) {
  .seriesTopLineUpBlock {
    position: relative
  }
  .seriesTopLineUpBlock:after {
    content: "";
    display: block;
    width: 100%;
    height: 140px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(0deg, #fff 40%, hsla(0, 0%, 100%, 0));
    position: absolute;
    left: 0;
    bottom: 0
  }
  .seriesTopLineUpBlock.is-show:after {
    opacity: 0;
    pointer-events: none
  }
}
@media screen and (min-width:960px) {
  .seriesTopLineUpBlock {
    margin-bottom: 80px
  }
}
@media screen and (max-width:759px) {
  .seriesTopLineUpBlock .o-product:nth-child(n+4) {
    /*height: 0;
        opacity: 0;
        overflow: hidden*/
    display: none;
  }
  .seriesTopLineUpBlock .o-product:nth-child(n+4).is-show {
    height: auto;
    opacity: 1;
    -webkit-transition: .1s linear;
    transition: .1s linear
  }
}
@media screen and (min-width:760px) {
  .seriesTopLineUpBlock .o-product {
    height: auto !important
  }
}
.seriesTopLineUpBlock_viewMore {
  padding: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10
}
@media screen and (max-width:759px) {
  .seriesTopLineUpBlock_viewMore span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 150px;
    height: 36px;
    border-radius: 36px;
    background: #a2a2a2;
    font-size: 14px;
    color: #fff;
    letter-spacing: .05em;
    line-height: 1;
    padding-right: 16px;
    margin: 0 auto;
    position: relative
  }
  .seriesTopLineUpBlock_viewMore span:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 26px;
    top: 14px
  }
}
@media screen and (min-width:760px) {
  .seriesTopLineUpBlock_viewMore span {
    display: none
  }
}
.seriesTopLineUpBlock_shopBtn {
  margin-top: 23px;
  text-align: center
}
.seriesTopLineUpBlock_shopBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 270px;
  height: 54px;
  border-radius: 70px;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1;
  margin: 0 auto 80px
}
@media screen and (min-width:760px) {
  .seriesTopLineUpBlock_shopBtn a {
    margin-bottom: 100px
  }
}
@media screen and (min-width:960px) {
  .seriesTopLineUpBlock_shopBtn a {
    width: 360px;
    height: 70px;
    border: 1px solid transparent;
    margin-bottom: 200px;
    -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
    transition: .4s cubic-bezier(.165, .84, .44, 1)
  }
  .seriesTopLineUpBlock_shopBtn a:hover {
    opacity: .8;
    -webkit-box-shadow: 0 4px 12px 0 rgba(95, 88, 255, .14);
    box-shadow: 0 4px 12px 0 rgba(95, 88, 255, .14);
    -webkit-transition-duration: .2s;
    transition-duration: .2s
  }
}
.seriesTopMovie {
  padding: 60px 0;
  margin-bottom: 80px
}
@media screen and (min-width:760px) {
  .seriesTopMovie {
    margin-bottom: 120px
  }
}
@media screen and (min-width:1200px) {
  .seriesTopMovie {
    margin-bottom: 160px
  }
}
@media screen and (min-width:960px) {
  .seriesTopMovie_list {
    width: calc(100% + 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translate(-15px);
    transform: translate(-15px)
  }
}
.seriesTopMovie_item {
  max-width: 555px;
  margin: 0 auto 40px
}
@media screen and (min-width:960px) {
  .seriesTopMovie_item {
    width: calc(50% - 15px);
    margin: 0 7.5px 40px
  }
}
.seriesTopMovie_item:only-child {
  margin: 0 auto 40px
}
.seriesTopSpecial {
  margin-bottom: 80px
}
@media screen and (min-width:760px) {
  .seriesTopSpecial {
    margin-bottom: 120px
  }
}
@media screen and (min-width:1200px) {
  .seriesTopSpecial {
    margin-bottom: 160px
  }
}
@media screen and (max-width:759px) {
  .seriesTopSpecial_ttl > span {
    line-height: 1.2
  }
}
.seriesTopSpecial_item {
  width: 100%;
  max-width: 660px;
  margin: 0 auto 10px;
  overflow: hidden
}
.seriesTopSpecial_item img {
  display: block;
  width: 100%;
  -webkit-transition: .8s cubic-bezier(.165, .84, .44, 1) !important;
  transition: .8s cubic-bezier(.165, .84, .44, 1) !important
}
.seriesTopSpecial_item:hover img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04)
}
@media screen and (min-width:960px) {
  .seriesTopSpecial_item {
    max-width: 820px
  }
}
#aboutModal .o-modal_inner, #conceptModal .o-modal_inner {
  width: calc(100% - 50px);
  max-width: 780px;
  height: calc(100% - 120px);
  background: #fff;
  border-radius: 10px;
  overflow: hidden
}
@media screen and (min-width:760px) {
  #aboutModal .o-modal_inner, #conceptModal .o-modal_inner {
    width: calc(100% - 100px)
  }
}
#aboutModal .o-modal_close, #conceptModal .o-modal_close {
  background: hsla(0, 0%, 100%, .72)
}
#aboutModal .o-modal_content, #conceptModal .o-modal_content {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 70px 30px
}
@media screen and (min-width:760px) {
  #aboutModal .o-modal_content, #conceptModal .o-modal_content {
    padding: 100px 50px
  }
}
@media screen and (min-width:960px) {
  #aboutModal .o-modal_content, #conceptModal .o-modal_content {
    padding: 100px 90px
  }
  #aboutModal .o-modal_content::-webkit-scrollbar, #conceptModal .o-modal_content::-webkit-scrollbar {
    width: 6px;
    background: none;
    border: 2px solid #fff
  }
  #aboutModal .o-modal_content::-webkit-scrollbar-thumb, #conceptModal .o-modal_content::-webkit-scrollbar-thumb {
    background: silver;
    border-radius: 6px
  }
}
/*.l-series_item.-clearWellness {
    display: none
}*/
.o-ttl > span {
  color: #1d41c8
}
.seriesTopCampaign_ttl, .seriesTopMovie_ttl {
  color: #fff
}
.seriesTopCampaign_ttl > span, .seriesTopMovie_ttl > span {
  color: hsla(0, 0%, 100%, .6)
}
.clearWellness_mainSliderContainer .o-mainSlider_btnContainer {
  background: #fff
}
.clearWellness_mainSliderContainer .o-mainSliderCurrentNum_current {
  color: #16117c
}
.clearWellness_mainSliderContainer .o-mainSliderCurrentBar {
  background: #cfcee4
}
.clearWellness_mainSliderContainer .o-mainSliderCurrentBar_item {
  background: #16117c
}
.clearWellness_mainSliderContainer .o-mainSliderCurrentNum_max {
  color: #8a87c0
}
.clearWellness_mainSliderContainer .o-mainSliderCurrentNum_max:before {
  background: #8a87c0
}
.clearWellness_mainSliderContainer .o-mainSlider_arrow {
  background: #1d41c8
}
@media screen and (min-width:1200px) {
  .clearWellness_mainSliderContainer .o-mainSlider_arrow:hover {
    background: rgba(29, 65, 200, .7)
  }
}
.clearWellness_locallNav, .clearWellness_movie {
  background: #fff;
  color: #212121
}
.clearWellness_campaign {
  color: #212121
}
.clearWellness_movie_modal {
  background-position: 0 bottom
}
.clearWellnessConcept {
  color: #fff
}
.clearWellnessConcept_txtContainer {
  background-color: #1d41c8
}
.clearWellnessConcept_ttl {
  color: #fff
}
.clearWellnessConcept_ttl span {
  color: hsla(0, 0%, 100%, .6) !important
}
@media screen and (min-width:375px) {
  .clearWellnessConcept_ttl .br-min {
    display: none
  }
}
.clearWellnessConcept_btn {
  background: hsla(0, 0%, 100%, .2)
}
.clearWellnessConcept_btn:after {
  border-color: #fff
}
.clearWellnessLineUp .clearWellnessLineUp_lead {
  font-size: 20px;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 60px
}
@media screen and (min-width:760px) {
  .clearWellnessLineUp .clearWellnessLineUp_lead {
    font-size: 24px
  }
}
.clearWellnessLineUp .o-lineUpMain {
  color: #212121
}
.clearWellnessLineUp .o-lineUpMain_ttl {
  font-size: 24px;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: 24px
}
@media screen and (min-width:760px) {
  .clearWellnessLineUp .o-lineUpMain_ttl {
    font-size: 30px;
    margin-bottom: 32px
  }
}
.clearWellnessLineUp .o-lineUpMain_txt {
  font-size: 13px
}
@media screen and (min-width:760px) {
  .clearWellnessLineUp .o-lineUpMain_txt {
    font-size: 14px
  }
}
.clearWellnessPv {
  margin-bottom: 80px
}

@media screen and (max-width:759px) {
.clearWellnessPv {
    margin-bottom: 6.667vw;
    margin-top: 10.167vw;
}
.clearWellnessPv.clearWellnessPv2 {
    margin-bottom: 15vw;
    margin-top: 0;
}
}
	
@media screen and (min-width:760px) {
  .clearWellnessPv {
    margin-bottom: 10vw;
	  margin-top: 4.167vw;
  }
}

@media screen and (min-width:1200px) {
  .clearWellnessPv {
    margin-bottom: 120px;
	  margin-top: 50px;
  }
}

.clearWellnessPv_ttl {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  line-height: 1.7;
  letter-spacing: .05em;
  margin-bottom: 36px
}
@media screen and (min-width:960px) {
  .clearWellnessPv_ttl {
    font-size: 28px;
    margin-bottom: 35px
  }
}
@media screen and (max-width:759px) {
  .clearWellnessPv_ttl {
	font-size: 21px;
    margin-bottom: 20px
  }
}
.clearWellnessPv_video {
  max-width: 800px;
  margin: 0 auto 30px;
  position: relative
}
.clearWellnessPv_video:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  position: absolute;
  left: 0;
  top: 0
}
.clearWellnessPv_video .js-video_ico {
  display: none
}
@media screen and (min-width:960px) {
  .clearWellnessPv_video {
    margin-bottom: 40px
  }
}
.clearWellnessPv_video.is-active:after {
  display: none
}
.clearWellnessPv_video.is-active .clearWellnessPv_thumb {
  opacity: 0;
  pointer-events: none
}
.clearWellnessPv_video .vjs-control-bar {
  background: rgba(0, 0, 0, .48)
}
.clearWellnessPv_thumb {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  -webkit-transition-duration: .48s !important;
  transition-duration: .48s !important
}
.clearWellnessPv_txt {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 2;
  margin-bottom: 30px
}

@media screen and (max-width:759px) {
.nobr{
	display: none;
}
}

@media screen and (min-width:760px) {
  .clearWellnessPv_txt {
	  text-align: center;
	  letter-spacing: .009em;
  }
.nobr{
	display: none;
}
}

@media screen and (min-width:767px) and ( max-width:768px) {
.nobr{
	display: block;
}
}

@media screen and (min-width:960px) {
  .clearWellnessPv_txt {
    margin-bottom: 40px
  }
.nobr{
	display: none;
}
}
.clearWellnessPvModal {
  width: 100%
}
@media screen and (min-width:760px) {
  .clearWellnessPvModal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.clearWellnessPvModal_item {
  width: 100%;
  max-width: 270px;
  height: 54px;
  border-radius: 54px;
  margin: 0 auto 10px
}
.clearWellnessPvModal_item:last-child {
  margin-bottom: 0
}
@media screen and (min-width:760px) {
  .clearWellnessPvModal_item {
    margin: 0 10px
  }
}
.clearWellnessPvModal_item a,
.clearWellnessPvModal_item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 1;
  border: 1px solid #bfbfbf;
  border-radius: 54px;
  -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
  transition: .4s cubic-bezier(.165, .84, .44, 1);
  -webkit-transition-property: color, border;
  transition-property: color, border;
  cursor: pointer;
}
.clearWellnessPvModal_item a:after,
.clearWellnessPvModal_item span:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: solid #212121;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: #bfbfbf;
  margin-left: 16px;
  -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
  transition: .4s cubic-bezier(.165, .84, .44, 1);
  -webkit-transition-property: border;
  transition-property: border
}
@media screen and (max-width:959px) {
  .clearWellnessPvModal_item a:active,
  .clearWellnessPvModal_item span:active {
    color: #2962ff
  }
  .clearWellnessPvModal_item a:active, .clearWellnessPvModal_item a:active:after,
  .clearWellnessPvModal_item span:active, .clearWellnessPvModal_item span:active:after {
    border-color: #2962ff;
    -webkit-transition-duration: .24s;
    transition-duration: .24s
  }
}
@media screen and (min-width:960px) {
  .clearWellnessPvModal_item a:focus, .clearWellnessPvModal_item a:hover,
  .clearWellnessPvModal_item span:focus, .clearWellnessPvModal_item span:hover {
    color: #2962ff
  }
  .clearWellnessPvModal_item a:focus, .clearWellnessPvModal_item a:focus:after, .clearWellnessPvModal_item a:hover, .clearWellnessPvModal_item a:hover:after,
  .clearWellnessPvModal_item span:focus, .clearWellnessPvModal_item span:focus:after, .clearWellnessPvModal_item span:hover, .clearWellnessPvModal_item span:hover:after {
    border-color: #2962ff;
    -webkit-transition-duration: .24s;
    transition-duration: .24s
  }
}
.clearWellnessPvModal_item a, _:-ms-lang(x),
.clearWellnessPvModal_item span, _:-ms-lang(x) {
  padding: 18px 16px 16px
}
#aboutModal .o-modal_bg {
  background: rgba(29, 65, 200, .8)
}
.itowaModal_img {
  display: block;
  width: 150px;
  height: 248px;
  margin: 0 auto 20px
}
@media screen and (min-width:760px) {
  .itowaModal_img {
    margin-bottom: 30px
  }
}
.itowaModal_txt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2;
  margin-bottom: 24px
}
@media screen and (min-width:760px) {
  .itowaModal_txt {
    display: block;
    font-size: 15px;
    text-align: center
  }
}
.itowaModal_txtBorder {
  display: inline;
  border-bottom: 1px dashed #1d41c8
}
.itowaModal_note {
  font-size: 12px;
  letter-spacing: .02em;
  line-height: 1.7;
  padding-left: 1.125em;
  position: relative
}
.itowaModal_note:before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0
}
@media screen and (min-width:760px) {
  .itowaModal_note {
    text-align: center;
    padding-left: 0
  }
  .itowaModal_note:before {
    display: inline-block;
    position: static
  }
}
.itowaModalTtl {
  font-size: 22px;
  font-weight: 400;
  color: #1d41c8;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 28px
}
.itowaModalTtl span {
  display: inline-block
}
@media screen and (min-width:760px) {
  .itowaModalTtl {
    font-size: 28px;
    margin-bottom: 36px
  }
}
.itowaModalTtl_name {
  position: relative
}
.itowaModalTtl_name span {
  font-size: 10px;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0
}
@media screen and (min-width:760px) {
  .itowaModalTtl_name span {
    top: -1.5em
  }
}
.itowaModalTtl_kome {
  font-size: .5em;
  vertical-align: top;
  margin-left: -.55em
}
.itowaModalClarity {
  margin: 50px auto 0
}
.itowaModalClarity_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid #1d41c8;
  border-radius: 50%;
  margin: 0 auto 12px
}
.itowaModalClarity_img img {
  height: 12px
}
@media screen and (min-width:760px) {
  .itowaModalClarity_img {
    width: 100px;
    height: 100px
  }
  .itowaModalClarity_img img {
    height: 15px
  }
}
.itowaModalClarity_img.itowaModalClarity_img_eng img {
  height: 24px
}
@media screen and (min-width:760px) {
  .itowaModalClarity_img.itowaModalClarity_img_eng img {
    height: 30px
  }
}
.itowaModalClarity_ttl {
  font-size: 20px;
  font-weight: 400;
  color: #1d41c8;
  text-align: center;
  letter-spacing: .18em;
  line-height: 1;
  margin-bottom: 30px
}
@media screen and (min-width:760px) {
  .itowaModalClarity_ttl {
    font-size: 22px
  }
}
.itowaModalClarity_txt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2
}
@media screen and (min-width:760px) {
  .itowaModalClarity_txt {
    font-size: 15px;
    text-align: center
  }
}
.packageModal_ttl {
  font-size: 22px;
  font-weight: 400;
  color: #1d41c8;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 24px
}
@media screen and (min-width:375px) {
  .packageModal_ttl br:not([class]) {
    display: none
  }
}
@media screen and (max-width:759px) {
  .packageModal_ttl span {
    margin-right: -.75em
  }
}
@media screen and (min-width:760px) {
  .packageModal_ttl {
    font-size: 28px;
    margin-bottom: 35px
  }
}
.packageModal_img {
  display: block;
  width: 188px;
  margin: 0 auto 30px
}
.packageModal_txt {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2;
  margin-bottom: 30px
}
.packageModal_txt:last-child {
  margin-bottom: 0
}
@media screen and (min-width:760px) {
  .packageModal_txt {
    font-size: 15px;
    text-align: center;
    margin-bottom: 40px
  }
}
.packageModal_labelImgContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 260px;
  margin: 0 auto 30px
}
@media screen and (min-width:760px) {
  .packageModal_labelImgContainer {
    margin-bottom: 40px
  }
}
.packageModal_labelImg {
  width: calc(50% - 8px);
  border-radius: 50%;
  overflow: hidden
}
.packageModal_labelImg img {
  width: 100%
}
@media screen and (min-width:760px) {
  .packageModal_labelImg {
    width: calc(50% - 10px)
  }
}
.packageModal_packageImg {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto 20px
}
.packageModal_sustainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 210px;
  margin: 0 auto
}
@media screen and (min-width:760px) {
  .packageModal_sustainer {
    max-width: 420px
  }
}
.packageModal_sustainer li {
  width: calc(50% - 5px);
  margin-bottom: 10px
}
@media screen and (min-width:760px) {
  .packageModal_sustainer li {
    width: calc(25% - 7.5px);
    margin: 0
  }
}
.packageModalSustainer_icon {
  width: 100%;
  border-radius: 8px
}
.packageModalEndSection {
  margin-top: 60px
}
.packageModalEndSection_ttl {
  font-size: 22px;
  font-weight: 40;
  color: #1d41c8;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 32px
}
.packageModalEndSection_ttl span {
  margin-right: -.75em
}
@media screen and (min-width:375px) {
  .packageModalEndSection_ttl .br-min {
    display: none
  }
}
@media screen and (min-width:760px) {
  .packageModalEndSection_ttl {
    font-size: 24px
  }
}
#free .o-lineUpMain_txt {
  font-size: 13px
}
.o-lineUpMain_img img {
  vertical-align: top;
}
.clearWellness .topPageTtl {
  font-weight: 400;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px;
}
.clearWellness_lineUp.clearWellnessLineUp .topPageTtl_en {
  /* font-size: 30px; */
  /* letter-spacing: .14em; */
  /* font-family: Open Sans, sans-serif; */
  /* font-weight: 300; */
  color: #1d41c8;
}
.clearWellness_lineUp.clearWellnessLineUp .topPageTtl_ja {
  /* font-weight: 400; */
  /* text-align: center; */
  /* line-height: 1; */
  /* margin-bottom: 40px; */
  /* font-size: 13px; */
  /* letter-spacing: .1em; */
}
.clearWellness .vsm-tile {
  margin: auto auto 100px;
}
@media screen and (max-width:760px) {
  .clearWellness .vsm-tile {
    margin: auto auto 60px;
  }
}
@media screen and (min-width: 960px) {
  .seriesTopSpecial_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 960px) {
  .seriesTopSpecial_item {
    width: calc(50% - 10px);
  }
}
.seriesTopSpecial_item {
  width: 100%;
  max-width: 555px;
  text-align: center;
  margin: 0 auto 40px;
}
@media screen and (max-width: 759px) {
  .seriesTopSpecial_item {
    margin: 0 auto 15px;
  }
}
@media screen and (min-width: 960px) {
  .seriesTopSpecial_item a {
    -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
    transition: .4s cubic-bezier(.165, .84, .44, 1);
    display: block;
    width: 100%;
    height: 0;
    padding-top: 50%;
    overflow: hidden;
    position: relative;
  }
}
@media screen and (min-width: 960px) {
  .seriesTopSpecial_item a img {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .8s cubic-bezier(.165, .84, .44, 1) !important;
    transition: .8s cubic-bezier(.165, .84, .44, 1) !important;
  }
}
@media screen and (min-width: 760px) {
  .seriesTopSpecial_item p {
    font-size: 14px;
  }
}
.seriesTopSpecial_item p {
  margin-top: 16px;
  font-size: 13px;
  color: #fff;
  line-height: 1.7;
}
/* 210518add */
.seriesTop_lineUp_nav ul {
  /* justify-content: center; */
}
/* 210520add */
.topPageTtl_en {
  color: #1d41c8 !important;
}
.seriesTopMovie_ttl > .topPageTtl_en {
  color: hsla(0, 0%, 100%, .6) !important;
}
.seriesTopMovie_ttl > .topPageTtl_ja {
  color: #fff !important;
}

.link_Clm{
margin-top: 10px;
}

a.link_Clm:hover{
	text-decoration: underline;	
}

/* 2025.04 add */
.js-modal.is-open{ display: block;}
.js-modal_inner.is-open{ opacity: 1;}
.is-disp-none{display: none;}
body.no-scroll{overflow: hidden !important;padding-right:17px;}
@media screen and (min-width: 960px), print {
    .area-modal .productDetailInfo {
        padding-left: 0;
    }
}