@charset "UTF-8";
/*クリニック メイン一覧用 SP ---------------------------------------------*/
#mv_clinic_top { position: relative; background-image: url(../img/common/key-visual-top-sp.webp); background-size: cover; max-width: 100%; text-align: center; display: flex; /* flex属性に変更*/ justify-content: center; /* 子要素の横位置*/ align-items: center; /* 子要素の縦位置*/ }

#mv_clinic_top:before { content: ""; display: block; padding-top: 50%; }

#mv_clinic_top .jp_title { display: block; font-family: "Kiwi Maru", sans-serif; font-size: 5.1vw; font-weight: normal; letter-spacing: .2em; display: block; line-height: 1.4em; }

#mv_clinic_top .en_sub { display: block; font-size: 3.1vw; font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; color: #e88a95; text-align: center; margin-top: 0.4em; }

/*クリニック メイン一覧用 PC ---------------------------------------------*/
@media screen and (min-width: 769px) { #mv_clinic_top { background-image: url(../img/common/key-visual-top.webp); }
  #mv_clinic_top:before { content: ""; display: block; padding-top: 20%; }
  #mv_clinic_top .jp_title { font-size: 40px; }
  #mv_clinic_top .en_sub { font-size: 22px; } }

/*クリニック メインビジュアル SP ---------------------------------------------*/
#mv_clinic { position: relative; background-image: url(../img/common/key-visual-sp.webp); background-size: cover; max-width: 100%; text-align: center; display: flex; /* flex属性に変更*/ justify-content: center; /* 子要素の横位置*/ align-items: center; /* 子要素の縦位置*/ }

#mv_clinic:before { content: ""; display: block; padding-top: 50%; }

#mv_clinic .jp_title { display: block; font-family: "Kiwi Maru", sans-serif; font-size: 5.1vw; font-weight: normal; letter-spacing: .2em; display: block; line-height: 1.4em; }

#mv_clinic .en_sub { display: block; font-size: 3.1vw; font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; color: #e88a95; text-align: center; margin-top: 0.4em; }

/*クリニック メインビジュアル PC ---------------------------------------------*/
@media screen and (min-width: 769px) { #mv_clinic { background-image: url(../img/common/key-visual.webp); }
  #mv_clinic:before { content: ""; display: block; padding-top: 20%; }
  #mv_clinic .jp_title { font-size: 40px; }
  #mv_clinic .en_sub { font-size: 22px; } }

/*h2タイトル 共通 ---------------------------------------------*/
.clinic_heading { position: relative; max-width: 100%; text-align: center; }

.clinic_heading .jp_title { display: block; font-family: "Kiwi Maru", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; font-size: 6vw; font-weight: normal; }

.clinic_heading .en_sub { display: block; font-size: 3.1vw; font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; color: #e88a95; text-align: center; }

@media screen and (min-width: 769px) { .clinic_heading .jp_title { font-size: 36px; }
  .clinic_heading .en_sub { font-size: 22px; } }

/*トップバナー囲み SP ---------------------------------------------*/
.bnr_contents_wrap { width: 100%; height: auto; margin: 30px 0; padding: 40px 3% 30px; text-align: center; background-color: #fff5f5; }

.bnr_contents_wrap .bnr_box_single { margin: 20px 0 0; }

.bnr_contents_wrap .bnr_box_double { margin: 15px auto; display: flex; flex-wrap: nowrap; justify-content: space-between; }

.bnr_contents_wrap .bnr_box_double a { width: 48%; }

.bnr_contents_wrap .bnr_box_other { margin: 10px auto; }

.bnr_contents_wrap .bnr_box_other .other_inner { width: 100%; height: auto; margin-top: 15px; padding-bottom: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: left; border-bottom: solid 1px #e88a95; }

.bnr_contents_wrap .bnr_box_other .other_inner img { width: 20%; height: 20%; }

.bnr_contents_wrap .bnr_box_other .other_inner .tx_main { width: 70%; height: auto; font-size: 4vw; color: #e88a95; vertical-align: middle; line-height: 1.5em; display: flex; align-items: center; font-weight: bold; }

.bnr_contents_wrap .bnr_box_other .other_inner .tx_sub { margin-top: 10px; }

.bnr_contents_wrap .bnr_box_other .other_inner a { color: #e88a95; }

/*トップバナー囲み PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .bnr_contents_wrap { margin: 20px 0; padding: 50px 0 30px; }
  .bnr_contents_wrap .bnr_box_single { margin: 30px 0 0; }
  .bnr_contents_wrap .bnr_box_double { margin: 20px auto; width: 1000px; height: auto; }
  .bnr_contents_wrap .bnr_box_other { margin: 20px auto; width: 1000px; height: auto; text-align: left; display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .bnr_contents_wrap .bnr_box_other .other_inner { width: 49%; height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .bnr_contents_wrap .bnr_box_other .other_inner img { width: 110px; height: 110px; }
  .bnr_contents_wrap .bnr_box_other .other_inner .tx_main { width: 350px; height: 110px; font-size: 20px; } }

/*お知らせ囲み SP ---------------------------------------------*/
.news_wrap { width: 100%; height: auto; margin: 30px 0; padding: 0 3%; text-align: center; }

.news_wrap .notice_box { width: 100%; height: auto; border: solid 1px #828282; padding-bottom: 1.5em; margin: 20px 0; }

.news_wrap .notice_box h3 { font-size: 4vw; background-color: #f5f5f5; padding: 0.75em 0; font-weight: bold; border-bottom: solid 1px #828282; }

.news_wrap .notice_box p { text-align: left; margin: 1em 0.75em 0.75em; padding: 0.5em 0.75em; }

.news_wrap .notice_box a.pink_under_line { color: #e88a95; text-decoration: underline; }
.news_wrap .notice_box_tx_right{
    display: block;
    text-align: right;
}
.news_wrap .notice_box .news_map { width: 80%; height: auto; }
.news_wrap .notice_box_inner .right_map { /*右地図用*/ width: 90%; height: auto; }

/*お知らせ囲み PC ---------------------------------------------*/
@media screen and (min-width: 769px) {
.news_wrap { margin: 20px 0; padding: 50px 0 30px; }
.news_wrap .notice_box { width: 1000px; height: auto; margin: 30px auto; }
.news_wrap .notice_box h3 { font-size: 21px; }
.news_wrap .notice_box p { padding: 0.5em 0.75em 0; }
.news_wrap .notice_box .news_map { width: 360px; height: auto; }
.news_wrap .notice_box_inner {
    display: flex;
    justify-content: space-between;
    margin-top: 1em; margin-bottom: 0;
}
.news_wrap .notice_box_inner .right_map { /*右地図用*/
    width: 380px;
    height: auto;
    margin: 1em 0.75em 0.75em;
    padding: 0.5em 0.75em;
}
}

/*インスタグラムバナー SP ---------------------------------------------*/
.instagram_wrap {
    width: 100%;
    height: auto;
    margin: 30px 0;
    padding: 0 3%;
}
.instagram_wrap .bnr_img{
    margin: 10px auto;
}
/* PC */
@media screen and (min-width: 769px) {
.instagram_wrap {
    margin: 20px 0;
    padding: 50px 0 30px;
}
.instagram_wrap .bnr_img{
    margin: 20px auto;
}
}

/*医院情報 SP ---------------------------------------------*/
.clinic_info_wrap { width: 100%; height: auto; margin: 30px 0; padding: 0 3%; }

/*4枚の写真*/
.clinic_info_wrap .clinic_photo { width: 100%; height: auto; margin: 20px 0; }

.clinic_info_wrap .clinic_photo img { margin-bottom: 10px; }

/*情報部分*/
.clinic_info_wrap .data_wrap { width: 100%; height: auto; margin: 20px 0; display: flex; justify-content: space-between; flex-wrap: wrap; }

/*左囲み*/
.clinic_info_wrap .data_wrap .left_box { width: 100%; height: auto; text-align: center; }

.clinic_info_wrap .data_wrap .left_box .btn_confirm { font-size: 3.8vw; color: #e88a95; position: relative; padding-right: 0.6em; }

.clinic_info_wrap .data_wrap .left_box .btn_confirm:after { border-right: 1px solid #e88a95; border-top: 1px solid #e88a95; content: ""; display: block; height: 2vw; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 2vw; }

.clinic_info_wrap .data_wrap .left_box .counseling_box { margin: 1em 0; padding: 1em 2em; border: solid 1px #e88a95; }

.clinic_info_wrap .data_wrap .left_box .btn { align-items: center; color: #fff; background-color: #e88a95; width: 100%; height: 13.2vw; margin: 1em auto; padding: 0.75em 0; display: flex; justify-content: center; letter-spacing: .3em; }

.clinic_info_wrap .data_wrap .left_box .btn_single { align-items: center; color: #fff; background-color: #e88a95; width: 78.7vw; height: 13.2vw; margin: 1.5em auto; padding: 0.75em 0; display: flex; justify-content: center; letter-spacing: .3em; }

.clinic_info_wrap .data_wrap .left_box .btn_blog { align-items: center; background-color: #f5dcda; width: 78.7vw; height: 13.2vw; margin: 1.5em auto; padding: 0.75em 0; display: flex; justify-content: center; letter-spacing: .3em; }

/*右囲み*/
.clinic_info_wrap .data_wrap .right_box { width: 100%; height: auto; margin-top: 10px; }

.clinic_info_wrap .data_wrap .right_box dl { width: 100%; height: auto; display: flex; flex-wrap: wrap; border-top: solid 1px #c8c8c8; justify-content: center; align-items: stretch; }

.clinic_info_wrap .data_wrap .right_box dt { width: 28%; border-bottom: solid 1px #c8c8c8; padding: 1.5em 1.5em 1.5em 1.75em; display: flex; align-items: center; }

.clinic_info_wrap .data_wrap .right_box dd { width: 72%; border-bottom: solid 1px #c8c8c8; padding: 1.5em 0; }

/*アイコン*/
.clinic_info_wrap .data_wrap .right_box dt.address { background-image: url(../img/common/icon_address.gif); background-repeat: no-repeat; background-position: left center; }

.clinic_info_wrap .data_wrap .right_box dt.station { background-image: url(../img/common/icon_station.gif); background-repeat: no-repeat; background-position: left center; }

.clinic_info_wrap .data_wrap .right_box dt.closed { background-image: url(../img/common/icon_closed.gif); background-repeat: no-repeat; background-position: left center; }

.clinic_info_wrap .data_wrap .right_box dt.hours { background-image: url(../img/common/icon_hours.gif); background-repeat: no-repeat; background-position: left center; }

.clinic_info_wrap .data_wrap .right_box dt.phone { background-image: url(../img/common/icon_phone.gif); background-repeat: no-repeat; background-position: left center; }

.clinic_info_wrap .data_wrap .right_box .phone_number { font-size: 140%; font-weight: bold; letter-spacing: 0.1em; }

.clinic_info_wrap .data_wrap .right_box .phone_number .confirm { font-size: 3.5vw; color: #e88a95; letter-spacing: 0; }

.clinic_info_wrap .data_wrap .tx_notice { color: #ff0000; }

/*医院情報 PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .clinic_info_wrap { margin: 20px 0; padding: 50px 0 30px; }
  .clinic_info_wrap .clinic_photo { width: 1000px; height: auto; margin: 30px auto; display: flex; justify-content: space-between; flex-wrap: nowrap; }
  .clinic_info_wrap .data_wrap { width: 1000px; height: auto; margin: 30px auto; flex-wrap: nowrap; }
  .clinic_info_wrap .data_wrap .left_box { width: 420px; height: auto; }
  .clinic_info_wrap .data_wrap .left_box .btn_confirm { font-size: 18px; }
  .clinic_info_wrap .data_wrap .left_box .btn_confirm::after { border-right: 1px solid #e88a95; border-top: 1px solid #e88a95; content: ""; display: block; height: 10px; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 10px; }
  .clinic_info_wrap .data_wrap .left_box .counseling_box .btn { height: auto; }
  .clinic_info_wrap .data_wrap .left_box .btn_single { width: 84%; height: auto; display: flex; }
  .clinic_info_wrap .data_wrap .left_box .btn_blog { width: 84%; height: auto; display: flex; }
  .clinic_info_wrap .data_wrap .right_box { width: 540px; height: auto; }
  .clinic_info_wrap .data_wrap .right_box .phone_number .confirm { font-size: initial; } }

/*電話予約の混雑状況 SP ---------------------------------------------*/
.busy_phone_wrap { width: 100%; height: auto; margin: 30px 0; padding: 0 3%; }

.busy_phone_wrap .inner { width: 100%; height: auto; margin: 20px 0; padding: 0; }

.busy_phone_wrap .time_table { width: 100%; height: auto; margin: 1.5em 0 1em; border-collapse: collapse; }

.busy_phone_wrap .time_table th, td { border: solid 1px #ccc; padding: 0.75em 0.2em; text-align: center; vertical-align: middle; }

.busy_phone_wrap .time_table th { background-color: #e7e6e6; }

.busy_phone_wrap .time_table td.bg_time { background-color: #f5f5f5; }

.busy_phone_wrap .time_table .w30per { width: 30%; }

.busy_phone_wrap .time_table .w14per { width: 14%; }

.busy_phone_wrap .time_table .w41per { width: 41.6%; }

.busy_phone_wrap .time_table .w19per { width: 19.4%; }

.busy_phone_wrap .w72per { width: 72% !important; }

.busy_phone_wrap .table_cap { font-size: 3vw; }

/*電話予約の混雑状況 PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .busy_phone_wrap { margin: 20px 0; padding: 50px 0 30px; }
  .busy_phone_wrap .inner { width: 1000px; margin: 30px auto; }
  .busy_phone_wrap .time_table { width: 1000px; }
  .busy_phone_wrap .table_cap { font-size: 15px; } }

/*院長紹介 SP ---------------------------------------------*/
.director_wrap { width: 100%; height: auto; margin: 30px 0; padding: 0 3%; }

.director_wrap .inner { width: 100%; height: auto; margin: 20px 0; padding: 0; }

.director_wrap .left_box { width: 100%; height: auto; text-align: center; }

.director_wrap .left_box .ph_director { width: 70%; height: auto; text-align: center; }

.director_wrap .left_box p { font-size: 6vw; line-height: 1.3em; text-align: center; }

.director_wrap .left_box p .tx_clinic_name { font-size: 3.6vw; }

.director_wrap .left_box p .tx_degree { font-size: 4vw; }

.director_wrap .right_box { width: 100%; height: auto; margin: 20px 0; }

.director_wrap .right_box .tx_lead { font-size: 4.3vw; color: #e88a95; font-family: "Kiwi Maru", sans-serif; line-height: 1.5em; }


/* 高崎院長画像処理 sp*/
.director_wrap .left_box .img_director_name	{
	width: 48%;
	height: auto;
	margin-top: 20px;
}


.director_wrap .right_box .career { margin: 20px 0; padding: 1em 1.5em; border: solid 1px #c8c8c8; }

.director_wrap .center_box { text-align: center; width: 100%; }

.director_wrap .center_box p { font-size: 6vw; line-height: 1.3em; text-align: center; }

.director_wrap .center_box p .tx_clinic_name { font-size: 3.6vw; }

.director_wrap .center_box p .tx_degree { font-size: 4vw; }

.director_line { width: 100%; border: none; border-top: dotted 1px #828282; }

/*院長紹介 PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .director_wrap { margin: 20px 0; padding: 50px 0 30px; }
  .director_wrap .inner { width: 1000px; margin: 30px auto; display: flex; justify-content: space-between; }

.director_wrap .left_box{
	width: 360px;
	height: auto;
	text-align:left;
}	

  .director_wrap .left_box .ph_director { width: 300px; height: auto; }
  .director_wrap .left_box p { font-size: 24px; text-align: left; }
  .director_wrap .left_box p .tx_clinic_name { font-size: 16px; }
  .director_wrap .left_box p .tx_degree { font-size: 18px; }
  .director_wrap .right_box { width: 640px; height: auto; margin: 0; }
  .director_wrap .right_box .tx_lead { font-size: 21px; }
	
/* 高崎院長画像処理 pc*/
.director_wrap .left_box .img_director_name	{
	width: 180px;
	height: auto;
	margin-top: 20px;
}
.director_wrap .right_box .img_director_career{
	width: 400px;
	height: auto;
}
	
  .director_wrap .center_box p { font-size: 24px; }
  .director_wrap .center_box p .tx_clinic_name { font-size: 16px; }
  .director_wrap .center_box p .tx_degree { font-size: 18px; }
  .director_line { width: 1000px; border: none; border-top: dotted 1px #828282; margin: 10px auto; }



}

/*取扱施術一覧 SP ---------------------------------------------*/
.treatment_wrap { width: 100%; height: auto; margin: 30px 0; padding: 30px 3% 10px; background-color: #f5f5f5; }

.treatment_wrap .list_wrap { width: 100%; height: auto; margin: 20px 0; padding: 0; }

.treatment_wrap .list_wrap:after { content: ""; display: block; width: 50%; height: 0; }

.treatment_wrap .list_wrap h3 { width: 100%; height: auto; font-size: 4vw; font-weight: bold; color: #fff; display: inline-block; background-color: #f1b9bf; padding: 0.4em 0.7em; margin-top: 0.5em; }

.treatment_wrap .list_wrap dl { width: 97%; height: auto; margin: 10px auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-content: flex-start; }

.treatment_wrap .list_wrap dt { width: 65%; height: auto; line-height: 1.5em; padding: 0.5em 0; position: relative; }

.treatment_wrap .list_wrap dd { width: 35%; height: auto; text-align: right; position: relative; line-height: 1.5em; padding: 0.5em 0; display: flex; align-items: center; }

.treatment_wrap .list_wrap dd:nth-child(n+3) { margin-left: 65%; }

.treatment_wrap .list_wrap dd::after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 2vw; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 2vw; }

.treatment_wrap .list_wrap a { width: 100%; }

.treatment_wrap .list_wrap dd a { padding-right: 0.75em; }

.treatment_wrap .list_wrap dt a { padding-right: 0.75em; position: relative; }

.treatment_wrap .list_wrap dt a::after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 2vw; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 2vw; }

.treatment_wrap .list_wrap .tx_att { font-size: 3.3vw; margin-top: 1em; }

/*取扱施術一覧 PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .treatment_wrap { margin: 20px 0; padding: 50px 0 30px; }
  .treatment_wrap .list_wrap { width: 1000px; margin: 30px auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .treatment_wrap .list_wrap h3 { font-size: 17px; }
  .treatment_wrap .list_wrap dl { width: 45%; height: auto; }
  .treatment_wrap .list_wrap dd::after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 8px; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 8px; }
  .treatment_wrap .list_wrap dt a::after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 8px; position: absolute; right: 0; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 8px; }
  .treatment_wrap .list_wrap .tx_att { font-size: 15px; } }

/*アクセス SP ---------------------------------------------*/
.access_wrap {
	width: 94%;
	height: auto;
	margin: 30px 3%;
	padding: 0;
	text-align: center;
}

.access_wrap .map_box {
	margin: 20px auto;
	text-align: center;
	height: 0;
	padding-bottom: 60%;
	position: relative;
}

.access_wrap .map_box iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.access_wrap h3 {
	font-size: 6vw;
	color: #e88a95;
	margin: 20px 0;
	line-height: 1.4em;
}
.access_wrap h3 span {
	font-size: 3.8vw;
	display: block;
	color: #575757;
	font-weight: bold;
	line-height: 1.4em;
}
.access_wrap .tx_small {
	display: block!important;
	color: #e88a95!important;
}

.access_wrap h3.tx_black { color: #575757; }

.access_wrap h4 { font-size: 5vw; }

.access_wrap .tx_route_note { margin: 1em 0; }

.access_wrap .car_info_wrap { margin: 20px 0; }

.access_wrap .car_info_wrap p { margin: 10px auto; text-align: left; }

.access_wrap .route_wrap {
	margin-top: 20px;
}

.access_wrap hr { width: 100%; border: none; border-top: dotted 1px #828282; }

.access_wrap .route_box { width: 100%; height: auto; margin: 20px 0; text-align: left; display: flex; justify-content: space-between; flex-wrap: wrap; }

.access_wrap .route_box li { width: 47%; height: auto; margin: 10px 0; }

.access_wrap .route_box li figcaption { margin: 5px 0; word-break: break-all; }

.access_wrap .route_box li figcaption .tx_route_nbr { color: #e88a95; font-size: 140%; padding-right: 0.1em; }

.access_wrap .tx_movie_note { text-align: center; margin: 10px 0; }

.access_wrap .movie { margin: 20px auto; text-align: center; height: 0; padding-bottom: 56%; position: relative; }

.access_wrap .movie iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }


.access_wrap .map_box2 {
	margin: 20px auto 30px;
	text-align: center;
}
.access_wrap .map_wrap {
	width: 100%;
	margin: 10px auto;
	display: block;
}
.access_wrap .map_wrap img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.access_wrap .parking_caution{
	font-size: 4.8vw;
	text-align: center;
	color: #cf6863;
	font-weight: bold;
	padding-left: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: url(../img/common/icon_caution.webp) no-repeat;
	background-position: left center;
	display: inline-block;
	line-height: 2.3;
}
.access_wrap .map_wrap .w300 {
	width: 100%;
	height: auto;
}
.access_wrap .map_wrap .w540 {
	width: 100%;
	height: auto;
}
.access_wrap .map_wrap .w400 {
	width: 100%;
	height: auto;
	display: block;
}
.access_wrap .map_wrap .w460 {
	width: 100%;
	height: auto;
}
.access_wrap .map_wrap .tit_park{
	font-size: 4.8vw;
}



/*アクセス PC ---------------------------------------------*/
@media screen and (min-width: 769px) {
	
.access_wrap { width: 100%; margin: 20px 0; padding: 50px 0 10px; }
.access_wrap h3 { font-size: 28px; }
.access_wrap h3 span { font-size: 20px; }
.access_wrap h3 .tx_small {
	display: inline!important;
}
.access_wrap h4 { font-size: 24px; }
.access_wrap .tx_route_note { width: 840px; margin: 20px auto; }
.access_wrap .map_box { width: 800px; height: 400px; padding-bottom: 0; }
.access_wrap hr { width: 840px; margin: 0 auto; }
.access_wrap .car_info_wrap { width: 740px; margin: 20px auto 40px; }
.access_wrap .route_wrap { margin-top: 30px; }
.access_wrap .route_box { width: 840px; margin: 20px auto; }
.access_wrap .route_box li { width: 390px; height: auto; }
.access_wrap .movie { width: 800px; height: 450px; padding-bottom: 0; } 

.access_wrap .map_wrap {
	width: 1000px;
	margin: 30px auto 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}
.access_wrap .map_wrap img {
}
.access_wrap .map_wrap .w300 {
	width: 300px;
	height: auto;
}
.access_wrap .map_wrap .w540 {
	width: 540px;
	height: auto;
}
.access_wrap .map_wrap .w400 {
	width: 400px;
	height: auto;
}
.access_wrap .map_wrap .w460 {
	width: 460px;
	height: auto;
}
.access_wrap .parking_caution{
	font-size: 24px;
	padding-left: 55px;
	text-align: center;
	color: #cf6863;
	font-weight: bold;
	line-height: 1.3;
}
.access_wrap .map_wrap .tit_park{
	font-size: 22px;
}
}


/*クリニック紹介 アンカー SP ---------------------------------------------*/
.clinic_pege_anchor { display: none; }

/*クリニック紹介 アンカー PC ---------------------------------------------*/
@media screen and (min-width: 769px) { .clinic_pege_anchor { width: 1000px; height: auto; margin: 2em auto 0; display: block; }
  .clinic_pege_anchor ul { width: 100%; height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .clinic_pege_anchor li { width: 30%; height: auto; margin-bottom: 1.2em; padding: 0.3em 0; font-size: 16px; position: relative; border-bottom: dotted 1px #ccc; }
  .clinic_pege_anchor li:after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 8px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%) rotate(135deg); width: 8px; }
  .clinic_pege_anchor li a { display: inline-block; width: 100%; height: auto; } }

/*クリニック一覧　アコーディオンメニュー */
@media screen and (min-width: 769px) { .clinic_accbox { /* PCで表示を消す */ display: none; } }

/* SPアコーディオンメニュー */
/*ボックス全体*/
.clinic_accbox { margin: 2em 2%; padding: 0; max-width: 96%; /*最大幅*/ }

/*県名部分*/
/*ラベル*/
.clinic_accbox label { display: block; margin: 0; padding: 5px 10px; color: #333; font-weight: bold; background: #fff; cursor: pointer; transition: all 0.5s; position: relative; font-size: 4.6vw; }

/*アイコンを表示*/
.clinic_accbox label:after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 8px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 8px; }

/*チェックは隠す*/
.clinic_accbox input { display: none; }

/*中身を非表示にしておく*/
.clinic_accbox .accshow { height: 0; padding: 5px; overflow: hidden; opacity: 0; transition: 0.5s; }

/*クリックで中身表示*/
.clinic_accbox .cssacc:checked + label + .accshow { height: auto; padding: 5px; background: #fff; opacity: 1; }

.clinic_accbox .accshow ul { margin: 0px; padding: 0px; width: 99%; margin: 0 0 0 1%; }

.clinic_accbox .accshow li { height: auto; list-style-type: none; display: inline-block; margin: 0; padding: 5px 25px 10px 5px; box-sizing: border-box; }

.clinic_accbox .accshow a { text-decoration: none; font-size: 4vw; }

/*アイコンを入れ替える*/
.clinic_accbox .cssacc:checked + label:after { border-right: 1px solid #999; border-top: 1px solid #999; content: ""; display: block; height: 8px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%) rotate(135deg); width: 8px; }

.clinic_accbox .sp_shop_box { margin: 1em 0; padding: 0; border-bottom: 1px dotted #828282; }

/*クリニック紹介 PC ---------------------------------------------*/
.area_wrap { /*SPで表示を消す*/ display: none; }

@media screen and (min-width: 769px) { .area_wrap { width: 1000px; border-bottom: 1px solid #b4b4b4; margin: 50px auto; display: block; }
  .no_border { border-bottom: none; }
  .area_wrap .inner { width: 1000px; height: auto; margin: 50px auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .area_wrap .clinic_box { width: 470px; height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 50px; }
  .area_wrap .clinic_box .clinic_data { width: 270px; height: auto; }
  .area_wrap .clinic_box .clinic_data dt { font-size: 18px; font-weight: bold; line-height: 1.3em; }
  .area_wrap .clinic_box .clinic_data dd { font-size: 13px; margin: 0.5em 0; line-height: 1.4em; }
  .area_wrap .clinic_box img { width: 180px; height: 160px; }
  .area_wrap .clinic_box .clinic_data .phone { font-size: 17px; letter-spacing: 0.1em; }
  .area_wrap .clinic_box .clinic_guide { width: 100%; height: 50px; margin-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; }
  .area_wrap .clinic_box .btn_confirm { width: 60%; height: auto; border: 1px solid #e88a95; display: block; color: #e88a95; padding: 10px 0; position: relative; }
  .area_wrap .clinic_box .btn_confirm::after { border-right: 1px solid #e88a95; border-top: 1px solid #e88a95; content: ""; display: block; height: 10px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 10px; }
  .area_wrap .clinic_box .btn_clinic { width: 35%; height: auto; display: block; background-color: #f0f0f0; padding: 10px 0; position: relative; }
  .area_wrap .clinic_box .btn_clinic::after { border-right: 1px solid #333; border-top: 1px solid #333; content: ""; display: block; height: 10px; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%) rotate(45deg); width: 10px; } }

/*都度払い ---------------------------------------------*/
.payment_box { width: 100%; height: auto; text-align: center; margin: 40px 0; padding: 1em 0; border-top: dotted 1px #ccc; border-bottom: dotted 1px #ccc; }

.payment_box h1 { font-size: 4.5vw; color: #E88A95; line-height: 1.6em; }

.payment_box p { margin-top: 0.75em; text-align: center; }

@media screen and (min-width: 769px) { .payment_box { width: 100%; height: auto; }
  .payment_box h1 { font-size: 18px; } }

/*京都四条河原町院 共通 
---------------------------------------------*/
.pc-only { display: none; }

.kyoto img { width: 100%; }

.mv, .cta, .worries, .feature, .reason, .plan, .point { font-family: "Kiwi Maru", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; }

.gothic { font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif; }

@media screen and (max-width: 768px) { .hiragino { font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; } }

@media screen and (min-width: 769px) { .pc-only { display: block; }
  .sp-only { display: none; }
  .mv, .cta, .worries, .feature, .reason, .plan, .point { min-width: 1000px; }
  .inner { position: relative; width: 980px; margin: 0 auto; }
  .yugo { font-family: YuGothic,'Yu Gothic',sans-serif; } }

/*京都四条河原町院 メインビジュアル/ぱんくずリスト SP
---------------------------------------------*/
#mv_clinic.kyoto_shijokawaramachi.mv { display: block; padding-bottom: 24.66667vw; background: url(../img/kyoto_shijokawaramachi/mv_bg_sp.webp) no-repeat bottom center/contain; background-color: #f8f7f4; overflow: hidden; }

#mv_clinic.kyoto_shijokawaramachi.mv:before { display: none; }

.kyoto_shijokawaramachi.mv .mv_lead { width: 81%; margin: 7.73333vw auto 0; padding: .233em .9em; background-color: #e88995; border-radius: 2.8vw; color: #fff; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 4vw; font-weight: 100; line-height: 1; letter-spacing: .1em; text-align: center; }

.kyoto_shijokawaramachi.mv .mv_ttl { width: 89.73333%; margin: 3.06667vw auto 0; }

.kyoto_shijokawaramachi.mv .mv_box01 { position: relative; z-index: 2; }

.kyoto_shijokawaramachi.mv .mv_box01 { width: 60.26667vw; margin: 14.66667vw auto 0 0; }

.kyoto_shijokawaramachi.mv .mv_txt02 { width: 23.46667vw; margin: 6.66667vw auto 0 0; }

.kyoto_shijokawaramachi.mv .mv_box02 { position: absolute; bottom: -13.6vw; right: -11.53vw; width: 95.2%; }

.breadcrumb.kyoto_shijokawaramachi { width: 100%; margin: 0; padding: 0.38095em 4%; list-style: none; text-align: left; background: #f8f7f4; }

/*京都四条河原町院 メインビジュアル PC
---------------------------------------------*/
@media screen and (min-width: 769px) { #mv_clinic.kyoto_shijokawaramachi.mv { height: 527px; padding-bottom: 30px; background: url(../img/kyoto_shijokawaramachi/mv_bg.webp) no-repeat center; overflow: hidden; }
  .kyoto_shijokawaramachi.mv .mv_box { width: 550px; margin: 60px 0 0; }
  .kyoto_shijokawaramachi.mv .mv_lead { width: 550px; margin: 0 auto; padding: 10px 60px; background-color: #e88995; border-radius: 24px; color: #fff; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 22px; font-weight: 100; line-height: 1.3; letter-spacing: .1em; }
  .kyoto_shijokawaramachi.mv .mv_ttl { width: 543px; margin-top: 23px; }
  .kyoto_shijokawaramachi.mv .mv_flex { display: flex; align-items: center; }
  .kyoto_shijokawaramachi.mv .mv_box01 { width: 550px; margin: 40px auto 0 0; }
  .kyoto_shijokawaramachi.mv .mv_txt01 { width: 282px; }
  .kyoto_shijokawaramachi.mv .mv_txt02 { width: 120px; margin: 0 0 0 10px; } }

/*京都四条河原町院 CTA SP
---------------------------------------------*/
.cta_bg { padding: 2.28571em 0; background: url(../img/kyoto_shijokawaramachi/cta_bg_sp.webp) no-repeat center/cover; }

.cta_inner { width: 86.66667%; margin: 0 auto; }

.cta_ttl { width: 76.15%; margin: 0 auto; background: url(../img/kyoto_shijokawaramachi/cta_ttl_bg_sp.webp) no-repeat center/contain; color: #5e5e5e; font-size: 5.06667vw; letter-spacing: .04em; line-height: 1.625; text-align: center; }

.cta_box { display: flex; align-items: center; margin: 1.71429em auto 0; }

.cta_txt { position: relative; width: 42.92%; height: 19.86667vw; margin: 0 auto; padding: 0.60952em 0 0; background: url(../img/kyoto_shijokawaramachi/cta_txt_bg_sp.webp) no-repeat center/contain; font-size: 5.33333vw; font-weight: 100; line-height: 1.153; text-align: center; }

.cta_img { width: 5.86%; margin: 0 0.57143em; }

.cta_lead { position: relative; width: 86.66%; margin: 1.14286em auto 0; color: #5e5e5e; font-size: 4.26667vw; font-weight: normal; text-align: center; border-bottom: dashed 0.0381em #b0a79a; }

.cta_lead:after { display: block; position: absolute; bottom: -0.95238em; left: 45%; content: ""; width: 1.71429em; height: 0.0381em; border-bottom: dashed 0.0381em #b0a79a; transform: rotate(90deg); }

.cta_btn { position: relative; width: 98.46%; margin: 1.71429em auto 0; }

/*京都四条河原町院 CTA PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .cta_bg { padding: 39px 0; background: url(../img/kyoto_shijokawaramachi/cta_bg.webp) no-repeat center/cover; }
  .cta_inner { width: 650px; margin: 0 auto; }
  .cta_ttl { width: 346px; margin: 0 auto; background: url(../img/kyoto_shijokawaramachi/cta_ttl_bg.webp) no-repeat center/contain; color: #5e5e5e; font-size: 24px; letter-spacing: .04em; line-height: 1.625; text-align: center; }
  .cta_box { display: flex; align-items: center; margin: 16px auto 0; }
  .cta_txt { position: relative; width: 280px; height: 86px; background: url(../img/kyoto_shijokawaramachi/cta_txt_bg.webp) no-repeat center/contain; font-size: 32px; font-weight: 100; text-align: center; overflow: auto; }
  .cta_img { width: 25px; margin: 0 15px; }
  .cta_lead { position: relative; width: 400px; margin: 28px auto 0; color: #5e5e5e; font-size: 20px; text-align: center; border-bottom: dashed 1px #b0a79a; }
  .cta_lead:after { display: block; position: absolute; bottom: -12px; left: 47.5%; content: ""; width: 20px; height: 1px; border-bottom: dashed 1px #b0a79a; transform: rotate(90deg); }
  .cta_btn { width: 626px; margin: 20px auto 0; } }

/*京都四条河原町院 お悩み SP
---------------------------------------------*/
.worries { position: relative; }

.worries::after { content: ""; position: absolute; top: 100%; box-sizing: border-box; border-right: 50vw solid transparent; border-left: 50vw solid transparent; border-top: 1.90476em solid #fef5f9; }

.worries .pink { color: #e88a95; font-weight: 600; }

.worries_bg { padding: 3.80952em 0 1.52381em; background: #fff5f9; }

.worries_lead { position: relative; width: 49.73333%; margin: 0 auto; color: #e88a95; font-size: 4.53333vw; line-height: 1; letter-spacing: .12em; }

.worries_lead::after { display: block; content: ""; position: absolute; top: -.82em; right: .068em; width: 1.1118em; height: 1.147em; background: url(../img/kyoto_shijokawaramachi/symbol02_sp.webp) no-repeat 100% 0/contain; }

.worries_ttl { width: 83.33333vw; margin: 2.09524em auto 0; }

.worries_item { color: #5e5e5e; }

.worries_item_ttl01 { display: flex; width: 95.06667%; height: 25.6vw; margin: 3.31429em auto 0; padding: 0.57143em 1.14286em 0 0; line-height: 1.3; background: url(../img/kyoto_shijokawaramachi/worries_ttl_bg_sp.webp) no-repeat center/contain; }

.worries_item:nth-child(3) .worries_item_ttl01 { height: 33.86667vw; margin-top: 5.18095em; padding-right: 1.428em; background: url(../img/kyoto_shijokawaramachi/worries_item_ttl03_bg_sp.webp) no-repeat center/contain; }

.worries_item_lead { width: 22.72%; margin: -.04em .12em 0 -.16em; background: url(../img/kyoto_shijokawaramachi/worries_img01.webp) no-repeat top/contain; color: #fff; font-size: 6.66667vw; line-height: 1; text-align: center; }

.worries_item_lead .small { font-size: 2.93333vw; }

.worries_item:nth-child(3) .worries_item_lead { margin: 0.64762em 0 0 -0.15238em; }

.worries_item_txt01 { width: 71.8%; margin: 0.30476em 0 0 0.7619em; font-size: 5.6vw; letter-spacing: .04em; line-height: 1.3; }

.worries_item_txt02 { width: 81.33333%; margin: 0.7619em auto 0; font-size: 4.26667vw; line-height: 1.6; letter-spacing: .12em; }

.worries_item_box01 { position: relative; width: 100%; margin: 1.90476em 0 0; padding: 2.59048em 0 2.47619em; background: url(../img/kyoto_shijokawaramachi/worries_bg_sp.webp) no-repeat center/cover; }

.worries_item_ttl02 { width: 84.93333%; margin: 0 auto; border-radius: 1.18095em; background-color: #fff; color: #497e86; font-size: 5.33333vw; text-align: center; letter-spacing: .05em; }

.worries_item_flex { margin: 2.09524em 0 0; }

.worries_item_txt03 { position: relative; width: 85.33333%; height: 29.06667vw; margin: 1.419em auto 0; padding: 1.06667em 7.61905em 1.21905em 2.85714em; background: url(../img/kyoto_shijokawaramachi/worries_txt_bg01_sp.webp) no-repeat center/contain; font-size: 4.13333vw; }

.worries_item_txt03:nth-child(2) { width: 84.26667%; margin: 1.419em auto 0; padding: 1.129em 2.171em 1.032em 6.726em; background: url(../img/kyoto_shijokawaramachi/worries_txt_bg02_sp.webp) no-repeat center/contain; }

.worries_item_txt03:nth-child(3) { margin: 1.419em auto 0; }

.worries_item_txt03::after { display: block; content: ""; position: absolute; top: 1.184em; right: 1.295em; width: 20.4vw; height: 20.4vw; background: url(../img/kyoto_shijokawaramachi/worries_img02_sp.webp) no-repeat center/contain; }

.worries_item_txt03:nth-child(2)::after { right: 0vw; left: .999em; background: url(../img/kyoto_shijokawaramachi/worries_img03_sp.webp) no-repeat center/contain; }

.worries_item_txt03:nth-child(3)::after { background: url(../img/kyoto_shijokawaramachi/worries_img04_sp.webp) no-repeat center/contain; }

.worries_item_img03 { width: 97.2%; margin: 2.28571em 0.30476em 2.59048em auto; }

.worries_wrap { position: relative; margin: 4.99048em auto 0; padding: 0 0 3.9619em; background: url(../img/kyoto_shijokawaramachi/worries_wrap_bg02.webp) no-repeat center/cover; }

.worries_wrap_lead { position: absolute; width: 65.86667%; top: -1.90476em; left: 17.5%; }

.worries_wrap_ttl { width: 80%; margin: 0 auto 0 3.80952em; padding: 3.92381em 0 0; }

.worries_wrap_flex { position: relative; display: flex; justify-content: center; margin: 1.37143em 0 0; padding: 0 1.52381em; }

.worries_wrap_box01 img, .worries_wrap_box02 img { margin-top: 0.57143em; }

.worries_wrap_box01 .img01, .worries_wrap_box01 .img02, .worries_wrap_box02 .img01, .worries_wrap_box02 .img02 { margin-top: 0; }

.worries_wrap_box01 .img02, .worries_wrap_box02 .img02 { height: 20.13333vw; }

.worries_wrap_box02 { margin-top: 0; margin-left: 1.14286em; }

.worries_wrap_box02 .worries_wrap_txt01 { width: 94.33%; }

.worries_wrap_box02 .worries_wrap_txt01 img.sp { margin-top: 0.38095em; }

.worries_wrap_txt01 { width: 88.33%; margin: 0 auto; }

.worries_wrap_txt02 { width: 88.13333%; margin: 1.52381em auto 0; }

.worries_item02_txt02 { margin: .906em auto 0; font-size: 4.66667vw; text-align: center; letter-spacing: .16em; line-height: 1.5; }

.worries_item02_txt02 span { color: #e88a95; font-size: 8vw; font-weight: bold; }

.worries_item02_machine { width: 94.66667%; height: 166.66667vw; margin: 2.66667em auto 0; padding: 1.90476em 1.79048em 2.93333em 1.6em; background: url(../img/kyoto_shijokawaramachi/worries02_bg01_sp.webp) no-repeat center/contain; }

.worries_item02_machine:nth-child(2) { height: 169.33333vw; background: url(../img/kyoto_shijokawaramachi/worries02_bg02_sp.webp) no-repeat center/contain; }

.worries_item02_flex { position: relative; display: flex; margin-left: 0.38095em; }

.worries_item02_txtbox { width: 61%; }

.worries_item02_txtbox.machine02 { width: 98.36%; }

.worries_item02_txt04 { font-size: 3.46667vw; color: #5e5e5e; letter-spacing: .1em; }

.worries_item02_txt05 { margin: .4em 0 0; color: #e88a95; font-size: 10vw; line-height: .75; }

.worries_item02_txt05 span { font-size: 5.6vw; }

.worries_item02_txt05.machine02 { color: #5e5e5e; }

.worries_item02_txt06 { width: 97.26%; margin: 0.95238em auto 0.57143em; }

.worries_item02_txt06.machine02 { width: 59.33%; margin: 0.95238em auto 0.57143em; }

.worries_item02_txt07 { width: 97.26%; margin: 0 0 0.38095em; height: 2.808em; padding: 0.57143em 0 0.64762em; background: #e88a95; color: #fff; font-size: 3.46667vw; letter-spacing: .11em; text-align: center; }

.worries_item02 ul { width: 97.26%; }

.worries_item02_txt07.machine02 { width: 59.33%; background: #7f7f7f; }

.worries_item02_txt08 { margin: 0.7619em 0 0; color: #5e5e5e; font-size: 3.2vw; letter-spacing: .12em; line-height: 1.583; }

.worries_item02_txt09 { width: 100%; margin: 1.90476em auto 1.06667em; }

.worries_item02_txt10 { width: 100%; margin: 1.14286em auto 1.06667em; }

.worries_item02_img01 { width: 40.26%; margin: -5.21905em -0.8em 0 auto; }

.worries_item02_img02 { width: 49.83%; margin: -1.33333em auto 0; }

.worries_item02_img02.machine02 { width: 42.13%; position: absolute; top: -0.30476em; right: -1.44762em; letter-spacing: .04em; line-height: .7; }

.worries_item02_video { width: 99.83%; height: 46.26667vw; margin: 0 auto; }

.worries_item02_video iframe { width: 100%; height: 100%; }

/*京都四条河原町院 お悩み PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .worries { position: relative; }
  .worries::after { content: ""; position: absolute; top: 100%; box-sizing: border-box; border-right: 50vw solid transparent; border-left: 50vw solid transparent; border-top: 100px solid #fef5f9; }
  .worries .sam { overflow-x: hidden; }
  .worries_bg { padding: 80px 0 26px; }
  .worries_lead { width: 216px; margin: 0 auto; padding: 11px 0 0 0; color: #e88a95; font-size: 20px; letter-spacing: .12em; background: url(../img/kyoto_shijokawaramachi/symbol02.webp) no-repeat 100% 0; }
  .worries_lead::after { display: none; }
  .worries_ttl { width: 530px; margin: 28px auto 0; }
  .worries_item_ttl01 { position: relative; display: flex; width: 978px; height: 102px; margin: 50px auto 0; padding: 0 0 0 43px; background: url(../img/kyoto_shijokawaramachi/worries_ttl_bg.webp) no-repeat center; color: #5e5e5e; font-size: 32px; letter-spacing: .06em; text-align: center; }
  .worries_item:nth-child(2) .worries_item_ttl01 { margin-top: 70px; padding: 0 0 0 150px; }
  .worries_item:nth-child(3) .worries_item_ttl01 { height: 137px; margin-top: 0; background: url(../img/kyoto_shijokawaramachi/worries_ttl03_bg.webp) no-repeat center; }
  .worries_item_lead { position: absolute; top: -10px; left: 40px; width: 128px; height: 117px; background: url(../img/kyoto_shijokawaramachi/worries_img01.webp) no-repeat center/contain; color: #fff; font-size: 39px; line-height: 1; text-align: center; }
  .worries_item_lead .small { font-size: 17px; }
  .worries_item:nth-child(3) .worries_item_lead { margin: 21px 0 0 0; }
  .worries_item_txt01 { width: auto; font-size: 32px; margin: 0 auto; padding: 20px 0 0; text-align: center; }
  .worries_item_txt02 { width: 100%; margin: 40px auto 0; font-size: 24px; text-align: center; }
  .worries_item_box01 { position: relative; width: 928px; height: 178px; margin: 60px auto 0; padding: 40px 0 0; background: url(../img/kyoto_shijokawaramachi/worries_bg.webp) no-repeat center; }
  .worries_item_ttl02 { position: absolute; top: -17px; left: calc(50% - 355px/2); width: 355px; height: 34px; border-radius: 25px; background-color: #fff; color: #497e86; font-size: 20px; text-align: center; }
  .worries_item_flex { display: flex; margin: auto; }
  .worries_item_txt03 { position: relative; width: 278px; height: 117px; margin: 0 14px; padding: 15px 109px 10px 16px; background: url(../img/kyoto_shijokawaramachi/worries_txt01_bg.webp) no-repeat center; font-size: 14px; }
  .worries_item_txt03:nth-child(2) { width: 278px; margin: 0 14px; padding: 15px 97px 10px 16px; background: url(../img/kyoto_shijokawaramachi/worries_txt01_bg.webp) no-repeat center; }
  .worries_item_txt03:nth-child(3) { margin: 0 14px; }
  .worries_item_txt03::after { display: block; content: ""; position: absolute; top: 16px; right: 18px; width: 72px; height: 72px; background: url(../img/kyoto_shijokawaramachi/worries_img02.webp) no-repeat center; }
  .worries_item_txt03:nth-child(2)::after { right: 18px; left: auto; background: url(../img/kyoto_shijokawaramachi/worries_img03.webp) no-repeat center; }
  .worries_item_txt03:nth-child(3)::after { background: url(../img/kyoto_shijokawaramachi/worries_img04.webp) no-repeat center; }
  .worries_item_txt02 .mincho { color: #e88a95; font-size: 36px; }
  .worries_item_txt02 span { color: #e88a95; }
  .worries_item_img03 { width: 798px; height: 338px; margin: 30px auto 60px; }
  .worries_item_img03 img { margin-left: 60px; }
  .worries_wrap { position: relative; margin: 55px auto 0; padding: 0 0 50px; background: url(../img/kyoto_shijokawaramachi/worries_bg02.webp) no-repeat center/cover; }
  .worries_wrap_lead { position: absolute; width: 237px; top: -32px; left: calc(50% - 237px/2); }
  .worries_wrap_ttl { width: 882px; margin: 0 auto; padding: 80px 0 0; }
  .worries_wrap_flex { position: relative; display: flex; justify-content: center; margin: 8px 0 0; }
  .worries_wrap_txt01 { width: 320px; height: 320px; padding: 33px 0 0; background: url(../img/kyoto_shijokawaramachi/worries_img06.webp) no-repeat center/contain; color: #fff; font-size: 17px; text-align: center; }
  .worries_wrap_txt01 img { margin-top: 0; }
  .worries_wrap_txt01 .img01 { width: 158px; }
  .worries_wrap_txt01 .img02 { width: 183px; height: auto; }
  .worries_wrap_box01 { margin-right: 31px; }
  .worries_wrap_box01 .worries_wrap_txt01 { background: url(../img/kyoto_shijokawaramachi/worries_img05.webp) no-repeat center/contain; }
  .worries_wrap_box02 { margin-left: 0; }
  .worries_wrap_box02 .worries_wrap_txt01 { width: 366px; }
  .worries_wrap_txt02 { width: 378px; margin: 18px auto 0; }
  .worries_item02 { padding-bottom: 88px; }
  .worries_item02_box02 { width: 894px; margin: 0 auto; }
  .worries_item02_txt02 { width: 100%; margin: 28px auto 0; font-size: 24px; text-align: center; }
  .worries_item02_txt02 span { font-size: 36px; }
  .worries_item02 .worries_item_flex { justify-content: space-between; }
  .worries_item02_machine { width: 425px; height: 747px; margin: 49px 0 0; padding: 31px 23px 31px 27px; background: url(../img/kyoto_shijokawaramachi/worries02_bg01_pc.webp) no-repeat center/contain; }
  .worries_item02_machine:nth-child(2) { height: 743px; margin: 49px 0 0 11px; background: url(../img/kyoto_shijokawaramachi/worries02_bg02_pc.webp) no-repeat center/contain; }
  .worries_item02_txtbox { width: 60%; }
  .worries_item02_img01 { width: 131px; margin: -44px 0 0 auto; }
  .worries_item02_img02 { width: 151px; margin: -28px 0 0 auto; }
  .worries_item02_img02.machine02 { width: 151px; position: absolute; top: 1px; right: -12px; letter-spacing: .04em; line-height: .7; }
  .worries_item02_txt04 { font-size: 15px; }
  .worries_item02_txt05 { margin: 10px 0 0; color: #e88a95; font-size: 45px; line-height: .75; }
  .worries_item02_txt05 span { font-size: 25px; }
  .worries_item02_txt05.machine02 { font-size: 42px; color: #7f7f7f; }
  .worries_item02_txt06 { width: 214px; margin: 24px 0 11px; }
  .worries_item02_txt06.machine02 { width: 214px; margin: 24px 0 8px; }
  .worries_item02_txt07 { width: 214px; height: 43px; margin: 0 auto 5px; padding: 11px 0; background: #e88a95; color: #fff; font-size: 16px; letter-spacing: .12em; text-align: center; line-height: 1.1; }
  .worries_item02_txt07.machine02 { margin: 0 auto 6px 0; font-size: 15px; background: #7f7f7f; }
  .worries_item02_txt08 { margin: 20px 8px 0; font-size: 14px; letter-spacing: .12em; }
  .worries_item02_txt09 { width: 372px; margin: 29px auto 20px; }
  .worries_item02_txt10 { width: 372px; margin: 17px auto 13px; }
  .worries_item02_video { width: 362px; height: 203px; margin: 0 auto; }
  .worries_item02_video iframe { width: 100%; height: 100%; } }

/*京都四条河原町院 特徴 SP
---------------------------------------------*/
.feature { padding: 4.30476em 0 4.11429em; background: url(../img/kyoto_shijokawaramachi/feature_bg_sp.webp) no-repeat center/cover; }

.feature_txt { width: 91.33333%; margin: 0 0.7619em 0 auto; color: #5e5e5e; font-size: 4.53333vw; letter-spacing: .12em; text-align: center; }

.feature_txt:nth-child(2) { width: 58.9%; margin-top: 1.90476em; }

.feature_txt:nth-child(3) { width: 58.9%; margin-top: 1.14286em; }

.feature_txt:nth-child(3) span { display: inline-block; margin-bottom: 0.7619em; }

.feature_txt .pink { color: #e88a95; font-size: 7.86667vw; line-height: 1.29; letter-spacing: .05em; }

.feature_txt .small { font-size: 6.13333vw; line-height: 0; }

/*京都四条河原町院 特徴 PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .feature { min-height: 551px; padding: 160px 0 31px; background: url(../img/kyoto_shijokawaramachi/feature_bg.webp) no-repeat center/cover; }
  .feature_wrap { max-width: 980px; margin: 0 auto; }
  .feature_txt { width: 725px; margin: 0 0 0 auto; color: #5e5e5e; font-size: 24px; text-align: left; }
  .feature_txt:nth-child(2) { width: 735px; margin-top: 38px; }
  .feature_txt:nth-child(3) { width: 735px; margin-top: 30px; }
  .feature_txt:nth-child(3) span { display: inline-block; margin-bottom: 42px; }
  .feature_txt .pink { color: #e88a95; font-size: 50px; line-height: 1; }
  .feature_txt .small { font-size: inherit; line-height: 0; } }

/*京都四条河原町院 理由 SP
---------------------------------------------*/
.reason_bg { padding: 1.10476em 0 0; background: #e88a95; }

.reason_heading { position: relative; width: 100%; height: 32.8vw; padding: 0 0.45714em 0 1.18095em; background: url(../img/kyoto_shijokawaramachi/reason_ttl_bg_sp.webp) no-repeat center/contain; }

.reason_note { width: 75.1%; margin: 0 auto; padding-top: 2.05714em; }

.reason_txt01 { width: 89.45%; height: 8.13333vw; margin: 0 auto 0.30476em 0; padding: 0.26667em 0 0 1.75238em; color: #5e5e5e; font-size: 2.93333vw; letter-spacing: .12em; background: url(../img/kyoto_shijokawaramachi/reason_lead01_bg_sp.webp) no-repeat left/contain; }

.reason_txt01:nth-child(2) { width: 82.86%; margin: 0 0.38095em 0 auto; padding: 0.26667em 1.25714em 0 0; background: url(../img/kyoto_shijokawaramachi/reason_lead02_bg_sp.webp) no-repeat right/contain; text-align: right; }

.reason_lead { margin-top: 0.87619em; color: #fff; font-size: 4.53333vw; letter-spacing: .12em; text-align: center; }

.reason_ttl { width: 94.66667%; margin: 1.82857em auto 3.80952em; }

.reason01 { position: relative; padding-bottom: 3.04762em; background: url(../img/kyoto_shijokawaramachi/reason01_bg_sp.webp) no-repeat center bottom/contain; background-color: #fff; }

.reason01_lead { width: 66.26667%; position: absolute; top: 0.99048em; left: 0; }

.reason01_ttl { position: relative; margin-left: -0.41905em; padding: 1.52381em 0 0; color: #5e5e5e; font-size: 9.6vw; line-height: 1.15; text-align: center; z-index: 1; }

.reason01_box01 { position: relative; width: 94.4%; margin: 2.28571em auto 0; border: 3px solid #e1dcdc; border-radius: 0.38095em; background: #e1dcdc; }

.reason01_box01::after { position: absolute; bottom: -3.80952em; left: calc(50% - 5.666%); display: block; content: ""; width: 11.33333%; height: 4.66667vw; transform: rotate(90deg); background: url(../img/kyoto_shijokawaramachi/reason_arrow.webp) no-repeat center/contain; }

.reason01_img00 { position: absolute; top: -7.46667em; right: 0; width: 23.46667%; }

.reason01_txt01 { padding: 0.26667em; color: #333433; font-size: 4.8vw; font-weight: 100; letter-spacing: .12em; text-align: center; }

.reason01_img01 { width: 100%; padding: 1.67619em 1.52381em 1.98095em 1.6em; border-radius: 0 0 0.38095em 0.38095em; background: #fff; }

.reason01_box02 { width: 94.4%; margin: 5.37143em auto 0; border: 3px solid #e88a95; border-radius: 0.38095em; background-color: #e88a95; }

.reason01_txt02 { padding: 0.7619em 0; color: #fff; font-size: 4.8vw; line-height: 1; letter-spacing: .12em; text-align: center; }

.reason01_txt03, .reason01_txt04 { padding: 1.44762em 0.99048em 0 1.14286em; font-size: 4vw; letter-spacing: .12em; background-color: #fff; }

.reason01_txt03 .pink, .reason01_txt04 .pink { color: #e88a95; font-weight: 600; }

.reason01_img02 { padding: 0.38095em 1.52381em 0 0.68571em; background: #fff; }

.reason01_txt04 { padding-bottom: 7.2381em; background: url(../img/kyoto_shijokawaramachi/reason01_img04_sp.webp) no-repeat center bottom/contain; background-color: #fff; }

.reason01_box03 { position: relative; }

.reason01_txt05 { display: flex; align-items: center; position: absolute; top: -2.59048em; left: 8em; width: 23.86667%; height: 23.86667vw; padding-left: 0.38095em; color: #fff; background: #e88a95; border-radius: 50%; font-size: 4.8vw; text-align: center; transform: rotate(-15deg); }

.reason01_txt06 { padding: 3.80952em 0 0; color: #333433; font-size: 4.8vw; line-height: 1.5; letter-spacing: .12em; text-align: center; }

.reason01_txt06 .strong { background: linear-gradient(transparent 60%, rgba(255, 252, 107, 0.69) 60%); font-size: 6.13333vw; }

.reason01_list { width: 93.33333%; margin: 2.28571em auto 0; display: flex; flex-wrap: wrap; justify-content: space-around; }

.reason01_item { width: 31.42%; height: 29.33333vw; margin-bottom: 0.7619em; padding-top: 1.44762em; background: #fff; border-radius: 0.38095em; }

.reason01_item_icon01 { width: 38.18%; margin: 0 auto 1.18095em; }

.reason01_item_icon02 { width: 40.9%; margin: 0 auto 1.02857em; }

.reason01_item_icon03 { width: 34.54%; margin: 0 auto 0.38095em; }

.reason01_item_icon04 { width: 38.63%; margin: 0 auto 0.49524em; }

.reason01_item_icon05 { width: 40.9%; margin: 0 auto 1.06667em; }

.reason01_item_icon06 { width: 39.54%; margin: 0 auto 0.64762em; }

.reason01_item_icon07 { width: 39.09%; margin: 0 auto 0.49524em; }

.reason01_item_icon08 { width: 40.9%; margin: 0 auto 0.95238em; }

.reason01_item_icon09 { width: 19.09%; margin: 0 auto 0.95238em; }

.reason01_item_txt01 { position: relative; color: #333433; font-size: 3.2vw; line-height: 1.375; text-align: center; }

.reason01_item_txt01 span { position: absolute; font-size: 2.13333vw; }

.reason01_item_txt01 .note01 { top: 1.21905em; right: 2.3em; }

.reason01_item_txt01 .note02 { top: -0.95238em; right: 4.7619em; }

.reason01_item_txt01 .note03 { top: -0.8381em; right: 3.2381em; }

.reason01_note { width: 93.33333%; margin: 0 auto; display: flex; color: #333433; font-size: 2.66667vw; letter-spacing: .12em; }

.reason01_note:first-child { margin: 1.14286em auto 0; }

.reason02 { position: relative; padding-bottom: 3.04762em; background: url(../img/kyoto_shijokawaramachi/reason02_bg_sp.webp) no-repeat center bottom/contain; background-color: #fff; }

.reason02_lead { width: 86.93333%; position: absolute; top: 0.26667em; left: 0; }

.reason02_ttl { position: relative; padding: 1.52381em 0 0; color: #5e5e5e; font-size: 9.6vw; line-height: 1.15; text-align: center; z-index: 1; }

.reason02_txt01 { width: 91.86667%; margin: 2.62857em auto 0; }

.reason02_list { padding-bottom: 6.28571em; }

.reason02_item { position: relative; width: 80%; height: 80.66667vw; margin: 1.52381em auto 0; background: url(../img/kyoto_shijokawaramachi/reason02_bg01_sp.webp) no-repeat center/contain; text-align: center; }

.reason02_item::after { position: absolute; top: 99.5%; left: 50%; display: block; content: ""; width: 0.11429em; height: 1.98095em; background: #f6b8bf; z-index: 1; }

.reason02_item:first-child { margin-top: 2.59048em; }

.reason02_item:nth-child(3)::after { display: none; }

.reason02_item_txt01 { position: absolute; top: .414em; left: 0; width: 26%; height: 19.2vw; padding: 2.09524em 0 0; background: url(../img/kyoto_shijokawaramachi/reason02_txt_bg_sp.webp) no-repeat center/contain; color: #fff; font-size: 3.86667vw; line-height: 1; text-align: center; }

.reason02_item_ttl { position: relative; width: 65%; display: flex; align-items: end; margin: 0 4.08em 0 auto; padding-top: .29em; }

.reason02_item:nth-child(3) .reason02_item_ttl { padding-top: 1.5em; }

.reason02_item_txt02 { position: absolute; top: .192em; left: .15em; width: 58.97%; vertical-align: bottom; color: #e88a95; font-size: 16vw; text-align: center; }

.reason02_item_icon01 { width: 34.35%; margin: 0 0 0 auto; }

.reason02_item_icon02 { width: 38.71%; margin: -0.60952em 0 0 auto; }

.reason02_item_icon03 { width: 37.69%; margin: 0 0 0 auto; }

.reason02_item_txt03 { margin: .46em 0 0; color: #e88a95; font-size: 7.2vw; font-weight: bold; line-height: 1.2; letter-spacing: .1em; text-align: center; }

.reason02_item_txt04 { margin: 1em 0 0; color: #333433; font-size: 3.73333vw; line-height: 1.571; letter-spacing: .12em; text-align: center; }

.reason02_box01 { position: relative; }

.reason02_box02 { width: 83.6%; margin: 2.51429em auto 0; }

.reason02_flex { display: flex; justify-content: space-between; }

.reason02_txt02, .reason02_txt03 { margin: 0 0 0.41905em; background: #fff; border-radius: 0.38095em; }

.reason02_txt02 { padding: 1.18095em 1.06667em 0.8381em; }

.reason02_txt03 { width: 49.12%; padding: 0.8381em 1.40952em 0.68571em; }

.reason02_note { color: #333433; font-size: 2.4vw; letter-spacing: .12em; text-align: right; }

.reason02_txt04 { margin: 2.4381em auto 0; font-size: 4vw; line-height: 1.6; letter-spacing: .12em; text-align: center; }

/*京都四条河原町院 理由 PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .reason_bg { padding: 28px 0 0; }
  .reason_heading { width: 844px; height: 119px; margin: 0 auto; padding: 0; background: url(../img/kyoto_shijokawaramachi/reason_ttl_bg_pc.webp) no-repeat center/contain; }
  .reason_note { width: 591px; display: flex; justify-content: flex-start; margin: 0 auto; padding: 0; }
  .reason_txt01 { display: flex; align-items: center; width: 291px; height: 39px; margin: 24px 0 0; padding: 0 0 5px 28px; color: #5e5e5e; font-size: 14px; letter-spacing: .12em; text-align: center; background: none; }
  .reason_txt01:nth-child(2) { width: 271px; margin: 25px 0 0 12px; padding: 0 0 7px 23px; background: none; text-align: right; }
  .reason_lead { margin-top: 19px; margin-left: 29px; font-size: 22px; }
  .reason_ttl { width: 853px; margin: 25px auto 45px; }
  .reason01 { padding-bottom: 43px; background: url(../img/kyoto_shijokawaramachi/reason01_bg_pc.webp) no-repeat center bottom/auto; background-color: #fff; }
  .reason01_inner { position: relative; width: 980px; margin: 0 auto; }
  .reason01_lead { width: 410px; position: absolute; top: 39px; left: 155px; }
  .reason01_ttl { margin-left: 0; padding: 98px 0 0; font-size: 50px; }
  .reason01_flex { width: 980px; margin: 45px auto; display: flex; align-items: flex-end; }
  .reason01_box01 { position: relative; width: 400px; height: 232px; margin: 0; border-radius: 10px; }
  .reason01_box01::after { position: absolute; bottom: 103px; left: 395px; display: block; content: ""; width: 45px; height: 18px; transform: none; background: url(../img/kyoto_shijokawaramachi/reason_arrow.webp) no-repeat center/contain; }
  .reason01_txt01 { padding: 11px 0; font-size: 17px; }
  .reason01_img01 { width: 100%; border-radius: 0 0 10px 10px; padding: 27px 21px 29px; }
  .reason01_box02 { position: relative; width: 540px; margin: 0 auto 0 63px; border: 3px solid #e88a95; border-radius: 10px; background-color: #e88a95; }
  .reason01_img00 { width: 103px; position: absolute; top: -124px; right: 202px; }
  .reason01_txt02 { padding: 11px 0; color: #fff; font-size: 22px; }
  .reason01_white { background: #fff; }
  .reason01_txt03 { padding: 25px 34px 5px; font-size: 16px; letter-spacing: .12em; }
  .reason01_img02 { width: 100%; margin: 0 auto; padding: 5px 17px 32px 32px; border-radius: 0 0 10px 10px; }
  .reason01_img02 img { width: 451px; }
  .reason01_txt04 { padding: 46px 0 0; font-size: 22px; background: none; text-align: center; }
  .reason01_box03 { position: relative; }
  .reason01_txt05 { display: flex; align-items: center; position: absolute; top: 45px; left: 440px; width: 100px; height: 100px; padding-left: 9px; border-radius: 50%; font-size: 22px; transform: rotate(-15deg); }
  .reason01_txt06 { padding: 170px 0 0; color: #333433; font-size: 30px; line-height: 1.5; letter-spacing: .12em; text-align: center; }
  .reason01_txt06 .strong { background: linear-gradient(transparent 60%, rgba(255, 252, 107, 0.69) 60%); font-size: 30px; }
  .reason01_list { width: 100%; margin: 2.28571em auto 0; display: flex; flex-wrap: wrap; justify-content: center; }
  .reason01_item { position: relative; width: 183px; height: 183px; margin-bottom: 15px; margin-left: 16px; padding-top: 30px; border-radius: 10px; }
  .reason01_item:first-child, .reason01_item:nth-child(6) { margin-left: 0; }
  .reason01_item_icon01 { width: 69px; margin: 5px auto 25px; }
  .reason01_item_icon02 { width: 75px; margin: 0 auto 22px; }
  .reason01_item_icon03 { width: 62px; margin: 0 auto 12px; }
  .reason01_item_icon04 { width: 71px; margin: 0 auto 10px; }
  .reason01_item_icon05 { width: 75px; margin: 0 auto 22px; }
  .reason01_item_icon06 { width: 72px; margin: 0 auto 14px; }
  .reason01_item_icon07 { width: 80px; margin: -7px auto 11px; }
  .reason01_item_icon08 { width: 75px; margin: 0 auto 20px; }
  .reason01_item_icon09 { width: 35px; margin: 0 auto 21px; }
  .reason01_item_txt01 { font-size: 20px; }
  .reason01_item_txt01 span { position: absolute; font-size: 13px; }
  .reason01_note { width: 510px; margin: 0 0 0 auto; justify-content: end; font-size: 12px; letter-spacing: .12em; }
  .reason01_note:first-child { margin: 29px; }
  .reason02 { position: relative; padding-bottom: 76px; background: url(../img/kyoto_shijokawaramachi/reason02_bg_pc.webp) no-repeat center bottom/auto; background-color: #fff; background-size: 100% 870px; }
  .reason02_inner { position: relative; width: 980px; margin: 0 auto; }
  .reason02_lead { width: 652px; position: absolute; top: 9px; left: -107px; }
  .reason02_ttl { position: relative; padding: 117px 0 0; color: #5e5e5e; font-size: 50px; }
  .reason02_txt01 { width: 505px; margin: 60px auto 0; }
  .reason02_list { width: 998px; margin: 0 auto; display: flex; justify-content: space-between; padding-bottom: 0; }
  .reason02_item { position: relative; width: 300px; height: 300px; margin: 54px auto 0; background: url(../img/kyoto_shijokawaramachi/reason02_bg01_pc.webp) no-repeat center/contain; text-align: center; }
  .reason02_item::after { position: absolute; top: 50%; left: 100%; display: block; content: ""; width: 37px; height: 3px; background: #f6b8bf; z-index: 1; }
  .reason02_item:first-child { margin-top: 54px; }
  .reason02_item:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/reason02_bg02_pc.webp) no-repeat center/contain; }
  .reason02_item:nth-child(3) { background: url(../img/kyoto_shijokawaramachi/reason02_bg03_pc.webp) no-repeat center/contain; }
  .reason02_item:nth-child(3)::after { display: none; }
  .reason02_item_txt01 { position: absolute; top: 0; left: 0; width: 77px; height: 72px; padding: 31px 0 0; background: url(../img/kyoto_shijokawaramachi/reason02_txt_bg_sp.webp) no-repeat center/contain; color: #fff; font-size: 14px; letter-spacing: .03em; }
  .reason02_item_ttl { width: 200px; margin: 0 0 0 47px; display: flex; align-items: end; }
  .reason02_item:nth-child(2) .reason02_item_ttl { margin: 0 0 0 60px; }
  .reason02_item:nth-child(3) .reason02_item_ttl { margin: 7px 0 0 50px; padding-top: 0; }
  .reason02_item_txt02 { position: relative; top: 7px; left: 7px; width: 130px; font-size: 58px; text-align: center; }
  .reason02_item:nth-child(2) .reason02_item_txt02 { top: -3px; left: 2px; }
  .reason02_item:nth-child(3) .reason02_item_txt02 { top: 7px; left: 12px; }
  .reason02_item_icon01 { width: 65px; margin: 0 auto 0 0; }
  .reason02_item_icon02 { width: 75px; margin: -5px auto 0; }
  .reason02_item_icon03 { width: 74px; margin: 0 auto; }
  .reason02_item_txt03 { margin: 10px 0 0; font-size: 30px; line-height: 1.2; letter-spacing: .04em; }
  .reason02_item:nth-child(2) .reason02_item_txt03 { margin: 3px 0 0 0; }
  .reason02_item_txt04 { margin: 10px 0 0; color: #333433; font-size: 14px; }
  .reason02_box01 { position: relative; }
  .reason02_box02 { width: 626px; margin: 35px auto 0; }
  .reason02_flex { display: flex; justify-content: space-between; }
  .reason02_txt02, .reason02_txt03 { margin: 0 0 11px; background: #fff; border-radius: 10px; }
  .reason02_txt02 { width: 626px; height: 119px; padding: 36px 20px 26px 45px; }
  .reason02_txt02 img { width: 536px; }
  .reason02_txt03 { width: 308px; padding: 22px 37px 18px 47px; }
  .reason02_txt03 img { width: 216px; }
  .reason02:nth-child(2) .reason02_item_txt03 { padding: 22px 32px 8px 40px; }
  .reason02:nth-child(2) .reason02_item_txt03 img { width: 227px; }
  .reason02_note { color: #333433; font-size: 14px; }
  .reason02_txt04 { margin: 25px auto 0; font-size: 22px; } }

/*京都四条河原町院 プラン SP
---------------------------------------------*/
.plan_bg { padding: 4.19048em 0 0; background: #fff; }

.plan_ttl { color: #e88a95; font-size: 10.66667vw; line-height: .78; letter-spacing: .12em; text-align: center; }

.plan_ttl .lead { font-size: 5.33333vw; line-height: 1.45; letter-spacing: .02em; }

.plan_wrap { position: relative; margin-top: 4.45714em; background: url(../img/kyoto_shijokawaramachi/plan_bg01_sp.webp) no-repeat center bottom/cover; }

.plan_wrap:nth-child(3) { margin-top: 0; padding: 2.85714em 0 0; background: url(../img/kyoto_shijokawaramachi/plan_bg02_sp.webp) no-repeat center bottom/cover; }

.plan_wrap_ttl { position: absolute; top: -1.48571em; left: 2.3em; width: 83.73333%; text-align: center; }

.plan_wrap:nth-child(3) .plan_wrap_ttl { top: 2.85714em; }

.plan_list { padding: 3.666em 0; }

.plan_item { position: relative; width: 87.46667%; margin: 1.90476em auto 0; padding: 2.51429em 1.37143em 1.14286em 1.37143em; background-color: #fff; border: 0.22857em solid #e88a95; border-radius: 0.38095em; box-shadow: 0.19048em 0.19048em 0 #e88a95; }

.plan_item::before { content: ""; position: absolute; bottom: 0.07619em; left: 0.07619em; width: 0; height: 0; border-bottom: 0.57143em solid #e88a95; border-right: 0.57143em solid transparent; }

.plan_item::after { content: ""; position: absolute; bottom: 0.07619em; right: 0.07619em; width: 0; height: 0; border-bottom: 0.57143em solid #e88a95; border-left: 0.57143em solid transparent; }

.plan_item .design::before { content: ""; position: absolute; top: 0.07619em; left: 0.07619em; width: 0; height: 0; border-top: 0.57143em solid #e88a95; border-right: 0.57143em solid transparent; }

.plan_item .design::after { content: ""; position: absolute; top: 0.07619em; right: 0.07619em; width: 0; height: 0; border-top: 0.57143em solid #e88a95; border-left: 0.57143em solid transparent; }

.plan_item.item04, .plan_item.item05 { border: 0.22857em solid #c4c4c4; box-shadow: 0.19048em 0.19048em 0 #c4c4c4; }

.plan_item.item04::before, .plan_item.item04:after, .plan_item.item05::before, .plan_item.item05:after { border-bottom: 0.57143em solid #c4c4c4; }

.plan_item.item04 .design::before, .plan_item.item04 .design::after, .plan_item.item05 .design::before, .plan_item.item05 .design::after { border-top: 0.57143em solid #c4c4c4; }

.plan_item_ttl { color: #5e5e5e; font-size: 7.2vw; line-height: 1.4; letter-spacing: .02em; text-align: center; }

.plan_item_ttl::after { display: block; content: ""; width: 88.45%; height: 0.26667vw; margin: 0 auto; padding-top: .63em; border-bottom: dotted 0.26667vw #e88a95; }

.plan_item_flex { display: flex; justify-content: space-around; align-items: baseline; }

.plan_item_txt01 { width: 17.57%; margin: 1.6em 0 0; }

.plan_item_txt02 { width: 68.65%; }

.plan_item_txt03 { margin: 1.765em 0 0; color: #e88a95; font-size: 4.53333vw; letter-spacing: .1em; border: 0.07619em solid #e88a95; border-radius: 0.38095em; text-align: center; }

.plan_item_txt04 { width: 85.52%; margin: 0.7619em auto 0; background: url(../img/kyoto_shijokawaramachi/plan_txt_bg_sp.webp) no-repeat center/contain; font-size: 4vw; line-height: 2.7; letter-spacing: .02em; text-align: center; }

.plan_item_txtbox01 { width: 107%; margin-top: 1.40952em; margin-left: -3.5%; display: flex; justify-content: flex-start; flex-wrap: wrap; }

.plan_item_txt05 { margin-bottom: .467em; margin-left: .4em; padding: 0 .4em; font-size: 4vw; border-radius: .833em; background: #ffeef0da; color: #e88a95; }

.plan_item_txtbox02 { width: 98.98%; position: relative; margin: 1.733em auto 0; padding: 1.6381em 2.17143em 1.33333em 2.55238em; background: #f8f8f8; border: 0.07619em solid #e3e3e3; border-radius: 0.38095em; }

.plan_item_txt06 { width: 32.15%; position: absolute; top: -0.87619em; left: 6.733em; background: #fff; border: 0.07619em solid #e3e3e3; border-radius: 1.14286em; color: #8f8f8f; font-size: 4vw; letter-spacing: .02em; text-align: center; }

.plan_item .plan01_box_ttl.plan02 { background: #caaa3e; }

.plan_item .plan01_box_ttl.plan03 { background: #9cc2ec; }

.plan_item .plan01_box_ttl.plan04 { background: #a7dab5; }

.plan_item .plan01_box { width: 48.82%; height: 64vw; margin: 1.14286em 0 0; background: url(../img/kyoto_shijokawaramachi/plan01_01_sp.webp) no-repeat center/contain; border-radius: 0.38095em; }

.plan_item .plan01_box:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/plan01_02_sp.webp) no-repeat center/contain; margin-left: 0.72381em; }

.plan_item .plan01_box_ttl { background-color: #e88a95; border-radius: 0.38095em 0.38095em 0 0; color: #fff; text-align: center; }

.plan_item .plan02_box_content { width: 48.82%; margin-left: 0.72381em; }

.plan_item_item.item03 .plan_item_txt01 { margin-top: 0; }

.plan_item_item.item03 .plan_item_txt02 { width: 57.74%; }

.plan_item .plan02_box { height: 30.66667vw; margin: 0.7619em 0 0; background: url(../img/kyoto_shijokawaramachi/plan02_01_sp.webp) no-repeat center/contain; border-radius: 0.38095em; overflow: hidden; }

.plan_item .plan02_box:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/plan02_02_sp.webp) no-repeat center/contain; }

.plan_item .plan04_box { width: 100%; height: 26.66667vw; margin: 0.72381em 0 0; background: url(../img/kyoto_shijokawaramachi/plan02_03_sp.webp) no-repeat center/contain; border-radius: 0.38095em; overflow: hidden; }

.plan_item.item05 .plan_item_ttl { font-size: 6.8vw; letter-spacing: -.12em; }

.plan_note { margin: 0.60952em 0 0; font-size: 2.4vw; text-align: right; }

.plan_btn { position: relative; }

.plan_btn::after { position: absolute; content: ""; width: .853em; height: .088em; background: #e88a95; top: 50%; right: 2.13333em; border-radius: 0.06476em; }

.plan_btn::before { position: absolute; content: ""; width: .853em; height: .088em; background: #e88a95; top: 51%; right: 2.13333em; border-radius: 0.06476em; transform: rotate(90deg); transition: .3s; }

.plan_btn.open::before { opacity: 0; transition: .3s; }

.plan .close { display: none; }

/*京都四条河原町院 プラン PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .plan_bg { padding: 86px 0 0; }
  .plan_ttl { color: #e88a95; font-size: 60px; line-height: 1; }
  .plan_ttl .lead { font-size: 30px; }
  .plan_wrap { position: relative; margin-top: 80px; padding-bottom: 80px; background: url(../img/kyoto_shijokawaramachi/plan_bg01_pc.webp) no-repeat center bottom/cover; }
  .plan_wrap:nth-child(3) { margin-top: 0; padding: 0 0 80px 0; background: url(../img/kyoto_shijokawaramachi/plan_bg02_pc.webp) no-repeat center bottom/cover; }
  .plan_wrap_ttl { width: 339px; position: absolute; top: -33px; left: calc(50% - 169px); text-align: center; }
  .plan_wrap:nth-child(3) .plan_wrap_ttl { width: 425px; top: -33px; left: calc(50% - 212px); }
  .plan_list { width: 762px; margin: 0 auto; display: flex; flex-wrap: wrap; padding: 0; }
  .plan_item { width: 369px; height: 573px; margin: 64px 0 0; padding: 36px 22px 0 16px; border: none; border-radius: 0; box-shadow: none; background: url(../img/kyoto_shijokawaramachi/plan_list01_item01_bg_pc.webp) no-repeat center/contain; }
  .plan_item:nth-child(2) { height: 573px; margin-left: 24px; background: url(../img/kyoto_shijokawaramachi/plan_list01_item01_bg_pc.webp) no-repeat center/contain; }
  .plan_item:nth-child(3) { position: relative; width: 765px; height: 346px; margin: 30px 0 0; padding: 35px 22px 0 19px; background: url(../img/kyoto_shijokawaramachi/plan_list01_item03_bg_pc.webp) no-repeat center/contain; }
  .plan_item::before, .plan_item::after, .plan_item .design { display: none; }
  .plan_item_ttl { color: #5e5e5e; font-size: 30px; line-height: 1.4; letter-spacing: .02em; text-align: center; }
  .plan_item_ttl::after { display: block; content: ""; width: 329px; height: 2px; margin: 0 auto; padding-top: 15px; border-bottom: dotted 2px #e88a95; }
  .plan_item_flex { display: flex; justify-content: space-around; align-items: baseline; }
  .plan_item_flex_pc { position: relative; display: flex; justify-content: space-around; }
  .plan_item_flex_pc .flex01 { width: 50%; }
  .plan_item_flex_pc .flex02 { width: 50%; }
  .plan_item_txt01 { width: 58px; margin: 23px 0 0; }
  .plan_item .plan_item_ttl.item03::after { width: 700px; }
  .plan_item .plan_item_flex.item03 { width: 289px; margin: 0 auto; }
  .plan_item .plan_item_flex.item03 .plan_item_txt01 { margin: 0 0 0; }
  .plan_item .plan_item_flex.item03 .plan_item_txt02 { width: 192px; }
  .plan_item_txt02 { width: 228px; }
  .plan_item_txt03 { width: 336px; margin: 1.765em 0 0; color: #e88a95; font-size: 18px; border: 2px solid #e88a95; border-radius: 10px; }
  .plan_item_txt04 { width: 289px; margin: 20px 29px 0 auto; background: url(../img/kyoto_shijokawaramachi/plan_txt_bg_pc.webp) no-repeat center/contain; font-size: 17px; line-height: 2.7; letter-spacing: .02em; text-align: center; }
  .plan_item_txtbox01 { width: 100%; margin-top: 19px; margin-left: -11px; }
  .plan_item_txt05 { margin-bottom: 7px; margin-left: 7px; padding: 0 12px; font-size: 16px; border-radius: .833em; background: #ffeef0da; color: #e88a95; }
  .plan_item_txtbox02 { display: flex; align-items: center; position: absolute; bottom: 8px; left: 27px; width: 282px; height: 62px; margin: 0; padding: 7px 0 0 32px; background: #f8f8f8; border: 2px solid #e3e3e3; border-radius: 10px; }
  .plan_item_txtbox02 img { width: 222px; }
  .plan_item_txt06 { width: 91px; top: -17px; left: 97px; border: 2px solid #e3e3e3; border-radius: 26px; color: #8f8f8f; font-size: 16px; }
  .plan_note { margin: 5px 0 0; font-size: 10px; text-align: right; }
  .plan .plan01_box_ttl.plan02 { background: #caaa3e; }
  .plan .plan01_box_ttl.plan03 { background: #9cc2ec; }
  .plan .plan01_box_ttl.plan04 { background: #a7dab5; }
  .plan .plan02_box_content { width: 160px; margin-left: 0.72381em; }
  .plan .plan01_box { width: 159px; height: 263px; margin: 17px 0 0; background: url(../img/kyoto_shijokawaramachi/plan01_01_pc.webp) no-repeat center/contain; border-radius: 10px; }
  .plan .plan01_box:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/plan01_02_pc.webp) no-repeat center/contain; margin-left: 10px; }
  .plan .plan01_box_ttl { background-color: #e88a95; border-radius: 10px 10px 0 0; color: #fff; text-align: center; position: relative; }
  .plan .plan02_box { height: 126px; margin: 11px auto 0; border-radius: 0.38095em; background: #f8f7f1; background: url(../img/kyoto_shijokawaramachi/plan02_01_pc.webp) no-repeat center/contain; }
  .plan .plan02_box:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/plan02_02_pc.webp) no-repeat center/contain; }
  .plan_item.item04, .plan_item.item05 { border: none; border-radius: 0; box-shadow: none; background: url(../img/kyoto_shijokawaramachi/plan_list02_item01_bg_pc.webp) no-repeat center/contain; }
  .plan_item.item04 .plan_item_ttl::after, .plan_item.item05 .plan_item_ttl::after { padding-top: 11px; border-bottom: dotted 2px #c4c4c4; }
  .plan_item.item05 { width: 369px; height: auto; background: url(../img/kyoto_shijokawaramachi/plan_list02_item01_bg_pc.webp) no-repeat center/contain; }
  .plan_item.item05 .plan_item_ttl::after { padding-top: 20px; }
  .plan_item.item05 .plan01_box { width: 159px; height: 175px; margin: 1px auto 0; background: url(../img/kyoto_shijokawaramachi/plan03_01_pc.webp) no-repeat center/contain; }
  .plan_item.item05 .plan02_box { height: 82px; background: url(../img/kyoto_shijokawaramachi/plan03_02_pc.webp) no-repeat center/contain; }
  .plan_item.item05 .plan02_box:nth-child(2) { background: url(../img/kyoto_shijokawaramachi/plan03_03_pc.webp) no-repeat center/contain; }
  .plan_item.item05 .plan04_box { width: 328px; height: 83px; margin: 10px auto 0; background: url(../img/kyoto_shijokawaramachi/plan03_04_pc.webp) no-repeat center/contain; }
  .plan_item.item05 .plan_item_ttl { font-size: 24px; }
  .plan_item.item05 .plan_item_ttl span { letter-spacing: .03em; }
  .plan .close { display: block; } }

/*京都四条河原町院 point SP
---------------------------------------------*/
.point_bg { padding-bottom: 4.49524em; background: url(../img/kyoto_shijokawaramachi/point_bg_sp.webp) no-repeat center/contain; }

.point_ttl { width: 73.6vw; margin: 4.49524em auto 0; }

.point_wrap_sp { width: 94.66667%; margin: 3.61905em auto 0; display: block; }

.point_flex { display: flex; }

.point .point01_box { width: 100%; margin-bottom: 0.64762em; }

.point .point02_box { width: 44.5%; margin-bottom: 0.64762em; }

.point .point03_box { width: 53.23%; margin-bottom: 0.64762em; margin-left: 0.72381em; }

.point_content { width: 53.52%; }

.point .point04_box { width: 100%; margin-bottom: 0.64762em; }

.point .point05_box { width: 100%; margin-bottom: 0.64762em; }

.point .point06_box { width: 43.8%; margin-bottom: 0.64762em; margin-left: 0.72381em; }

.point .point07_box { width: 94.66667%; margin: 0 auto; }

/*京都四条河原町院 point PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .sp { display: none; }
  .point_bg { padding-bottom: 109px; background: url(../img/kyoto_shijokawaramachi/point01_bg_pc.webp) no-repeat center; }
  .point_ttl { width: 425px; margin: 77px auto 0; }
  .point_wrap_pc { width: 993px; margin: 40px auto 0; display: flex; flex-wrap: wrap; justify-content: center; }
  .point_flex { display: block; }
  .point_content { width: 100%; display: flex; justify-content: space-around; }
  .point .point01_box { width: 300px; margin-bottom: 9px; }
  .point .point02_box { width: 670px; margin-bottom: 9px; margin-left: 9px; }
  .point .point03_box { width: 364px; margin-bottom: 9px; margin-left: 9px; }
  .point .point04_box { width: 294px; margin-bottom: 9px; margin-left: 9px; }
  .point .point05_box { width: 300px; margin-bottom: 9px; }
  .point .point06_box { width: 670px; margin-bottom: 9px; margin-left: 9px; }
  .point .point07_box { width: 980px; margin: 0 auto; } }

/*京都四条河原町院 flow
---------------------------------------------*/
@media screen and (max-width: 768px) { .flow { background: #fff7fa; padding: 16vw 0 13.33333vw; }
  .flow .inner { padding: 0px 2.66667vw; }
  .flow__ttl { font-size: 5.33333vw; text-align: center; letter-spacing: 0.12em; line-height: 1.2; }
  .flow__ttl .large { font-size: 9.33333vw; }
  .flow__container { background: #ffffff; border: 0.4vw solid #7f7f7f; border-radius: 1.33333vw; box-shadow: 0.4vw 0.4vw 0 #7f7f7f; padding: 0.93333vw 0px 12vw; margin-top: 9.33333vw; }
  .flow__item { position: relative; padding: 8vw 0; }
  .flow__item:first-of-type .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img01_sp.webp) no-repeat center/contain; }
  .flow__item:nth-of-type(2) { background: #fafafa; }
  .flow__item:nth-of-type(2) .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img04_sp.webp) no-repeat center/contain; }
  .flow__item:nth-of-type(3) { padding: 8vw 0 5.33333vw; }
  .flow__item:nth-of-type(3) .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img06_sp.webp) no-repeat center/contain; }
  .flow__txt01 { position: relative; font-size: 6.66667vw; color: #e88a95; letter-spacing: 0.2em; line-height: 1.25; text-decoration: underline; text-underline-offset: .1em; padding-left: 30.13333vw; }
  .flow__txt01::after { position: absolute; content: ""; width: 26.93333vw; height: 16.4vw; top: 57%; left: -1.2vw; transform: translateY(-50%); }
  .flow__txt01 .small { font-size: 3.46667vw; letter-spacing: 0.12em; line-height: 1; }
  .flow__txt02 { font-size: 3.46667vw; letter-spacing: 0.12em; line-height: 1.8; padding-left: 4.66667vw; padding-right: 8vw; margin-top: 4vw; }
  .flow__img01 { position: relative; width: 66.13333vw; margin: 5.33333vw auto 0; }
  .flow__img01::after { position: absolute; z-index: 1; content: ""; width: 4.66667vw; height: 11.6vw; background: url(../img/kyoto_shijokawaramachi/flow_img03_sp.webp) no-repeat center/contain; bottom: -15.2vw; left: 50%; transform: translateX(-50%); }
  .flow .slider02 { position: relative; overflow-x: hidden; width: 82.66667vw; height: 69.33333vw; margin: 9.33333vw auto 0; }
  .flow .swiper-button-next, .flow .swiper-button-prev { color: #e88a95; top: auto; bottom: 0; }
  .flow .swiper-button-next:after, .flow .swiper-button-prev:after { font-size: 5.6vw; }
  .flow .swiper-pagination-bullet { width: 3.2vw; height: 3.2vw; }
  .flow .swiper-pagination-bullet-active { background: #e88a95; }
  .flow__txt03 { font-size: 4.8vw; text-align: center; letter-spacing: 0.12em; line-height: 1.5; }
  .flow__txt03 .deco { color: #e88a95; font-weight: bold; } }

@media screen and (min-width: 769px) { .flow { background: #fff7fa; padding: 60px 0 50px; }
  .flow__ttl { font-size: 20px; text-align: center; letter-spacing: 0.12em; }
  .flow__ttl .large { font-size: 40px; }
  .flow__container { width: 818px; background: #ffffff; border: 2px solid #7f7f7f; border-radius: 10px; padding: 15px 0 40px; margin: 30px auto; }
  .flow__item { position: relative; display: flex; justify-content: space-between; padding-top: 30px; }
  .flow__item::after { position: absolute; content: ""; width: 22px; height: 56px; background: url(../img/kyoto_shijokawaramachi/flow_img03_sp.webp) no-repeat center/contain; bottom: 0; left: 40px; }
  .flow__item:first-of-type { padding-right: 33px; }
  .flow__item:first-of-type .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img01_pc.webp) no-repeat center/contain; }
  .flow__item:nth-of-type(2) { background: #fafafa; padding-right: 33px; padding-bottom: 30px; }
  .flow__item:nth-of-type(2) .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img04_pc.webp) no-repeat center/contain; }
  .flow__item:nth-of-type(2) .flow__img01 { position: absolute; z-index: 0; top: 30px; right: 33px; }
  .flow__item:last-of-type { display: block; }
  .flow__item:last-of-type::after { display: none; }
  .flow__item:last-of-type .flow__txt01 { display: inline-block; width: 400px; text-decoration: none; border-bottom: 3px solid #e88a95; padding-bottom: .1em; }
  .flow__item:last-of-type .flow__txt01 .small { font-size: 16px; }
  .flow__item:last-of-type .flow__txt01::after { background: url(../img/kyoto_shijokawaramachi/flow_img06_pc.webp) no-repeat center/contain; }
  .flow .txtbox { position: relative; z-index: 1; padding-left: 130px; }
  .flow__txt01 { position: relative; font-size: 34px; color: #e88a95; font-weight: bold; letter-spacing: 0.02em; line-height: 1; text-decoration: underline; text-underline-offset: .1em; }
  .flow__txt01::after { position: absolute; content: ""; width: 128px; height: 52px; top: 70%; left: -138px; transform: translateY(-50%); }
  .flow__txt01 .small { font-size: 18px; }
  .flow__txt02 { font-size: 14px; letter-spacing: 0.12em; margin-top: 10px; }
  .flow__img01 { width: 240px; }
  .flow .slider02 { width: 750px; overflow-x: hidden; margin: 30px auto; }
  .flow .slider02 .swiper-wrapper { justify-content: space-between; }
  .flow .slider02 .swiper-slide { position: relative; width: 176px; }
  .flow .slider02 .swiper-slide::after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent #e88a95; top: 50%; right: -13px; transform: translateY(-50%); }
  .flow .slider02 .swiper-slide:last-of-type::after { display: none; }
  .flow__txt03 { font-size: 23px; text-align: center; letter-spacing: 0.12em; margin-top: 20px; }
  .flow__txt03 .deco { color: #e88a95; font-weight: bold; } }

/*京都四条河原町院 取扱施術一覧 
---------------------------------------------*/
@media screen and (max-width: 768px) { .price-list { margin: 0; }
  .price-list__ttl { font-size: 5.33333vw; line-height: 1.3; }
  .price-list__ttl .large { font-size: 9.33333vw; letter-spacing: 0.08em; }
  .price-list__ttl .hiragino { font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; }
  .price-list .en_sub { margin-top: 4vw; letter-spacing: 0.08em; }
  .price-list .list_wrap { font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; }
  .price-list .list_wrap h3 { background: #e88a95; font-size: 5.33333vw; text-align: center; letter-spacing: 0.08em; line-height: 1; border-radius: 1.33333vw 1.33333vw 0 0; padding: 1.33333vw 0; }
  .price-list .list_wrap dd a, .price-list .list_wrap dt a { font-weight: bold; }
  .price-list .list_wrap dd::after, .price-list .list_wrap dt a::after { border-right: 1px solid #e88a95; border-top: 1px solid #e88a95; } }

@media screen and (min-width: 769px) { .price-list { margin: 0; }
  .price-list__ttl { font-size: 20px !important; letter-spacing: 0.08em; line-height: 1.3; }
  .price-list__ttl .large { font-size: 40px; }
  .price-list .en_sub { font-size: 20px; }
  .price-list .list_wrap h3 { background: #e88a95; font-family: YuGothic,'Yu Gothic',sans-serif; text-align: center; border-radius: 10px 10px 0 0; }
  .price-list .list_wrap dd a, .price-list .list_wrap dt a { font-family: YuGothic,'Yu Gothic',sans-serif; font-size: 16px; font-weight: bold; }
  .price-list .list_wrap dd::after, .price-list .list_wrap dt a::after { border-right: 1px solid #e88a95; border-top: 1px solid #e88a95; } }

/*京都四条河原町院 WEBでのご予約方法
---------------------------------------------*/
@media screen and (max-width: 768px) { .reserve { padding: 12vw 0 10.66667vw; }
  .reserve .inner { padding: 0px 5.33333vw; }
  .reserve__ttlbox { display: flex; justify-content: flex-end; margin-right: 2.66667vw; }
  .reserve__ttl { font-size: 8.66667vw; text-align: center; letter-spacing: 0.08em; line-height: 1.4153846154; }
  .reserve__img01 { width: 21.46667vw; margin-left: 4vw; }
  .reserve__txt01 { font-size: 4vw; letter-spacing: 0.04em; margin-top: 5.33333vw; margin-left: 2.66667vw; }
  .reserve__txt01 a { display: inline-block; color: #e88995; text-decoration: underline; text-underline-offset: .05em; }
  .reserve__txt01 .sub { font-size: 3.2vw; }
  .reserve .swiper-tab01 { margin-top: 6.66667vw; }
  .reserve .swiper-tab01 .swiper-wrapper { justify-content: space-between; }
  .reserve .swiper-tab01 .tab01 { position: relative; width: 28.93333vw !important; height: 12.8vw; }
  .reserve .swiper-tab01 .tab01.swiper-slide-thumb-active::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 2.26667vw 1.93333vw 0 1.93333vw; border-color: #e88995 transparent transparent transparent; bottom: -2.26667vw; left: 50%; transform: translateX(-50%); }
  .reserve .swiper-tab01 .tab01:first-of-type { background: url(../img/kyoto_shijokawaramachi/reserve_btn01_off_sp.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:first-of-type.swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn01_on_sp.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(2) { background: url(../img/kyoto_shijokawaramachi/reserve_btn02_off_sp.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(2).swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn02_on_sp.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(3) { background: url(../img/kyoto_shijokawaramachi/reserve_btn03_off_sp.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(3).swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn03_on_sp.webp) no-repeat center/contain; }
  .reserve .slider01 { overflow-x: hidden; border: 0.26667vw solid #e88995; padding: 9.73333vw 5.33333vw 10.66667vw; }
  .reserve .sub__box { margin-top: 4vw; }
  .reserve .sub01 { font-size: 2.66667vw; }
  .reserve .sub01 .deco { color: #e85a6d; background: #fff5da; }
  .reserve__txt02 { display: flex; align-items: center; justify-content: center; width: 89.2vw; height: 15.33333vw; font-size: 4.53333vw; color: #e88995; text-align: center; letter-spacing: 0.04em; line-height: 1; border: 0.26667vw solid #e88995; margin-top: 5.33333vw; } }

@media screen and (min-width: 769px) { .reserve_bg { padding: 49px 0 80px; }
  .reserve__ttlbox { display: flex; justify-content: center; align-items: center; }
  .reserve__ttl { font-size: 40px; letter-spacing: 0.08em; }
  .reserve__img01 { width: 97px; }
  .reserve__txt01 { width: 660px; font-size: 18px; letter-spacing: 0.04em; margin: 30px auto 0; }
  .reserve__txt01 a { display: inline-block; color: #e88995; text-decoration: underline; text-underline-offset: .05em; }
  .reserve__txt01 .sub { font-size: 14px; }
  .reserve .swiper-tab01 { margin-top: 29px; }
  .reserve .swiper-tab01 .swiper-wrapper { justify-content: space-between; }
  .reserve .swiper-tab01 .tab01 { cursor: pointer; position: relative; width: 321px !important; height: 51px; }
  .reserve .swiper-tab01 .tab01.swiper-slide-thumb-active::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 14px 11.5px 0 11.5px; border-color: #e88995 transparent transparent transparent; bottom: -14px; left: 50%; transform: translateX(-50%); }
  .reserve .swiper-tab01 .tab01:first-of-type { background: url(../img/kyoto_shijokawaramachi/reserve_btn01_off_pc.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:first-of-type.swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn01_on_pc.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(2) { background: url(../img/kyoto_shijokawaramachi/reserve_btn02_off_pc.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(2).swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn02_on_pc.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(3) { background: url(../img/kyoto_shijokawaramachi/reserve_btn03_off_pc.webp) no-repeat center/contain; }
  .reserve .swiper-tab01 .tab01:nth-of-type(3).swiper-slide-thumb-active { background: url(../img/kyoto_shijokawaramachi/reserve_btn03_on_pc.webp) no-repeat center/contain; }
  .reserve .slider01 { overflow-x: hidden; border: 2px solid #e88995; padding: 50px 30px 30px 40px; }
  .reserve .txt__box { display: flex; align-items: center; margin-top: 28px; }
  .reserve .sub01 { font-size: 12px; }
  .reserve .sub01 .deco { color: #e85a6d; background: #fff5da; }
  .reserve__txt02 { cursor: pointer; display: flex; align-items: center; justify-content: center; width: 292px; height: 50px; font-size: 15px; color: #e88995; text-align: center; letter-spacing: 0.04em; line-height: 1; border: 2px solid #e88995; margin-left: 68px; }
  .reserve__txt02:hover { transition: .3s; background: #e88995; color: #fff; } }

/*京都四条河原町院 医院情報 
---------------------------------------------*/
@media screen and (max-width: 768px) { .infomation { padding: 17.33333vw 0 0; margin: 0; overflow-x: hidden; }
  .infomation__lead { width: 54.66667vw; position: relative; font-size: 5.33333vw; text-align: center; letter-spacing: 0.12em; margin: 0 auto; }
  .infomation__lead::after { position: absolute; content: ""; width: 5.73333vw; height: 5.6vw; background: url(../img/kyoto_shijokawaramachi/infomation_img01_sp.webp) no-repeat center/contain; top: -2vw; left: 0; }
  .infomation__ttl { font-size: 9.33333vw !important; text-align: center; letter-spacing: 0.04em; }
  .infomation__slider { position: relative; width: 89.33333vw; border: 2px solid #d7c594; margin: 6.66667vw auto 0; }
  .infomation__slider .swiper-slide { padding: 1.33333vw; margin: 0 auto; }
  .infomation__slider .swiper-button-prev, .infomation__slider .swiper-rtl .swiper-button-next { left: -10px; }
  .infomation__slider .swiper-button-next, .infomation__slider .swiper-rtl .swiper-button-prev { right: -10px; }
  .infomation__slider .swiper-button-next:after, .infomation__slider .swiper-button-prev:after { width: 6.66667vw; height: 6.66667vw; background: url(../img/kyoto_shijokawaramachi/infomation_img02_sp.webp) no-repeat center/contain; font-size: 0; }
  .infomation__slider .swiper-button-next:after { transform: scale(-1, 1); }
  .infomation__tab { width: 89.33333vw; margin: 1.33333vw auto 0; }
  .infomation .data_wrap { background: #f4f3ea; padding: 6.66667vw 2.13333vw 6.66667vw 3.2vw; }
  .infomation .data_wrap .right_box { margin: 0; }
  .infomation .data_wrap .right_box .phone_number { font-size: 5.6vw; letter-spacing: 0.08em; }
  .infomation .data_wrap dt { justify-content: center; font-size: 3.46667vw; padding: 1.5em 1.5em 1em 1.75em !important; margin-top: 1em; }
  .infomation .data_wrap dt:first-of-type .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img08_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap dt:nth-of-type(2) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img09_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap dt:nth-of-type(3) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img10_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap dt:nth-of-type(4) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img11_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap dd:first-of-type, .infomation .data_wrap dd:last-of-type { padding: 1em 0; }
  .infomation .data_wrap .infomation__txt01 { position: relative; text-align: center; }
  .infomation .data_wrap .infomation__txt01::after { position: absolute; content: ""; width: 4.8vw; height: 4.8vw; top: -1.4em; left: 50%; transform: translateX(-50%); } }

@media screen and (min-width: 769px) { .infomation { padding: 70px 0 0; margin: 0; }
  .infomation__lead { position: relative; width: 375px; font-size: 20px; text-align: center; letter-spacing: 0.12em; margin: 0 auto; }
  .infomation__lead::after { position: absolute; content: ""; width: 19px; height: 19px; background: url(../img/kyoto_shijokawaramachi/infomation_img01_sp.webp) no-repeat center/contain; top: -9px; left: -19px; }
  .infomation__ttl { font-size: 40px; letter-spacing: 0.04em; }
  .infomation__container { display: flex; justify-content: space-between; align-items: center; width: 980px; background: #f4f3ea; padding: 27px 35px 27px 25px; margin: 40px auto 0; }
  .infomation .swiper-wrapper { width: 480px; height: auto; flex-wrap: wrap; justify-content: space-between; }
  .infomation .swiper-slide { width: 232px; }
  .infomation .swiper-slide:nth-of-type(n+3) { width: 152px; margin-top: 10px; }
  .infomation .data_wrap { width: 420px; margin: 0; }
  .infomation .data_wrap .right_box { margin: 0; }
  .infomation .data_wrap .right_box dl { border: none; }
  .infomation .data_wrap .right_box dt { height: 70px; justify-content: center; padding: 22px 0 0; }
  .infomation .data_wrap .right_box dt:first-of-type .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img08_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap .right_box dt:nth-of-type(2) { height: 130px; }
  .infomation .data_wrap .right_box dt:nth-of-type(2) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img09_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap .right_box dt:nth-of-type(3) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img10_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap .right_box dt:nth-of-type(4) .infomation__txt01::after { background: url(../img/kyoto_shijokawaramachi/infomation_img11_sp.webp) no-repeat center/contain; }
  .infomation .data_wrap .right_box dt:last-of-type, .infomation .data_wrap .right_box dd:last-of-type { border: none; }
  .infomation .data_wrap .right_box dd { height: 70px; display: flex; align-items: center; padding: 0; }
  .infomation .data_wrap .right_box dd:nth-last-of-type(3) { height: 130px; }
  .infomation .data_wrap .infomation__txt01 { position: relative; text-align: center; }
  .infomation .data_wrap .infomation__txt01::after { position: absolute; content: ""; width: 20px; height: 20px; top: -1.2em; left: 50%; transform: translateX(-50%); } }

/*京都四条河原町院 電話予約の混雑状況
---------------------------------------------*/
@media screen and (max-width: 768px) { .tel .jp_title { position: relative; font-size: 8vw; }
  .tel .jp_title::before, .tel .jp_title::after { position: absolute; content: ""; width: 7.2vw; height: 4.93333vw; background: url(../img/kyoto_shijokawaramachi/tel_img01_sp.webp) no-repeat center/contain; top: 50%; transform: translateY(-50%); }
  .tel .jp_title::before { left: 2.66667vw; }
  .tel .jp_title::after { right: 2.66667vw; transform: translateY(-50%) scale(-1, 1); }
  .tel__txt01 { font-size: 3.73333vw; text-align: center; letter-spacing: 0.04em; }
  .tel__txt01 .deco { display: inline-block; background: url(../img/kyoto_shijokawaramachi/tel_img02_sp.webp) no-repeat center/cover; color: #fff; line-height: 1; padding: 0.66667vw 2vw 0.93333vw; }
  .tel .time_table th { font-size: 3.73333vw; letter-spacing: 0.04em; line-height: 1; padding: 2.66667vw 0; }
  .tel .time_table .bg_time { font-size: 3.73333vw; padding: 2.66667vw 0; } }

@media screen and (min-width: 769px) { .tel .jp_title { position: relative; width: 515px; font-size: 40px; margin: 0 auto; }
  .tel .jp_title:before, .tel .jp_title::after { position: absolute; content: ""; width: 49px; height: 34px; background: url(../img/kyoto_shijokawaramachi/tel_img01_sp.webp) no-repeat center/contain; top: 50%; transform: translateY(-50%); }
  .tel .jp_title::before { left: 0; }
  .tel .jp_title::after { right: 0; transform: translateY(-50%) scale(-1, 1); }
  .tel__txt01 { text-align: center; letter-spacing: 0.08em; line-height: 2; }
  .tel__txt01 .deco { display: inline-block; background: url(../img/kyoto_shijokawaramachi/tel_img02_sp.webp) no-repeat center/cover; color: #fff; line-height: 1; padding: 2px 5px 5px; }
  .tel .time_table { width: 980px; margin: 1.5em auto 1em; } }

/*京都四条河原町院 アクセス SP
---------------------------------------------*/
@media screen and (max-width: 768px) { .access { width: 100%; background: url(../img/kyoto_shijokawaramachi/clinic_bg_sp.webp) no-repeat center/cover; padding: 9.33333vw 2.66667vw 8vw; margin: 0 auto; }
  .access .clinic_heading .jp_title { font-size: 6.66667vw; letter-spacing: 0.08em; line-height: 1; }
  .access .clinic_heading02 { position: relative; z-index: 1; }
  .access .clinic_heading02::after { position: absolute; z-index: -1; content: ""; width: 97.86667vw; height: 24.8vw; background: url(../img/kyoto_shijokawaramachi/access_img01_sp.webp) no-repeat center/contain; top: 0; left: 50%; transform: translateX(-50%); }
  .access .clinic_heading02 .jp_title02 { position: relative; color: #fff; font-size: 4.53333vw; letter-spacing: 0.04em; padding-top: 4vw; margin: 0; }
  .access .clinic_heading02 .jp_title02::after { position: absolute; content: ""; width: 6.93333vw; height: 0.26667vw; background: #ffffff; bottom: -1.33333vw; left: 50%; transform: translateX(-50%); }
  .access .clinic_heading02 .access__txt01 { font-size: 4.8vw; color: #fff; text-align: center; letter-spacing: 0.04em; margin-top: 1.33333vw; }
  .access__txt02 { font-size: 4.26667vw; color: #333; text-align: center; letter-spacing: 0.04em; margin-top: 10.66667vw; }
  .access .route_box { width: 89.33333vw; margin: 10.66667vw auto 0; }
  .access .route_box li { position: relative; width: 43.33333vw; }
  .access .route_box li::before { position: absolute; width: 8vw; height: 8vw; background: #d7c594; display: flex; align-items: center; justify-content: center; font-size: 4.53333vw; font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; text-align: center; border-radius: 50%; top: -5.33333vw; left: 50%; transform: translateX(-50%); }
  .access .route_box li:first-of-type::before { content: "1"; }
  .access .route_box li:nth-of-type(2)::before { content: "2"; }
  .access .route_box li:nth-of-type(3)::before { content: "3"; }
  .access .route_box li:nth-of-type(4)::before { content: "4"; }
  .access .route_box li:nth-of-type(5)::before { content: "5"; }
  .access .route_box li figure img { width: 43.33333vw; }
  .access__movie { width: 89.33333vw; margin: 2.66667vw auto 0; } }

@media screen and (min-width: 769px) { .access { background: url(../img/kyoto_shijokawaramachi/access_bg01_pc.webp) no-repeat center/cover; padding: 76px 0; margin: 0; }
  .access .clinic_heading .jp_title { font-size: 40px; letter-spacing: 0.08em; line-height: 1; }
  .access .map_box { width: 640px; margin-top: 50px; }
  .access .clinic_heading02 { position: relative; z-index: 1; }
  .access .clinic_heading02::after { position: absolute; z-index: -1; content: ""; width: 980px; height: 186px; background: url(../img/kyoto_shijokawaramachi/access_img01_pc.webp) no-repeat center/contain; top: 0; left: 50%; transform: translateX(-50%); }
  .access .clinic_heading02 .jp_title02 { position: relative; font-size: 26px; color: #ffffff; letter-spacing: 0.04em; line-height: 1; padding-top: 38px; }
  .access .clinic_heading02 .jp_title02::after { position: absolute; content: ""; width: 52px; height: 2px; background: #fff; bottom: -12px; left: 50%; transform: translateX(-50%); }
  .access__txt01 { font-size: 36px; color: #fff; text-align: center; letter-spacing: 0.04em; line-height: 1; }
	
  .access .route_wrap {
	  margin-top: 90px;
	}
  
	.access__txt02 { font-size: 30px; text-align: center; letter-spacing: 0.04em; line-height: 1; }
  .access .route_box { justify-content: center; width: 980px; margin: 50px auto 0; }
  .access .route_box li { position: relative; width: 311px; margin: 20px 0 0; }
  .access .route_box li::before { position: absolute; width: 54px; height: 54px; background: #d7c594; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif; text-align: center; top: -17px; left: 50%; transform: translateX(-50%); }
  .access .route_box li:first-of-type::before { content: "1"; }
  .access .route_box li:nth-of-type(2) { margin: 20px 23px 0; }
  .access .route_box li:nth-of-type(2)::before { content: "2"; }
  .access .route_box li:nth-of-type(3)::before { content: "3"; }
  .access .route_box li:nth-of-type(4) { margin-right: 23px; }
  .access .route_box li:nth-of-type(4)::before { content: "4"; }
  .access .route_box li:nth-of-type(5)::before { content: "5"; }
  .access .route_box li figcaption { font-size: 15px; text-align: center; }
  .access .movie { width: 640px; height: 0; padding-bottom: 25%; margin: 70px auto 0; }
  .access .movie iframe { width: 100%; height: 100%; } }

@media screen and (min-width: 769px) { .web-reserve { padding-top: 100px; margin-top: -100px; } }

/*京都四条河原町院用 WEB予約はこちらボタン
---------------------------------------------*/
@media (min-width: 769px) { .btn-reserve-shijyo { display: none; } }
@media (max-width: 768px) { .btn-reserve-shijyo { bottom: 0; position: fixed; left: 0; width: 100%; z-index: 2;}
  .btn-reserve-shijyo a { align-items: center; color: #fff; display: flex; font-size: 4.3vw; height: auto; justify-content: center; position: relative; text-align: center; width: 100%; }
}
