@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.blue { color: #3498db; }

.bgblue { background-color: #3498db; }

.bg-blue { background-color: #E6F7FF; }

.lightgreen { color: #98D261; }

.bg-lightestgreen { background-color: #F0F4C3; }

.green { color: #5DB113; }

.red { color: #F5787B; }

.brown { color: #C48C75; }

.orange { color: #FF9443; }

.bg-orange { background-color: #FF9443; }

.bg-brown { background-color: #C48C75; }

.pink { color: #F29FC3; }

.bg-light2 { background-color: #F9F8F4; }

.bg-pink { background-color: #F29FC3; }

.bg-lightpink { background: #FDF0F5; }

.bg-light { background: #F9F8F4 !important; }

main h1 { text-align: center; padding: 4.5rem 0 5.5rem; background-image: url(../images/bg-subpages2_2.gif), url(../images/bg-subpages2.gif); background-repeat: no-repeat,repeat-x; background-position: right bottom,left bottom; background-color: #E6F7FF; color: #98D261; margin-bottom: 0; font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; font-size: 1.8rem; font-weight: bold; letter-spacing: .2rem; }

main h2 { font-size: 1.6rem; text-align: left; padding: 0.25rem 0; margin-bottom: 2rem; letter-spacing: .2rem; padding-left: 1rem; font-weight: normal; position: relative; border-left: 3px solid #3498db; }

main h2::before { position: absolute; left: -3px; bottom: 0; content: ''; width: 3px; height: 50%; background-color: #98D261; }

main h2::after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 0; }

main h3 { border-left: none; padding-left: 0; font-size: 1.2rem; color: #5DB113; border-bottom: 2px solid #98D261; padding-bottom: .5rem; margin-bottom: 1rem; letter-spacing: .1rem; }

main p { margin-bottom: 2rem; }

main h4 { font-weight: bold; font-size: 1rem; margin-bottom: 1rem; }

hr { margin: 3rem 0; color: #eee; }

.box1 { background: #E6F7FF; padding: 2rem 2rem 1.5rem; }
.box1 h3 { color: #5bc0de; border-color: #5bc0de; border-width: 1px; }

.bg_border { background: linear-gradient(transparent 80%, #E6F7FF 0%); }

.cont-health { font-size: 76%; letter-spacing: 0.1rem; text-align: left !important; border: #D7F2FF 0px solid; margin: 5px auto 0; }

@media (max-width: 767.98px) { main h1 { font-size: 1.2rem; padding: 2rem .5rem 2.5rem; background-size: 43px,750px; }
  main h2 { font-size: 1.2rem; }
  main h3 { font-size: 1.2rem; } }
@media (max-width: 575.98px) { .greeting main table th, .greeting main table td { display: block; width: 100%; } }

/*# sourceMappingURL=subpages.css.map */
