@charset "UTF-8";
#takaosan-20200911 {
  /**
  * utility class
  ____________________________________________________________________________*/
  /**
  * flex
  ____________________________________________________________________________*/
  /**
  * アンカーリンク
  ____________________________________________________________________________*/
  /**
  * content
  ____________________________________________________________________________*/
  /**
  * 当日の流れ
  ____________________________________________________________________________*/
  /**
  * レンタル衣装の一例
  ____________________________________________________________________________*/
  /**
  * ご予約～お写真お渡しまでの流れ
  ____________________________________________________________________________*/
  /**
   （共通）
  * 当日の流れ
  * ご予約～お写真お渡しまでの流れ
  ____________________________________________________________________________*/
  /**
  * ご予約はこちらから
  ____________________________________________________________________________*/
  /**
  * コンテンツヘッダー部分背景
  ____________________________________________________________________________*/
  /**
  * ご注文前に必ずお読みください
  ____________________________________________________________________________*/
  /**
  * フッターのお知らせ
  ____________________________________________________________________________*/
  /**
  * モーダル
  ____________________________________________________________________________*/
}

#takaosan-20200911 .link-hover {
  cursor: pointer;
}

#takaosan-20200911 .link-hover:hover {
  opacity: 0.7;
}

#takaosan-20200911 .text-center {
  text-align: center;
}

#takaosan-20200911 .text-left {
  text-align: left;
}

#takaosan-20200911 .text-right {
  text-align: right;
}

#takaosan-20200911 a:hover {
  text-decoration: none;
}

#takaosan-20200911 .block {
  display: block;
}

#takaosan-20200911 .clearboth {
  clear: both;
}

#takaosan-20200911 .link-hover:hover {
  opacity: 0.7;
}

#takaosan-20200911 .emphasis {
  color: #db4d34;
}

#takaosan-20200911 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#takaosan-20200911 .flex--half .item__img {
  margin-right: 15px;
  width: 370px;
}

#takaosan-20200911 .flex--half .item__img:nth-child(2n) {
  margin-right: 0;
}

#takaosan-20200911 .flex--one-three {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 62px 83px 40px;
}

#takaosan-20200911 .flex--one-three li {
  margin: 6px 0;
}

#takaosan-20200911 .flex--one-three li:not(:nth-child(3n)) {
  margin-right: 37px;
}

#takaosan-20200911 .flex--one-three li:last-child {
  margin-right: 0;
}

#takaosan-20200911 .flex--one-three li a {
  color: #2b2b2b;
  font-size: 24px;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: -0.04em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  height: 80px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 10px;
  position: relative;
  width: 230px;
}

#takaosan-20200911 .flex--one-three li a span {
  font-size: 20px;
}


#takaosan-20200911 .flex--one-three li a span.sml{
  font-size: 16px;
  font-weight: normal;
  margin-top: -23px;
}

#takaosan-20200911 .flex--one-three li a::before,
#takaosan-20200911 .flex--one-three li a::after {
  position: absolute;
}

#takaosan-20200911 .flex--one-three li a::before {
  border-radius: 50%;
  content: "";
  height: 20px;
  right: 8px;
  width: 20px;
}

#takaosan-20200911 .flex--one-three li a::after {
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #fff;
  content: "";
  height: 0;
  right: 14px;
  width: 0;
}

@media all and (-ms-high-contrast: none) {
  #takaosan-20200911 .flex--one-three li a::after {
    top: 29px;
  }
}

#takaosan-20200911 .anchor-nav {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-anchor-nav01.gif);
  padding: 22px 30px;
}

#takaosan-20200911 .anchor-nav .flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#takaosan-20200911 .anchor-nav .flex li:nth-of-type(-n + 3) {
  margin-bottom: 2px;
}

#takaosan-20200911 .anchor-nav .flex li:nth-of-type(1),
#takaosan-20200911 .anchor-nav .flex li:nth-of-type(2),
#takaosan-20200911 .anchor-nav .flex li:nth-of-type(4) {
  margin-right: 1px;
}

#takaosan-20200911 .content {
  padding-bottom: 40px;
  padding-top: 39px;
}

#takaosan-20200911 .content:nth-of-type(2) {
  padding-bottom: 0;
}

#takaosan-20200911 .content:nth-of-type(3) {
  padding-bottom: 0;
}

#takaosan-20200911 .content .content__main {
  position: relative;
  padding: 0 30px 40px;
}

#takaosan-20200911 .content .content__lead {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: bold;
  letter-spacing: -0.04em;
  z-index: 1;
  position: relative;
}

#takaosan-20200911 .content .content__lead:first-of-type {
  margin-bottom: 1px;
}

#takaosan-20200911 .content .content__lead:last-of-type {
  margin-bottom: 23px;
}

#takaosan-20200911 .content .content__lead--asterisk::before {
  content: "※";
  padding-left: 1em;
  text-indent: -1em;
}

#takaosan-20200911 .content--the-day .content__main {
  padding-bottom: 18px;
}

#takaosan-20200911 .content--the-day .summary {
  padding-left: 30px;
}

#takaosan-20200911 .content--the-day .summary .summary__txt {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: bold;
  letter-spacing: -0.04em;
}

#takaosan-20200911 .content--the-day .summary .summary__proviso {
  margin-bottom: -7px;
}

#takaosan-20200911 .content--the-day .summary .summary__proviso li {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: normal;
  letter-spacing: -0.04em;
  padding-left: 1em;
  text-indent: -1em;
}

#takaosan-20200911 .content--the-day .summary .summary__proviso li::before {
  content: "※";
}

#takaosan-20200911 .content--rental .content__ttl {
  margin-bottom: 11px;
}

#takaosan-20200911 .content--rental .content__main .item__ttl {
  margin-bottom: -39px;
  position: relative;
  z-index: 1;
}

#takaosan-20200911 .content--rental .content__main .item:not(:last-child) {
  margin-bottom: 21px;
}

#takaosan-20200911 .content--reservation-flow .content__ttl {
  margin-bottom: 30px;
}

#takaosan-20200911 .content--reservation-flow .content__main {
  padding-bottom: 96px;
}

#takaosan-20200911 .content--reservation-flow .item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

#takaosan-20200911 .content--the-day .item,
#takaosan-20200911 .content--reservation-flow .item {
  border-bottom: 1px dashed #7e7e7e;
  padding: 30px 0;
}

#takaosan-20200911 .content--the-day .item .item__content dt,
#takaosan-20200911 .content--reservation-flow .item .item__content dt {
  margin-bottom: 12px;
}

#takaosan-20200911 .content--the-day .item .item__content dd,
#takaosan-20200911 .content--reservation-flow .item .item__content dd {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: normal;
  letter-spacing: -0.04em;
  padding-left: 76px;
  width: 469px;
}

#takaosan-20200911 .content--the-day .item .item__content dd a,
#takaosan-20200911 .content--the-day .item .item__content dd span,
#takaosan-20200911 .content--reservation-flow .item .item__content dd a,
#takaosan-20200911 .content--reservation-flow .item .item__content dd span {
  cursor: pointer;
  position: relative;
}

#takaosan-20200911 .content--the-day .item .item__content dd a::after,
#takaosan-20200911 .content--the-day .item .item__content dd span::after,
#takaosan-20200911 .content--reservation-flow .item .item__content dd a::after,
#takaosan-20200911
  .content--reservation-flow
  .item
  .item__content
  dd
  span::after {
  background-color: #2b2b2b;
  bottom: 2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
#takaosan-20200911 span.pc::after {
  display: none;
}

#takaosan-20200911 .content--the-day .item .item__content--no-img dl,
#takaosan-20200911 .content--reservation-flow .item .item__content--no-img dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#takaosan-20200911 .content--the-day .item .item__content--no-img dl dt,
#takaosan-20200911
  .content--reservation-flow
  .item
  .item__content--no-img
  dl
  dt {
  margin-bottom: 0;
  margin-right: 20px;
}

#takaosan-20200911 .content--the-day .item .item__content--no-img dl dd,
#takaosan-20200911
  .content--reservation-flow
  .item
  .item__content--no-img
  dl
  dd {
  padding-left: 0;
}

#takaosan-20200911 .content--reservation {
  padding-bottom: 0;
}

#takaosan-20200911 .content--reservation .content__ttl {
  margin-bottom: 11px;
}

#takaosan-20200911 .content--reservation .item:not(:last-child) {
  margin-bottom: 21px;
}

#takaosan-20200911 .content--reservation .item:first-of-type .flex li a {
  border: 3px solid #7e972c;
}

#takaosan-20200911
  .content--reservation
  .item:first-of-type
  .flex
  li
  a::before {
  background-color: #7e972c;
}

#takaosan-20200911 .content--reservation .item:nth-of-type(2) .flex li a {
  border: 3px solid #d47a0f;
}

#takaosan-20200911
  .content--reservation
  .item:nth-of-type(2)
  .flex
  li
  a::before {
  background-color: #d47a0f;
}

#takaosan-20200911 .content--reservation .item:nth-of-type(3) .flex li a {
  border: 3px solid #93690e;
}

#takaosan-20200911
  .content--reservation
  .item:nth-of-type(3)
  .flex
  li
  a::before {
  background-color: #93690e;
}

#takaosan-20200911 .content--reservation .item:last-of-type .flex li a {
  border: 3px solid #0f2350;
}

#takaosan-20200911 .content--reservation .item:last-of-type .flex li a::before {
  background-color: #0f2350;
}

#takaosan-20200911 .content--reservation .item .item__ttl {
  margin-bottom: -39px;
}

#takaosan-20200911 .content--reservation .item .item__content {
  background-color: #fff;
  border-radius: 20px;
}

#takaosan-20200911 .content--bg01,
#takaosan-20200911 .content--bg02,
#takaosan-20200911 .content--bg03,
#takaosan-20200911 .content--bg04 {
  position: relative;
}

#takaosan-20200911 .content--bg01::before,
#takaosan-20200911 .content--bg02::before,
#takaosan-20200911 .content--bg03::before,
#takaosan-20200911 .content--bg04::before {
  background-repeat: no-repeat;
  display: block;
  content: "";
  height: 189px;
  position: absolute;
  top: 0;
  width: 100%;
}

#takaosan-20200911 .content--bg01 {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content01.gif);
}

#takaosan-20200911 .content--bg01::before {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content-head01.png);
  content: "";
}

#takaosan-20200911 .content--bg03 {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content01.gif);
}

#takaosan-20200911 .content--bg03::before {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content-head03.png);
  content: "";
}

#takaosan-20200911 .content--bg04 {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content04.gif);
}

#takaosan-20200911 .content--bg04::before {
  display: block;
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content-head02.png);
  content: "";
  height: 189px;
  position: absolute;
  top: 0;
  width: 100%;
}

#takaosan-20200911 .content--bg02 {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content02.gif);
}

#takaosan-20200911 .content--bg02::before {
  display: block;
  background-image: url(../../../images/campaign/20200911_takaosan/bg-content-head02.png);
  content: "";
  height: 189px;
  position: absolute;
  top: 0;
  width: 100%;
}

#takaosan-20200911 .content--attention {
  margin-bottom: 30px;
  padding-bottom: 0;
  padding-top: 30px;
}

#takaosan-20200911 .attention__content {
  background-color: #fff8f2;
  padding: 22px 30px 25px;
}

#takaosan-20200911 .attention__content ul li {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: normal;
  letter-spacing: -0.04em;
  text-indent: -1em;
  padding-left: 1em;
}

#takaosan-20200911 .attention__content ul li::before {
  content: "・";
}

#takaosan-20200911 .foot-info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(../../../images/campaign/20200911_takaosan/bg-foot-info.jpg);
  background-repeat: no-repeat;
  background-size: 990px 184px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 184px;
  width: 990px;
}

#takaosan-20200911 .info p,
#takaosan-20200911 .info li {
  color: #fff;
  font-size: 18px;
  line-height: 1.67;
  font-weight: normal;
  letter-spacing: -0.04em;
}

#takaosan-20200911 .modal {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10000;
}

#takaosan-20200911 .modal .modal__inner {
  height: calc(100vh - 40px);
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
}

#takaosan-20200911 .modal .modal__close {
  color: #000;
  font-size: 38px;
  line-height: 1;
  font-weight: normal;
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
}

#takaosan-20200911 .modal .modal__img {
  height: 100%;
  text-align: center;
}

#takaosan-20200911 .modal .modal__img img {
  height: 100%;
}

.takaosan-fixed {
  position: fixed;
}
/*# sourceMappingURL=pc-takaosan-20200911.css.map */

/*# 終了 */
#takaosan-20200911 .end_comment {
  width: 990px;
  background: #a47819;
  color: #fff;
  font-size: 30px;
  line-height: 1.5;
  text-align: center;
  padding: 1.2em 0;
  margin-bottom: 1.5em;
  font-weight: bold;
}
#takaosan-20200911 .pl li a {
  padding-left: 18px;
}
#takaosan-20200911 .cont_default li a::before,
#takaosan-20200911 .cont_default li a::after {
  content: none !important;
}
#takaosan-20200911 .link-normal {
  cursor: default;
  pointer-events: none;
}

#takaosan-20200911 .foot-info_height {
  height: 175px;
}

/**
  * 20210422 差し替え対応
  ____________________________________________________________________________*/
#takaosan-20200911 .content--reservation .item .item__content p {
  padding-top: 46px;
  font-size: 16px;
  color: #2b2b2b;
}

#takaosan-20200911 .content--reservation .item .item__content .pd02 {
  padding: 10px 83px 40px;
}
#takaosan-20200911 .content--reservation .item .month01 li a {
  border: 3px solid #c96a6a !important;
}

#takaosan-20200911 .content--reservation .item .month01 li a::before {
  background-color: #c96a6a !important;
}
#takaosan-20200911 .content--reservation .item .month02 li a {
  border: 3px solid #69b076 !important;
}

#takaosan-20200911 .content--reservation .item .month02 li a::before {
  background-color: #69b076 !important;
}

#takaosan-20200911 .content--reservation .item .month03 li a {
  border: 3px solid #1e88a8 !important;
}

#takaosan-20200911 .content--reservation .item .month03 li a::before {
  background-color: #1e88a8 !important;
}

#takaosan-20200911 .content--reservation .item .month04 li a {
  border: 3px solid #e6b422 !important;
}

#takaosan-20200911 .content--reservation .item .month04 li a::before {
  background-color: #e6b422 !important;
}

#takaosan-20200911 .content--reservation .item .month05 li a {
  border: 3px solid #f08300;
}

#takaosan-20200911 .content--reservation .item .month05 li a::before {
  background-color: #f08300;
}

#takaosan-20200911 .content--reservation .item .month06 li a {
  border: 3px solid #7e972c;
}

#takaosan-20200911 .content--reservation .item .month06 li a::before {
  background-color: #7e972c;
}

#takaosan-20200911 .content--reservation .item .month07 li a {
  border: 3px solid #d47a0f;
}

#takaosan-20200911 .content--reservation .item .month07 li a::before {
  background-color: #d47a0f;
}

#takaosan-20200911 .content--reservation .item .month08 li a {
  border: 3px solid #93690e;
}

#takaosan-20200911 .content--reservation .item .month08 li a::before {
  background-color: #93690e;
}

#takaosan-20200911 .content--reservation .item .month09 li a {
  border: 3px solid #0f2350;
}

#takaosan-20200911 .content--reservation .item .month09 li a::before {
  background-color: #0f2350;
}
#takaosan-20200911 .pc {
  display: inline-block;
}
#takaosan-20200911 .sp {
  display: none;
}

/**
  * 20230525 差し替え対応
  ____________________________________________________________________________*/


/* 帯 */
#takaosan-20200911 .bottom_comment {
  width: 990px;
  background: #a47819;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  padding: 1.2em 0;
  margin-bottom: 0;
  font-weight: normal;
}




/* アンカー */
#takaosan-20200911 .anchor-nav0525 {
  background-image: url(../../../images/campaign/20200911_takaosan/bg-anchor-nav01.gif);
  padding: 22px 30px;
}

#takaosan-20200911 .anchor-nav0525 .flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#takaosan-20200911 .anchor-nav0525 .flex li:nth-of-type(-n + 4) {
  margin-bottom: 2px;
}

#takaosan-20200911 .anchor-nav0525 .flex li:nth-of-type(1),
#takaosan-20200911 .anchor-nav0525 .flex li:nth-of-type(2),
#takaosan-20200911 .anchor-nav0525 .flex li:nth-of-type(3),
#takaosan-20200911 .anchor-nav0525 .flex li:nth-of-type(5) {
  margin-right: 1px;
}


/*content*/
#takaosan-20200911 .content0525 {
  padding-bottom: 40px;
  padding-top: 39px;
}

#takaosan-20200911 .content0525:nth-of-type(4) {
  padding-bottom: 0;
}

#takaosan-20200911 .content0525:nth-of-type(5) {
  padding-bottom: 0;
}

#takaosan-20200911 .content0525 .content__main {
  position: relative;
  padding: 0 30px 40px;
}

#takaosan-20200911 .content0525 .content__lead {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.88;
  font-weight: bold;
  letter-spacing: -0.04em;
  z-index: 1;
  position: relative;
}

#takaosan-20200911 .content0525 .content__lead:first-of-type {
  margin-bottom: 1px;
}

#takaosan-20200911 .content0525 .content__lead:last-of-type {
  margin-bottom: 23px;
}

#takaosan-20200911 .content0525 .content__lead--asterisk::before {
  content: "※";
  padding-left: 1em;
  text-indent: -1em;
}


/*content snap*/
#takaosan-20200911 #snap .snapWrap{
  margin: 30px auto 0;
}
#takaosan-20200911 #snap .snapWrap ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
}

#takaosan-20200911 #snap .snapWrap ul li{
  width: 180px;
  height: 180px;
  margin: 0 0 5px 0;
}

#takaosan-20200911 #snap .snapWrap ul li img{
  width: 180px;
  height: 180px;
}





/* コース・料金 */
#takaosan-20200911 .content--course-price .content__ttl {
  margin-bottom: 30px;
}


#takaosan-20200911 .content--course-price .item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

#takaosan-20200911 .content--course-price .item {
  border-bottom: 1px dashed #7e7e7e;
  padding: 30px 0;
}


#takaosan-20200911 .content--course-price div.item:nth-of-type(1) {
  padding-top: 0;
}


/* ご利用の流れ */
#takaosan-20200911 .content--reservation-flow_230525 .content__ttl {
  margin-bottom: 30px;
}


#takaosan-20200911 .content--reservation-flow_230525 .item {
  border-right: 1px dashed #7e7e7e;
  width: calc(100% / 3);
  padding-left: 20px;
  padding-right: 20px;	
}



#takaosan-20200911 .content--reservation-flow_230525 .item:last-of-type {
  border-right: none;
}



#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dt {
  margin-bottom: 16px;
}

#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dd {
  color: #2b2b2b;
  font-size: 13px;
  line-height: 1.88;
  font-weight: normal;
  letter-spacing: -0.02em;	
}

#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dd a,
#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dd span {
  cursor: pointer;
  position: relative;
}

#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dd a::after,
#takaosan-20200911 .content--reservation-flow_230525 .item .item__content dd span::after {
  background-color: #2b2b2b;
  bottom: 2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}


#takaosan-20200911 .content--reservation-flow_230525 .item__img-ttl {
	padding-top: 10px;
	text-align: center;
}


#takaosan-20200911 .content--reservation-flow_230525 .item__img-ttl,
#takaosan-20200911 .content--reservation-flow_230525 .item__img,
#takaosan-20200911 .content--reservation-flow_230525 .item__content {
	padding-bottom: 30px;
}









