@charset "UTF-8";
#header { position: relative; }
#header h1 { position: fixed; z-index: 900; left: 3%; top: 1.6em; }
@media screen and (max-width: 599px) { #header h1 { top: 1.4em; } }
#header h1 a { display: block; width: 17em; padding: .3em; }
@media screen and (max-width: 599px) { #header h1 a { width: 13em; } }
#header h1 a img { position: relative; width: 100%; height: auto; filter: drop-shadow(1px 1px 1px #ffffff); }
#header .sideMenu { position: fixed; z-index: 900; left: 0; top: 50%; transform: translateY(-50%); }
@media screen and (max-width: 599px) { #header .sideMenu { top: inherit; bottom: 0; transform: none; width: 100%; } }
@media screen and (max-width: 599px) { #header .sideMenu ul { display: flex; justify-content: space-between; } }
#header .sideMenu ul li { margin-bottom: .7em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li { margin-bottom: 0; width: 24%; } }
#header .sideMenu ul li a { position: relative; display: inline-block; background: #ffffff; font-size: 80%; font-weight: 600; letter-spacing: normal; text-align: center; padding: 5em 0 1em; width: 7.4em; box-shadow: inset 0 0 7px 3px #f29e9e, 0 0 3px 1px rgba(0, 0, 0, 0.2); border-top-right-radius: 1em; border-bottom-right-radius: 1em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li a { border-top-left-radius: 1em; border-bottom-right-radius: 0; box-shadow: none; color: #ffffff; font-size: 100%; background: #f4a8a8; width: 100%; } }
#header .sideMenu ul li:nth-child(1) a { background: #ffffff url("../img26/icn_ticket.svg") no-repeat center 30%/4.8em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li:nth-child(1) a { background: #f4a8a8 url("../img26/icn_ticket_w.svg") no-repeat center 30%/4.8em; } }
#header .sideMenu ul li:nth-child(2) a { background: #ffffff url("../img26/icn_tel.svg") no-repeat center 30%/4.8em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li:nth-child(2) a { background: #f4a8a8 url("../img26/icn_tel_w.svg") no-repeat center 30%/4.8em; } }
#header .sideMenu ul li:nth-child(3) a { background: #ffffff url("../img26/icn_line.svg") no-repeat center 30%/4.8em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li:nth-child(3) a { background: #f4a8a8 url("../img26/icn_line.svg") no-repeat center 30%/4.8em; } }
#header .sideMenu ul li:nth-child(4) a { background: #ffffff url("../img26/icn_price.svg") no-repeat center 30%/4.8em; }
@media screen and (max-width: 599px) { #header .sideMenu ul li:nth-child(4) a { background: #f4a8a8 url("../img26/icn_price_w.svg") no-repeat center 30%/4.8em; } }
#header nav .gMenu { position: fixed; z-index: 899; top: 1.8em; right: 2%; }
@media screen and (max-width: 599px) { #header nav .gMenu { top: 0; left: 0; width: 100%; opacity: 0; height: 0; max-height: 0; overflow: hidden; padding-top: 8em; transition: max-height 0s, opacity .4s; }
  #header nav .gMenu.active { opacity: 1; height: 100%; max-height: 100%; overflow-y: scroll; background: rgba(255, 255, 255, 0.9); -ms-overflow-style: none; scrollbar-width: none; }
  #header nav .gMenu.active::-webkit-scrollbar { display: none; } }
#header nav .gMenu ul { position: relative; display: flex; justify-content: center; }
@media screen and (max-width: 599px) { #header nav .gMenu ul { flex-wrap: wrap; justify-content: flex-start; padding: 0 3%; } }
#header nav .gMenu ul li { padding: 0 .4em; }
@media screen and (max-width: 599px) { #header nav .gMenu ul li { width: 50%; padding: 0 .6em; margin-bottom: 2em; } }
#header nav .gMenu ul li a { display: block; position: relative; background: #ffffff; font-size: 60%; font-weight: 600; letter-spacing: .2em; text-align: center; padding: 1em; min-width: 9vw; box-shadow: inset 0 0 7px 3px #f29e9e, 0 0 3px 1px rgba(0, 0, 0, 0.2); border-radius: 1.6em; }
@media screen and (max-width: 599px) { #header nav .gMenu ul li a { width: 100%; font-size: 120%; } }
#header nav .menu-trigger { display: none; transition: all .4s; position: fixed; z-index: 9999; width: 40px; height: 24px; top: 18px; right: 5%; }
@media screen and (max-width: 599px) { #header nav .menu-trigger { display: inline-block; } }
#header nav .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; width: 100%; height: 2px; background-color: #d69fa3; border-radius: 2px; }
#header nav .menu-trigger span:nth-of-type(1) { top: 0; }
#header nav .menu-trigger span:nth-of-type(2) { top: 11px; }
#header nav .menu-trigger span:nth-of-type(3) { bottom: 0; }
#header nav .menu-trigger.active span:nth-of-type(1) { transform: translateY(11px) rotate(-45deg); }
#header nav .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
#header nav .menu-trigger.active span:nth-of-type(3) { transform: translateY(-11px) rotate(45deg); }

main section#lowerMainSct { background: linear-gradient(180deg, #ffffff 6em, #fff2ec 6em); padding: 8.5em 0 3em; }
@media screen and (min-width: 1600px) { main section#lowerMainSct { background-size: 2050px; } }
@media screen and (max-width: 599px) { main section#lowerMainSct { background: linear-gradient(180deg, #ffffff 5em, #fff2ec 5em); padding: 6.5em 0 3em; }
  main section#lowerMainSct.nonMb { padding-bottom: 0; } }
main section#lowerMainSct .inHead { position: relative; display: flex; justify-content: space-between; padding: 0 15%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .inHead { padding: 0 5% 1.3em; overflow: hidden; } }
main section#lowerMainSct .inHead .breadcrumb { padding-top: 1em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .inHead .breadcrumb { padding: 0 1%; width: 100%; display: flex; justify-content: flex-end; } }
main section#lowerMainSct .inHead .breadcrumb ul { position: relative; display: flex; background: #ffffff; border: 1px solid #D0D0D4; border-radius: 2em; font-size: 65%; padding: 0 1.5em 0 1em; }
main section#lowerMainSct .inHead .breadcrumb ul li { padding: .4em 0 .35em .5em; }
main section#lowerMainSct .inHead .breadcrumb ul li::after { content: "＞"; padding-left: .3em; }
main section#lowerMainSct .inHead .breadcrumb ul li a { position: relative; }
main section#lowerMainSct .inHead .breadcrumb ul li a:hover { opacity: 1; text-decoration: underline; }
main section#lowerMainSct .inHead .breadcrumb ul li span { font-weight: 500; }
main section#lowerMainSct .inHead .breadcrumb ul li:last-child::after { display: none; }
main section#lowerMainSct .inHead .name { position: relative; width: 63%; padding: 0 2% 0 3.5%; margin-bottom: 2.5em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .inHead .name { display: none; } }
main section#lowerMainSct .inHead .name.nonMb { margin-bottom: 0; }
main section#lowerMainSct .inHead .name .t1 { display: block; text-align: left; color: #ffffff; font-size: 545%; line-height: .9; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
main section#lowerMainSct .inHead .name .t2 { display: block; text-align: right; color: #d69fa3; font-size: 200%; line-height: .8; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 599px) { main section#lowerMainSct .inHead .name .t2 { font-size: 180%; } }
main section#lowerMainSct .inHead .name .t3 { position: absolute; left: 3.4em; bottom: .3em; color: #d69fa3; font-size: 72%; letter-spacing: .5em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .inHead .name .t3 { font-size: 60%; } }
main section#lowerMainSct .mainHead { position: relative; margin: 0 15%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead { margin: 0 5%; } }
main section#lowerMainSct .mainHead .inBox { position: relative; background: #ffffff url("../img26/lower_head_bg.webp") no-repeat right bottom/11em; box-shadow: inset 0 0 6px 0 #D0D0D4; border-radius: 1.6em; padding: 3em 3%; height: 22em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .inBox { position: absolute; top: 0; left: 0; width: 100%; height: 17em; background-position: 105% bottom; } }
main section#lowerMainSct .mainHead .inBox.firsttime { background: url("../img26/lower_firsttime_pic1.webp") no-repeat left center, #ffffff url("../img26/lower_head_bg.webp") no-repeat right bottom; background-size: auto 100%, 11em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .inBox.firsttime { background: url("../img26/lower_firsttime_pic1-sp.webp") no-repeat, #ffffff url("../img26/lower_head_bg.webp") no-repeat; background-position: left center, 105% bottom; background-size: auto 100%, 11em; } }
main section#lowerMainSct .mainHead .inBox .pic { position: absolute; left: 4%; bottom: 0; width: 17em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .inBox .pic { left: 0; width: 13.5em; } }
main section#lowerMainSct .mainHead .txtB { position: absolute; top: 3em; left: 41.5%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB { position: relative; top: 0; left: 0; padding: 3em 3% 1em; } }
main section#lowerMainSct .mainHead .txtB.firsttime { left: 45%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB.firsttime { left: 0; }
  main section#lowerMainSct .mainHead .txtB.firsttime .en { padding-left: 40%; }
  main section#lowerMainSct .mainHead .txtB.firsttime .ttl { padding-left: 40%; } }
main section#lowerMainSct .mainHead .txtB.firsttime .txt { font-size: 70%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB.firsttime .txt { font-size: 180%; } }
main section#lowerMainSct .mainHead .txtB .en { color: #d69fa3; font-size: 80%; margin-bottom: .7em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB .en { padding-left: 45%; font-size: 130%; margin-bottom: .5em; } }
main section#lowerMainSct .mainHead .txtB .ttl { font-size: 150%; letter-spacing: .02em; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB .ttl { font-size: 180%; padding-left: 45%; line-height: 1.6; height: 6.4em; } }
main section#lowerMainSct .mainHead .txtB .txt { font-size: 80%; }
@media screen and (max-width: 599px) { main section#lowerMainSct .mainHead .txtB .txt { font-size: 150%; } }
main section#lowerContentsSct { padding: 2.5em 5% 5em; background: #fff2ec url("../img26/lower_contents_bg.webp") no-repeat center 1em/100%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct { background-size: cover; background-position: center top; padding: 9.5em 5% 5em; } }
main section#lowerContentsSct .cateBox { position: relative; text-align: center; margin: 0 11% 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox { margin: 0 auto 4em; } }
main section#lowerContentsSct .cateBox .ttl { display: inline-block; background: #ffffff; padding: .3em 1.8em; border-radius: 2em; box-shadow: 1px 1px 5px 1px #D0D0D4; font-weight: 600; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox .ttl { font-size: 170%; letter-spacing: .12em; } }
main section#lowerContentsSct .cateBox ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
main section#lowerContentsSct .cateBox ul li { width: 32%; padding-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox ul li { width: 100%; padding-bottom: 1.5em; } }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox ul li .null { display: none; } }
main section#lowerContentsSct .cateBox ul li a { display: block; text-align: left; font-size: 85%; font-weight: 600; border: 2px solid #ffffff; box-shadow: 0 0 3px 0 #ffdddd; background: #EDB7BB url("../img26/icn_plus.png") no-repeat 95% center/1.8em; padding: .7em 1.8em; border-radius: 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox ul li a { font-size: 150%; letter-spacing: .12em; } }
main section#lowerContentsSct .cateBox ul li a.non { pointer-events: none; opacity: .5; }
main section#lowerContentsSct .cateBox .bnrB { position: relative; width: 60%; margin: 2em auto 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .cateBox .bnrB { width: 90%; margin: 2em auto 8em; } }
main section#lowerContentsSct .cateBox .bnrB a { display: block; box-shadow: 0 0 5px 1px #ffdddd; }
main section#lowerContentsSct .cateBox .bnrB a img { width: 100%; height: auto; }
main section#lowerContentsSct .beginnerMenu { padding: 6em 10% 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu { padding: 0 5% 4em; } }
main section#lowerContentsSct .beginnerMenu .box { margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box { margin-bottom: 2em; } }
main section#lowerContentsSct .beginnerMenu .box .listBtn { position: relative; display: block; width: 55%; margin: 1em auto; cursor: pointer; text-align: center; background: #999999; color: #ffffff; font-size: 130%; font-weight: 700; padding: .6em 0; border-radius: 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .listBtn { width: 100%; } }
main section#lowerContentsSct .beginnerMenu .box .listBtn:hover { opacity: .7; }
main section#lowerContentsSct .beginnerMenu .box .listBtn::after { position: absolute; content: ""; top: 50%; right: 1.5em; width: .5em; height: .5em; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: translateY(-50%) rotate(-45deg); transition: all .2s; }
main section#lowerContentsSct .beginnerMenu .box .listBtn.tgl::after { transform: translateY(-50%) rotate(45deg); }
main section#lowerContentsSct .beginnerMenu .box .inBox { position: relative; height: 0; padding: 0; overflow: hidden; transition: all .4s; }
main section#lowerContentsSct .beginnerMenu .box .inBox.opne { height: auto; padding: 1.5em 0 2.5em; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul { justify-content: center; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li { width: 31.5%; margin-right: 2.75%; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul li { width: 100%; margin-right: 0; font-size: 160%; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li:nth-child(3n) { margin-right: 0; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a { position: relative; min-height: 100%; display: block; overflow: hidden; padding: 1em 1em .5em; border-radius: .7em; border: 1px solid rgba(0, 0, 0, 0.2); background-image: linear-gradient(90deg, #FFFFFF, #FFF4ED); box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a.noLink { pointer-events: none; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name { display: block; text-align: center; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name { margin-bottom: 0.8em; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name small { display: block; font-size: 60%; line-height: 1; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name small { display: inline-block; margin-right: 1em; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name span { display: block; font-size: 120%; font-weight: 700; letter-spacing: .13em; line-height: 1.5; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .name span { display: inline-block; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .ttl { display: block; text-align: center; font-size: 60%; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .ttl { display: none; } }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB { position: relative; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .merit { position: relative; display: flex; margin-bottom: .8em; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .merit .ttlB { width: 22%; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .merit .ttlB p { display: block; text-align: center; background: #EDB7BB; font-size: 60%; font-weight: 600; letter-spacing: 0; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .merit .txtB { width: 78%; padding-left: .6em; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .merit .txtB p { font-size: 60%; line-height: 1.4; text-align: justify; text-justify: inter-ideograph; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .demerit { position: relative; display: flex; margin-bottom: .8em; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .demerit .ttlB { width: 22%; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .demerit .ttlB p { background: #A5A5A5; color: #ffffff; text-align: center; font-size: 60%; font-weight: 600; letter-spacing: 0; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .demerit .txtB { width: 78%; padding-left: .6em; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a .madB .demerit .txtB p { font-size: 60%; line-height: 1.4; text-align: justify; text-justify: inter-ideograph; }
main section#lowerContentsSct .beginnerMenu .box .inBox ul li a:hover { box-shadow: none; }
main section#lowerContentsSct .priceMenu { padding: 0 10% 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .priceMenu { padding: 0 5% 4em; } }
main section#lowerContents2Sct { padding: 2.5em 5% 5em; background: #fff2ec; }
main section#lowerContents2Sct .cmnHarf70Box { position: relative; width: 70%; margin: 0 auto 3em; display: flex; align-items: center; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box { width: 100%; display: block; margin: 0 auto 6em; } }
main section#lowerContents2Sct .cmnHarf70Box .picB { width: 50%; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box .picB { width: 100%; position: absolute; top: 15.5em; left: 0; }
  main section#lowerContents2Sct .cmnHarf70Box .picB.line1 { top: 11.5em; } }
main section#lowerContents2Sct .cmnHarf70Box .picB img { width: 100%; height: auto; }
main section#lowerContents2Sct .cmnHarf70Box .txtB { width: 50%; padding-left: 7%; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box .txtB { width: 100%; padding: 0 2%; font-size: 190%; } }
main section#lowerContents2Sct .cmnHarf70Box .txtB .en { color: #d69fa3; font-size: 90%; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box .txtB .en { margin-bottom: 1.2em; } }
main section#lowerContents2Sct .cmnHarf70Box .txtB .ttl { display: block; font-size: 150%; line-height: 1.5; margin-bottom: .6em; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box .txtB .ttl { margin-bottom: 9.5em; } }
main section#lowerContents2Sct .cmnHarf70Box .txtB .txt { font-size: 75%; line-height: 1.6; }
@media screen and (max-width: 599px) { main section#lowerContents2Sct .cmnHarf70Box .txtB .txt { font-size: 95%; line-height: 1.7; } }
main section#cmnTreatmentSct { padding: 0 5% 5em; background: #fff2ec; }
main section#cmnTreatmentSct .trBox { position: relative; background: #ffffff; box-shadow: inset 0 0 6px 0 #D0D0D4; border-radius: 1.6em; padding: 4em 6%; margin: 0 10% 3em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox { padding: 4em 6% 5em; margin: 0 0 3em; } }
main section#cmnTreatmentSct .trBox .headB { position: relative; display: grid; grid-template-columns: 48% 48%; align-items: center; grid-column-gap: 4%; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB { grid-template-columns: 100%; grid-column-gap: 0; } }
main section#cmnTreatmentSct .trBox .headB .ttlB { position: relative; grid-area: 1/1/2/2; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .ttlB { grid-area: 1/1/2/2; } }
main section#cmnTreatmentSct .trBox .headB .ttlB .en { color: #d69fa3; font-size: 80%; margin-bottom: .9em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .ttlB .en { font-size: 130%; margin-bottom: .5em; } }
main section#cmnTreatmentSct .trBox .headB .ttlB .ttl { font-size: 150%; letter-spacing: .02em; line-height: 1.5; margin-bottom: .9em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .ttlB .ttl { font-size: 190%; margin-bottom: 1.5em; } }
main section#cmnTreatmentSct .trBox .headB .picB { grid-area: 1/2/3/3; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .picB { grid-area: 2/1/3/2; margin-bottom: 1.8em; } }
main section#cmnTreatmentSct .trBox .headB .picB img { overflow: hidden; border-radius: 1em; width: 100%; height: auto; }
main section#cmnTreatmentSct .trBox .headB .txtB { grid-area: 2/1/3/2; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .txtB { grid-area: 3/1/4/2; } }
main section#cmnTreatmentSct .trBox .headB .txtB .txt { font-size: 80%; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .headB .txtB .txt { padding: 0 2%; font-size: 140%; } }
main section#cmnTreatmentSct .trBox h4 { display: block; text-align: center; font-size: 90%; font-weight: 500; border: 1px solid #EDB7BB; border-radius: .3em; padding: .5em 0; margin: 3.2em 0 1.6em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox h4 { font-size: 170%; padding: .5em .5em .5em 0; } }
main section#cmnTreatmentSct .trBox h4 span { position: relative; padding-left: 1.8em; }
main section#cmnTreatmentSct .trBox h4 span::before { position: absolute; left: 0; top: 50%; transform: translateY(-45%); content: ""; display: inline-block; width: 1.3em; height: 1.3em; background: url("../img26/icn_rebon.webp") no-repeat center center/contain; }
main section#cmnTreatmentSct .trBox h5 { display: block; background: #EDB7BB; font-size: 90%; font-weight: 500; padding: .4em 1.5em; border-radius: .3em; margin: 2em 0 1em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox h5 { font-size: 160%; padding: .4em 1em; } }
main section#cmnTreatmentSct .trBox .listCenter { position: relative; display: block; text-align: center; margin-bottom: 1em; }
main section#cmnTreatmentSct .trBox .listCenter ul { display: inline-block; text-align: left; font-size: 80%; padding-left: 1.5em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .listCenter ul { font-size: 140%; } }
main section#cmnTreatmentSct .trBox .listCenter ul li { list-style: disc; padding: 0 0 .3em; }
main section#cmnTreatmentSct .trBox .detail { display: block; padding: 0 1.5em; font-size: 80%; line-height: 1.6; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .detail { font-size: 140%; padding: 0 1em; } }
main section#cmnTreatmentSct .trBox .detail strong { display: block; font-size: 120%; line-height: 1.4; margin-bottom: .4em; }
main section#cmnTreatmentSct .trBox .ditailList { display: block; padding: .3em 1.5em 0 3em; font-size: 80%; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .trBox .ditailList { font-size: 140%; padding: 0 1em 0 2.5em; } }
main section#cmnTreatmentSct .trBox .ditailList li { list-style: disc; padding: 0 0 .3em; }
main section#cmnTreatmentSct .priceLink { position: relative; display: flex; justify-content: center; align-items: center; margin: 3em auto 6.5em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .priceLink { flex-wrap: wrap; margin: 5em auto 7.5em; } }
main section#cmnTreatmentSct .priceLink .txtB { padding-right: 2em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .priceLink .txtB { width: 100%; padding-right: 0; margin-bottom: 2em; } }
main section#cmnTreatmentSct .priceLink .txtB p { font-size: 70%; font-weight: 700; line-height: 1.5; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .priceLink .txtB p { font-size: 150%; line-height: 1.6; text-align: center; } }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .priceLink .btnB { width: 100%; } }
main section#cmnTreatmentSct .priceLink .btnB a { display: block; text-align: left; font-size: 85%; font-weight: 600; border: 2px solid #ffffff; box-shadow: 0 0 3px 0 #ffdddd; background: #EDB7BB url("../img26/icn_plus.png") no-repeat 95% center/1.8em; padding: .7em 1.8em; width: 20em; border-radius: 2em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .priceLink .btnB a { font-size: 150%; letter-spacing: .12em; width: 100%; } }
main section#cmnTreatmentSct .priceLink .btnB a.non { pointer-events: none; opacity: .5; }
main section#cmnTreatmentSct .relatedBox { position: relative; margin-bottom: 4em; text-align: center; }
main section#cmnTreatmentSct .relatedBox .btn { display: inline-block; font-size: 85%; font-weight: 600; border: 2px solid #ffffff; box-shadow: 0 0 3px 0 #ffdddd; background: #EDB7BB url("../img26/icn_plus.png") no-repeat 95% center/1.8em; padding: .7em 5em .7em 3.8em; border-radius: 2em; }
@media screen and (max-width: 599px) { main section#cmnTreatmentSct .relatedBox .btn { font-size: 150%; line-height: 1.4; letter-spacing: .12em; width: 100%; padding: .7em 2em; border-radius: 4em; } }
main section#cmnTreatmentSct .relatedBox .btn.non { pointer-events: none; opacity: .5; }
