/*top > body*/
body.home { background: url(../images/pc/top/body_bg.jpg) 0 0 repeat-x; font-size: 13px; line-height: 1.5em; }

@media print, screen and (min-width: 641px) { .home #main { margin-top: 0; }
  .home #leftColumn { margin-top: 0; }
  .home .slide { padding-top: 185px; } }
@media print, screen and (max-width: 640px) { .is-cp body.home { background-position: 0 18.66vw; } }
/*top > leftNavi*/
.home .leftNavi { display: none; }

/*top > concept*/
.top__concept { background: #f7f7f7; margin-top: 25px; padding: 25px; margin-bottom: 50px; }

.top__concept-left { width: 517px; float: left; }

.top__concept-left p { margin-bottom: 30px; color: #4c4948; }

.top__concept-right { width: 143px; float: right; text-align: center; font-size: 76.9%; line-height: 1.3em; }

.top__concept-right img { margin-bottom: 5px; }

.top__concept-message { background: #fff; padding: 15px; }

/*sp_top__pickup*/
.sp_top__pickup { padding: 10px; background: #fff; font-size: 120%; }

.sp_top__pickup dt { background: #860043; color: #fff; padding: 3px 5px; float: left; width: 5em; text-align: center; }

.sp_top__pickup dd { margin-left: 6em; padding: 3px 5px; }

/*sp_top__buttons*/
.sp_top__buttons a { float: left; width: 25%; }

.sp_top__buttons img { vertical-align: bottom; }

/*top > tab*/
#top_tab li { float: left; }

.tab01_button01 a { background-image: url(../images/sp/top/tab01_button01.jpg); }

.tab01_button02 a { background-image: url(../images/sp/top/tab01_button02.jpg); }

.tab01_button03 a { background-image: url(../images/sp/top/tab01_button03.jpg); }

.tab01_button04 a { background-image: url(../images/sp/top/tab01_button04.jpg); }

.tab01_button05 a { background-image: url(../images/sp/top/tab01_button05.jpg); }

.tab01_button06 a { background-image: url(../images/sp/top/tab01_button06.jpg); }

.tab01_button07 a { background-image: url(../images/sp/top/tab01_button07.jpg); }

.tab01_button08 a { background-image: url(../images/sp/top/tab01_button08.jpg); }

.tab01_button09 a { background-image: url(../images/sp/top/tab01_button09.jpg); }

.tab01_button10 a { background-image: url(../images/sp/top/tab01_button10.jpg); }

.tab01_button11 a { background-image: url(../images/sp/top/tab01_button11.jpg); }

.tab01_button12 a { background-image: url(../images/sp/top/tab01_button12.jpg); }

.tab01_button13 a { background-image: url(../images/sp/top/tab01_button13.jpg); }

.tab01_button14 a { background-image: url(../images/sp/top/tab01_button14.jpg); }

.tab01_button15 a { background-image: url(../images/sp/top/tab01_button15.jpg); }

.tab01_button16 a { background-image: url(../images/sp/top/tab01_button16.jpg); }

.tab01_button20 a { background-image: url(../images/sp/top/tab01_button20.jpg); }

@media print, screen and (min-width: 641px) { #top_tab a { text-indent: -999999px; height: 24px; display: block; }
  #top_tab .top_tab01 a { width: 193px; background: url(../images/pc/top/tab01.jpg) no-repeat; }
  #top_tab .top_tab02 a { width: 195px; background: url(../images/pc/top/tab02.jpg) no-repeat; }
  #top_tab .top_tab03 a { width: 198px; background: url(../images/pc/top/tab03.jpg) no-repeat; }
  .top_tab__buttons { width: 729px; height: auto; padding: 10px 0; margin-bottom: 50px; }
  .top_tab01__buttons { clear: both; background: url(../images/pc/top/tab01_buttons_bg.jpg) no-repeat; }
  .top_tab02__buttons { clear: both; background: url(../images/pc/top/tab02_buttons_bg.jpg) no-repeat; }
  .top_tab03__buttons { clear: both; background: url(../images/pc/top/tab03_buttons_bg.jpg) no-repeat; }
  .top_tab__buttons ul { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 9px 0 9px; }
  .top_tab01__buttons { clear: both; background: url("../images/pc/top/tab01_buttons_bg.jpg") no-repeat scroll center top/100% 100%; }
  .top_tab01__buttons ul { background-color: #fff; padding: 1px; }
  .top_tab01__buttons li { margin: 1px; background-image: url(../images/common/icn_arrow-pink-right.png); background-size: 6px; background-position: 7px 50%; background-repeat: no-repeat; border: solid 1px #EEEEEE; border-radius: 5px; width: 173px; }
  .top_tab01__buttons a { font-feature-settings: "palt"; box-sizing: border-box; display: -webkit-box; display: flex; align-items: center; padding: 10px 64px 10px 18px; background-size: 58px; background-position: 98.27% 50%; background-repeat: no-repeat; min-height: 66px; text-decoration: none; }
  		/* 		.top_tab01__buttons li a{width:177px;height:67px;display:block;text-indent:-99999px;margin:1px 0 0 1px;} 		.tab01_button01 a{background-image:url(../images/pc/top/tab01_button01.jpg)} 		.tab01_button02 a{background-image:url(../images/pc/top/tab01_button02.jpg)} 		.tab01_button03 a{background-image:url(../images/pc/top/tab01_button03.jpg)} 		.tab01_button04 a{background-image:url(../images/pc/top/tab01_button04.jpg)} 		.tab01_button05 a{background-image:url(../images/pc/top/tab01_button05.jpg)} 		.tab01_button06 a{background-image:url(../images/pc/top/tab01_button06.jpg)} 		.tab01_button07 a{background-image:url(../images/pc/top/tab01_button07.jpg)} 		.tab01_button08 a{background-image:url(../images/pc/top/tab01_button08.jpg)} 		.tab01_button09 a{background-image:url(../images/pc/top/tab01_button09.jpg)} 		.tab01_button10 a{background-image:url(../images/pc/top/tab01_button10.jpg)} 		.tab01_button11 a{background-image:url(../images/pc/top/tab01_button11.jpg)} 		.tab01_button12 a{background-image:url(../images/pc/top/tab01_button12.jpg)} 		.tab01_button13 a{background-image:url(../images/pc/top/tab01_button13.jpg)} 		.tab01_button14 a{background-image:url(../images/pc/top/tab01_button14.jpg)} 		.tab01_button15 a{background-image:url(../images/pc/top/tab01_button15.jpg)} 		.tab01_button16 a{background-image:url(../images/pc/top/tab01_button16.jpg)} 		.tab01_button17 a{background-image:url(../images/pc/top/tab01_button17.jpg)}  		.top_tab02__buttons ul, .top_tab03__buttons ul{background:#fff ;width:710px;padding:10px 0;} 		.top_tab02__buttons{height:492px;} 		.top_tab03__buttons{height:460px;} 		.top_tab02__buttons a{float:left;width:200px;display:block;margin:0 1px 1px 4px;padding:5px 5px 5px 25px;background:url(../images/common/icn_arrow-red-right.png) 8px 50% no-repeat;} 		.top_tab03__buttons li {background:url(../images/common/icn_arrow-red-right.png) 8px 50% no-repeat;float:left;width:318px;display:block;padding:5px 5px 5px 25px;margin:0 1px 1px 4px;} 		*/
  .top_tab02__buttons dl, .top_tab03__buttons dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background: #fff; width: 710px; padding: 0; margin: 0 0 0 10px; }
  .top_tab02__buttons dl dt, .top_tab03__buttons dl dt { background: #fffaeb; color: #830b43; padding: 5px; width: 700px; }
  .top_tab02__buttons dl dd, .top_tab03__buttons dl dd { float: none; line-height: 1.4; }
  .top_tab02__buttons { clear: both; background: url("../images/pc/top/tab02_buttons_bg.jpg") no-repeat scroll center top/100% 100%; }
  .top_tab02__buttons { height: auto; }
  .top_tab03__buttons { clear: both; background: url("../images/pc/top/tab03_buttons_bg.jpg") no-repeat scroll center top/100% 100%; }
  .top_tab03__buttons { height: auto; }
  .top_tab02__buttons dd, .top_tab03__buttons dd { border-right: dotted 1px #ccc; background: url(../images/common/icn_arrow-red-right.png) 8px 50% no-repeat; float: left; width: 28%; display: block; padding: 5px 5px 5px 25px; margin: 2px 1px 2px 4px; }
  .top_tab02__buttons dd:nth-of-type(3n), .top_tab03__buttons dd:nth-of-type(2n) { border-right: none; }
  .top_tab03__buttons dd { width: 45%; } }
@media print, screen and (max-width: 640px) { #top_tab li { width: 33%; text-align: center; }
  #top_tab a { padding: 20px 0; display: block; }
  #top_tab .top_tab01 { background: #F4DAE3; }
  #top_tab .top_tab02 { background: #CCD3E3; margin: 0 0.5%; }
  #top_tab .top_tab03 { background: #DAD4C4; }
  .top_tab__buttons { clear: both; }
  .top_tab__buttons li, .top_tab02__buttons dl dd, .top_tab03__buttons dl dd { margin: 0 10px 1px 10px; background-image: url(../images/common/icn_arrow-pink-right.png); background-position: 95% 50%; background-repeat: no-repeat; border: solid 1px #EEEEEE; border-radius: 5px; }
  .top_tab01__buttons { background: url(../images/sp/top/tab01_buttons_bg.jpg) 13% 0 no-repeat; padding-top: 16px; }
  .top_tab02__buttons { background: url(../images/sp/top/tab02_buttons_bg.jpg) center 0 no-repeat; padding-top: 16px; }
  .top_tab03__buttons { background: url(../images/sp/top/tab03_buttons_bg.jpg) right 13% top 0 no-repeat; padding-top: 16px; }
  .top_tab01__buttons a { display: block; padding: 30px 0 30px 75px; background-position: 10px 50%; background-repeat: no-repeat; }
  .top_tab02__buttons a, .top_tab03__buttons a, .tab__buttons-nolink { display: block; padding: 20px 35px 20px 20px; }
  .top_tab02__buttons dl dt, .top_tab03__buttons dl dt { background: #830B43; color: #fff; padding: 5px; margin: 5px 0; } }
/*top > news*/
.top_news dt { color: #A1024E; }

.top_news dd { margin-bottom: 10px; }

.top_news a, .top_news a { color: #860043; }

@media print, screen and (min-width: 641px) { .top_news { width: 324px; float: left; border: solid 1px #cacccb; background: #fbfbfb; padding: 13px; margin-bottom: 30px; }
  .top_news h3 { border-bottom: solid 1px #cacccb; padding-bottom: 10px; margin-bottom: 15px; }
  .top_news dl { height: 330px; overflow: auto; } }
@media print, screen and (max-width: 640px) { .top_news { margin: 20px 0; }
  .top_news dl { height: 330px; overflow: auto; padding: 15px; } }
/*top > contact*/
.top_contact { clear: both; width: 726px; height: 244px; background: url(../images/pc/top/contact_bg.jpg) no-repeat; position: relative; }

.top_contact ul { position: absolute; top: 160px; left: 255px; }

.top_contact li { float: left; }

@media print, screen and (min-width: 641px) { .time_bg { background: transparent url("../images/pc/contact/03_eigtyo_time.jpg") no-repeat scroll right center; background-size: 25%; } }
/*camp*/
.camp_index__thumb01 a { display: block; background: url(../images/common/camp/thumb01.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb02 a { display: block; background: url(../images/common/camp/thumb02.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb03 a { display: block; background: url(../images/common/camp/thumb03.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb04 a { display: block; background: url(../images/common/camp/thumb04.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb05 a { display: block; background: url(../images/common/camp/thumb05.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb06 a { display: block; background: url(../images/common/camp/thumb06.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb07 a { display: block; background: url(../images/common/camp/thumb07.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb08 a { display: block; background: url(../images/common/camp/thumb08.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb09 a { display: block; background: url(../images/common/camp/thumb09.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb10 a { display: block; background: url(../images/common/camp/thumb10.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb11 a { display: block; background: url(../images/common/camp/thumb11.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb12 a { display: block; background: url(../images/common/camp/thumb12.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb13 a { display: block; background: url(../images/common/camp/thumb13.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb14 a { display: block; background: url(../images/common/camp/thumb14.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb15 a { display: block; background: url(../images/common/camp/thumb15.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb16 a { display: block; background: url(../images/common/camp/thumb16.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb17 a { display: block; background: url(../images/common/camp/thumb17.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb18 a { display: block; background: url(../images/common/camp/thumb18.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb19 a { display: block; background: url(../images/common/camp/thumb19.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb20 a { display: block; background: url(../images/common/camp/thumb20.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb21 a { display: block; background: url(../images/common/camp/thumb21.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb22 a { display: block; background: url(../images/common/camp/thumb22.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb23 a { display: block; background: url(../images/common/camp/thumb23.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb24 a { display: block; background: url(../images/common/camp/thumb24.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb25 a { display: block; background: url(../images/common/camp/thumb25.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb26 a { display: block; background: url(../images/common/camp/thumb26.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb27 a { display: block; background: url(../images/common/camp/thumb27.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb28 a { display: block; background: url(../images/common/camp/thumb28.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb29 a { display: block; background: url(../images/common/camp/thumb29.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb30 a { display: block; background: url(../images/common/camp/thumb30.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb31 a { display: block; background: url(../images/common/camp/thumb31.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb32 a { display: block; background: url(../images/common/camp/thumb32.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb33 a { display: block; background: url(../images/common/camp/thumb33.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb34 a { display: block; background: url(../images/common/camp/thumb34.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_bnls a { display: block; background: url(../images/common/camp/thumb_bnls.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201508wrinkle a { display: block; background: url(../images/common/feature/thumb_201508wrinkle.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201509kanpan a { display: block; background: url(../images/common/feature/thumb_201509kanpan.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201510aga a { display: block; background: url(../images/common/feature/thumb_201510aga.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201511 a { display: block; background: url(../images/common/feature/thumb_201511.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201512 a { display: block; background: url(../images/common/feature/thumb_201512.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201601 a { display: block; background: url(../images/common/feature/thumb_201601.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201601kogao a { display: block; background: url(../images/common/feature/thumb_201601kogao.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201602 a { display: block; background: url(../images/common/feature/thumb_201602.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201603bnls a { display: block; background: url(../images/common/feature/thumb_201603bnls.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201603trial a { display: block; background: url(../images/common/feature/thumb_201603trial.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201604 a { display: block; background: url(../images/common/feature/thumb_201604.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201604shimi a { display: block; background: url(../images/common/feature/thumb_201604shimi.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201604botox a { display: block; background: url(../images/common/feature/thumb_201604botox.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201605glashvista a { display: block; background: url(../images/common/feature/thumb_201605glashvista.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201606peeling a { display: block; background: url(../images/common/feature/thumb_201606peeling.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201606datsumou a { display: block; background: url(../images/common/feature/thumb_201606datsumou.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201607 a { display: block; background: url(../images/common/feature/thumb_201607.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201608 a { display: block; background: url(../images/common/feature/thumb_201608.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

.camp_index__thumb_201609 a { display: block; background: url(../images/common/feature/thumb_201609.jpg) 0 0 no-repeat; padding: 0 0 0 65px; }

@media print, screen and (min-width: 641px) { .camp_banners li { float: left; width: 340px; margin: 0 0 15px 17px; display: block; }
  .camp_banners li.camp_index__thumb05 { margin-bottom: 35px; }
  .camp_banners li a { width: 280px; min-height: 58px; display: block; }
  #c01 { margin-top: -170px; padding-top: 170px; }
  #c02 { margin-top: -170px; padding-top: 170px; }
  #c03 { margin-top: -170px; padding-top: 170px; }
  #c04 { margin-top: -170px; padding-top: 170px; } }
@media print, screen and (max-width: 640px) { .camp_banners li { border-bottom: dashed 1px #ccc; padding: 0px 10px 0 10px; margin-bottom: 20px; line-height: 1em; }
  .camp_banners li a { padding: 0 0 20px 65px; line-height: 1.5em; }
  	/*.camp_banners img{float:left;margin:0 10px 0 0;}  	.camp_banners span{float:left;margin-top:33px;padding-right:20px;} 	.camp_banners a{width:100%;display:block;background:url(../images/common/icn_arrow-gray-right.png) right 50% no-repeat;} 	} @media print, screen and (max-width: 359px) { 	.camp_banners span{margin-top:5px;} 	.camp_banners a{background-position:right 40%;}:*/ }
/*price*/
.price-index li a { font-feature-settings: "palt"; }

.title__price { font-weight: bold; margin-bottom: 5px; font-size: 115.3%; }

.title__price-sub { background-color: #ccc; font-weight: bold; margin-bottom: 5px; display: inline-block; padding: 2px; }

.title__price-sub .anker { display: block; position: absolute; }

.table__gray-price { margin: 0 auto 5px auto; }

.table__gray-price caption { margin-bottom: 5px; }

.table__gray-price caption small { display: block; line-height: 1.5; }

.table__gray-price th, .table__gray-price td { text-align: center; }

.table__gray-2column th, .table__gray-2column td { width: 50%; }

.table__gray-3column th, .table__gray-3column td { width: 33.33%; }

.table__gray-4column th, .table__gray-4column td { width: 25%; }

.option-menu { background-color: #e1e7ee; position: relative; }

.option-menu:after { content: ""; display: block; height: 0; border-style: solid; border-color: transparent; border-bottom-color: #e1e7ee; position: absolute; left: 50%; top: 0; transform: translate(-50%, -100%); }

.option-menu__ttl { font-weight: bold; text-align: center; }

.option-menu__ttl-big { font-size: 138%; }

.baloon-recommend { background-color: #000000; border-radius: 50px; color: #fff; display: inline-block; font-weight: bold; position: relative; line-height: 1.4; }

.baloon-recommend:after { content: ""; display: block; height: 0; border-style: solid; border-color: transparent; border-top-color: #000000; position: absolute; left: 1.5em; bottom: 0; transform: translate(0, 100%); }

@media print, screen and (min-width: 641px) { .price-index { margin-bottom: 50px; }
  .title__price, .table__gray-price { width: 600px; }
  .table__gray-2column th, .table__gray-3column th, .table__gray-4column th { text-align: left; }
  .table__gray-2column td, .table__gray-3column td, .table__gray-4column td { text-align: right; }
  .pricebtn { float: right; }
  .option-menu { padding: 25px 20px 23px; margin: 48px 0; }
  .option-menu:after { border-width: 17px 10px; }
  .option-menu__ttl { margin-bottom: 10px; }
  .baloon-recommend { padding: 8px 12px; margin-bottom: 15px; }
  .baloon-recommend:after { border-width: 7px 4px; } }
@media print, screen and (max-width: 640px) { .title__price { font-size: 84.6%; }
  .title__price-sub { font-size: 80%; }
  .table__gray-price { font-size: 80%; width: 100%; table-layout: fixed; }
  .table__gray-2column th, .table__gray-3column th, .table__gray-4column th { text-align: left; }
  .table__gray-2column td, .table__gray-3column td, .table__gray-4column td { text-align: right; }
  .table__gray-3column th, .table__gray-3column td { width: 30%; }
  .table__gray-4column th { width: 14%; }
  .pricebtn { text-align: right; }
  .option-menu { padding: 5.47% 4.69% 4.69%; margin: 7.33vw 0; }
  .option-menu:after { border-width: 4.40vw 2.53vw; }
  .option-menu__ttl { margin-bottom: 1.33vw; }
  .baloon-recommend { display: block; padding: 2.67vw 4.67vw; margin-bottom: 4vw; font-size: 85%; }
  .baloon-recommend:after { border-width: 2.67vw 1.33vw; left: 2em; } }
.mens-gbox { background-color: #eeeeee; text-align: center; }

.mens-gbox__ttl { color: #003066; font-weight: bold; line-height: 1.4; }

.mens-gbox__ttl--small { font-size: 50%; display: block; }

.mens-gbox__txt { line-height: 1.9; font-weight: bold; }

.mens-gbox__parts { color: #003066; line-height: 1.6; }

.mens-gbox__parts-ttl { background-color: #003066; color: #ffffff; font-weight: bold; text-align: center; line-height: 1; border-radius: 20px; }

.mens-gbox__notice { text-align: left; }

.mens-gbox__red { color: #cb0000; }

@media print, screen and (min-width: 641px) { .mens-gbox { padding: 20px 15px 15px; margin-bottom: 50px; }
  .mens-gbox__ttl { font-size: 26px; margin-bottom: 10px; }
  .mens-gbox__txt { font-size: 14px; margin-bottom: 10px; }
  .mens-gbox__parts { font-size: 12px; margin-bottom: 15px; }
  .mens-gbox__parts-ttl { font-size: 15px; padding: 3px 0; margin: 20px 0 10px; }
  .mens-gbox__notice { font-size: 11px; margin-top: 7px; line-height: 1.36; } }
@media print, screen and (max-width: 640px) { .mens-gbox { padding: 4vw; margin-bottom: 8vw; }
  .mens-gbox__ttl { font-size: 120%; margin-bottom: 2vw; }
  .mens-gbox__txt { font-size: 85%; line-height: 1.5; margin-bottom: 2.5vw; text-align: left; }
  .mens-gbox__parts { font-size: 80%; margin-bottom: 2.5vw; text-align: left; }
  .mens-gbox__parts-ttl { font-size: 90%; padding: 5px 0; margin: 4.67vw 0 2.67vw; }
  .mens-gbox__notice { font-size: 80%; margin-top: 8px; line-height: 1.36; } }
.mens-price-list__item { display: block; }

.mens-price-list__item img { max-width: 100%; height: auto; }

.mens-notice-box { border-style: solid; border-color: #cccccc; }

.mens-notice-box dt { font-weight: bold; color: #ff0000; }

.mens-notice-box dd { line-height: 1.4; font-size: 12px; }

.mens-notice-list__em { background-color: #fffc00; }

@media print, screen and (min-width: 641px) { .mens-price-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .mens-price-list__item { margin-bottom: 15px; width: 334px; }
  .mens-price-list__item:last-child { width: 100%; }
  .mens-notice-box { border-width: 5px; padding: 8px 10px; }
  .mens-notice-box dt { margin-bottom: 5px; font-size: 13px; } }
@media print, screen and (max-width: 640px) { .mens-price-list__item { margin-bottom: 4.0625vw; }
  .mens-price-list__item:nth-child(1) { margin-bottom: 1.875vw; }
  .mens-price-list__item:nth-child(2) { margin-bottom: 2.96875vw; }
  .mens-notice-box { border-width: 0.78125vw; padding: 2.34375vw; }
  .mens-notice-box dt { margin-bottom: 1.5625vw; } }
/*doctor*/
.dl_keireki dt { cclear: left; width: 6em; float: left; }

.dl_keireki dd { margin: 0 0 5px 6em; }

@media print, screen and (min-width: 641px) { #chosyo { margin-top: -170px; padding-top: 170px; }
  #chosyo aside { float: left; margin-right: 20px; }
  #chosyo dl { float: right; width: 80%; } }
@media print, screen and (max-width: 640px) { #chosyo aside { margin-bottom: 10px; text-align: center; } }
/*access*/
.map__photo li img { margin-bottom: 5px; }

.map-large { text-align: center; margin-bottom: 20px; }

.map-large img { border: solid 1px #ccc; }

@media print, screen and (min-width: 641px) { .map__photo li { width: 160px; height: 200px; float: left; margin: 0 9px 10px 9px; } }
@media print, screen and (max-width: 640px) { .map__photo li { clear: left; border-bottom: dotted 1px #ccc; padding-bottom: 15px; margin-bottom: 15px; }
  .map__photo li img { float: left; margin-right: 10px; } }
/*media*/
.media__index-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.media__index { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 10px 20px 10px; margin-bottom: 20px; border-bottom: dotted 1px #ccc; background: url(../images/common/button_details.jpg) 95% 90% no-repeat; text-decoration: none !important; }

.media__index_no_btn { background: none; }

.media__index-title { color: #A4004C; font-weight: bold; margin-bottom: 5px; }

.media__index-inner { flex: 1; }

.media__details-textbox { border: solid 3px #EEEEEE; padding: 25px; }

.media__select-year { clear: both; border-left: solid 1px #ccc; border-top: solid 1px #ccc; }

.media__select-year li { float: left; }

.media__select-year a { background: url(../images/common/media/icn_arrow.png) 90% 10px no-repeat; display: block; padding: 7px 5px 3px 5px; }

.media__select-year .is-active a, .media__select-year a:hover { background: #555555; color: #fff; text-decoration: none; }

@media print, screen and (min-width: 641px) { .media__index { width: 50%; box-sizing: border-box; }
  a.media__index:hover { opacity: 0.7; transition: opacity 0.3s ease; }
  .media__index aside { margin-right: 15px; }
  a .media__index-inner { padding-bottom: 35px; }
  .media__details { padding: 0 70px; margin-bottom: 50px; }
  .media__details img { float: left; }
  .media__title_box { width: 370px; float: right; }
  .media__details-textbox { float: right; width: 320px; }
  .media__details__scan { clear: both; text-align: center; }
  .media__select-year li { float: left; width: 146px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; }
  .media__select-year a { width: 136.2px; }
  .media__show-more { display: none; } }
@media print, screen and (min-width: 321px) and (max-width: 640px) { .media__index aside { max-width: 30% !important; height: auto; margin-right: 15px; }
  .media__index p { padding: 0 0 35px 0; }
  .media__details { width: 90%; margin: 0 auto 20px auto; text-align: center; }
  .media__details img { margin: 0 0 20px 0; }
  .media__details-textbox, .media__title_box { text-align: left; }
  .media__details__scan { width: 90%; clear: both; margin: 0 auto 20px auto; }
  .media__show-more { width: 300px; margin: 0 auto; background: url(../images/common/icn_arrow-gray-down.png) center bottom no-repeat; border: solid 1px #ccc; padding: 15px 0 25px 0; text-align: center; margin-bottom: 20px; }
  .media__select-year { width: 300px; margin: 0 auto 20px auto; }
  .media__select-year li { float: left; width: 150px; }
  .media__select-year a { border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; } }
@media print, screen and (max-width: 320px) { .media__index { text-align: center; padding-bottom: 45px; background-position: center 98%; }
  .media__index aside { width: 80px; height: auto; margin: 0 auto 5px auto; }
  .media__index-title { clear: both; }
  .media__details { width: 90%; margin: 0 auto 20px auto; text-align: center; }
  .media__details img { margin: 0 0 20px 0; }
  .media__details-textbox, .media__title_box { text-align: left; }
  .media__details__scan { width: 90%; clear: both; margin: 0 auto 20px auto; }
  .media__show-more { width: 300px; margin: 0 auto; background: url(../images/common/icn_arrow-gray-down.png) center 98% no-repeat; border: solid 1px #ccc; padding: 15px 0 25px 0; text-align: center; margin-bottom: 20px; }
  .media__select-year { width: 300px; margin: 0 auto 20px auto; }
  .media__select-year li { float: left; width: 150px; }
  .media__select-year a { border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; } }
/*introduction*/
@media print, screen and (min-width: 641px) { .introduction__photos li { width: 200px; float: left; margin: 5px; height: 180px; text-decoration: underline; } }
@media print, screen and (max-width: 640px) { .introduction__photos img { width: 95%; margin-bottom: 5px; }
  .introduction__photos li { width: 50%; float: left; text-align: center; font-size: 84%; margin-bottom: 15px; text-decoration: underline; }
  /*@media print, screen and (max-width: 320px) { 	.introduction__photos{width:200px;margin:0 auto;} 	.introduction__photos li{margin-bottom:15px;}*/ }
/*case*/
.case_tokucho { background: #F0F0F0; padding: 25px 15px 20px 15px; }

.case_tokucho li { list-style: decimal; margin-left: 25px; margin-bottom: 10px; }

.case_title { padding: 7px 0 5px 35px; font-size: 115.38%; margin-bottom: 10px; }

.case_title__bg-no01 { background: url(../images/common/no_01.jpg) 0 50% no-repeat; }

.case_title__bg-no02 { background: url(../images/common/no_02.jpg) 0 50% no-repeat; }

.case_title__bg-no03 { background: url(../images/common/no_03.jpg) 0 50% no-repeat; }

.case_title__bg-no04 { background: url(../images/common/no_04.jpg) 0 50% no-repeat; }

.case_title__bg-no05 { background: url(../images/common/no_05.jpg) 0 50% no-repeat; }

.case_title__bg-no06 { background: url(../images/common/no_06.jpg) 0 50% no-repeat; }

.case_title__bg-no07 { background: url(../images/common/no_07.jpg) 0 50% no-repeat; }

.case_title__bg-no08 { background: url(../images/common/no_08.jpg) 0 50% no-repeat; }

.case_title__bg-no09 { background: url(../images/common/no_09.jpg) 0 50% no-repeat; }

.case_title__bg-no10 { background: url(../images/common/no_10.jpg) 0 50% no-repeat; }

.case_flow__border { border: solid 1px #ccc; padding: 10px; }

.case_movie { position: relative; }

.case_movie:after { content: ""; display: block; padding-bottom: 69.38%; height: 0; }

.case_movie video { position: absolute; width: 100%; height: 100%; }

@media print, screen and (min-width: 641px) { .case_intro__img { width: 200px; float: left; }
  .case_intro__text { width: 500px; float: right; }
  .case_tokucho li { margin-left: 25px; }
  .case_flow img { float: left; margin-right: 35px; }
  .case_flow__box { float: left; width: 500px; }
  .case_flow { margin-bottom: 20px; }
  .case_flow__border img { margin-right: 10px; }
  .case_movie { width: 640px; margin: auto; } }
@media print, screen and (max-width: 640px) { .case_intro__text { margin-bottom: 20px; }
  .case_intro__img { text-align: center; margin-bottom: 10px; }
  /*.case_tokucho{margin:0 15px;}*/
  .case_flow aside { text-align: center; }
  .case_flow__arrow { background: url(../images/common/icn_arrow-gray-down.png) center bottom no-repeat; padding-bottom: 40px; }
  .case_flow__border { margin-bottom: 20px; }
  .case_flow:last-child .case_flow__arrow { background: none; padding-bottom: 0; } }
/*case > datsumou*/
.datsumou_cycle { margin-bottom: 20px; }

.splecialPlan, .splecialPlan.bnr-container { margin: 0 auto 2%; text-align: center; }

.splecialPlan.bnr-container .bnr-container__item img { height: auto; }

@media print, screen and (min-width: 641px) { .datsumou_cycle { margin-left: 5px; }
  .datsumou_cycle li { float: left; }
  .datsumou_cycle01 { width: 153px; background: url(../images/common/icn_arrow-gray-right.png) right 35% no-repeat; padding-right: 20px; margin-right: 10px; }
  .datsumou_cycle02 { width: 175px; background: url(../images/common/icn_arrow-gray-right.png) right 35% no-repeat; padding-right: 20px; margin-right: 10px; }
  .datsumou_cycle03 { width: 153px; background: url(../images/common/icn_arrow-gray-right.png) right 35% no-repeat; padding-right: 20px; margin-right: 10px; }
  .datsumou_cycle04 { width: 153px; }
  .splecialPlan .show-on-pc-only a { display: block; }
  .splecialPlan .show-on-pc-only a img { width: 60%; }
  .splecialPlan.bnr-container { -webkit-justify-content: center; justify-content: center; }
  .splecialPlan.bnr-container .show-on-pc-only a img { width: auto; }
  .splecialPlan.bnr-container .bnr-container__item { width: 49%; margin-top: 2%; }
  .splecialPlan.bnr-container .bnr-container__item:nth-child(1), .splecialPlan.bnr-container .bnr-container__item:nth-child(2) { margin-top: 0; }
  .splecialPlan.bnr-container .bnr-container__item:nth-child(2n) { margin-left: 2%; } }
@media print, screen and (max-width: 640px) { .datsumou_cycle li div { border: solid 1px #ccc; padding: 10px; margin-bottom: 10px; }
  .datsumou_cycle img { width: 90px !important; float: left; margin-right: 10px; }
  .datsumou_cycle li p { margin-left: 100px; }
  .datsumou_cycle01 { background: url(../images/common/icn_arrow-gray-down.png) bottom center no-repeat; padding-bottom: 25px; }
  .datsumou_cycle02 { background: url(../images/common/icn_arrow-gray-down.png) bottom center no-repeat; padding-bottom: 25px; }
  .datsumou_cycle03 { background: url(../images/common/icn_arrow-gray-down.png) bottom center no-repeat; padding-bottom: 25px; }
  .splecialPlan .show-on-sp-only a { display: block; } }
/*clinic > aga_meso*/
.aga_button-men { padding: 0; }

.aga_button-men a { background: url(../images/common/clinic/aga_meso/button_men.jpg) -1px 50% no-repeat; padding: 10px 10px 10px 60px; }

@media print, screen and (min-width: 641px) { .case_beforeAfter li { width: 200px; float: left; margin-right: 10px; } }
@media print, screen and (max-width: 640px) { .case_beforeAfter li { width: 50%; float: left; text-align: center; } }
/*clinic > radiesse*/
.clinic_title { font-size: 115.38%; font-weight: bold; margin-bottom: 10px; }

/*clinic > prp*/
.case_flowPRP.case_flow img { margin-right: 0; }

@media print, screen and (min-width: 641px) { .case_flowPRP .case_flow__box { width: 435px; }
  .case_flowPRP .case_flow__box { padding-top: 90px; }
  .tablePRP .table__gray-price sup { position: relative; top: -6px; } }
.tablePRP .table__gray-price { width: 100%; }

@media print, screen and (max-width: 640px) { .tablePRP .table__gray-price { font-size: 40%; }
  .tablePRP .table__gray th, .tablePRP .table__gray td { padding: 3px; } }
.tablePRP .strong { color: red; }

.tablePRP .font11 { text-align: right; }

/*clinic > hifu*/
.bnr-container.bnr-container--center { -webkit-justify-content: center; justify-content: center; }

.bnr-container__item { margin-bottom: 5.33vw; }

.bnr-container__item:last-child { margin-bottom: 0; }

.bnr-container__item img { max-width: 100%; vertical-align: bottom; }

@media print, screen and (min-width: 641px) { .bnr-container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 690px; margin: auto; }
  .bnr-container__item { width: 58.7%; margin-bottom: 0; }
  .img2col { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .img2col img { max-width: 100%; } }
/*clinic > hyaluronic_volitexc*/
.hyaluronic_volitexc_comparison li { margin-bottom: 5%; }

@media print, screen and (min-width: 641px) { .hyaluronic_volitexc_comparison { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
  .hyaluronic_volitexc_comparison li { margin: 0 5px; } }
/*camp*/
@media print, screen and (min-width: 641px) { .bg_icn_media { background: url(../images/pc/camp/icn_media.jpg) 570px 50% no-repeat; padding: 35px 130px 35px 0; }
  .cp_intro img { float: left; }
  .cp_intro__text { width: 340px; float: right; } }
@media print, screen and (max-width: 640px) { .cp_intro aside { text-align: center; margin-bottom: 20px; } }
.cp_price__offrate { background: #EEEEEE; padding: 10px 10px 7px 10px; border-bottom: solid 2px #fff; }

.cp_price { background: #F8F8F8; padding: 10px 0px 7px 0px; }

@media print, screen and (min-width: 641px) { .cp_price__offrate { width: 355px; float: left; }
  .cp_price { width: 355px; float: right; } }
/*info*/
.about_buttons a { border: solid 1px #ccc; border-radius: 5px; background: url(../images/common/icn_arrow-pink-right.png) 90% 50% no-repeat; display: block; padding: 10px; text-align: center; }

.about_payment { background: #F0F0F0; padding: 25px 15px 20px 15px; }

@media print, screen and (min-width: 641px) { .about__pht_director { float: right; }
  .about__pht_text { width: 580px; float: left; }
  .about_key p { float: left; width: 470px; float: left; }
  .about_key__img { float: right; }
  .about_buttons a { width: 170px; float: left; margin: 0 10px 10px 0; }
  .about_buttons03 a { width: 372px; padding: 20px 10px; }
  .about_table__gray { float: right; }
  .about_rooms li { width: 245px; float: left; text-align: center; margin-bottom: 10px; }
  .about_rooms img { margin-bottom: 5px; }
  .about_payment { width: 70%; }
  .about_payment li { width: 25%; float: left; } }
@media print, screen and (max-width: 640px) { .about__pht_director { text-align: center; margin-bottom: 15px; }
  .about__pht_text { margin-bottom: 10px; }
  .about_key h2 { border-bottom: dotted 1px #ccc; margin-bottom: 15px; }
  .about_key p { margin-bottom: 10px; }
  .about_key__img { text-align: center; }
  .about_buttons03 a { padding: 20px 10px; }
  .about_buttons a { margin-bottom: 5px; }
  .about_rooms li { width: 50%; margin-bottom: 15px; float: left; text-align: center; }
  .about_rooms li img { width: auto; margin: 0 5px 3px 0; }
  .about_payment li { width: 50%; float: left; } }
/*info > line*/
@media print, screen and (min-width: 641px) { .line_graybox { width: 355px; float: left; padding: 10px 0; background: #efefef; margin: 0 5px; }
  .line_addfriends__button { float: left; width: 128px; }
  .line_addfriends__text { margin-left: 143px; }
  .line_catch { text-indent: -99999px; background: url(../images/pc/info/line/catch.jpg) no-repeat; width: 616px; height: 78px; display: block; margin: 0 auto; } }
@media print, screen and (max-width: 640px) { .line_graybox { padding: 10px; background: #efefef; margin: 0 0 10px 0px; }
  .line_addfriends__button { text-align: center; margin-bottom: 10px; } }
/*Q&A*/
.faq_dl dt { background: #F5DAE3; padding: 15px; }

.faq_dl dd { background: #FBEFF3; padding: 15px; }

/*medical*/
.medical_list { margin: 0 auto; background: #f8f8f8; }

.medical_thumb01 { background: url(../images/sp/top/tab01_button01.jpg) no-repeat; }

.medical_thumb02 { background: url(../images/sp/top/tab01_button02.jpg) no-repeat; }

.medical_thumb03 { background: url(../images/sp/top/tab01_button03.jpg) no-repeat; }

.medical_thumb04 { background: url(../images/sp/top/tab01_button04.jpg) no-repeat; }

.medical_thumb05 { background: url(../images/sp/top/tab01_button05.jpg) no-repeat; }

.medical_thumb06 { background: url(../images/sp/top/tab01_button06.jpg) no-repeat; }

.medical_thumb07 { background: url(../images/sp/top/tab01_button07.jpg) no-repeat; }

.medical_thumb08 { background: url(../images/sp/top/tab01_button09.jpg) no-repeat; }

.medical_thumb09 { background: url(../images/sp/top/tab01_button08.jpg) no-repeat; }

.medical_thumb10 { background: url(../images/sp/top/tab01_button10.jpg) no-repeat; }

.medical_thumb11 { background: url(../images/sp/top/tab01_button11.jpg) no-repeat; }

.medical_thumb12 { background: url(../images/sp/top/tab01_button13.jpg) no-repeat; }

.medical_thumb13 { background: url(../images/sp/top/tab01_button15.jpg) no-repeat; }

.medical_thumb14 { background: url(../images/sp/top/tab01_button12.jpg) no-repeat; }

.medical_thumb15 { background: url(../images/sp/top/tab01_button14.jpg) no-repeat; }

.medical_thumb16 { background: url(../images/sp/top/tab01_button16.jpg) no-repeat; }

.medical_thumb20 { background: url(../images/sp/top/tab01_button20.jpg) no-repeat; }

.medical_list a { padding: 15px 15px 15px 65px; display: block; background: url(../images/common/icn_arrow-gray-right.png) no-repeat; border: solid 1px #fff; }

@media print, screen and (min-width: 641px) { .medical_list a { background-position: 272px 50%; }
  .medical_list { width: 596px; }
  .medical_list li { float: left; width: 298px; } }
@media print, screen and (max-width: 640px) { .medical_list a { background-position: 95% 50%; }
  .medical_list { width: 90%; margin: 0 auto; } }
/*price*/
.price-index-container { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }

.price-index { width: calc(50% - 2px); }

input[type="checkbox"].acd-check { display: none; }

.acd-label { background-color: #d882ae; color: #fff; display: block; padding: 7px 5px 7px 5px; margin-bottom: 2px; position: relative; }

.acd-label:after { content: ""; width: 8px; height: 8px; display: inline-block; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; right: 10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -2px; }

input[type="checkbox"].acd-check:checked + .acd-label:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -7px; }

.acd-content { background: #fafafa; display: block; height: 0; opacity: 0; padding: 0 10px; transition: .2s; visibility: hidden; }

input[type="checkbox"].acd-check:checked + .acd-label + .acd-content { height: auto; opacity: 1; margin: -2px 0 10px; padding: 12px 20px; visibility: visible; }

.acd-content__item a { border-bottom: 1px solid #ccc; display: block; text-decoration: none; font-size: 14px; padding: 7px 12px 7px 0; position: relative; }

.acd-content__item a:hover { color: #d882ae; }

.acd-content__item a:after { content: ""; width: 8px; height: 8px; display: inline-block; border-top: 1px solid #000; border-right: 1px solid #000; position: absolute; top: 50%; right: 0px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; }

.acd-content__item:last-child a { border-bottom: none; }

.price_category01 { background: url(../images/sp/top/tab01_button01.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category02 { background: url(../images/sp/top/tab01_button02.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category03 { background: url(../images/sp/top/tab01_button03.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category04 { background: url(../images/sp/top/tab01_button04.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category05 { background: url(../images/sp/top/tab01_button05.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category06 { background: url(../images/sp/top/tab01_button06.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category07 { background: url(../images/sp/top/tab01_button09.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category08 { background: url(../images/sp/top/tab01_button13.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category09 { background: url(../images/sp/top/tab01_button07.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category10 { background: url(../images/sp/top/tab01_button08.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category11 { background: url(../images/sp/top/tab01_button10.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category12 { background: url(../images/sp/top/tab01_button11.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category13 { background: url(../images/sp/top/tab01_button13.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category14 { background: url(../images/sp/top/tab01_button12.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category15 { background: url(../images/sp/top/tab01_button14.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category16 { background: url(../images/sp/top/tab01_button15.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category17 { background: url(../images/sp/top/tab01_button16.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category18 { background: url(../images/sp/top/tab01_button17.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category19 { padding: 15px 0 15px 0; }

.price_category20 { background: url(../images/sp/top/tab01_button18.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category21 { background: url(../images/sp/top/tab01_button19.jpg) no-repeat; padding: 15px 0 15px 65px; }

.price_category22 { background: url(../images/sp/top/tab01_button20.jpg) no-repeat; padding: 15px 0 15px 65px; }

/*lipodissolve*/
.lipodissolve_li li { width: 25%; float: left; }

/*SNS*/
.sns-list a { width: 177px; height: 19px; padding: 10px 0 8px 60px; display: block; margin-bottom: 10px; }

.sns-list__line a { background: url(../images/pc/leftcolumn/social_line_bg.png) no-repeat; }

.sns-list__facebook a { background: url(../images/pc/leftcolumn/social_facebook_bg.png) no-repeat; }

.sns-list__twitter a { background: url(../images/pc/leftcolumn/social_twitter_bg.png) no-repeat; }

.sns-list__dr a { background: url(../images/pc/leftcolumn/social_dr_bg.png) no-repeat; }

.sns-list__staff a { background: url(../images/pc/leftcolumn/social_staff_bg.png) no-repeat; }

.sns-list__pr a { background: url(../images/pc/leftcolumn/social_pr_bg.png) no-repeat; }

.sns-list__director a { background: url(../images/pc/leftcolumn/social_director_bg.png) no-repeat; }

.sns-list__instagram a { background: url(../images/pc/leftcolumn/social_instagram_bg.png) no-repeat; }

.sns-list__youtube a { background: url(../images/pc/leftcolumn/social_youtube_bg.jpg) no-repeat; }

@media print, screen and (min-width: 641px) { .sns-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .sns-list li { display: block; width: 50%; } }
@media print, screen and (max-width: 640px) { .sns-ttl { font-size: 4.38vw; margin: 0 6.25vw 0; }
  .sns-list { padding: 0 6.25vw; margin-bottom: 5vw; } }
/* CONTACT */
.contact-notice li { margin-left: 1.5em; }

.contact-notice li:last-child { margin-bottom: 0 !important; }

@media print, screen and (min-width: 641px) { .contact-notice { margin: 0 10px 25px; }
  .contact-notice li { margin-bottom: 10px; } }
@media print, screen and (max-width: 640px) { .contact-notice { margin: 0 2% 25px; }
  .contact-notice li { margin-bottom: 2%; } }
.menu-detail-tags { border-top: solid #A6CAEC 1px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; flex-wrap: wrap; }
@media (min-width: 641px) { .menu-detail-tags { width: 645px; margin: 15px auto 0; padding-top: 15px; } }
@media (max-width: 640px) { .menu-detail-tags { margin: 4.6875vw 0 0; padding-top: 4.6875vw; } }
.menu-detail-tags__item { border-radius: 100vh; display: inline-block; padding: 1em; width: 10em; text-align: center; }
.menu-detail-tags__item--green { background-color: #D9F1D0; }
.menu-detail-tags__item--yellow { background-color: #FFFECC; }
.menu-detail-tags__item--brown { background-color: #FAE3D6; }
@media (min-width: 641px) { .menu-detail-tags__item { margin: 0 10px; } }
@media (max-width: 640px) { .menu-detail-tags__item { font-size: 0.8em; margin: 0 1.5625vw 3.125vw; } }

.menu-detail-sidebox { background-color: #F0F0F0; padding: 1.5em; margin-bottom: 3em; }
@media (max-width: 640px) { .menu-detail-sidebox { padding: 1em; margin-bottom: 2em; } }
.menu-detail-sidebox__ttl { font-size: 110%; font-weight: bold; margin-bottom: 1em; text-align: center; line-height: 1.5; }

.menu-detail-sidebox-inner { background-color: #fff; padding: 1.5em; margin: 1.5em 0; }
@media (max-width: 640px) { .menu-detail-sidebox-inner { padding: 1em; } }
.menu-detail-sidebox-inner__ttl { font-weight: bold; text-align: center; margin-bottom: 1em; }

.menu-detail__ttl { background-color: #A6CAEC; color: #fff; text-align: center; padding: 1em; font-weight: bold; font-size: 130%; }
@media (min-width: 641px) { .menu-detail__ttl { margin-bottom: 24px; } }
@media (max-width: 640px) { .menu-detail__ttl { margin-bottom: 3.125vw; } }
.menu-detail__ttl-sub { text-align: center; color: #A6CAEC; font-size: 110%; font-weight: bold; }
@media (min-width: 641px) { .menu-detail__ttl-sub { margin-bottom: 10px; } }
@media (max-width: 640px) { .menu-detail__ttl-sub { margin-bottom: 1.5625vw; } }
.menu-detail__ttl-sub--big { font-size: 150%; }
@media (max-width: 640px) { .menu-detail__ttl-sub--big { font-size: 140%; } }
.menu-detail__txt { text-align: center; }
.menu-detail__img01 { text-align: center; margin: 20px 0; }
.menu-detail__img02 { text-align: center; margin: 30px auto 20px; }
.menu-detail__img02 img { max-width: 430px; }
.menu-detail__img03 { text-align: center; margin: 20px 0; }
@media (max-width: 640px) { .menu-detail__img03 { margin: 7.03125vw 0 6.25vw; } }
.menu-detail__img03 img { max-width: 100%; }
.menu-detail__caption { text-align: center; margin-bottom: 50px; }
.menu-detail__caption--red { color: #FF0000; }
.menu-detail--green .menu-detail__ttl { background-color: #54BEC1; margin-top: 50px; }
.menu-detail--green .menu-detail__ttl-sub { color: #54BEC1; }
.menu-detail--green .menu-detail-tags { border-top-color: #54BEC1; }


.contact-webres a {
  display: block;
  /* border: solid 1px #000; */
  margin: 0 auto;
  text-decoration: underline;
  width: fit-content;
  height: fit-content;
}

.contact-webres p {
  text-align: center;
  margin-top: 0.5em;
}

@media print, screen and (max-width: 640px) {
  .contact-webres p {
    font-size: 14px;
  }
}

@media print, screen and (min-width: 641px) {
  .contact-notice, .contact-webres {
    margin: 0 10px 25px;
  }

  .contact-notice li {
    margin-bottom: 10px;
  }
}

@media print, screen and (max-width: 640px) {
  .contact-notice, .contact-webres {
    margin: 0 2% 25px;
  }

  .contact-notice li {
    margin-bottom: 2%;
  }
}

.pseudo-radio .form__radioButton_new.is-selected{
background: initial!important;
color: #000;
}
