@charset "UTF-8";
/*================accordion common=================*/
.accordion { margin-bottom: 50px; }
.accordion dt { color: #fff; position: relative; padding: 13px 30px 13px 30px; font-size: 114%; background: #b2396e; display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; }
.accordion dt:after { content: ''; position: absolute; top: 50%; right: 20px; border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform: translate(0, -50%) rotate(45deg); -webkit-transform: translate(0, -50%) rotate(45deg); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.accordion.open dt:after { transform: translate(0, -50%) rotate(225deg); -webkit-transform: translate(0, -50%) rotate(225deg); }
.accordion dd { padding: 30px 40px; background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; color: #555555; display: none; }
.qa .q { margin-right: 8px; }

@media only screen and (max-width: 766px) { .accordion dt { padding: 3% 10% 3% 3%; } }

/* ==================================================
	breadcrumb（パンくず）
================================================== */
#breadcrumb { display: none; padding: 10px 0; margin-bottom: 50px; }
#breadcrumb ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#breadcrumb li { font-size: 13px; margin-right: 10px; }
#breadcrumb li:first-child { color: #28a1c4; text-align: left; font-weight: bold; }
#breadcrumb li::before { content: "\f105"; margin-right: 6px; color: #b2396e; font-size: 15px; font-family: FontAwesome; }
#breadcrumb li:first-of-type::before { display: none; }
#breadcrumb li a { text-decoration: underline; color: #b2396e; font-weight: bold; }
#breadcrumb li a:hover { text-decoration: none; }
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) { #breadcrumb { display: block; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; } }
/* ========== end △ */

/* ==================================================
	pagination
================================================== */
.pagination { margin-top: 30px; }
.pagination .prev { float: left; }
.pagination .next { float: right; }
.pagination .back { text-align: center; }
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) { .pagination { margin-top: 50px; } }
/* ========== end △ */

/* common css */
.cm_tt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 30px; }
.cm_tt span { font-size: 28px; }
.cm_tt strong { font-size: 16px; color: #b2396e; padding-left: 10px; margin-left: 10px; border-left: 1px solid #b2396e; }
.cm_tt2 { font-size: 32px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; text-align: center; }
.cm_tt3 { font-size: 24px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 15px; text-align: center; line-height: 1.4; }
.cm_tt4 { font-size: 28px; font-weight: bold; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 15px; line-height: 1.4; border-bottom: 1px solid #555555; }


.ttl01 { font-size: 18px; font-weight: bold; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
@media only screen and (min-width: 767px) {
  .ttl01 { font-size: 22px; }
}


/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) {
  .cm_tt { margin-bottom: 3%; }
  .cm_tt span { font-size: 20px; }
  .cm_tt strong { font-size: 14px; }
  .cm_tt2 { font-size: 25px; margin-bottom: 5%; line-height: 1.5; }
  .cm_tt3 { font-size: 20px; margin-bottom: 5%; line-height: 1.5; }
  .cm_tt4 { font-size: 22px; margin-bottom: 5%; line-height: 1.5; }
}

/* ========== end △ */
#tt_page { background: url(../price/images/tt_page_bg.jpg) no-repeat center top; }
#tt_page .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 50px 0; }
#tt_page .container h1 { font-size: 38px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; background: rgba(255, 255, 255, 0.84); min-width: 600px; padding: 30px; text-align: center; font-weight: bold; }
/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { #tt_page { background-size: cover; }
  #tt_page .container { padding: 10% 5%; }
  #tt_page .container h1 { font-size: 25px; min-width: 100%; } }
/* ========== end △ */

/* price page */
.price_sec .box1 { background: url(../price/images/bg1.jpg) no-repeat center bottom; padding-bottom: 110px; }
.price_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 70px; }
.price_sec .box1 .container ul li { margin-right: 33px; margin-bottom: 20px; }
.price_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
.price_sec .box1 .container ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 250px; height: 56px; background-color: #c7b299; text-decoration: none; color: #fff; font-size: 16px; -webkit-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.price_sec .box1 .container ul li a i { margin-left: 30px; font-size: 20px; }
.price_sec .box1 .container ul li a:hover { background: #b2396e; -webkit-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.price_sec .box1 .container .inner .content table thead th { border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; }
.price_sec .box1 .container .inner .content table thead th:first-child { border: none; background: none; }
.price_sec .box1 .container .inner .content table tbody tr th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 25%; }
.price_sec .box1 .container .inner .content table tbody tr td { width: 25%; border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; color: #000; background: #fff; }
.price_sec .box2 { padding: 0px 0 0px; }
.price_sec .box2.bg { background: url(../price/images/bg2.jpg) no-repeat center bottom; padding-bottom: 80px; }
.price_sec .box2 .container .inner { margin-bottom: 80px; }
.price_sec .box2 .container .inner table { width: auto; margin-bottom: 40px; }
.price_sec .box2 .container .inner table thead th { border: 1px solid #fff; border-bottom: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 220px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.price_sec .box2 .container .inner table thead th:first-child { border: none; background: none; }
.price_sec .box2 .container .inner table tbody tr th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 220px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.price_sec .box2 .container .inner table tbody tr td { width: 220px; border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; color: #000; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.price_sec .box2 .container .inner2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.price_sec .box2 .container .inner2 .left { width: 520px; }
.price_sec .box2 .container .inner2 .left p { font-size: 16px; }
.price_sec .box2 .container .inner2 .right { width: 550px; border: 1px solid #e4e4e4; padding: 5px; background: #fff; height: 330px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .price_sec .box1 { padding: 8% 3%; background-size: cover; }
  .price_sec .box1 .container ul { margin-bottom: 8%; }
  .price_sec .box1 .container ul li { width: 49%; margin-right: 2%; margin-bottom: 2%; }
  .price_sec .box1 .container ul li:nth-child(2n) { margin-right: 0; }
  .price_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
  .price_sec .box1 .container ul li a { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 2%; text-align: center; height: auto; font-size: 14px; }
  .price_sec .box1 .container ul li a i { margin-left: 8%; }
  .price_sec .box1 .container .inner .content table thead tr th { padding: 3% 1%; font-size: 14px; }
  .price_sec .box1 .container .inner .content table tbody tr th { padding: 3% 1%; font-size: 14px; }
  .price_sec .box1 .container .inner .content table tbody tr td { padding: 3% 1%; font-size: 14px; }
  .price_sec .box2 { padding: 8% 3%; background-size: cover; }
  .price_sec .box2 .container .inner { margin-bottom: 5%; }
  .price_sec .box2 .container .inner table thead tr th { padding: 3% 1%; font-size: 14px; }
  .price_sec .box2 .container .inner table tbody tr th { padding: 3% 1%; font-size: 14px; }
  .price_sec .box2 .container .inner table tbody tr td { padding: 3% 1%; font-size: 14px; }
  .price_sec .box2 .container .inner2 .left { width: 100%; margin-bottom: 5%; }
  .price_sec .box2 .container .inner2 .right { width: 100%; } }

/* ========== end △ */
/* news page */
.news_sec .container .box { margin-bottom: 60px; }
.news_sec .container .box:nth-child(even) { background: #fef4f8; padding: 30px; }
.news_sec .container .box:last-child { margin-bottom: 0; }
.news_sec .container .box a.photo, .news_sec .container .box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.news_sec .container .box a.photo img, .news_sec .container .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.news_sec .container .box a.photo:hover { border: 1px solid #00376f; }
.news_sec .container .box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.news_sec .container .box dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2%; border-bottom: 1px solid #b7b7b7; padding-bottom: 10px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.news_sec .container .box dl dt { width: 100%; margin-bottom: 10px; }
.news_sec .container .box dl dt span { display: block; width: 100%; color: #b2396e; font-weight: bold; font-size: 16px; }
.news_sec .container .box dl dd { font-size: 20px; font-weight: bold; color: #000; }
.news_sec .container .box p { font-size: 16px; }

@media only screen and (max-width: 766px) { .news_sec { padding: 8% 2%; }
  .news_sec .container .box { margin-bottom: 10%; }
  .news_sec .container .box:nth-child(even) { padding: 3%; }
  .news_sec .container .box a.photo, .news_sec .container .box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .news_sec .container .box a.photo img, .news_sec .container .box figure img { max-height: 250px; } }

.news_btn { padding: 5% 0 0; margin-bottom: 100px; }
.news_btn.clinic { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.news_btn.clinic .container ul { max-width: 720px; margin: 0 auto; width: 100%; }
.news_btn.clinic .container ul li { width: 350px; }
.news_btn.clinic .container ul li.right:first-child { float: left; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .news_btn.clinic .container ul li { width: 49%; }
  .news_btn.clinic .container ul li a { font-size: 14px; }
  /* ▽ SP layout ========== */ }

@media only screen and (max-width: 766px) and (max-width: 420px) { .news_btn.clinic .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .news_btn.clinic .container ul li { width: 85%; margin-bottom: 3%; } }

@media only screen and (max-width: 766px) { /* ========== end △ */ }

/* ========== end △ */
.news_btn .spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.news_btn li { width: 220px; }
.news_btn li a { color: #fff; text-decoration: none !important; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; position: relative; text-align: center; font-size: 16px; background: #c7b299; border: 1px solid #c7b299; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.news_btn li.left { float: left; }
.news_btn li.left a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f104'; position: absolute; width: auto; height: 100%; left: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.news_btn li.left a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.news_btn li.left a:hover:after { left: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.news_btn li.right { float: right; }
.news_btn li.right a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.news_btn li.right a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.news_btn li.right a:hover:after { right: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }

@media only screen and (max-width: 766px) { .news_btn { padding: 5% 3%; margin-bottom: 5%; }
  .news_btn li { width: 48%; }
  .news_btn li a { padding: 5% 2%; }
  /* ▽ SP layout ========== */ }

/* contact */
.contact_sec { background: url(../contact/images/bg.png) no-repeat center bottom; padding-bottom: 70px; }
.contact_sec .container .banner { width: 835px; height: 196px; background: url(../contact/images/banner_bg.jpg) no-repeat center top; background-size: cover; margin: 0 auto 70px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 0; }
.contact_sec .container .banner figure { position: absolute; bottom: 0; right: 0; }
.contact_sec .container .banner h2 { text-align: center; font-size: 32px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; }
.contact_sec .container .banner ul li { text-align: center; margin-bottom: 10px; }
.contact_sec .container .box1 { margin-bottom: 100px; }
.contact_sec .container .box1 > p { text-align: center; font-size: 16px; margin-bottom: 100px; }
.contact_sec .container .box1 > p a { color: #b2396e; }
.contact_sec .container .box1 .ninni { background: #c7b299; width: 55px; text-align: center; line-height: 27px; font-weight: normal; float: right; font-size: 13px; color: #fff; position: absolute; right: 20px; top: 30%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .contact_sec .container .box1 .ninni { float: right; margin-left: 0; margin-right: 0%; top: auto; } }

/* ========== end △ */
.contact_sec .container .box1 .hissu { background: #b2396e; color: #fff; width: 55px; text-align: center; line-height: 27px; font-weight: normal; float: right; font-size: 13px; position: absolute; right: 20px; top: 30%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .contact_sec .container .box1 .hissu { float: right; margin-left: 0; margin-right: 0%; top: auto; } }

/* ========== end △ */
.contact_sec .container .box1 table { margin-bottom: 40px; }
.contact_sec .container .box1 table tr { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #b2396e; }
.contact_sec .container .box1 table tr:first-child { border-top: 1px solid #b2396e; }
.contact_sec .container .box1 table tr .inner { height: auto !important; }
.contact_sec .container .box1 table tr th { width: 270px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 0; color: #000; }
.contact_sec .container .box1 table tr th .inner { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 90px 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
.contact_sec .container .box1 table tr td { padding: 20px 20px; width: 920px; font-size: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contact_sec .container .box1 table tr td .wrap { width: 100%; }
.contact_sec .container .box1 table tr td p { margin-bottom: 20px; }
.contact_sec .container .box1 table tr td p:last-child { margin-bottom: 0; }
.contact_sec .container .box1 table tr td .list1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contact_sec .container .box1 table tr td .list1 li { margin-right: 100px; margin-bottom: 2%; }
.contact_sec .container .box1 table tr td .list1 li input[type=radio] { height: auto; }
.contact_sec .container .box1 table tr td .list1:last-child { margin-bottom: 0; margin-right: 0; }
.contact_sec .container .box1 table tr td .list2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.contact_sec .container .box1 table tr td .spec_blue { display: inline-block; margin-left: 10px; text-decoration: none; height: 38px; width: 80px; text-align: center; line-height: 38px; background: #000; color: #fff; font-weight: bold; border: 1px solid #000; }
.contact_sec .container .box1 table tr td .spec_blue:hover { background: #fff; color: #000; }
.contact_sec .container .box1 table tr td .spec { margin: 10px 0; }
.contact_sec .container .box1 table tr td .w360 { width: 700px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w370 { width: 360px; }
.contact_sec .container .box1 table tr td .w130 { width: 130px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w60 { width: 235px; margin-left: 10px; }
.contact_sec .container .box1 table tr td .w100 { width: 100%; }
.contact_sec .container .box1 table tr td input, .contact_sec .container .box1 table tr td select { border: 1px solid #dadada; height: 40px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans Japanese", "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif; }
.contact_sec .container .box1 table tr td textarea { border: 1px solid #dadada; height: 150px; width: 100%; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans Japanese", "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif; }
.contact_sec .container .box1 table tr td .flex_spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contact_sec .container .box1 table tr td .zip { display: inline-block; color: #4da1ff; margin-left: 20px; background: url(../common_img/side_row.png) no-repeat left center; padding-left: 20px; }
.contact_sec .container .box1 .box_submit { text-align: center; font-size: 16px; }
.contact_sec .container .box1 .box_submit a { color: #b2396e; }
.contact_sec .container .box1 .btn_sec_wrap { position: relative; width: 420px; margin: 20px auto 0; }
.contact_sec .container .box1 .btn_sec_wrap:after { content: ""; display: block; width: 14px; height: 100%; right: 10%; position: absolute; top: 0; background: url(../contact/images/row.png) no-repeat center center; z-index: 9999; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.contact_sec .container .box1 .btn_sec_wrap .btn_confirm2 { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-appearance: none; -webkit-border-radius: 0; border: none; color: #fff; text-decoration: none !important; padding: 20px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; position: relative; text-align: center; font-size: 20px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 3; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #c7b299; -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
.contact_sec .container .box1 .btn_sec_wrap:hover .btn_confirm2 { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; color: #fff; }
.contact_sec .container .box1 .btn_sec_wrap:hover:after { right: 0px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.contact_sec .container .box2 p { margin-bottom: 30px; font-size: 16px; }
.contact_sec .container .box2 p:last-child { margin-bottom: 0; }
.contact_sec .container .box2 p a { color: #b2396e; }
.contact_sec .container .box2 h3 { font-size: 20px; color: #b2396e; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 25px; }
.contact_sec .container .box2 .border_box { border: 3px solid #b2396e; padding: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .contact_sec { padding: 8% 3%; }
  .contact_sec .container .banner { background-size: cover; width: 100%; height: auto; padding: 5% 3%; margin-bottom: 8%; }
  .contact_sec .container .banner h2 { font-size: 25px; }
  .contact_sec .container .banner ul { position: relative; z-index: 2; }
  .contact_sec .container .banner ul li:first-child img { width: 50%; }
  .contact_sec .container .banner figure { width: 35%; opacity: 1; }
  /* ▽ SP layout ========== */ }

@media only screen and (max-width: 766px) and (max-width: 420px) { .contact_sec .container .banner h2 { font-size: 20px; } }

@media only screen and (max-width: 766px) { /* ========== end △ */
  .contact_sec .container .box1 { margin-bottom: 9%; }
  .contact_sec .container .box1 > p { margin-bottom: 5%; }
  .contact_sec .container .box1 table { width: 100%; }
  .contact_sec .container .box1 table tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact_sec .container .box1 table tr th { width: 100%; padding: 1%; background: #fafafa; border-right: none; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .contact_sec .container .box1 table tr th .inner { padding: 10px 90px 10px 20px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contact_sec .container .box1 table tr td { width: 100%; padding: 3%; }
  .contact_sec .container .box1 table tr td .list1 li { width: 100%; margin-right: 2%; }
  .contact_sec .container .box1 table tr td .list1 li:nth-child(2n) { width: 100%; }
  .contact_sec .container .box1 table tr td .wrap .flex_spec { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .contact_sec .container .box1 table tr td .wrap .flex_spec input { width: auto; max-width: 170px; }
  .contact_sec .container .box1 table tr td .list2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .contact_sec .container .box1 table tr td .list2 li { width: 100%; }
  .contact_sec .container .box1 table tr td .w370 { width: 100%; margin-bottom: 1%; }
  .contact_sec .container .box1 table tr td .w360 { width: 100%; margin-bottom: 1%; }
  .contact_sec .container .box1 .btn_sec_wrap { width: 90%; }
  .contact_sec .container .box1 .btn_sec_wrap .btn_confirm2 { width: 100%; font-size: 16px; }
  .contact_sec .container .box2 p { margin-bottom: 4%; }
  .contact_sec .container .box2 h3 { margin-bottom: 2%; }
  .contact_sec .container .box2 .border_box { padding: 4%; word-break: break-all; } }

/* ========== end △ */
/* menu page */
.menu_sec .container .wrap_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.menu_sec .container .wrap_box .box { width: 320px; margin-right: 70px; margin-bottom: 30px; position: relative; }
.menu_sec .container .wrap_box .box:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.menu_sec .container .wrap_box .box a { position: absolute; display: block; width: 100%; height: 100%; z-index: 2; top: 0; left: 0; }
.menu_sec .container .wrap_box .box:nth-child(3n) { margin-right: 0; }
.menu_sec .container .wrap_box .box h2 { color: #b2396e; font-size: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e2e2e2; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.menu_sec .container .wrap_box .box figure { display: block; float: left; margin-right: 3%; margin-bottom: 20px; position: relative; height: 300px; width: 320px; border: 1px solid #ccc; overflow: hidden; }
.menu_sec .container .wrap_box .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .menu_sec { padding: 8% 3%; }
  .menu_sec .container .wrap_box .box { width: 100%; margin-right: 0; }
  .menu_sec .container .wrap_box .box figure { width: 100%; } }

/* ========== end △ */
/* column */
.column_sec .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 80px; }
.column_sec .container ul li { width: 250px; margin-right: 32px; margin-bottom: 30px; }
.column_sec .container ul li.active a { background: #b2396e; }
.column_sec .container ul li.active a:after { right: 0; opacity: 0; }
.column_sec .container ul li a { color: #fff; text-align: center; background: #c7b299; display: block; text-decoration: none; font-size: 16px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; position: relative; padding: 17px 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.column_sec .container ul li a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 20px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.column_sec .container ul li a:hover { background: #b2396e; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.column_sec .container ul li a:hover:after { right: 0; opacity: 0; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.column_sec .container ul li:nth-child(4n) { margin-right: 0; }
.column_sec .container .wrap_box .box { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #dadada; }
.column_sec .container .wrap_box .box:last-child { margin-bottom: 0; }
.column_sec .container .wrap_box .box a.photo, .column_sec .container .wrap_box .box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.column_sec .container .wrap_box .box a.photo img, .column_sec .container .wrap_box .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.column_sec .container .wrap_box .box a.photo:hover { border: 1px solid #00376f; }
.column_sec .container .wrap_box .box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.column_sec .container .wrap_box .box dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2%; border-bottom: 1px solid #b7b7b7; padding-bottom: 10px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.column_sec .container .wrap_box .box dl dt { width: 100%; margin-bottom: 10px; }
.column_sec .container .wrap_box .box dl dt span { display: block; width: 100%; color: #b2396e; font-weight: bold; font-size: 16px; }
.column_sec .container .wrap_box .box dl dd { font-size: 20px; font-weight: bold; color: #000; }
.column_sec .container .wrap_box .box p { font-size: 16px; margin-bottom: 25px; }
.column_sec .container .wrap_box .box .btn2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.column_sec .container .wrap_box .box .btn2 a { color: #fff; text-decoration: none !important; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; text-align: center; font-size: 16px; background: #b2396e; border: 1px solid #b2396e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 290px; }
.column_sec .container .wrap_box .box .btn2 a:after { font-family: 'FontAwesome'; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; content: '\f105'; position: absolute; width: auto; height: 100%; right: 30px; top: 0; -webkit-transition: all ease 1s; -o-transition: all ease 1s; transition: all ease 1s; }
.column_sec .container .wrap_box .box .btn2 a:hover { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; background: #fff; color: #000; }
.column_sec .container .wrap_box .box .btn2 a:hover:after { right: 00px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0; }
.column_sec .container .wrap_box2 { min-height: 152px; background-color: #fff; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); margin-bottom: 165px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding: 50px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.column_sec .container .wrap_box2 h2 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; color: #b2396e; font-size: 20px; text-align: center; }
.column_sec .container .wrap_box2 h3 { position: absolute; right: 30px; bottom: -25px; background: #b2396e; color: #fff; font-size: 20px; padding: 8px 30px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.column_sec .container .wrap_box3 .box { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #dadada; }
.column_sec .container .wrap_box3 .box:last-child { margin-bottom: 0; }
.column_sec .container .wrap_box3 .box.right .photo { float: right; margin-right: 0; margin-left: 3%; }
.column_sec .container .wrap_box3 .box.mid .photo { display: block; float: none; width: 80%; margin: 0 auto 3%; height: 600px; }
.column_sec .container .wrap_box3 .box.mid .photo img { max-height: 600px; }
.column_sec .container .wrap_box3 .box a.photo, .column_sec .container .wrap_box3 .box figure { display: block; float: left; margin-right: 3%; position: relative; height: 300px; width: 33%; border: 1px solid #ccc; }
.column_sec .container .wrap_box3 .box a.photo img, .column_sec .container .wrap_box3 .box figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 300px; }
.column_sec .container .wrap_box3 .box a.photo:hover { border: 1px solid #00376f; }
.column_sec .container .wrap_box3 .box a.photo:after { display: block; content: ""; width: 34px; height: 34px; background: url(../news/images/icon.png) no-repeat center top; position: absolute; right: 7px; bottom: 7px; }
.column_sec .container .wrap_box3 .box h3 { font-size: 16px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; color: #b2396e; font-size: 20px; margin-bottom: 10px; display: inline-block; }
.column_sec .container .wrap_box3 .box p { font-size: 16px; margin-bottom: 25px; }
.column_sec .container .wrap_box3 .box p:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .column_sec { padding: 8% 2%; }
  .column_sec .container ul { margin-bottom: 5%; }
  .column_sec .container ul li { width: 49%; margin-right: 2%; margin-bottom: 3%; }
  .column_sec .container ul li a { font-size: 14px; padding: 5% 3%; }
  .column_sec .container ul li:nth-child(2n) { margin-right: 0; }
  /* ▽ SP layout ========== */ }

@media only screen and (max-width: 766px) and (max-width: 420px) { .column_sec .container ul li { width: 100%; margin-right: 0; margin-bottom: 3%; }
  .column_sec .container ul li a { font-size: 14px; padding: 3%; } }

@media only screen and (max-width: 766px) { /* ========== end △ */
  .column_sec .container .wrap_box .box { margin-bottom: 5%; padding-bottom: 10%; }
  .column_sec .container .wrap_box .box:nth-child(even) { padding: 3%; }
  .column_sec .container .wrap_box .box a.photo, .column_sec .container .wrap_box .box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .column_sec .container .wrap_box .box a.photo img, .column_sec .container .wrap_box .box figure img { max-height: 250px; }
  .column_sec .container .wrap_box .box .btn2 a { width: 50%; }
  .column_sec .container .wrap_box2 { margin-bottom: 15%; }
  .column_sec .container .wrap_box3 .box { margin-bottom: 7%; padding-bottom: 7%; }
  .column_sec .container .wrap_box3 .box.mid .photo { height: 250px; width: 100%; }
  .column_sec .container .wrap_box3 .box.mid .photo img { max-height: 250px; }
  .column_sec .container .wrap_box3 .box a.photo, .column_sec .container .wrap_box3 .box figure { width: 100%; float: none; height: 250px; margin-bottom: 4%; }
  .column_sec .container .wrap_box3 .box a.photo img, .column_sec .container .wrap_box3 .box figure img { max-height: 250px; }
  .column_sec .container .wrap_box3 .box .btn2 a { width: 50%; } }

/* ========== end △ */
.column_bg { background: url(../column/images/bg.jpg) no-repeat center top; }

/* clinic_sec */
.clinic_sec .box1 .container .wrap_content .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }
.clinic_sec .box1 .container .wrap_content .content .right { width: 665px; }
.clinic_sec .box1 .container .wrap_content .content h3 { border-bottom: 1px solid #b2396e; }
.clinic_sec .box1 .container .wrap_content .content .right p { font-size: 16px; }
.clinic_sec .box1 .container .wrap_content .content .line p { border-bottom: 1px solid #b2396e; padding-bottom: 5px; margin-bottom: 5px; }
.clinic_sec .box1 .container .wrap_content .content .line p:last-child { border-bottom: none; }
.clinic_sec .box1 .container .wrap_content .content .line { max-width: 425px; width: 100%; }
.clinic_sec .box1 .container .wrap_content .content .right p a { text-decoration: none; pointer-events: none; }

#faq .accordion-container .accordion-container_box {
  margin-bottom: 35px;
}
#faq .accordion-container .accordion-title {
  position: relative;
  margin: 0;
  padding: 15px 60px 15px 85px;
  background-color: #b2396e;;
  font-size: 1.25em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
}
#faq .accordion-container .accordion-title::before {
  position: absolute;
  content: "";
  left: 42px;
  top: 50%;
  margin-top: -16px;
  background: url(../datsumou/images/icon_q.png) no-repeat center center;
  width: 33px;
  height: 32px;
}
#faq .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
#faq .accordion-container .accordion-title.open::after {
  margin-top: -4px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#faq .accordion-content {
  padding: 30px 35px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 766px) {
  #faq .accordion-container .accordion-container_box {
    margin-bottom: 25px;
  }
  #faq .accordion-container .accordion-title {
    padding: 12px 35px 12px 48px;
    line-height: 1.5;
  }
  #faq .accordion-container .accordion-title::after {
    right: 15px;
    width: 7px;
    height: 7px;
    margin-top: -7px;
  }
  #faq .accordion-container .accordion-title::before {
    left: 12px;
    margin-top: -14px;
    background: url(../datsumou/images/icon_q.png) no-repeat center center;
    background-size: auto;
    width: 25px;
    height: 28px;
    background-size: 100% auto;
  }
  #faq .accordion-content {
    padding: 4%;
  }
}




/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .clinic_sec .box1 .container .wrap_content .content .right p a { pointer-events: auto; }
  .clinic_sec .box1 .container .wrap_content .content .line { max-width: 100%; } }
/* ========== end △ */

.clinic_sec .box1 .container .wrap_content .content .right h3 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 20px; }
.clinic_sec .box1 .container .wrap_content .content:nth-child(2) .right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.clinic_sec .box1 .container .wrap_content .content:nth-child(2) figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.clinic_sec .box2 { background: url(../clinic/images/bg1.jpg) no-repeat center top; padding: 60px 0 150px; }
.clinic_sec .box2 .container > p { font-size: 16px; }
.clinic_sec .box2 .container .content { background: #fff; -webkit-box-shadow: 0 0 5px #dadada; box-shadow: 0 0 5px #dadada; padding: 40px 30px; margin-bottom: 30px; }
.clinic_sec .box2 .container .content p { text-align: center; margin-bottom: 30px; font-size: 16px; }
.clinic_sec .box2 .container .content .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.clinic_sec .box2 .container .content .inner p { margin-bottom: 0; margin-right: 50px; }
.clinic_sec .box2 .container .content .inner dl { font-size: 16px; }
.clinic_sec .box2 .container .content .inner dl dt { background: url(../images/point.jpg) repeat-x left bottom; padding-bottom: 10px; margin-bottom: 10px; }
.clinic_sec .box3 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: flex-start; -ms-flex-align: flex-start; align-items: flex-start; margin-bottom: 65px; }
.clinic_sec .box3 .container .content p { color: #fff; margin-bottom: 30px; font-size: 16px; }
.clinic_sec .box3 .container .content p:last-child { margin-bottom: 0; }
.clinic_sec .box3 .container .content .right h3 { font-size: 24px; margin-left: 30px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; }
.clinic_sec .box3 .container .content .right .inner { padding: 30px; margin-left: -30px; background: #c1618b; position: relative; z-index: 2; margin-top: 70px; }
.clinic_sec .box3 .container .content2 { margin-bottom: 65px; }
.clinic_sec .box3 .container .content2 table tr th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; text-align: center; color: #fff; background: #b2396e; padding: 10px; font-size: 16px; }
.clinic_sec .box3 .container .content2 table tr td { border: 1px solid #b2396e; padding: 10px 40px; font-size: 16px; }
.clinic_sec .box3 .container .content3 p { font-size: 16px; }
.clinic_sec .box2.box2_a { padding: 30px 0; margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .clinic_sec .box1 { padding: 8% 3%; }
  .clinic_sec .box2.box2_a .container { padding: 0 3%; }
  .clinic_sec .box2.box2_a { padding: 5% 0 10% 0; margin-bottom: 0; }
  .clinic_sec .box1 .container .wrap_content .content { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5%; }
  .clinic_sec .box1 .container .wrap_content .content figure { width: 100%; margin-bottom: 4%; -webkit-box-ordinal-group: 2 !important; -ms-flex-order: 1 !important; order: 1 !important; }
  .clinic_sec .box1 .container .wrap_content .content .right { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .clinic_sec .box2 { background-size: cover; padding: 8% 3% 25%; }
  .clinic_sec .box2 .container .content p { margin-bottom: 4%; }
  .clinic_sec .box2 .container .content .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .clinic_sec .box2 .container .content .inner p { width: 100%; margin-bottom: 4%; margin-right: 0; }
  .clinic_sec .box2 .container .content .inner dl { width: 100%; }
  .clinic_sec .box3 { padding: 8% 3%; }
  .clinic_sec .box3 .container .content { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 8%; }
  .clinic_sec .box3 .container .content figure { width: 100%; margin-bottom: 5%; }
  .clinic_sec .box3 .container .content .right { width: 100%; }
  .clinic_sec .box3 .container .content .right h3 { font-size: 20px; margin-left: 4%; }
  .clinic_sec .box3 .container .content .right .inner { margin-left: 0; padding: 4%; margin-top: 0; }
  .clinic_sec .box3 .container .content2 { margin-bottom: 8%; }
  .clinic_sec .box3 .container .content2:last-child { margin-bottom: 0; }
  .clinic_sec .box3 .container .content2 table { border-bottom: 1px solid #b2396e; }
  .clinic_sec .box3 .container .content2 table tr th { display: block; width: 100%; padding: 3%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; }
  .clinic_sec .box3 .container .content2 table tr td { display: block; width: 100%; padding: 3%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; } }

/* ========== end △ */
/* eye_sec */
.eye_sec .box1 { margin-bottom: 85px; }
.eye_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 70px; }
.eye_sec .box1 .container ul li { margin-right: 33px; margin-bottom: 20px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.eye_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
.eye_sec .box1 .container ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 250px; height: 56px; background-color: #c7b299; text-decoration: none; color: #fff; font-size: 16px; -webkit-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.eye_sec .box1 .container ul li a i { margin-left: 20px; font-size: 20px; }
.eye_sec .box1 .container ul li a:hover { background: #b2396e; -webkit-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.eye_sec .box1 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.eye_sec .box1 .container .content figure { margin-right: 30px; }
.eye_sec .box1 .container .content .right p { margin-bottom: 20px; font-size: 16px; }
.eye_sec .box1 .container .content .right p:last-child { margin-bottom: 0; }
.eye_sec .box2 { margin-bottom: 80px; }
.eye_sec .box2 > .container .wrap_content .content { margin-bottom: 52px; }
.eye_sec .box2 > .container .wrap_content .content p { margin-bottom: 20px; font-size: 16px; }
.eye_sec .box2 > .container .wrap_content .content h3 { border-bottom: 1px solid #000; margin-bottom: 15px; }
.eye_sec .box2 > .container .wrap_content .content .inner { background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; padding: 30px; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }
.eye_sec .box2 > .container .wrap_content .content .inner h4 { font-size: 24px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; color: #b2396e; margin-bottom: 8px; }
.eye_sec .box2 > .container .wrap_content .content .inner ul li { margin-bottom: 8px; }
.eye_sec .box2 > .container .wrap_content .content .inner ul li:last-child { margin-bottom: 0; }
.eye_sec .box2 > .container > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.eye_sec .box3 { background: url(../clinic/images/bg1.jpg) no-repeat center top; padding: 60px 0 120px; }
.eye_sec .box3 .container > p { font-size: 16px; text-align: center; margin-bottom: 30px; }
.eye_sec .box3 .container .inner { background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; -webkit-box-shadow: 0 0 5px #dadada; box-shadow: 0 0 5px #dadada; padding: 40px 30px; margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.eye_sec .box3 .container .inner ul { margin-right: 50px; }
.eye_sec .box3 .container .inner ul li { font-size: 18px; margin-bottom: 8px; }
.eye_sec .box3 .container .inner ul li:last-child { margin-bottom: 0; }
.eye_sec .box3 .container .inner ul:last-child { margin-right: 0; }
.eye_sec .box3 .container figure img{max-width: 98%;}
.eye_sec .box3 .container figure.right{float: right;text-align: right;}
.eye_sec .box3 .container figure.left{float: left;}



.eye_sec .box4 { margin-bottom: 80px; }
.eye_sec .box4 .container p { font-size: 16px; }
.eye_sec .box4 .container table { margin-bottom: 30px; }
.eye_sec .box4 .container table tr th { background: #b2396e; border: 1px solid #b2396e; text-align: center; padding: 15px; color: #fff; width: 50%; font-size: 16px; border: 1px solid #fff; }
.eye_sec .box4 .container table tr td { padding: 15px; font-size: 16px; border: 1px solid #b2396e; text-align: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .eye_sec .box1 { padding: 8% 3% 5%; margin-bottom: 0; }
  .eye_sec .box1 .container ul { margin-bottom: 5%; }
  .eye_sec .box1 .container ul li { width: 49%; margin-right: 2%; margin-bottom: 2%; }
  .eye_sec .box1 .container ul li:nth-child(2n) { margin-right: 0; }
  .eye_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
  .eye_sec .box1 .container ul li a { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 2%; text-align: center; height: auto; font-size: 14px; }
  .eye_sec .box1 .container ul li a i { margin-left: 8%; }
  .eye_sec .box1 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .eye_sec .box1 .container .content figure { margin-right: 0; width: 100%; margin-bottom: 5%; }
  .eye_sec .box1 .container .content figure img { width: 100%; }
  .eye_sec .box2 { padding: 8% 3% 5%; margin-bottom: 0; }
  .eye_sec .box2 .container .wrap_content .content h3 { padding-bottom: 10px; }
  .eye_sec .box2 .container .wrap_content .content .inner { padding: 4%; }
  .eye_sec .box2 .container .wrap_content .content .inner h4 { font-size: 20px; }
  .eye_sec .box2 .container > ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .eye_sec .box2 .container > ul > li { width: 48%; margin-bottom: 3%; }
  .eye_sec .box2 .container > ul > li:nth-child(1) { margin-right: 3%; }
  .eye_sec .box3 { padding: 8% 3% 15%; background-size: cover; }
  .eye_sec .box3 .container .inner { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 5%; }
  .eye_sec .box3 .container .inner ul { width: 100%; margin-right: 0; margin-bottom: 3%; }
  .eye_sec .box3 .container .inner ul:last-child { margin-right: 0; }
  .eye_sec .box3 .container .inner ul li { font-size: 16px; margin-bottom: 3%; }

  .eye_sec .box3 .container figure img{width: 100%;}
  .eye_sec .box3 .container figure.right{float: none;text-align: initial;}
  .eye_sec .box3 .container figure.left{float: none;}
  .eye_sec .box3 .container figure img{max-width: 100%;}

  .eye_sec .box4 { padding: 8% 3%; margin-bottom: 0; }
  .eye_sec .box4:first-child { padding-bottom: 0; }
  .eye_sec .box4:last-child { padding-top: 0; } }

/* ========== end △ */
/* liftup */
.lifup_sec .box1 { margin-bottom: 85px; }
.lifup_sec .box1 .container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 70px; }
.lifup_sec .box1 .container ul li { margin-right: 33px; margin-bottom: 20px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.lifup_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
.lifup_sec .box1 .container ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 250px; height: 56px; background-color: #c7b299; text-decoration: none; color: #fff; font-size: 16px; -webkit-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.lifup_sec .box1 .container ul li a i { margin-left: 20px; font-size: 20px; }
.lifup_sec .box1 .container ul li a:hover { background: #b2396e; -webkit-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.lifup_sec .box1 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.lifup_sec .box1 .container .content figure { margin-right: 30px; }
.lifup_sec .box1 .container .content .right p { margin-bottom: 20px; font-size: 16px; }
.lifup_sec .box1 .container .content .right p:last-child { margin-bottom: 0; }
.lifup_sec .box2 .container .wrap_content .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }
.lifup_sec .box2 .container .wrap_content .content .right { width: 665px; }
.lifup_sec .box2 .container .wrap_content .content .right p { font-size: 16px; }
.lifup_sec .box2 .container .wrap_content .content .right h3 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 20px; }
.lifup_sec .box2 .container .wrap_content .content:nth-child(2) .right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.lifup_sec .box2 .container .wrap_content .content:nth-child(2) figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.lifup_sec .box3 .wrap_content .content { padding: 50px 0; }
.lifup_sec .box3 .wrap_content .content:nth-child(even) { background: url(../liftup/images/bg1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
.lifup_sec .box3 .wrap_content .content .container { display: -webkit-box; display: -ms-flexbox; display: flex; }
.lifup_sec .box3 .wrap_content .content .container figure { margin-right: 45px; }
.lifup_sec .box3 .wrap_content .content .container .right h3 { font-size: 24px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 20px; }
.lifup_sec .box3 .wrap_content .content .container .right h3 strong { color: #000; }
.lifup_sec .box3 .wrap_content .content .container .right h3 span { color: #b2396e; }
.lifup_sec .box3 .wrap_content .content .container .right p { font-size: 16px; margin-bottom: 25px; }
.lifup_sec .box3 .wrap_content .content .container .right p:last-child { margin-bottom: 0; }
.lifup_sec .box4 { margin-bottom: 80px; }
.lifup_sec .box4 > .container .wrap_content .content { margin-bottom: 35px; }
.lifup_sec .box4 > .container .wrap_content .content p { margin-bottom: 20px; font-size: 16px; }
.lifup_sec .box4 > .container .wrap_content .content h3 { border-bottom: 1px solid #000; margin-bottom: 15px; }
.lifup_sec .box4 > .container > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.lifup_sec .box4 > .container .inner { padding-left: 30px; }
.lifup_sec .box4 > .container .inner h4 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 10px; }
.lifup_sec .box4 > .container .inner p { font-size: 16px; margin-bottom: 25px; }
.lifup_sec .box5 { background: url(../liftup/images/bg2.jpg) no-repeat center bottom; padding-bottom: 50px; }
.lifup_sec .box5 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }
.lifup_sec .box5 .container .content .right { width: 665px; }
.lifup_sec .box5 .container .content .right h2 { font-size: 24px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 30px; background: url(../liftup/images/border.png) repeat-x center bottom; display: inline-block; padding: 0px 10px; }
.lifup_sec .box5 .container .content .right h2 strong { color: #000; }
.lifup_sec .box5 .container .content .right h2 span { color: #b2396e; }
.lifup_sec .box5 .container .content .right .border_sec { -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); padding: 30px; box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; }
.lifup_sec .box5 .container .content .right .border_sec p { font-size: 16px; }
.lifup_sec .box5 .container .wrap_right { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.lifup_sec .box5 .container .wrap_right .right { width: 320px; }
.lifup_sec .box5 .container .wrap_right .right h2 { font-size: 24px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; margin-bottom: 30px; background: url(../liftup/images/border.png) repeat-x center bottom; display: block; padding: 0px 10px; }
.lifup_sec .box5 .container .wrap_right .right h2 strong { color: #000; }
.lifup_sec .box5 .container .wrap_right .right h2 span { color: #b2396e; }
.lifup_sec .box5 .container .wrap_right .right .border_sec { -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); padding: 30px; margin-bottom: 60px; box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); min-height: 150px; background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; }
.lifup_sec .box5 .container .wrap_right .right .border_sec p { font-size: 16px; }
.lifup_sec .box6 { padding-top: 80px; }
.lifup_sec .box6 .container p { font-size: 16px; }
.lifup_sec .box6 .container table { margin-bottom: 30px; }
.lifup_sec .box6 .container table tr th { background: #b2396e; border: 1px solid #b2396e; text-align: center; padding: 15px; color: #fff; width: 50%; font-size: 16px; border: 1px solid #fff; }
.lifup_sec .box6 .container table tr td { padding: 15px; font-size: 16px; border: 1px solid #b2396e; text-align: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 766px) { .lifup_sec .box1 { padding: 8% 3% 5%; margin-bottom: 0; }
  .lifup_sec .box1 .container ul { margin-bottom: 5%; }
  .lifup_sec .box1 .container ul li { width: 49%; margin-right: 2%; margin-bottom: 2%; }
  .lifup_sec .box1 .container ul li:nth-child(2n) { margin-right: 0; }
  .lifup_sec .box1 .container ul li:nth-child(4n) { margin-right: 0; }
  .lifup_sec .box1 .container ul li a { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 2%; text-align: center; height: auto; font-size: 14px; }
  .lifup_sec .box1 .container ul li a i { margin-left: 8%; }
  .lifup_sec .box1 .container .content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .lifup_sec .box1 .container .content figure { margin-right: 0; width: 100%; margin-bottom: 5%; }
  .lifup_sec .box1 .container .content figure img { width: 100%; }
  .lifup_sec .box2 { padding: 8% 3%; }
  .lifup_sec .box2 .container .wrap_content .content { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5%; }
  .lifup_sec .box2 .container .wrap_content .content figure { width: 100%; margin-bottom: 4%; -webkit-box-ordinal-group: 2 !important; -ms-flex-order: 1 !important; order: 1 !important; }
  .lifup_sec .box2 .container .wrap_content .content .right { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .lifup_sec .box3 .wrap_content .content { padding: 8% 3%; }
  .lifup_sec .box3 .wrap_content .content .container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .lifup_sec .box3 .wrap_content .content .container figure { width: 100%; margin-right: 0; margin-bottom: 5%; }
  .lifup_sec .box3 .wrap_content .content .container .right h3 { font-size: 20px; margin-bottom: 4%; }
  .lifup_sec .box4 { padding: 8% 3% 5%; margin-bottom: 0; }
  .lifup_sec .box4 .container .wrap_content .content h3 { padding-bottom: 10px; }
  .lifup_sec .box4 .container .wrap_content .content .inner { padding-left: 0; }
  .lifup_sec .box4 .container .wrap_content .content .inner h4 { font-size: 18px; }
  .lifup_sec .box5 { padding: 0% 3% 8%; }
  .lifup_sec .box5 .container .content { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5%; }
  .lifup_sec .box5 .container .content figure { width: 100%; margin-bottom: 5%; }
  .lifup_sec .box5 .container .content .right { width: 100%; }
  .lifup_sec .box5 .container .content .right h2 { display: block; font-size: 20px; margin-bottom: 4%; }
  .lifup_sec .box5 .container .content .right .border_sec { padding: 4%; }
  .lifup_sec .box5 .container .wrap_right .right { width: 100%; margin-bottom: 5%; }
  .lifup_sec .box5 .container .wrap_right .right h2 { display: block; font-size: 20px; margin-bottom: 4%; }
  .lifup_sec .box5 .container .wrap_right .right .border_sec { margin-bottom: 0; padding: 4%; }
  .lifup_sec .box6 { padding: 8% 3% 0; } }

/* ========== end △ */
/*================nose=================*/
.ttl { margin-bottom: 30px; }
.tit01 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-weight: bold; z-index: 1; font-size: 24px; color: #b2396e; position: relative; padding: 0 0 0 15px; line-height: 1.2; }
.tit01 span { font-size: 30px; color: #555555; }
.tit01.two_l:before { height: 64px; }
.tit01.two_l1:before { height: 100%; }
.tit01:before { content: ''; background: url("../nose/images/line.png"); background-position: bottom left; background-repeat: repeat; position: absolute; width: 100%; height: 32px; bottom: 0; left: 0; z-index: -1; }
.tit02 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 28px; color: #b2396e; margin-bottom: 20px; border-bottom: 1px solid #555; }
.tb01 { margin-bottom: 20px; }
.tb01 th, .tb01 td { font-size: 16px; border: 1px solid #b2396e; }
.tb01 th { border-bottom: 1px solid #fff; text-align: center; color: #fff; background: #b2396e; padding: 10px; width: calc(550px - 21px); }
.tb01 td { padding: 10px 40px; background-color: #fff; }
.tb01.tbcol__3 td { width: 33.333%; text-align: center; }
.tb02 th { background: #b2396e; border: 1px solid #b2396e; text-align: center; padding: 10px; color: #fff; width: 50%; font-size: 16px; border: 1px solid #fff; }
.tb02 td { background-color: #fff; padding: 20px 40px; font-size: 16px; color: #555; border: 1px solid #b2396e; text-align: left; vertical-align: top; }
.tb02 td h3 { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 12px; color: #b2396e; font-weight: bold; }
.tb02 td h3 span { font-size: 24px; }

/*================nose PAge=================*/
.nose_sec { color: #555; }
.nose_sec .accordion { margin-bottom: 50px; }
.nose_sec .accordion.open dt:after { transform: translate(0, -50%) rotate(225deg); -webkit-transform: translate(0, -50%) rotate(225deg); }
.nose_sec .accordion dt { color: #fff; position: relative; padding: 13px 30px 13px 30px; font-size: 114%; background: #b2396e; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; -webkit-align-items: flex-end; }
.nose_sec .accordion dt:after { content: ''; position: absolute; top: 50%; right: 20px; border: solid #fff; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform: translate(0, -50%) rotate(45deg); -webkit-transform: translate(0, -50%) rotate(45deg); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.nose_sec .accordion dt span { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 32px; margin-right: 20px; display: inline; font-weight: bold; line-height: 1.0; }
.nose_sec .accordion dd { padding: 30px 40px; background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; color: #555555; display: none; }
.nose_sec .accordion dd .flex table { width: 55%; margin-right: 4%; }
.nose_sec .accordion dd .flex table th { width: auto; }
.nose_sec .accordion dd .flex table td:nth-child(2) { width: 33%; }
.nose_sec .accordion dd p { margin-bottom: 30px; }
.nose_sec .accordion dd p:last-child { margin-bottom: 0; }
.nose_sec .tac { font-size: 114%; }
.nose_sec .box1 { margin-bottom: 50px; }
.nose_sec .box1 .container ul li a { min-height: 56px; height: auto; text-align: center; line-height: 1.3; padding: 2px 0; text-align: center; }
.nose_sec .bg_pink { background: url("../nose/images/bg.jpg"); background-position: bottom center; background-color: #fff; background-repeat: no-repeat; }
.nose_sec .cont_nose { margin-bottom: 70px; }
.nose_sec .cont_nose:last-child { margin-bottom: 0; }
.nose_sec .cont_nose .txt { font-size: 114%; color: #555; line-height: 2.0; }
.nose_sec .cont_nose .inner p { background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); padding: 40px 30px; margin-bottom: 30px; display: block; }
.nose_sec .cont_nose .flex.flex_col_2 .inner { width: 48% !important; margin-right: 4% !important; }
.nose_sec .cont_nose .flex.flex_col_2 .inner:nth-child(2n) { margin-right: 0 !important; }
.nose_sec .cont_nose .flex.flex_inner figure { margin-top: 17px; }
.nose_sec .cont_nose .flex figure { margin-right: 35px; }
.nose_sec .cont_nose .flex.flex_inner .inner { width: auto; }
.nose_sec .cont_nose .flex.flex_inner2 .inner { width: 29%; margin-right: 6.5%; }
.nose_sec .cont_nose .flex.flex_inner2 .inner:nth-child(3n) { margin-right: 0; }
.nose_sec .cont_nose.no2, .nose_sec .cont_nose.no4 { padding-bottom: 40px; }
.nose_sec .cont_nose.no3 .tac { margin-bottom: 50px; }
.nose_sec .cont_nose.no10 .flex .col_2 { width: 47%; }
.nose_sec .cont_nose.no10 .flex .col_2 .tb01 th { width: 50%; }
.nose_sec .cont_nose.no13 .flex li { margin-right: 8%; }
.nose_sec .cont_nose .news_btn { margin-bottom: 50px; }
.nose_sec .add .flex figure{
  width: calc(40% - 35px);
}
.nose_sec .add .flex .tb01 th{
  width: 50%;
}
.nose_sec .add .flex .col_2{
  width: 61%;
}
@media only screen and (max-width: 766px) { 
  .nose_sec .add .flex .col_2{ width: 100%;}
  .nose_sec .add .flex .tb01 th{ width: auto;}
  .nose_sec .mr00_sp { margin-right: 0 !important; }
  .nose_sec .box1 .container ul { justify-content: space-between; -webkit-justify-content: space-between; }
  .nose_sec .box1 .container ul li { margin-right: 0; }
  .nose_sec .box1 .container ul li a { position: relative; padding: 2% 8%; }
  .nose_sec .box1 .container ul li a i { top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); position: absolute; right: 5%; margin-left: 0; }
  .nose_sec .tb02 { border-bottom: 1px solid #b2396e; }
  .nose_sec .tb02 th, .nose_sec .tb02 td { display: block !important; padding: 3%; }
  .nose_sec .tb02 td { border-bottom: none; }
  .nose_sec .tb02 th { text-align: left; width: auto; border: none; }
  .nose_sec .cont_nose { padding-left: 5%; padding-right: 5%; margin-bottom: 8%; }
  .nose_sec .cont_nose .flex { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
  .nose_sec .cont_nose .flex figure { width: 100%; margin-right: 0; margin-bottom: 5%; }
  .nose_sec .cont_nose .flex.flex_inner2 .inner { width: 100%; margin-right: 0 !important; }
  .nose_sec .cont_nose .flex.flex_col_2 .inner { width: 100% !important; margin-right: 0% !important; }
  .nose_sec .cont_nose.no10 .flex .col_2 { width: 100%; }
  .nose_sec .cont_nose.no10 .flex .col_2 .tb01 th { width: auto; }
  .nose_sec .cont_nose.no11 .tb02 { border-bottom: none; }
  .nose_sec .cont_nose.no11 .tb02 tr { display: block; margin-bottom: 10px; }
  .nose_sec .cont_nose.no11 .tb02 tr:last-child { margin-bottom: 0; }
  .nose_sec .cont_nose.no11 .tb02 tr.open th:before { -webkit-transform: translate(0, -50%) rotate(-180deg); transform: translate(0, -50%) rotate(-180deg); }
  .nose_sec .cont_nose.no11 .tb02 tr.open th:after { -webkit-transform: translate(0, -50%) rotate(-270deg); transform: translate(0, -50%) rotate(-270deg); }
  .nose_sec .cont_nose.no11 .tb02 th { position: relative; padding: 3% 12% 3% 3%; }
  .nose_sec .cont_nose.no11 .tb02 th:after { right: 20px; width: 2px; height: 13px; }
  .nose_sec .cont_nose.no11 .tb02 th:before { right: 15px; width: 13px; height: 2px; }
  .nose_sec .cont_nose.no11 .tb02 th:before, .nose_sec .cont_nose.no11 .tb02 th:after { position: absolute; content: ''; display: block; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); top: 50%; background-color: #fff; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }
  .nose_sec .cont_nose.no11 .tb02 td { display: none !important; }
  .nose_sec .cont_nose.no11 .tb02 td:last-child { border-bottom: 1px solid #b2396e; }
  .nose_sec .cont_nose.no11 .tb02 td.opened { display: block !important; }
  .nose_sec .cont_nose.no15 { margin-bottom: 0; padding-bottom: 0 !important; }
  .nose_sec .cont_nose .news_btn { padding: 0; margin-bottom: 0; }
  .nose_sec .cont_nose .inner p { padding: 4%; margin-bottom: 5%; }
  .nose_sec .accordion dt { padding: 3% 10% 3% 3%; }
  .nose_sec .accordion dt span { line-height: 1.5; font-size: 20px; }
  .nose_sec .accordion dd { padding: 3%; }
  .nose_sec .accordion dd p { margin-bottom: 2%; }
  .nose_sec .accordion dd .flex .tb01 { width: 100%; border-bottom: 1px solid #b2396e; }
  .nose_sec .accordion dd .flex .tb01 tr:last-child { border-bottom: none; }
  .nose_sec .accordion dd .flex .tb01 tr:last-child td { width: 33%; }
  .nose_sec .accordion dd .flex .tb01 th { border-bottom: 1px solid #fff; }
  .nose_sec .accordion dd .flex .tb01 th, .nose_sec .accordion dd .flex .tb01 td { padding: 3% 2%; display: table-cell; } }

@media only screen and (max-width: 766px) { .tit01 { font-size: 20px; }
  .tit01.two_l:before,.tit01:before { height: 100%; }
  .tit01 span { font-size: 129%; }
  .tit02 { font-size: 22px; }
  .tb01 { border-bottom: 1px solid #b2396e; }
  .tb01.tbcol__3 td, .tb01.tbcol__3 th { display: table-cell; }
  .tb01 th { width: auto; text-align: left; }
  .tb01 th, .tb01 td { display: block; padding: 3%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; } }

/*================skin Page=================*/
.btn-anchor_bg { padding: 0 3%; }
.btn-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin: 10px 0 30px; }
.btn-anchor li { width: 49%; margin-bottom: 2%; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.btn-anchor li a { width: 100%; height: 56px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 2%; text-align: center; font-size: 14px; }
.btn-anchor li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #c7b299; text-decoration: none; color: #fff; -webkit-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.btn-anchor li a i { margin-left: 15px; font-size: 20px; }
.btn-anchor li a:hover { background: #b2396e; -webkit-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }

/*.btn-anchor { margin-bottom: 30px; margin-top: 30px; }
.btn-anchor li { width: 100%; margin: auto !important; margin-bottom: 2% !important; max-width: 250px; }
.btn-anchor li a i { margin-left: 8%; }
*/

@media only screen and (min-width: 767px) {
  .btn-anchor_bg { padding: 0 ; }
  .btn-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; margin: 0 0 60px; }
  .btn-anchor li { width: auto; margin-right: 33px; margin-bottom: 20px; }
  .btn-anchor li:nth-child(4n) { margin-right: 0; }
  .btn-anchor li a { width: 250px; font-size: 16px; }
}

.skin_sec .skin-rows1 { display: -webkit-box; display: -ms-flexbox; display: flex; }
.skin_sec .skin-rows1 .pic { width: 53%; margin-right: 30px; }
.skin_sec .skin-rows1 .right1 { max-width: 45%; }
.skin_sec .skin-rows1 .right1 .cm_tt2 { text-align: left; line-height: 1.3; margin-bottom: 18px; }
.skin_sec .skin-rows1 .right1 .desc { line-height: 2.1; font-size: 16px; }
.skin_sec .skin-rows1 .right1 .desc { line-height: 2.1; font-size: 16px; }
.skin_sec .box2 { padding: 60px 0 0 0; }
.skin_sec .box2 .desc01 { margin-bottom: 50px; font-size: 16px; text-align: center; line-height: 2; }
.skin_sec .box2 .cm_tt2 { margin-bottom: 20px; }
.skin_sec .box2 .desc02 { font-size: 16px; text-align: center; line-height: 1.9; color: #555555; }
.skin_sec .skin-rows1 { display: -webkit-box; display: -ms-flexbox; display: flex; }

.block-shadow { background: url(../skin/images/bg04.png); padding: 35px 30px; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }

.skin_sec .skin-rows2 { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 75px; }
.skin_sec .skin-rows2 .pic { -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; width: 53%; margin-left: 30px; }
.skin_sec .skin-rows2 .left1 { max-width: 45%; }
.skin_sec .skin-rows2 .cm_tt2 { text-align: left; margin-bottom: 10px; }
.skin_sec .skin-rows2 .left1 .desc { font-size: 16px; line-height: 2; }
.skin_sec .box3 { background: url(../skin/images/bg02.png) no-repeat center bottom; padding: 60px 0 55px 0; }
.skin_sec .skin-rows3 { margin-bottom: 55px; }
.skin_sec .skin-rows3 .col { width: 48%; padding-right: 0; padding-left: 0; }
.skin_sec .skin-rows3 .col1 { float: left; }
.skin_sec .skin-rows3 .col2 { float: right; }
.skin_sec .skin-rows3 .col h3 { background: url(../skin/images/bg03.png) repeat-x left bottom; padding: 0 10px; margin-bottom: 35px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.skin_sec .skin-rows3 .col h3 .num { position: relative; color: #555555; font-size: 30px; line-height: 1.2; padding: 0 10px 0 0; margin-right: 10px; }
.skin_sec .skin-rows3 .col h3 .num:after { position: absolute; content: ""; background: #b2396e; width: 1px; height: 20px; top: 10px; right: 0; }
.skin_sec .skin-rows3 .col h3 .txt { color: #b2396e; font-size: 24px; line-height: 1.3; }
.skin_sec .skin-rows3 .col .block-shadow { padding: 25px 30px; min-height: 130px; }
.skin_sec .skin-rows3 .col .block-shadow p { font-size: 16px; line-height: 2; }

.cm-tbl1 { width: 100%; }
.cm-tbl1 th { background: #b2396e; border-right: 1px solid #fff; color: #fff; text-align: center; font-size: 16px; padding: 12px 10px; }
.cm-tbl1 th:last-child { border-right: 1px solid #b2396e; }
.cm-tbl1 td { border: 1px solid #b2396e; font-size: 16px; padding: 12px 10px; text-align: center; background: #fff; }

.skin_sec .box4 { padding: 65px 0 75px 0; }
.skin_sec .box4 .cm-tbl1 th:nth-child(1), .skin_sec .box4 .cm-tbl1 th:nth-child(2) { width: 25%; }
.skin_sec .box4 .cm-tbl1 { margin-bottom: 70px; }
.skin_sec .box4 .desc01 { margin-bottom: 35px; text-align: center; font-size: 16px; }
.skin_sec .box4 .block-shadow { max-width: 800px; margin: auto; padding: 35px 40px; }
.skin_sec .box4 .block-shadow ul li { font-size: 17px; float: left; color: #555555; }
.skin_sec .box4 .block-shadow ul li:nth-child(2n+1) { width: 45%; }
.skin_sec .box4 .block-shadow ul li:nth-child(2n) { width: 55%; }
.skin_sec .box5 { background: url(../skin/images/bg05.png) no-repeat center bottom; padding: 55px 0 110px 0; }
.skin_sec .box5 .desc01 { text-align: center; font-size: 16px; margin-bottom: 50px; }
.skin_sec .box5 .desc01 p { margin-bottom: 10px; line-height: 2; }
.skin_sec .box5 .block-shadow { text-align: center; font-size: 16px; line-height: 2; }
.skin_sec .box6 { padding: 60px 0; background: url(../skin/images/bg02.png) no-repeat center bottom; }
.skin_sec .box6 .cm-tbl1 th:nth-child(1), .skin_sec .box6 .cm-tbl1 th:nth-child(2) { width: 25%; }
.skin_sec .box6 .cm-tbl1 { margin-bottom: 60px; }
.skin_sec .box6 .box6-tbl01 { margin-top: 40px; }
.skin_sec .box6 .desc01 { margin-bottom: 35px; line-height: 2; text-align: center; font-size: 16px; }
.skin_sec .box6 .block-shadow { max-width: 800px; margin: auto; padding: 25px 40px 25px 40px; }
.skin_sec .box6 .block-shadow ul li { font-size: 17px; color: #555555; }
.skin_sec .box7 .skin-rows1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 80px; }
.skin_sec .box7 { padding: 60px 0; background: url(../skin/images/bg02.png) no-repeat center bottom; }
.skin_sec .box7 .block-shadow p { text-align: center; font-size: 16px; line-height: 2; }
.skin_sec .box7 .block-shadow { margin-bottom: 60px; }
.skin_sec .box7 .box7-tbl01 th:nth-child(1) { width: 50%; }
.skin_sec .box7 .box7-tbl01 { margin-bottom: 60px; }
.skin_sec .box7 .desc01 { margin-bottom: 30px; line-height: 2; text-align: center; font-size: 16px; }
.skin_sec .box7 .block-shadow2 { max-width: 790px; margin: auto; padding: 25px 45px 25px 45px; }
.skin_sec .box7 .block-shadow2 ul li { font-size: 17px; color: #555555; }
.skin_sec .box7 .block-shadow1 { margin-bottom: 60px; }
.skin_sec .box8 .desc01 { margin-bottom: 30px; line-height: 2; text-align: center; font-size: 16px; }
.skin_sec .box8 { padding: 60px 0 80px 0; background: url(../skin/images/bg02.png) no-repeat center bottom; }
.skin_sec .box8 .box7-tbl01 th:nth-child(1) { width: 50%; }
.skin_sec .box8 .box7-tbl01 { margin-bottom: 60px; }
.skin_sec .box8 .block-shadow2 { max-width: 790px; margin: auto; padding: 25px 45px 25px 45px; }
.skin_sec .box8 .block-shadow2 ul li { font-size: 17px; color: #555555; }
.skin_sec .box8 .news_btn { margin-bottom: 0; }

@media only screen and (max-width: 766px) {
  .skin_sec .box1 { padding: 8% 3%; }
  .skin_sec .skin-rows1 { display: block; }
  .skin_sec .skin-rows1 .pic { width: 100%; margin: 0 0 20px 0; }
  .skin_sec .skin-rows1 .right1 { width: 100%; max-width: 100%; }
  .skin_sec .skin-rows1 .right1 .desc { line-height: 1.8; }
  .skin_sec .box2 { padding: 8% 3%; background-size: cover; }
  .skin_sec .box2 .cm_tt2 { margin-bottom: 5%; }
  .skin_sec .box2 .desc01 { margin-bottom: 30px; line-height: 1.8; }
  .block-shadow { padding: 5%; }
  .skin_sec .box3 { padding: 8% 3%; background-size: cover; }
  .skin_sec .skin-rows2 { display: block; margin-bottom: 35px; }
  .skin_sec .skin-rows2 .pic { width: 100%; margin-left: 0; margin-bottom: 20px; }
  .skin_sec .skin-rows2 .left1 { max-width: 100%; }
  .skin_sec .skin-rows3 .col1 { float: none; }
  .skin_sec .skin-rows3 .col { width: 100%; margin-bottom: 30px; }
  .skin_sec .skin-rows3 .col h3 { padding: 0 5px; margin-bottom: 20px; }
  .skin_sec .skin-rows3 .col h3 .num:after { top: 7px; }
  .skin_sec .skin-rows3 .col h3 .num { font-size: 26px; padding: 0 7px 0 0; margin-right: 7px; }
  .skin_sec .skin-rows3 .col h3 .txt { font-size: 18px; }
  .skin_sec .skin-rows3 .col .block-shadow { padding: 5%; min-height: auto; }
  .skin_sec .skin-rows3 { margin-bottom: 0; }
  .skin_sec .box4 { padding: 8% 3%; }
  .cm-tbl1 th, .cm-tbl1 td { font-size: 14px; padding: 8px 5px; }
  .skin_sec .box4 .cm-tbl1 { margin-bottom: 35px; }
  .skin_sec .box4 .desc01 { margin-bottom: 25px; }
  .skin_sec .box4 .block-shadow { padding: 5%; }
  .skin_sec .box4 .block-shadow ul li:nth-child(2n+1), .skin_sec .box4 .block-shadow ul li:nth-child(2n) { width: 100%; }
  .skin_sec .box4 .block-shadow ul li { font-size: 16px; float: none; }
  .skin_sec .box5 { padding: 8% 3%; background-size: cover; }
  .skin_sec .box5 .desc01 { margin-bottom: 30px; }
  .skin_sec .box5 .desc01 p { line-height: 1.8; }
  .skin_sec .box6 { padding: 8% 3%; background-size: cover; }
  .cm_tt4 { font-size: 20px; }
  .skin_sec .box6 .box6-tbl01 { margin-top: 20px; }
  .skin_sec .box6 .cm-tbl1 { margin-bottom: 35px; }
  .skin_sec .box6 .desc01 { margin-bottom: 25px; line-height: 1.8; }
  .skin_sec .box6 .block-shadow { padding: 5%; }
  .skin_sec .box6 .block-shadow ul li:nth-child(2n+1), .skin_sec .box6 .block-shadow ul li:nth-child(2n) { width: 100%; }
  .skin_sec .box6 .block-shadow ul li { font-size: 16px; float: none; margin-bottom: 0; }
  .skin_sec .box7 { padding: 8% 3%; background-size: cover; }
  .skin_sec .box7 .skin-rows1 { display: block; margin-bottom: 30px; }
  .skin_sec .box7 .block-shadow1 { margin-bottom: 30px; }
  .skin_sec .box7 .box7-tbl01 { margin-bottom: 30px; }
  .skin_sec .box7 .block-shadow2 { padding: 5%; }
  .skin_sec .box7 .block-shadow2 ul li { font-size: 16px; }
  .skin_sec .box8 { padding: 8% 3%; background-size: cover; }
  .skin_sec .box8 .box7-tbl01 { margin-bottom: 30px; }
  .skin_sec .box8 .block-shadow2 { padding: 5%; margin-bottom: 20px; }
  .skin_sec .box8 .block-shadow2 ul li { font-size: 16px; } }

/*================datsumou Page=================*/
.datsumou_sec .box1 .cm_tt2 { font-size: 28px; margin-bottom: 20px; }
.datsumou_sec .box1 .desc01 { font-size: 16px; text-align: center; margin-bottom: 30px; }
.datsumou_sec .datsumou-rows1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }
.datsumou_sec .datsumou-rows1 .pic { -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; width: 50%; }
.datsumou_sec .datsumou-rows1 .cm_tt4 { margin-bottom: 25px; }
.datsumou_sec .datsumou-rows1 .right1 { max-width: 44%; }
.datsumou_sec .datsumou-rows1 .right1 .desc { font-size: 16px; line-height: 2; }
.datsumou_sec .datsumou-rows1.datsumou-rows2 .pic { -webkit-order: 1; -moz-order: 1; -ms-order: 1; -o-order: 1; order: 1; width: 50%; }
.datsumou_sec .datsumou-rows1.datsumou-rows2 .right1 { -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; }

.tbl-datsumou01 { width: 100%; position: relative; margin-bottom: 60px; }
.tbl-datsumou01 td { width: 33.33%; border: 1px solid #b2396e; font-size: 16px; padding: 10px 10px; text-align: center; background: #fff; height: 55px; }
.tbl-datsumou01 td.pink { background: #b2396e; border-right: 1px solid #fff; border-bottom: 1px solid #fff; color: #fff; text-align: center; font-size: 16px; }
.tbl-datsumou01 th { padding: 25px 10px; text-align: center; font-size: 16px; }
.tbl-datsumou01 th:last-child { border-right: 1px solid #b2396e; }
.tbl-datsumou01 tr:last-child td.pink { border-bottom: 1px solid #b2396e; }
.tbl-datsumou01 th.pink { background: #b2396e; border-right: 1px solid #fff; border-bottom: 1px solid #fff; color: #fff; }
.tbl-datsumou01:after { position: absolute; content: ""; /* border: 2px dashed #c7b299; */ left: 33.6%; top: 4px; right: 33.6%; bottom: 4px; }
.tbl-datsumou01:after { background: url(../datsumou/images/line1.jpg) top left repeat-x, url(../datsumou/images/line1.jpg) bottom left repeat-x, url(../datsumou/images/line2.jpg) top left repeat-y, url(../datsumou/images/line2.jpg) top right repeat-y; }

.datsumou_sec .box2 { background: url(../datsumou/images/bg01.png) no-repeat center bottom; background-size: cover; padding: 0 0 60px 0; }
.datsumou_sec .box2 .datsumou-rows1.datsumou-rows2 .pic { width: 37%; }
.datsumou_sec .box2 .datsumou-rows1 .right1 { max-width: 60.5%; }

.cm_tt5 { background: url(../datsumou/images/line01.png) repeat-x left 15px; padding: 0 10px; margin-bottom: 25px; font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; }
.cm_tt5 .num { position: relative; color: #555555; font-size: 30px; line-height: 1.2; padding: 0 10px 0 0; margin-right: 10px; }
.cm_tt5 .num:after { position: absolute; content: ""; background: #b2396e; width: 1px; height: 20px; top: 10px; right: 0; }
.cm_tt5 .txt { color: #b2396e; font-size: 24px; line-height: 1.3; }

.datsumou_sec .box2 .block-shadow { padding: 25px 30px; }
.datsumou_sec .box2 .block-shadow p { font-size: 16px; }
.datsumou_sec .box2 .box2-list { font-size: 0; margin: 0 -32px 20px -32px; }
.datsumou_sec .box2 .box2-list li { display: inline-block; vertical-align: top; padding: 0 32px; width: calc(33.33% - 64px); margin-bottom: 53px; }
.datsumou_sec .box2 .box2-list li .cm_tt5 { min-height: 85px; }
.datsumou_sec .box2 .box2-list li .block-shadow { min-height: 200px; }
.datsumou_sec .box2 .block-shadow2 { text-align: center; }
.datsumou_sec .box3 { padding: 80px 0 0 0; }

.list-faq li { margin-bottom: 35px; }
.list-faq li .ttl { position: relative; padding: 15px 60px 15px 85px; margin-bottom: 0; font-weight: normal; background: #b2396e; font-size: 16px; color: #fff; }
.list-faq li .ttl:before { position: absolute; content: ""; left: 42px; top: 50%; margin-top: -16px; background: url(../datsumou/images/icon_q.png) no-repeat center center; width: 33px; height: 32px; }
.list-faq li .ttl:after { content: ""; position: absolute; right: 30px; top: 50%; width: 8px; height: 8px; margin-top: -8px; border-right: 2px solid #fff; border-top: 2px solid #fff; -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.list-faq li .ans { display: none; padding: 30px 35px; background: #fdfcfc; font-size: 16px; }
.list-faq li .ttl.open:after { margin-top: -4px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.datsumou_sec .news_btn { padding: 4% 0 0; }

@media only screen and (max-width: 766px) { .datsumou_sec .box1 { padding: 8% 3%; }
  .datsumou_sec .box1 .cm_tt2 { font-size: 22px; line-height: 1.6; }
  .datsumou_sec .box1 .desc01 { font-size: 16px; text-align: center; margin-bottom: 30px; }
  .datsumou_sec .datsumou-rows1 { display: block; margin-bottom: 30px; }
  .datsumou_sec .datsumou-rows1 .pic { width: 100%; margin-bottom: 20px; }
  .datsumou_sec .datsumou-rows1 .right1 { max-width: 100%; }
  .datsumou_sec .datsumou-rows1 .right1 .desc { line-height: 1.8; }
  .datsumou_sec .datsumou-rows1.datsumou-rows2 .pic { width: 100%; }
  .tbl-datsumou01 { margin-bottom: 15px; }
  .tbl-datsumou01 th { font-size: 14px; padding: 10px 5px; }
  .tbl-datsumou01 td { font-size: 14px; padding: 10px 5px; }
  .tbl-datsumou01 td.pink { font-size: 14px; }
  .datsumou_sec .box2 .datsumou-rows1.datsumou-rows2 .pic { width: 100%; }
  .datsumou_sec .box2 .datsumou-rows1 .right1 { max-width: 100%; }
  .datsumou_sec .box2 { padding: 0 3% 8% 3%; }
  .datsumou_sec .box2 .block-shadow { padding: 5%; }
  .datsumou_sec .box2 .box2-list { margin: 0 0 20px 0; }
  .datsumou_sec .box2 .box2-list li { display: block; padding: 0; width: 100%; margin-bottom: 30px; }
  .datsumou_sec .box2 .box2-list li .cm_tt5 { margin-bottom: 18px; min-height: auto; }
  .cm_tt5 { background: url(../datsumou/images/line01.png) repeat-x left 16px; padding: 0 5px; margin-bottom: 20px; background-size: auto 50px; }
  .cm_tt5 .num { font-size: 26px; padding: 0 8px 0 0; margin-right: 8px; }
  .cm_tt5 .num:after { width: 1px; height: 18px; top: 7px; right: 0; }
  .cm_tt5 .txt { font-size: 18px; }
  .datsumou_sec .box2 .box2-list li .block-shadow { min-height: auto; }
  .datsumou_sec .box3 { padding: 8% 3% 0 3%; }
  .list-faq li { margin-bottom: 25px; }
  .list-faq li .ttl:before { left: 12px; margin-top: -14px; background: url(../datsumou/images/icon_q.png) no-repeat center center; width: 25px; height: 28px; background-size: 100% auto; }
  .list-faq li .ttl { padding: 12px 35px 12px 48px; line-height: 1.5; }
  .list-faq li .ttl:after { right: 15px; width: 7px; height: 7px; margin-top: -7px; }
  .tbl-datsumou01:after { border: 1px dashed #c7b299; left: 33.6%; top: 2px; right: 33.6%; bottom: 2px; }
  .list-faq li .ans { padding: 4%; } }

/*================

common

=================*/
.hyaluron_sec div, .botox_sec div, .bnls_sec div { box-sizing: border-box; }

/* =====================
 img-fluid
===================== */
.img-fluid { width: 100%; height: auto; display: block; margin: 0 auto; }

.img-sm-fluid { max-width: 100%; height: auto; display: block; margin: 0 auto; }

/* =====================
 row
===================== */
.row { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
.row.flowWrap { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.row > [class^=col-] { padding-top: .75rem; padding-bottom: .75rem; }

/* =====================
 col
===================== */
.col, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-3, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

@media screen and (min-width: 766px) {
  .col-sm-2 {max-width: 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; }
  .col-sm-3 { max-width: 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; }
  .col-sm-4 { max-width: 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; }
  .col-sm-5 { max-width: 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; }
  .col-sm-6 { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .col-sm-7 { max-width: 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; }
  .col-sm-8 { max-width: 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; }
  .col-sm-9 { max-width: 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; }
  .col-sm-10 { max-width: 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; }
  .col-sm { max-width: 100%; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; } }

@media screen and (max-width: 766px) { .row > [class^=col-]:first-child { margin-bottom: 24px; } }

/*================flowRight common=================*/
.row > [class^=col-].flowRight { margin-left: -10%; }

@media screen and (max-width: 766px) { .row > [class^=col-].flowRight { margin-left: 0; } }

/*================tbl-num common=================*/
.tbl-num th, .tbl-num td { font-size: 16px; border: 1px solid #b2396e; }
.tbl-num th { padding: 10px; text-align: center; color: #fff; border-bottom: 1px solid #fff; background: #b2396e; width: 40px; }
.tbl-num td { padding: 10px 40px; }
.tbl-num tr:nth-child(odd) { background: #ffeff2; }

@media screen and (max-width: 766px) { .tbl-num th, .tbl-num td { font-size: 14px; }
  .tbl-num th { width: 20px; }
  .tbl-num td { padding: 10px; } }

/*================tbl-common common=================*/
.tbl-common th { border: 1px solid #b2396e; border-bottom: 1px solid #fff; font-size: 16px; text-align: center; padding: 10px; color: #fff; background: #b2396e; width: 25%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common td { width: 25%; border: 1px solid #b2396e; font-size: 16px; text-align: center; padding: 10px; color: #000; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tbl-common thead th { border-right: 1px solid #fff; }
.tbl-common thead th:last-child { border-right: 1px solid #b2396e; }

/*================secBottom common=================*/
.secTop { padding-top: 72px; }
.secBottom { padding-bottom: 72px; }
.secBottom-S { padding-bottom: 24px; }
.secBottom-M { padding-bottom: 40px; }

@media screen and (max-width: 766px) { .secTop { padding-top: 32px; }
  .secBottom { padding-bottom: 32px; }
  .secBottom-S { padding-bottom: 12px; }
  .secBottom-M { padding-bottom: 20px; }
  .secBody { padding: 0 5%; } }

/*================box-common common=================*/
.box-common { display: block; padding: 40px 30px; background: url(../eye/images/blur_bg.png) no-repeat center top; background-size: cover; -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); }

.box-half { width: 50%; margin: 0 auto; }

@media screen and (max-width: 766px) { .box-common { padding: 20px; }
  .box-half { width: auto; } }

/*================ttl-bottom common=================*/
.ttl-bottom { margin-bottom: 56px; text-align: center; }

@media screen and (max-width: 766px) { .ttl-bottom { margin-bottom: 24px; } }

/*================ttl-common common=================*/
.ttl-common { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 24px; font-weight: bold; line-height: 1.2; position: relative; padding: 0 0 0 15px; color: #b2396e; background: url(../liftup/images/border.png) repeat-x left bottom; z-index: 1; padding-left: 70px; margin-bottom: 32px; }
.ttl-common.bg-none { background: none; }
.ttl-common .num { font-size: 30px; position: relative; padding-right: 16px; margin-right: 8px; color: #555; display: block; position: absolute; left: 10px; top: -4px; }
.ttl-common .num:after { position: absolute; right: 0; content: ' | '; color: #b2396e; }
.ttl-common.tac { padding-left: 0; }

@media screen and (max-width: 766px) { .ttl-common { font-size: 20px; padding-left: 80px; }
  .ttl-common .num { font-size: 129%; } }

/*================ttl-underLine common=================*/
.ttl-underLine { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; font-size: 24px; line-height: 1.3; position: relative; margin-bottom: 20px; padding-bottom: 8px; color: #b2396e; border-bottom: 1px solid #b2396e; }
.ttl-num { position: relative; padding-left: 20px; }
.ttl-num .num { position: absolute; left: 0; display: block; }

@media screen and (max-width: 766px) { .ttl-underLine { font-size: 20px; }
  .ttl-num { padding-left: 32px; } }

/*================ttl-primary common=================*/
.ttl-primary { font-size: 20px; font-weight: bold; margin-bottom: 20px; }

@media screen and (max-width: 766px) { .ttl-primary { font-size: 18px; } }

/*================ttl-lineLeft common=================*/
.ttl-lineLeft { font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 10px; position: relative; padding-left: 16px; font-weight: bold; }
.ttl-lineLeft:before { content: ""; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 6px; height: 80%; background: #b2396e; }

@media screen and (max-width: 766px) { .ttl-lineLeft { font-size: 18px; } }

/*================childPage_nav common=================*/
.childPage_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.childPage_nav li { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; margin-right: 33px; margin-bottom: 20px; width: calc(33.3333333% - 33px); }
.childPage_nav li:nth-child(3n) { margin-right: 0; }
.childPage_nav li a { font-size: 16px; line-height: 1.3; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; min-height: 56px; -webkit-transition: all linear .5s; -o-transition: all linear .5s; transition: all linear .5s; text-align: center; text-decoration: none; color: #fff; background-color: #c7b299; padding: 2px 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.childPage_nav li a i { font-size: 20px; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); position: absolute; right: 5%; margin-left: 0; }
.childPage_nav li a:hover { -webkit-transition: all linear .25s; -o-transition: all linear .25s; transition: all linear .25s; background: #b2396e; }

/*================childPage_nav col-3 common=================*/
.childPage_nav.col-3 li { font-family: 'Yu Mincho', YuMincho, HG明朝B, 'MS Mincho', sans-serif; margin-right: 33px; margin-bottom: 20px; width: calc(25% - 33px); }
.childPage_nav.col-3 li:nth-child(4n) { margin-right: 0; }

@media only screen and (max-width: 766px) { .childPage_nav { margin-bottom: 0; padding: 8% 3% 5%; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .childPage_nav li, .childPage_nav.col-3 li { width: 49%; margin-right: 0; margin-bottom: 2%; }
  .childPage_nav li a { font-size: 14px; } }

/*================childPage_intro common=================*/
.childPage_intro { display: -webkit-box; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; }
.childPage_intro .pic { margin-right: 35px; width: 400px; }
.childPage_intro .txt { width: calc(100% - 400px); }

@media only screen and (max-width: 766px) { .childPage_intro { flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; }
  .childPage_intro .pic { width: 100%; margin-right: 0; margin-bottom: 5%; }
  .childPage_intro .pic img { width: 100%; }
  .childPage_intro .txt { width: 100%; } }

/*================recommend-list common=================*/
.recommend-list { display: flex; display: -ms-flexbox; display: -webkit-flex; width: 60%; margin: 0 auto; padding-left: 10%; -js-display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.recommend-list li { font-size: 18px; position: relative; width: calc(50% - 20px); margin-bottom: 16px; padding-left: 20px; }
.recommend-list li:before { position: absolute; top: 50%; left: 0; display: block; content: '◆'; transform: translate(0, -50%); color: #b2396e; }

@media only screen and (max-width: 766px) { .recommend-list { flex-direction: column; width: 100%; padding-left: 0; -webkit-flex-direction: column; -ms-flex-direction: column; }
  .recommend-list li { font-size: 16px; width: 100%; } }

/*================list-notes common=================*/
.notes { position: relative; font-size: 14px; }
.notes-kome:before { position: absolute; content: "※"; left: 0; top: 0; }
.list-notes li { position: relative; font-size: 14px; }
.list-kome li { padding-left: 14px; }
.list-kome li:before { position: absolute; content: "※"; left: 0; top: 0; }

@media only screen and (max-width: 766px) { .notes { font-size: 13px; }
  .list-notes li { font-size: 13px; } }

/*================list-col-sm-6 common=================*/
.list-col-sm-6 { display: flex; display: -ms-flexbox; display: -webkit-flex; -js-display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 32px); }
.list-col-sm-6 li { position: relative; margin-right: 32px; margin-bottom: 32px; width: calc(50% - 32px); height: auto; }

.list-col-sm-6 li.w100 { width: calc(100% - 32px); }

.list-col-sm-6 .pic { margin-top: 24px; }

.list-col-sm-6 .pic img { width: 100%; }

.list-col-sm-6 .tit01 { margin-bottom: 30px; }

.list-col-sm-6 .box-common { height: 100%; }

@media only screen and (max-width: 766px) { .list-col-sm-6 { width: 100%; }
  .list-col-sm-6 li { margin-right: 0; width: 100%; }
  .list-col-sm-6 li.w100 { margin-right: 0; width: 100%; }
  .list-col-sm-6 .box-common { height: auto; } }

/*================list-mark common=================*/
.list-mark { display: flex; display: -ms-flexbox; display: -webkit-flex; width: 100%; margin: 0 auto; -js-display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-mark li { font-size: 18px; position: relative; width: 100%; margin-bottom: 16px; padding-left: 20px; }
.list-mark li:before { position: absolute; top: 0; left: 0; display: block; content: '◆'; color: #b2396e; }
.list-mark-sizeS li { font-size: 16px; margin-bottom: 4px; }
.list-mark li:last-child { margin-bottom: 0; }

@media only screen and (max-width: 766px) { .list-mark li { font-size: 14px; } }

/*================font common=================*/
.font-common { font-size: 114%; color: #555; line-height: 2.0; }

/*================flow-list common=================*/
.flow-list li { padding: 50px 0; }

@media only screen and (max-width: 766px) { .flow-list .container { padding: 0 5%; } }

/*================

Page

=================*/
/*================

common important

=================*/
th.bb-color { border-bottom: 1px solid #b2396e; }

/*================bg-image=================*/
.bg-image { background: url(../liftup/images/bg1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }

/* =====================
  Responsive
===================== */
.only-sp { display: none; }

@media screen and (max-width: 766px) { .only-sp { display: block; }
  .only-pc { display: none; } }

/*================font color=================*/
.color-em { color: #c00303; font-weight: bold; }

/*================

Page tattoo

=================*/
.cm_inner_bg { background: url(../skin/images/bg02.png) no-repeat center bottom; }

.page_tattoo .btn-anchor li { margin-right: 25px; }
.page_tattoo .tattoo01 .tatt1_box01 { margin-bottom: 62px; }
.page_tattoo .tattoo01 .tatt1_box01 .photo { float: left; width: 575px; margin-right: 40px; }
.page_tattoo .tattoo01 .tatt1_box01 .cm_tt4 { overflow: hidden; margin-bottom: 30px; }
.page_tattoo .tattoo01 .tatt1_box01 p { line-height: 2; font-size: 16px; }
.page_tattoo .tattoo01 .tatt1_box02 { margin-bottom: 67px; }
.page_tattoo .tattoo01 .tatt1_box02 p { text-align: center; font-size: 20px; line-height: 1.7; }
.page_tattoo .tattoo02 { padding: 70px 0; }
.page_tattoo .tattoo02 .logo_mul { text-align: center; margin-bottom: 160px; }
.page_tattoo .tattoo02 .tatt2_box01 { display: flex; margin-bottom: 80px; margin-top: 100px; }
.page_tattoo .tattoo02 .tatt2_box01 .text_infor { width: 585px; margin-right: -40px; margin-top: -81px; background: rgba(193, 97, 139, 0.93); color: #fff; padding: 30px; position: relative; z-index: 9; height: 100%; }
.page_tattoo .tattoo02 .tatt2_box01 .photo_infor { position: relative; z-index: 10; }
.page_tattoo .tattoo02 .tatt2_box01 .text_infor h3 { color: #fff; border-color: #fff; margin-bottom: 30px; }
.page_tattoo .tattoo02 .tatt2_box01 .text_infor p { font-size: 16px; line-height: 2.2; }

@media screen and (min-width: 768px) { .page_tattoo .tattoo02 .tatt2_box02 { padding: 50px 30px; } }

.page_tattoo .tattoo02 .tatt2_box02 .cm_tt3 { font-size: 32px; }
.page_tattoo .tattoo02 .tatt2_box02 p { font-size: 16px; line-height: 2; text-align: center; margin-top: 30px; }
.page_tattoo .tattoo03 { padding: 70px 0 1px; }
.page_tattoo .tattoo03 .cm-tbl1 { margin-bottom: 80px; }
.page_tattoo .tattoo03 .cm-tbl1 td { padding: 10px; width: 25%; }
.page_tattoo .tattoo03 .list-faq { margin-bottom: 80px; }
.page_tattoo .tattoo03 .text01 { text-align: center; font-size: 16px; margin-bottom: 40px; }
.page_tattoo .tattoo03 .tatt3_w { max-width: 835px; margin: auto; padding: 40px; }
.page_tattoo .tattoo03 .tatt3_w li { font-size: 18px; }
.page_tattoo .tattoo03 .news_btn { padding: 60px 0; margin: 0; }

@media screen and (max-width: 766px) { .cm_inner_bg { padding: 0 3%; }
  .page_tattoo .btn-anchor { justify-content: space-between; }
  .page_tattoo .btn-anchor li { margin-right: 0; width: 48%; }
  .page_tattoo .btn-anchor li a { width: 100%; height: 56px; }
  .page_tattoo .btn-anchor li:last-child { margin: auto !important; }
  .page_tattoo .tattoo01 .tatt1_box01 { margin-bottom: 40px; }
  .page_tattoo .tattoo01 .tatt1_box01 .photo { float: none; width: 100%; margin-right: 0; margin-bottom: 20px; }
  .page_tattoo .tattoo01 .tatt1_box01 .cm_tt4 { margin-bottom: 5%; }
  .page_tattoo .tattoo01 .tatt1_box01 p { line-height: 1.6; font-size: 16px; }
  .page_tattoo .tattoo01 .tatt1_box02 { margin-bottom: 40px; }
  .page_tattoo .tattoo01 .tatt1_box02 p { font-size: 16px; }
  .page_tattoo .tattoo02 { padding: 40px 3%; }
  .page_tattoo .tattoo02 .logo_mul { margin-bottom: 40px; padding: 0 10%; }
  .page_tattoo .tattoo02 .tatt2_box01 { display: block; margin-bottom: 50px; }
  .page_tattoo .tattoo02 .tatt2_box01 .text_infor { width: 100%; margin-right: 0; margin-top: 0; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; }
  .page_tattoo .tattoo02 .tatt2_box01 .text_infor h3 { margin-bottom: 5%; }
  .page_tattoo .tattoo02 .tatt2_box01 .text_infor p { font-size: 16px; line-height: 1.6; }
  .page_tattoo .tattoo02 .tatt2_box01 .photo { margin-bottom: 4%; }
  .page_tattoo .tattoo02 .tatt2_box01 .photo img { width: 100%; }
  .page_tattoo .tattoo02 .tatt2_box02 .cm_tt3 { font-size: 25px; }
  .page_tattoo .tattoo02 .tatt2_box02 p { line-height: 1.6; margin-top: 20px; }
  .page_tattoo .tattoo03 { padding: 30px 3% 1px; }
  .page_tattoo .tattoo03 .cm-tbl1 { margin-bottom: 50px; }
  .page_tattoo .tattoo03 .cm-tbl1 td { padding: 8px 5px; }
  .page_tattoo .tattoo03 .list-faq { margin-bottom: 40px; }
  .page_tattoo .tattoo03 .text01 { margin-bottom: 5%; }
  .page_tattoo .tattoo03 .tatt3_w { padding: 20px; }
  .page_tattoo .tattoo03 .tatt3_w li { font-size: 16px; }
  .page_tattoo .tattoo03 .news_btn { padding: 40px 0 30px; } }


.mb105 {
  margin-bottom: 105px!important;
}

@media screen and (max-width: 766px) {
  .mb105 {
    margin-bottom: 5%!important;
  }
}

/* ==================================================
  Multiple pages Common
================================================== */
.tatt1_box03 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.tatt1_box03 .choice_items { width: 47.7%; margin-bottom: 20px; }
.tatt1_box03 .choice_items .cm_tt5 { margin-bottom: 10px; }
.tatt1_box03 .choice_items img { width: 100%; }
.tatt1_box03 .choice_items p { padding: 20px 20px; line-height: 2; }
.tatt1_box03 .block-shadow { padding: 0; }
@media screen and (max-width: 766px) {
  .tatt1_box03 .choice_items { width: 100%; margin-bottom: 20px; }
  .tatt1_box03 .choice_items .cm_tt5 { margin-bottom: 10px; }
  .tatt1_box03 .choice_items p { padding: 4%; line-height: 1.6; }
  .tatt1_box03 .block-shadow { padding: 0; }
}

/* ==================================================
  guide
================================================== */
.bg01 { padding: 50px 0 50px; background: url(../images/bg1.jpg) no-repeat center top; }
.bg02 { padding: 50px 0 50px; background: url(../images/bg2.jpg) no-repeat center bottom; }
.layout01 .txt,.layout01 figure { width: 100%; }
.layout01 .txt h3 { border-bottom: 1px solid #b2396e; }
.layout01 .txt h3 {font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 24px; color: #b2396e; margin-bottom: 15px; }
@media only screen and (min-width: 767px) {
  .layout01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; margin-bottom: 60px; }
  .layout01 .txt { width: 60%; }
  .layout01 figure { width: 40%; }
}
.c_box01 { -webkit-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); -moz-box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); box-shadow: 0 0 5px rgba(20, 3, 5, 0.3); background: #fff; margin-bottom: 15px; }
@media only screen and (min-width: 767px) {
  .c_box01 { margin-bottom: 20px; }
}

.l-container { padding: 0 15px; }
@media only screen and (min-width: 767px) {
  .l-container { padding: 0; }
}

/* ==================================================
  liposuction
================================================== */
.layout01 .txt,.layout01 figure { width: 100%; }
.layout01 .txt h2 { border-bottom: 1px solid #555555; }
.layout01 .txt h2 {font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", sans-serif; font-size: 28px; color: #b2396e; margin-bottom: 15px; }
@media only screen and (min-width: 767px) {
  .layout01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; margin-bottom: 60px; }
  .layout01 .txt { width: 60%; }
  .layout01 figure { width: 40%; margin-right: 40px; }
}

/* ==================================================
  case_photo
================================================== */
.case_photo {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.case_photo figure {
  width: 100%;
  margin-right: 0;
  margin-bottom: 5%;
}
.case_photo figure img {
  width: 100%;
}
.case_photo .col_2 {
  width: 100%;
}
.case_photo .col_2 .tb01 th {
  width: auto;
}
@media only screen and (min-width: 767px) {
  .case_photo figure {
    width: calc(40% - 35px);
    margin-right: 35px;
    margin-bottom: 0;
  }
  .case_photo .col_2 {
      width: 60%;
  }
  .case_photo .col_2 .tb01 th {
      width: 50%;
  }
}

/* ==================================================
  case_photo
================================================== */
.case_photo2 {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.case_photo2 .left,
.case_photo2 .right {
  width: 100%;
  margin-right: 0;
  margin-bottom: 5%;
}
.case_photo2 figure img {
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .case_photo2 .left {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 0;
  }
  .case_photo2 .right {
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-bottom: 0;
  }
}