/* 店舗別追加スタイル */
.fv_mv_btn {
  position: absolute;
  bottom: 23%;
  right: 0;
  width: 35%;
}
.fv_mv {
  position: relative;
  z-index: 1;
  margin-bottom: -4%;
}
.fv_cp {
  position: relative;
  margin-top: -5%;
  background: none;
}
.point_02_weffect_img {
    padding: 50px 20px 20px 20px;
}
.point_05 {
    padding-bottom: 1px;
}
@media screen and (max-width: 600px){
#ac-menu_price .label_price {
    width: 70vw;
    }}
@media (min-width: 751px){
#ac-menu_price .label_price {
    width: 40vw;
    }}
.tab_comment {
    width: 85%;
}
.cp_comment ul li {
    display: block;
}
footer small {
    background: #2b5caa;
}

.cp_tokuten_shisei_area {
    padding-top: 30px;
}

.cp_comment_wrap.norikae_comment_margin {
    width: 90%;
    margin: 1rem 0 1.5em 35px;
}
.price_modal_ttl {
font-size: 3rem;
font-family: 'Times New Roman','A-OTF A1明朝 Std Bold',YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
text-align: center;
padding: 24px 0 40px 0;
  color: #4c4948;
}
@media (min-width:751px){
.price_modal_ttl {
font-size: 3.5rem;
}
}
.price_wrap {
position: relative;
color: #4c4948;
}
.price {
display: flex;
justify-content: center;
/* font-family: 'Oswald', sans-serif;*/
font-family: 'Barlow Condensed', sans-serif;
align-items: baseline;
line-height: 0.8;
}
.price_ttl {
background-color: #2b5caa;
text-align: center;
}

.p16 {
  padding: 16px 0;
}

.price_mainttl {
color: #fff;
font-size: 1.6rem;
}

@media screen and (min-width:751px) {
.price_mainttl {
font-size: 2rem;
}
}
.price_subttl {
background-color: #fff;
display: inline-block;
padding: 5px 10px;
margin-bottom: 5px;
}
.price_subttl p {
margin-top: 0;
font-size: 1.2rem;
  letter-spacing: 0.5px;
color: #2b5caa;
display: inline-block;
}

@media screen and (min-width:751px) {
.price_subttl p {
font-size: 1.5rem;
}
}
.osusume_icon {
position: absolute;
top: -22px;
width: 81px;
left: -21px;
}
@media screen and (min-width:751px) {
.osusume_icon {
width: 100px;
left: -21px;
}
}

.pricedown_icon {
background-color: #fff100;
color: #e63462;
}
.pricedown_icon p {
font-size: 1.5rem;
line-height: 18px;
padding: 8px;
}
.pricedown_icon p span {
font-size: 2.5rem;
font-weight: bold;
font-family: 'Barlow Condensed', sans-serif;
}
.basic_price {
font-size: 1.4rem;
}
.basic_price p span {
font-size: 2.5rem;
font-family: 'Barlow Condensed', sans-serif;
}
.naname{
position: relative;
}
.naname::before {
position: absolute;
content: "";
display: block;
transform: rotate(-10deg);
background-color: #4c4948;
width: 100%;
height: 1px;
top: 50%;
left: 0;
}

.price_01 {
color: #E63463;
font-size: 6rem;
font-weight: 500;
}
.pricelist_getsugaku {
width: 24px;
height: 100%;
margin-right:8px;
}
.pricelist_yen {
width: 31px;
height: 100%;
margin-left: 8px;
}
.price_02 {
color: #4c4948;
font-size: 3.5rem;
flex-weight: 200;
padding-top: 8px;
display: flex;
align-items: flex-start;
}
.price_02 span {
font-size: 1.8rem;
align-items: center;
}
.price_03 {
color: #E63463;
font-size: 3rem;
font-weight: bold;
font-family: 'Noto Sans JP', sans-serif;
margin-top: -34px;
}
.price_03 p span {
font-size: 10rem;
font-family: 'Barlow Condensed', sans-serif;
padding: 0 5px;
font-weight: normal;
}
.price_item span {
font-size: 2.5rem;
padding: 8px 0;
}
.price_item {
display: flex;
justify-content: center;
align-items: center;
}
.pricelist_getsugaku_02 {
width: 18px;
height: 100%;
margin-right:8px;
}
.pricelist_yen_02 {
width: 28px;
height: 100%;
}
.price_detail {
border: solid 2px #2b5caa;
padding: 16px;
text-align: center;
margin-bottom: 24px;
}
.price_basic {
width: 165px;
margin-top: 8px;
}
.price_comment {
margin-top: 24px;
text-align: left;
}


/*アコーディオン PRICE LIST*/

.ac_menu_wrap_price {
  text-align: center;
}

.label_price {
  margin-top: 0;
}

#ac-menu_price .label_price {
  cursor:pointer;
  font-size: 1.4rem;
  padding: 30px 30px;
  position: relative;
  transition: .5s;
}

@media (min-width:751px){
#ac-menu_price .label_price {
  width: 24vw;
  max-width: 370px;
  font-size: 1.8rem;
  padding: 20px 60px 20px 30px
}
}


/*
ラベル右側のアイコン「＋」を設定
beforeが横棒
afterが縦棒
*/
#ac-menu_price .label_price::before,
#ac-menu_price .label_price::after {
  content: '';
  width: 13px;
  height: 1px;
  background: #2b5caa;
  position: absolute;
  top: 50%;
  right: 23%;
  transform: translateY(-50%);
}
#ac-menu_price .label_price::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}
/*
アコーディオンメニューが開いている場合
*/

#ac-menu_price .label_price.open::before {
  /* ラベルアイコンの横棒を非表示 */
  opacity: 0;
}
#ac-menu_price .label_price.open::after {
  /* ラベルアイコンの縦棒を横向きに回転 */
  transform: rotate(180deg);
}
/*
アコーディオンメニューのコンテンツ部分は、「display: none;」で非表示にしておく。
ラベルクリック時にjQueryの「  $(this).next().slideToggle();」で表示に切り替わる
*/
#ac-menu_price .detail_price {
  padding: 20px 0 30px 0;
  display: none;
}


/*---SP---*/
@media screen and (max-width: 600px) {
  #ac-menu_price .label_price {
    text-align: center;
    width: 70vw;
    padding: 10px 35px 10px 10px;
  }
}

.detail_btn {
    color: #2b5caa;
    border-radius: 50px;
    border: solid 1.5px #2b5caa;
    background-color: #fff;
    margin: 0px auto 24px auto;
    display: inline-block;
    box-shadow: 9px 11px 17px -12px #bababa;
}
.fulltime {
    width: 5rem;
	margin-right: 8px;
}

@media (min-width: 751px) {
    .comment_wrap {
        padding-left: 25px;
    }
}