@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name:
Note:

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object
------------------------------------------------------------------------
----------------------------------------------------------------------*/
@use 'sass:math';
a {
  display: block;
  position: relative;
}
a:hover > * {
  opacity: .75;
}

.c-loop {
  display: flex;
  position: absolute;
  right: 0;
  left: -30px;
  overflow: hidden;
}
.c-loop span + span {
  margin-left: 20px;
}

.js-details .js-summary {
  display: block;
  list-style: none;
}
.js-details .js-summary::-webkit-details-marker {
  display: none;
}
.js-details .js-content {
  overflow: hidden;
}

.p-cta__pic1, .p-cta__pic2 {
  position: relative;
  margin: 0 auto;
  width: 1120px;
}
.p-cta__pic1 span, .p-cta__pic2 span {
  position: absolute;
}
.p-cta__pic1 span {
  top: -40px;
  left: 0;
}
.p-cta__pic2 span {
  top: 43px;
  left: -65px;
}
.p-cta .p-cta-box1 > *,
.p-cta .p-cta-box2 > * {
  margin: 0 auto;
  width: 1120px;
}
.p-cta .p-cta-box1 {
  background: #000;
}
.p-cta .p-cta-box1 > * {
  position: relative;
}
.p-cta .p-cta-box1__subbox1 > * {
  width: 472px;
}
.p-cta .p-cta-box1__subbox1 .p-cta__pic3 {
  margin: -18px 0 24px 536px;
  text-align: center;
}
.p-cta .p-cta-box1__subbox1 .p-cta-list {
  display: flex;
  justify-content: space-between;
  margin: 0 0 13px 536px;
}
.p-cta .p-cta-box2 {
  background: #202020;
}
.p-cta .c-cta-box {
  display: flex;
}
.p-cta .c-cta-subbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-cta .c-cta-subbox--left {
  flex: none;
  width: 547px;
}
.p-cta .c-cta-subbox--right {
  flex-direction: column;
  padding-left: 91px;
  width: 573px;
  background: url(../../../../img/contents_upward-breast-pa_cta_bg.png) left 27px top no-repeat;
}
.p-cta .c-cta-box--monitor > * {
  height: 179px;
}
.p-cta .c-cta-box--monitor .c-cta-subbox--right {
  background: url(../../../../img/contents_upward-breast-pa_cta_bg1.png) left 27px top no-repeat;
}
.p-cta .c-cta-box--counseling > * {
  height: 232px;
}
.p-cta .c-cta-box--counseling .c-cta-subbox--left {
  flex-direction: column;
}
.p-cta .c-cta-box--counseling .c-cta-subbox--left .p-cta-counseling__pic1 {
  margin-bottom: 10px;
}
.p-cta .c-cta-box--counseling .c-cta-subbox--left .p-cta-counseling-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p-cta .c-cta-box--counseling .c-cta-subbox--right {
  background: url(../../../../img/contents_upward-breast-pa_cta_bg2.png) left 27px top no-repeat;
}
.p-cta__limit {
  position: relative;
}
.p-cta__limit__text {
  width: 130px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: absolute;
  top: 20px;
  right: -66px;
  font-size: 30px;
  color: #efa544;
  font-family: "the-seasons", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.p-cta__limit__text .weekday {
  margin-left: 4px;
  font-size: 12px;
  text-transform: uppercase;
}

.p-mv {
  position: relative;
  padding-top: 85px;
  min-height: 681px;
  background: #202020;
}
.p-mv__pic1, .p-mv__pic3 {
  position: relative;
  margin: 0 auto;
  width: 1120px;
}
.p-mv__pic1 span, .p-mv__pic3 span {
  position: absolute;
}
.p-mv__pic1 span.pic1 {
  top: 0;
  left: 0;
}
.p-mv__pic1 span.pic2 {
  top: 41px;
  left: 397px;
}
.p-mv__pic3 span {
  top: -56px;
  left: -55px;
}
.p-mv-box {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  width: 1120px;
}
.p-mv-box__inner {
  display: flex;
  flex-direction: column;
  padding: 56px 0 28px;
  width: 508px;
}
.p-mv__pic4 {
  margin-bottom: 64px;
  text-align: center;
}
.p-mv-list {
  display: flex;
  justify-content: space-between;
}
.p-mv-cta {
  background: #000;
  padding-bottom: 77px;
}
.p-mv-cta__inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-top: 32px;
  width: 1120px;
}
.p-mv-cta__limit {
  margin-left: 632px;
}
.p-mv-cta__limit .p-cta__limit__text {
  top: 24px;
  right: -18px;
  font-size: 35px;
}
.p-mv-cta__button {
  margin-left: 600px;
}

.p-conditions {
  padding: 80px 0;
  background: #eae0da;
}
.p-conditions__title1 {
  margin-bottom: 64px;
  text-align: center;
}
.p-conditions__title2 {
  position: relative;
  z-index: 2;
  margin: 0 auto 120px;
  width: 1120px;
  text-align: right;
}
.p-conditions .p-box__inner {
  margin: 0 auto;
  width: 1120px;
}
.p-conditions-box1 {
  position: relative;
  z-index: 1;
  margin: -290px 0 0 -80px;
}
.p-conditions-box1__inner > * {
  position: absolute;
  left: 300px;
}
.p-conditions__pic1 {
  bottom: 288px;
}
.p-conditions__pic2 {
  bottom: 200px;
}
.p-conditions__pic3 {
  bottom: 97px;
}
.p-conditions-box2 {
  display: flex;
  justify-content: flex-end;
  position: relative;
  margin: -465px -80px 0 0;
}
.p-conditions-box2__inner {
  padding: 120px 80px 95px 120px;
  width: 680px;
  background: #f4efed;
  box-sizing: border-box;
}
.p-conditions-box2 .p-conditions-keypoint__title {
  margin-bottom: 25px;
}
.p-conditions-box2 .p-conditions-keypoint__pic1 {
  margin-bottom: 8px;
}
.p-conditions-box2 .p-conditions-keypoint-list {
  display: flex;
  justify-content: space-between;
}

.p-recommend {
  position: relative;
  padding: 80px 0 55px;
  background: #202020;
}
.p-recommend__title {
  margin-bottom: 40px;
  text-align: center;
}
.p-recommend .swiper {
  height: 183px;
}
.p-recommend .swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.p-recommend-list__item {
  width: 230px;
}
.p-recommend__loop {
  bottom: 130px;
}
.p-recommend__pic {
  margin-top: 105px;
  text-align: center;
}

.p-story {
  position: relative;
  padding: 104px 0;
  min-height: 632px;
  background: #eae0da;
}
.p-story__title {
  margin: 0 auto 64px;
  width: 1120px;
}
.p-story .p-box__inner {
  position: relative;
  margin: -304px auto 0;
  width: 1120px;
}
.p-story__text {
  position: relative;
  z-index: 2;
}
.p-story__text .text1 {
  display: block;
}
.p-story__text .text2 {
  display: none;
}
.p-story__text .more {
  position: absolute;
  right: 306px;
  bottom: -30px;
}
.p-story__text.is-active .text1,
.p-story__text.is-active .more {
  display: none;
}
.p-story__text.is-active .text2 {
  display: block;
}

.p-case {
  position: relative;
  padding: 120px 0 138px;
  background: #333;
}
.p-case__title {
  margin-bottom: 80px;
  text-align: center;
}
.p-case .p-box__inner {
  position: relative;
  margin: 0 auto;
  width: 1120px;
}
.p-case-list__item {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.p-case-list__item:nth-child(even) {
  text-align: right;
}
.p-case__more {
  position: absolute;
  top: 984px;
  right: 0;
  z-index: 2;
  cursor: pointer;
}
.p-case__info {
  position: absolute;
  top: 1057px;
  right: 0;
}
.p-case__pic1 {
  margin-top: 80px;
  text-align: center;
}
.p-case__loop.loop1 {
  top: 400px;
}
.p-case__loop.loop2 {
  top: 980px;
}
.p-case__loop.loop3 {
  bottom: 910px;
}
.p-case__loop.loop4 {
  bottom: 330px;
}
.p-case .is-hide {
  display: none;
}

.p-difference {
  padding: 104px 0 0;
  background: url(../../../../img/contents_upward-breast-pa_difference_bg.png) center top -570px no-repeat, #f4efed;
}
.p-difference__title {
  margin-bottom: 96px;
  text-align: center;
}
.p-difference__pic1 {
  margin-bottom: 143px;
  text-align: center;
}
.p-difference-point {
  position: relative;
  margin: 0 auto;
  padding: 80px 0 120px;
  width: 1120px;
}
.p-difference-point__title {
  margin-bottom: 52px;
  text-align: center;
}
.p-difference-point-box1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.p-difference-point__pic4 {
  margin-bottom: 80px;
  text-align: center;
}
.p-difference-point__pic5 {
  margin-bottom: 56px;
  text-align: center;
}
.p-difference-point-box2 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 696px;
}
.p-difference-point__pic7 {
  margin-bottom: 55px;
  text-align: center;
}

.p-value {
  padding: 56px 0 138px;
  background: #eae0da;
}
.p-value__title {
  margin-bottom: 32px;
  text-align: center;
}
.p-value .p-box__inner {
  margin: 0 auto;
  width: 1120px;
}
.p-value-list {
  display: flex;
  justify-content: space-between;
}
.p-value-list__item {
  width: 260px;
}

.p-needs {
  padding: 96px 0 178px;
  background: #f4efed;
}
.p-needs__title {
  text-align: center;
}
.p-needs__pic1 {
  margin-bottom: 16px;
  text-align: center;
}
.p-needs__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 48px;
  width: 960px;
}
.p-needs__item__request {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.p-needs__item__request .icon {
  margin-right: 2px;
}
.p-needs__item__answer {
  margin-left: 242px;
}
.p-needs__pic2 {
  margin: 80px 0 18px;
  text-align: center;
}
.p-needs-monitor-list__item {
  width: 189px;
}
.p-needs-monitor__text {
  margin: 8px auto 0;
  width: 1120px;
  text-align: right;
  font-size: 10px;
  color: #847b76;
}
.p-needs .swiper {
  height: 189px;
}
.p-needs .swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.p-price {
  padding: 105px 0 120px;
  background: #333;
}
.p-price__title {
  margin-bottom: 72px;
  text-align: center;
}
.p-price .p-box__inner {
  margin: 0 auto;
  width: 676px;
}
.p-price__pic1 {
  margin-bottom: 56px;
  text-align: center;
}
.p-price__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 64px;
}
.p-price__item__pic + .p-price__item__pic {
  margin-top: 24px;
}
.p-price__service {
  margin-bottom: 80px;
}
.p-price__service__title {
  margin-bottom: 56px;
  text-align: center;
}
.p-price__service__item__title {
  position: relative;
  border-bottom: 1px solid #d6cbc3;
}
.p-price__service__item__title .icon {
  position: absolute;
  top: 50%;
  right: 11px;
  width: 11px;
  height: 11px;
  transform: translateY(-50%);
}
.p-price__service__item__title .icon::before, .p-price__service__item__title .icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  background-color: #b2a8a3;
  transform: translateY(-50%) translateX(-50%);
}
.p-price__service__item__title .icon::before {
  width: 1px;
  height: 11px;
}
.p-price__service__item__contents {
  padding: 2px 2px 0;
}
.p-price__service__item.item1 {
  border-top: 1px solid #d6cbc3;
}
.p-price__service__item.is-opened .icon::before {
  content: initial;
}

.p-faq {
  position: relative;
  padding: 105px 0 120px;
  background: #eae0da;
}
.p-faq__title {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
  text-align: center;
}
.p-faq .p-box__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 1120px;
}
.p-faq .swiper {
  margin-left: 400px;
  padding-bottom: 40px;
  height: 315px;
}
.p-faq .swiper-pagination {
  right: auto;
  bottom: 0;
  left: 0;
}
.p-faq .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  width: 20%;
  height: 2px;
  border-radius: 0;
  background: #fff;
}
.p-faq .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #333;
}
.p-faq-list__item {
  width: 326px;
}
.p-faq__pic {
  position: absolute;
  top: 0;
  left: 0;
}

.p-clinic {
  padding: 100px 0 50px;
  background: #f4efed;
}
.p-clinic__title {
  margin-bottom: 80px;
  text-align: center;
}
.p-clinic__pic {
  margin-bottom: 30px;
  text-align: center;
}
.p-clinic__pic__text {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-size: 12px;
  color: #7f7875;
}
.p-clinic__tel {
  position: absolute;
  top: 98px;
  left: 88px;
}
.p-clinic__tel .ja {
  margin: 7px 0 10px;
}
.p-clinic__tel .en {
  color: #7f7875;
  font-size: 12px;
}
.p-clinic__tel .en a {
  color: #7f7875;
  font-size: 12px;
  text-decoration: none;
}
.p-clinic__map {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
  width: 100%;
}
.p-clinic__map__inner {
  position: relative;
  width: 239px;
  height: 247px;
  margin: 0 auto;
  overflow: hidden;
}
.p-clinic__map__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  margin: 0;
  min-width: 400px;
  min-height: 247px;
  width: 100%;
  height: 455px;
  border: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.p-clinic__map__button {
  width: 100%;
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  z-index: 1;
}
.p-clinic__map__button a {
  display: block;
  width: 239px;
  margin: 0 auto;
}
.p-clinic .swiper {
  width: 100%;
}
.p-clinic .swiper-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 920px;
  transform: none !important;
}
.p-clinic .swiper-slide {
  position: relative;
  margin: 10px;
  width: 285px;
  border-radius: 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.p-clinic .swiper-slide.tokyo {
  order: 1;
}
.p-clinic .swiper-slide.nagoya {
  order: 2;
}
.p-clinic .swiper-slide.osaka {
  order: 3;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner {
  height: 267px;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner iframe {
  height: 475px;
}
.p-clinic .swiper-slide.hiroshima {
  order: 4;
  margin-top: 10px;
}
.p-clinic .swiper-slide.fukuoka {
  order: 5;
  margin-top: 10px;
}

.p-privacypolicy {
  padding: 50px 0 70px;
  background: #f4efed;
}
.p-privacypolicy__title {
  position: relative;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 335px;
}
.p-privacypolicy__title::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 8px;
  background: url(../../../../img/contents_upward-breast-pa_privacypolicy_arrow.png) center no-repeat;
  background-size: auto 100%;
}
.p-privacypolicy__contents {
  margin-top: 50px;
  padding: 50px 60px;
  background: #eae0da;
  text-align: justify;
}
.p-privacypolicy__contents__box {
  margin: 30px 0;
  color: #7f7875;
}
.p-privacypolicy__contents__box.first {
  margin-top: 0;
}
.p-privacypolicy__contents__box.last {
  margin-bottom: 0;
}
.p-privacypolicy__contents__box .title {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
}
.p-privacypolicy__contents__box p {
  line-height: 1.5;
  font-size: 10px;
}
.p-privacypolicy__contents__box ul {
  margin: 10px 0;
}
.p-privacypolicy__contents__box li {
  padding-left: 20px;
  text-indent: -20px;
  line-height: 1.5;
  font-size: 10px;
}
.p-privacypolicy__contents__box .reception {
  margin-top: 10px;
  padding-left: 10px;
  line-height: 1.5;
  font-size: 10px;
}
.p-privacypolicy__contents__box .reception-title {
  text-indent: -10px;
}
.p-privacypolicy__contents__box .reception-tel > * {
  display: inline-block;
  padding-top: 4px;
}
.p-privacypolicy__contents__box .reception-tel-contents {
  text-indent: -.5px;
}
.p-privacypolicy__contents__box .reception-tel-contents a {
  color: #5d5d5d;
}
.p-privacypolicy.is-opened .p-privacypolicy__title::before {
  transform: rotate(180deg);
}

.p-fix-cv {
  display: none;
}

/*# sourceMappingURL=upward-breast-pa.css.map */
