/* Scss Document */
/* Scss Document */
.bg-orange50 { background-color: rgba(248, 191, 119, 0.9); }

.bg-wine { background-color: #D780B2; }

.bg-teal { background-color: #6BC6D0; }

.bg-brown { background-color: #7C6854; }

.bg-white2 { background: #FEFEF6; }

.purple { color: #9EB1D2; }

.pink { color: #F5A5AC !important; }

.teal { color: #6BC6D0; }

.brown { color: #7C6854; }

.red { color: #FF7272; }

.blue { color: #17a2b8; }

.yellow { color: #FFDA00; }

.lightblue { color: #A4DBF7; }

.lighterblue { color: #BBDEFB; }

.lightestblue { color: #CCEEFC; }

.bg-yellow { background-color: #FFDA00; }

.bg-green { background-color: #5db749; }

.bg-lightblue { background-color: #A4DBF7; }

.bg-lightestblue { background-color: #CCEEFC; }

.bg-lightestyellow { background-color: #FFFFEE; }

.bg-lighterorange { background-color: #F9D5A6; }

.bg-lightgreen { background-color: #C4D56A; }

.bg-lightestgreen { background-color: #ECFAF3; }

.bg-lightestpink { background-color: #FFF7F7; }

.bg-light2 { background-color: #FAF8F4; }

.bg-light3 { background-color: #FFF6E6; }

.green { color: #5db749; }

.wine { color: #D780B2; }

.orange { color: #F8BF77 !important; }

.bg-orange { background-color: #F8BF77; }

.bg-green { background-color: #5db749; }

.bg-blue { background-color: #17a2b8; }

.bg-blue2 { background-color: #6bc6d0; }

.bg-pink { background-color: #F5A5AC !important; }

.bg-transgreen { background-color: rgba(93, 183, 73, 0.8); }

.bg-transorange { background-color: rgba(248, 191, 119, 0.8); }

.font7 { font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "Tsukushi A Round Gothic", YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-style: normal; font-weight: bold; font-feature-settings: "palt"; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

body a { color: #6bb2de; }
body a:hover { color: #F5A5AC; }

table.table:not(.timetable) tr, table.table:not(.timetable) th, table.table:not(.timetable) td, table.table:not(.timetable) caption { color: #7C6854; }

.kv_subpage { background: #FFF7F7; }
.kv_subpage .container-xl { background: url("../images/kvbg.svg") right 1rem bottom no-repeat #FFF7F7; background-size: 400px; }

h1 { font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "Tsukushi A Round Gothic", YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-style: normal; font-weight: bold; line-height: 1.25; letter-spacing: .1rem; font-size: 2rem; }

h2 { font-size: 1.5rem; color: #7C6854; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "Tsukushi A Round Gothic", YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-style: normal; font-weight: bold; font-feature-settings: "palt"; margin-bottom: 2rem; line-height: 1.5; }
h2 span { display: inline; font-size: 1.5rem; font-weight: bold; }
h2 a { color: #F5A5AC; }

.page h2 { padding: .5rem 0rem; margin-bottom: 1rem; position: relative; }

.page h2:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 7px; background: -webkit-repeating-linear-gradient(-45deg, #F8BF77, #F8BF77 2px, #fff 2px, #fff 4px); background: repeating-linear-gradient(-45deg, #F8BF77, #F8BF77 2px, #fff 2px, #fff 4px); }

.single h2 { color: #F5A5AC; margin-bottom: 1rem; }

.page article h2:not(:first-child) { margin-top: 2rem; }

.page h3 { color: #F5A5AC; }

.single main h3, .page h4 { font-size: 1rem; color: #7C6854; padding: .25rem 1rem; background: #FFF6E6; background: #FAF8F4; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }

.single h4 { font-size: 1rem; color: #7C6854; }

.page h4.point, .page h3.point { border-left: none; padding-left: 0; }
.page h4.point span:first-child, .page h3.point span:first-child { background: #F5A5AC; color: #fff; border-radius: 5px 5px 0 0; padding: 3px 10px 1px; font-size: 0.7rem; line-height: 1; }
.page h4.point span:last-child, .page h3.point span:last-child { color: #7C6854; font-size: 1.2rem; background: #FAF8F4; display: block; padding: .5rem 1rem; -webkit-border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; -ms-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; }

main .box1 { display: inline-block; background-image: url("../images/box1.svg"), url("../images/box2.svg"), url("../images/box3.svg"), url("../images/box4.svg"); background-position: left top,right top,left bottom,right bottom; background-repeat: no-repeat,no-repeat,no-repeat,no-repeat; background-color: #FAF8F4; padding: 1rem; margin-bottom: 1rem; }
main .box1 p { margin-bottom: 0; }
main .box1 ul { margin-left: 1rem; margin-bottom: 0 !important; padding: 0 0 0rem; }
main .box1 ul li a { color: inherit; }

aside .search-form { display: flex; }
aside .search-form label { margin-bottom: 0; }
aside .search-form .screen-reader-text:first-child { display: none; }
aside .search-form .search-field { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: none; padding: .75rem; -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; -ms-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }
aside .search-form .search-submit { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: #F5A5AC; color: #fff; font-weight: bold; font-size: .8rem; letter-spacing: .1rem; padding: .75rem; -webkit-border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -ms-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; }

aside .widget { margin-bottom: 1.5rem; }

body .pagenate a { display: block; margin-bottom: .5rem; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; background: #F5A5AC; padding: 1rem; color: #fff; font-weight: bold; }
body .pagenate a i { color: #fff; }
body .pagenate a:hover { background: #6BC6D0; color: #fff; opacity: 1; filter: alpha(opacity=100); }

main ol:not(.carousel-indicators), aside ul, main ul { padding-left: 1.5rem; margin-bottom: 0rem; }
main ol:not(.carousel-indicators) li:not(:last-child), aside ul li:not(:last-child), main ul li:not(:last-child) { padding-bottom: .5rem; }

main hr { margin: 2rem 0; }

main strong { background: linear-gradient(transparent 10%, #FFFFEE 0%); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #F8BF77; border: none; }

.custom-control-label::before { border: 2px solid #F8BF77; background: transparent; }

#tab2-tab, #home-tab { -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; background: #F8F8FA; border: 1px solid #ccc; }
#tab2-tab h2, #home-tab h2 { margin-bottom: 0; opacity: 0.5; filter: alpha(opacity=50); }
#tab2-tab h2:after, #home-tab h2:after { content: none; }
#tab2-tab.active, #home-tab.active { background: #fff; border-bottom: none; }
#tab2-tab.active h2, #home-tab.active h2 { opacity: 1; filter: alpha(opacity=100); }
#tab2-tab.active h2:after, #home-tab.active h2:after { content: ""; }

.eyectach_box img { height: auto; max-width: 100%; border: 10px solid #fff; box-shadow: 0px 0px 0px 1px #eee; }

.single main .eyectach_box img { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; border: none; box-shadow: none; }

.single main ul { margin-bottom: 1rem; }
.single main img { height: auto; max-width: 100%; }

main .collapse_ttl { color: #7C6854 !important; display: block; background: url("../images/minus-circle-solid.svg") right center no-repeat #FFF6E6; background-size: 1rem; }

main .collapsed { color: #7C6854 !important; display: block; background: url("../images/plus-circle-solid.svg") right center no-repeat #FFF6E6; background-size: 1rem; }

.orthodontic-comparison .table_fixed_wrap { position: relative; width: 100%; margin-bottom: 1rem; }

.orthodontic-comparison .table_fixed_left { position: absolute; top: 0; left: 0; }
.orthodontic-comparison .table_fixed_left table { width: 153px; }

.orthodontic-comparison .table_fixed_right { margin-left: 153px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.orthodontic-comparison .table_fixed_right table { width: 624px; }

.orthodontic-comparison .table_fixed_left table tr:first-child td, .orthodontic-comparison .table_fixed_right table tr:first-child td { height: 47px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(2) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(2) td { height: 241px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(3) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(3) td { height: 265px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(4) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(4) td { height: 184px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(5) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(5) td { height: 112px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(6) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(6) td { height: 206px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(7) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(7) td { height: 68px; }
.orthodontic-comparison .table_fixed_left table tr:nth-child(8) td, .orthodontic-comparison .table_fixed_right table tr:nth-child(8) td { height: 181px; }

table.table_riskfood td img { margin-top: 5px; }

.table-responsive-sm table.table { min-width: 500px; }

.table-responsive-sm { margin-bottom: 2rem; }

.table-responsive-sm::-webkit-scrollbar { height: 2px; }

.table-responsive-sm::-webkit-scrollbar-track { background-color: #ccc; }

.table-responsive-sm::-webkit-scrollbar-thumb { background-color: #555; }

@media (max-width: 991.98px) { aside .search-form { margin-top: 1rem; }
  aside .search-form label { flex-grow: 1; } }
@media (max-width: 767.98px) { .lead { font-size: 1rem; }
  h2, h2 span, h1 { font-size: 1.2rem; line-height: 1.25; }
  .single main h3 { padding: .25rem .5rem; }
  .kv_subpage .container-xl { background-image: none; }
  body:not(.orthodontic-comparison) main table.table th, body:not(.orthodontic-comparison) main table.table td { padding: .25rem; font-size: 80%; } }
@media (max-width: 575.98px) { h2 span { display: block; } }
