@charset "UTF-8";
/* サービス全体で使う共通のCSSを定義 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, app/assets/stylesheets/_reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 28, app/assets/stylesheets/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 33, app/assets/stylesheets/_reset.scss */
body {
  line-height: 1;
}

/* line 37, app/assets/stylesheets/_reset.scss */
ol, ul {
  list-style: none;
}

/* line 41, app/assets/stylesheets/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 45, app/assets/stylesheets/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 51, app/assets/stylesheets/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 4, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 9, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 4, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 9, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 4, app/assets/stylesheets/_module.scss */
.common-btn-main-action {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  line-height: 54px;
  margin: 0 auto;
  text-align: center;
  border-radius: 6px;
  background-color: #ff6b7f;
}

/* line 362, app/assets/stylesheets/_mixin.scss */
.common-btn-main-action:hover {
  opacity: 0.6;
}

/* line 8, app/assets/stylesheets/_module.scss */
.common-btn-main-action a {
  color: white;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}

/* line 13, app/assets/stylesheets/_module.scss */
.common-btn-main-action.study-btn {
  background-color: #2e83b1;
}

/* line 17, app/assets/stylesheets/_module.scss */
.common-btn-main-action.obstetrics-btn {
  background-color: #69b72e;
}

/* line 21, app/assets/stylesheets/_module.scss */
.common-btn-main-action.line-btn {
  background-color: #00c300;
}

/* line 28, app/assets/stylesheets/_module.scss */
input.common-btn-main-action, button.common-btn-main-action {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  margin: 0 auto;
  text-align: center;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: white;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  -webkit-appearance: none;
}

/* line 435, app/assets/stylesheets/_mixin.scss */
input.common-btn-main-action:hover, button.common-btn-main-action:hover {
  opacity: 0.6;
}

/* line 34, app/assets/stylesheets/_module.scss */
input.common-btn-main-action.study-btn, button.common-btn-main-action.study-btn {
  background-color: #2e83b1;
}

/* line 38, app/assets/stylesheets/_module.scss */
input.common-btn-main-action.obstetrics-btn, button.common-btn-main-action.obstetrics-btn {
  background-color: #69b72e;
}

/* line 43, app/assets/stylesheets/_module.scss */
.common-btn-sub-action {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  line-height: 54px;
  margin: 0 auto;
  text-align: center;
  border-radius: 6px;
  background-color: white;
  border: solid 2px #FD7880;
  line-height: 50px;
}

/* line 362, app/assets/stylesheets/_mixin.scss */
.common-btn-sub-action:hover {
  opacity: 0.6;
}

/* line 51, app/assets/stylesheets/_module.scss */
.common-btn-sub-action:hover {
  background-color: white;
}

/* line 55, app/assets/stylesheets/_module.scss */
.common-btn-sub-action a {
  color: #ff6b7f;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}

/* line 60, app/assets/stylesheets/_module.scss */
.common-btn-sub-action.study-btn {
  border-color: #2e83b1;
  color: #2e83b1;
}

/* line 64, app/assets/stylesheets/_module.scss */
.common-btn-sub-action.study-btn a {
  color: #2e83b1;
}

/* line 69, app/assets/stylesheets/_module.scss */
.common-btn-sub-action.obstetrics-btn {
  border-color: #69b72e;
  color: #69b72e;
}

/* line 73, app/assets/stylesheets/_module.scss */
.common-btn-sub-action.obstetrics-btn a {
  color: #69b72e;
}

/* line 79, app/assets/stylesheets/_module.scss */
input.common-btn-sub-action {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  margin: 0 auto;
  text-align: center;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: #fd7880;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  border: solid 2px #FD7880;
  -webkit-appearance: none;
}

/* line 435, app/assets/stylesheets/_mixin.scss */
input.common-btn-sub-action:hover {
  opacity: 0.6;
}

/* line 87, app/assets/stylesheets/_module.scss */
.common-btn-auto-size {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 9px 8px;
  height: 31px;
  border-radius: 3px;
  text-align: center;
}

@media screen and (min-width:1224px) {
  /* line 87, app/assets/stylesheets/_module.scss */
  .common-btn-auto-size {
    padding: 14px 12px;
    height: 44px;
    border-radius: 6px;
  }
}

/* line 378, app/assets/stylesheets/_mixin.scss */
.common-btn-auto-size:hover {
  opacity: 0.6;
}

/* line 91, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  line-height: 54px;
  margin: 0 auto;
  text-align: center;
  border-radius: 6px;
  background-color: white;
  border: solid 2px #3ACAC9;
  line-height: 50px;
}

/* line 362, app/assets/stylesheets/_mixin.scss */
.common-btn-secondary-action:hover {
  opacity: 0.6;
}

/* line 99, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action:hover {
  background-color: white;
}

/* line 103, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action a {
  color: #3acac9;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}

/* line 108, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.disabled {
  pointer-events: none;
  opacity: 0.3;
}

/* line 113, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.obstetrics-btn {
  border-color: #69b72e;
  color: #69b72e;
}

/* line 117, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.obstetrics-btn a {
  color: #69b72e;
}

/* line 122, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn {
  border-color: #FF6B7F;
  margin: 15px auto 25px;
}

/* line 126, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn a {
  color: #ff6b7f;
  font-weight: normal;
  position: relative;
  height: 100%;
}

/* line 132, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #FF6B7F;
  border-right: solid 2px #FF6B7F;
  position: absolute;
  top: 45%;
  right: 13px;
}

/* line 139, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn a .symbol {
  height: 35px;
  position: absolute;
  top: 7px;
  left: 10px;
}

/* line 146, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn a .logo {
  width: 184px;
  height: 20px;
  position: absolute;
  bottom: 8px;
  right: 38px;
  margin: 0;
}

/* line 154, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.syounika-btn a div {
  font-size: 11px;
  line-height: 16px;
  position: absolute;
  top: 5px;
  left: 63px;
}

/* line 164, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.teaser-obstetrics-btn {
  margin: 15px auto 25px;
}

/* line 167, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.teaser-obstetrics-btn a {
  position: relative;
  height: 100%;
}

/* line 171, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.teaser-obstetrics-btn a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #69b72e;
  border-right: solid 2px #69b72e;
  position: absolute;
  top: 42%;
  right: 13px;
}

/* line 178, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.teaser-obstetrics-btn a .symbol {
  height: 42px;
  position: absolute;
  top: 4px;
  left: 10px;
}

/* line 185, app/assets/stylesheets/_module.scss */
.common-btn-secondary-action.teaser-obstetrics-btn a .logo {
  width: 194px;
  height: 46px;
  position: absolute;
  bottom: 2px;
  right: 30px;
  margin: 0;
}

/* line 196, app/assets/stylesheets/_module.scss */
.common-btn-white {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 280px;
  height: 54px;
  line-height: 54px;
  margin: 0 auto;
  text-align: center;
  border-radius: 6px;
  background-color: white;
  width: 250px;
}

/* line 362, app/assets/stylesheets/_mixin.scss */
.common-btn-white:hover {
  opacity: 0.6;
}

/* line 201, app/assets/stylesheets/_module.scss */
.common-btn-white a {
  color: rgba(74, 74, 74, 0.8);
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

/* line 207, app/assets/stylesheets/_module.scss */
img.spinner {
  display: inline;
}

/* line 4, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 9, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 7, app/assets/stylesheets/_base.scss */
h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: 0.87px;
}

@media screen and (min-width:960px) {
  /* line 7, app/assets/stylesheets/_base.scss */
  h1 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 1.02px;
  }
}

/* line 11, app/assets/stylesheets/_base.scss */
h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 36px;
}

@media screen and (min-width:960px) {
  /* line 11, app/assets/stylesheets/_base.scss */
  h2 {
    font-size: 24px;
  }
}

/* line 15, app/assets/stylesheets/_base.scss */
h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}

@media screen and (min-width:960px) {
  /* line 15, app/assets/stylesheets/_base.scss */
  h3 {
    font-size: 22px;
    line-height: 36px;
  }
}

/* line 19, app/assets/stylesheets/_base.scss */
h4 {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
}

@media screen and (min-width:960px) {
  /* line 19, app/assets/stylesheets/_base.scss */
  h4 {
    font-size: 18px;
    line-height: 34px;
  }
}

/* line 23, app/assets/stylesheets/_base.scss */
h5 {
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
}

@media screen and (min-width:960px) {
  /* line 23, app/assets/stylesheets/_base.scss */
  h5 {
    font-size: 14px;
    line-height: 20px;
  }
}

/* line 27, app/assets/stylesheets/_base.scss */
b {
  font-weight: bold;
}

/* line 31, app/assets/stylesheets/_base.scss */
span, p {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (min-width:960px) {
  /* line 31, app/assets/stylesheets/_base.scss */
  span, p {
    font-size: 18px;
    line-height: 38px;
  }
}

/* line 35, app/assets/stylesheets/_base.scss */
small {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.82px;
}

@media screen and (min-width:960px) {
  /* line 35, app/assets/stylesheets/_base.scss */
  small {
    font-size: 12px;
  }
}

/* line 39, app/assets/stylesheets/_base.scss */
button > * {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}

/* line 43, app/assets/stylesheets/_base.scss */
.text1 {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (min-width:960px) {
  /* line 43, app/assets/stylesheets/_base.scss */
  .text1 {
    font-size: 18px;
    line-height: 38px;
  }
}

/* line 47, app/assets/stylesheets/_base.scss */
.text2 {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (min-width:960px) {
  /* line 47, app/assets/stylesheets/_base.scss */
  .text2 {
    font-size: 16px;
    line-height: 26px;
  }
}

/* line 51, app/assets/stylesheets/_base.scss */
.text3 {
  font-size: 12px;
  line-height: 24px;
}

@media screen and (min-width:960px) {
  /* line 51, app/assets/stylesheets/_base.scss */
  .text3 {
    font-size: 14px;
    line-height: 26px;
  }
}

/* line 55, app/assets/stylesheets/_base.scss */
.text5 {
  font-size: 11px;
  line-height: 23px;
}

@media screen and (min-width:960px) {
  /* line 55, app/assets/stylesheets/_base.scss */
  .text5 {
    font-size: 12px;
  }
}

/* line 59, app/assets/stylesheets/_base.scss */
.caption {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.82px;
}

@media screen and (min-width:960px) {
  /* line 59, app/assets/stylesheets/_base.scss */
  .caption {
    font-size: 14px;
    line-height: 26px;
  }
}

/* line 66, app/assets/stylesheets/_base.scss */
.color-primary {
  color: white;
}

/* line 70, app/assets/stylesheets/_base.scss */
.color-secondary {
  color: #3acac9;
}

/* line 74, app/assets/stylesheets/_base.scss */
.color-accent {
  color: #ff6b7f;
}

/* line 78, app/assets/stylesheets/_base.scss */
.color-text {
  color: rgba(74, 74, 74, 0.8);
}

/* line 82, app/assets/stylesheets/_base.scss */
.color-inverted-text {
  color: white;
}

/* line 86, app/assets/stylesheets/_base.scss */
.color-obstetrics-secondary {
  color: #69b72e;
}

/* line 90, app/assets/stylesheets/_base.scss */
.color-obstetrics-accent {
  color: #fa9064;
}

/* line 97, app/assets/stylesheets/_base.scss */
.link-arrow {
  margin-top: 12px;
  text-align: right;
}

/* line 386, app/assets/stylesheets/_mixin.scss */
.link-arrow a {
  color: #ff6b7f;
}

/* line 388, app/assets/stylesheets/_mixin.scss */
.link-arrow a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #FF6B7F;
  border-right: solid 2px #FF6B7F;
  margin-bottom: 1px;
  margin-left: 7px;
}

@media screen and (min-width:1224px) {
  /* line 97, app/assets/stylesheets/_base.scss */
  .link-arrow {
    margin-top: 10px;
  }
  /* line 398, app/assets/stylesheets/_mixin.scss */
  .link-arrow a:after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 3px #FF6B7F;
    border-right: solid 3px #FF6B7F;
    margin-bottom: 2px;
  }
}

/* line 101, app/assets/stylesheets/_base.scss */
.link-outer {
  color: #ff6b7f;
}

/* line 408, app/assets/stylesheets/_mixin.scss */
.link-outer:after {
  margin-left: 2px;
  margin-bottom: -1px;
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
}

@media screen and (min-width:1224px) {
  /* line 418, app/assets/stylesheets/_mixin.scss */
  .link-outer:after {
    width: 16px;
    height: 16px;
  }
}

/* line 4, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 9, ../../usr/local/bundle/gems/neat-1.7.4/app/assets/stylesheets/grid/_box-sizing.scss */
*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 11, app/assets/stylesheets/style.scss */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/style.scss */
html {
  min-height: 100%;
  position: relative;
}

/* line 22, app/assets/stylesheets/style.scss */
body {
  color: rgba(74, 74, 74, 0.8);
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
}

/* line 31, app/assets/stylesheets/style.scss */
.content-wrapper {
  min-height: calc(100vh - 100px);
}

@media screen and (min-width:1224px) {
  /* line 36, app/assets/stylesheets/style.scss */
  body {
    font-size: 16px;
  }
}

/* line 41, app/assets/stylesheets/style.scss */
a {
  text-decoration: none;
}

/* line 50, app/assets/stylesheets/style.scss */
li {
  list-style-type: none;
}

/* line 54, app/assets/stylesheets/style.scss */
::-webkit-input-placeholder {
  color: rgba(74, 74, 74, 0.35);
}
::-moz-placeholder {
  color: rgba(74, 74, 74, 0.35);
}
:-ms-input-placeholder {
  color: rgba(74, 74, 74, 0.35);
}
::-ms-input-placeholder {
  color: rgba(74, 74, 74, 0.35);
}
::placeholder {
  color: rgba(74, 74, 74, 0.35);
}

/* line 58, app/assets/stylesheets/style.scss */
:-ms-input-placeholder {
  color: #c0c0c0 !important;
}

/* line 63, app/assets/stylesheets/style.scss */
*:focus {
  outline: none;
}

/* line 68, app/assets/stylesheets/style.scss */
input:focus {
  outline: none;
  border: 1px solid rgba(253, 120, 128, 0.2);
  -webkit-box-shadow: 0 0 5px #edaaae;
          box-shadow: 0 0 5px #edaaae;
}

/* line 77, app/assets/stylesheets/style.scss */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-transition-delay: 9999s;
          transition-delay: 9999s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

/* line 86, app/assets/stylesheets/style.scss */
select {
  font-size: 14px;
}

@media screen and (min-width:960px) {
  /* line 86, app/assets/stylesheets/style.scss */
  select {
    font-size: 18px;
  }
}

/* line 94, app/assets/stylesheets/style.scss */
.logo {
  width: 184px;
  height: 20px;
  margin: 24px auto;
}

@media screen and (min-width:1224px) {
  /* line 94, app/assets/stylesheets/style.scss */
  .logo {
    width: 230px;
    height: 25px;
  }
}

@media screen and (min-width:960px) {
  /* line 94, app/assets/stylesheets/style.scss */
  .logo {
    margin: 30px auto;
  }
}

/* line 108, app/assets/stylesheets/style.scss */
.header-logo {
  width: 171.964px;
  height: 40.433px;
}

@media screen and (min-width:1224px) {
  /* line 108, app/assets/stylesheets/style.scss */
  .header-logo {
    width: 204.15px;
    height: 48px;
  }
}

/* line 116, app/assets/stylesheets/style.scss */
.lp-logo {
  width: 194px;
  height: 46px;
  margin: 24px auto;
}

@media screen and (min-width:1224px) {
  /* line 116, app/assets/stylesheets/style.scss */
  .lp-logo {
    width: 232px;
    height: 50px;
  }
}

@media screen and (min-width:960px) {
  /* line 116, app/assets/stylesheets/style.scss */
  .lp-logo {
    margin: 30px auto;
  }
}

/* line 130, app/assets/stylesheets/style.scss */
.header-lp-logo {
  width: 194px;
  height: 46px;
}

@media screen and (min-width:1224px) {
  /* line 130, app/assets/stylesheets/style.scss */
  .header-lp-logo {
    width: 232px;
    height: 50px;
  }
}

/* line 138, app/assets/stylesheets/style.scss */
.header-menu {
  margin-top: 10px;
}

/* line 142, app/assets/stylesheets/style.scss */
.side-menu-fixed-header .header-menu {
  margin: 0px !important;
}

/* line 146, app/assets/stylesheets/style.scss */
.doctor-recruit {
  max-width: 450px;
  border-top: 2px dotted #C0C0C0;
  margin: 0 auto 30px;
}

/* line 151, app/assets/stylesheets/style.scss */
.doctor-recruit .title {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
  margin: 25px 0 10px;
}

@media screen and (min-width:960px) {
  /* line 151, app/assets/stylesheets/style.scss */
  .doctor-recruit .title {
    font-size: 18px;
    line-height: 34px;
  }
}

/* line 157, app/assets/stylesheets/style.scss */
.doctor-recruit .text2 {
  text-align: center;
}

/* line 160, app/assets/stylesheets/style.scss */
.doctor-recruit .text2 br {
  display: none;
}

@media screen and (min-width:960px) {
  /* line 160, app/assets/stylesheets/style.scss */
  .doctor-recruit .text2 br {
    display: block;
  }
}

/* line 169, app/assets/stylesheets/style.scss */
.doctor-recruit .link-arrow {
  text-align: center;
}

/* line 173, app/assets/stylesheets/style.scss */
.doctor-recruit .link-arrow.obstetrics a {
  color: #69b72e;
}

/* line 176, app/assets/stylesheets/style.scss */
.doctor-recruit .link-arrow.obstetrics a:after {
  border-color: #69b72e;
}

/* line 184, app/assets/stylesheets/style.scss */
.video-wrapper {
  max-width: 740px;
  margin: 20px auto;
}

/* line 188, app/assets/stylesheets/style.scss */
.video-wrapper .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

/* line 195, app/assets/stylesheets/style.scss */
.video-wrapper .video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 205, app/assets/stylesheets/style.scss */
.action-area {
  background-color: #ededed;
  text-align: center;
  padding: 15px 0;
}

/* line 210, app/assets/stylesheets/style.scss */
.action-area p {
  margin: 10px 0;
}

/* line 214, app/assets/stylesheets/style.scss */
.action-area .btn-wrapper-small-margin-top {
  margin: 15px 0;
}

/* line 218, app/assets/stylesheets/style.scss */
.action-area .common-btn-secondary-action + p {
  margin-top: 10px;
}

/* line 223, app/assets/stylesheets/style.scss */
.obstetrics-btn-wrapper {
  margin-top: 40px;
  margin-bottom: 80px;
}

/* line 227, app/assets/stylesheets/style.scss */
.obstetrics-btn-wrapper .btn-wrapper-small-margin-top {
  margin: 15px 0;
}

/* line 232, app/assets/stylesheets/style.scss */
.footer-nav {
  padding: 30px 0 0;
  background-color: #ededed;
}

/* line 236, app/assets/stylesheets/style.scss */
.footer-nav .nav-item {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: white;
  height: 60px;
  border-radius: 0;
  border-top: 1px solid #E6E6E6;
}

/* line 243, app/assets/stylesheets/style.scss */
.footer-nav .nav-item:hover {
  opacity: 0.6;
}

/* line 247, app/assets/stylesheets/style.scss */
.footer-nav .nav-item.disabled {
  pointer-events: none;
}

/* line 250, app/assets/stylesheets/style.scss */
.footer-nav .nav-item.disabled a {
  opacity: 0.3;
}

/* line 253, app/assets/stylesheets/style.scss */
.footer-nav .nav-item.disabled a:after {
  display: none;
}

/* line 261, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
}

/* line 267, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a .link-image {
  margin: 0 8px 0 16px;
  width: 28px;
}

/* line 271, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a .link-image img {
  display: block;
  margin: 0 auto 0 0;
}

/* line 277, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a .link-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: rgba(74, 74, 74, 0.8);
}

/* line 282, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a .text-small {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.82px;
}

@media screen and (min-width:960px) {
  /* line 282, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item a .text-small {
    font-size: 12px;
  }
}

@media screen and (min-width:960px) {
  /* line 282, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item a .text-small {
    font-size: 11px;
  }
}

/* line 290, app/assets/stylesheets/style.scss */
.footer-nav .nav-item a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #C0C0C0;
  border-right: solid 2px #C0C0C0;
  position: absolute;
  top: 45%;
  right: 20px;
}

/* line 298, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .about {
  width: 25px;
  height: 24px;
}

/* line 302, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .medicine {
  width: 25px;
  height: 20px;
}

/* line 306, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .qa {
  width: 29px;
  height: 25px;
}

/* line 310, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .doctor {
  width: 24px;
  height: 28px;
}

/* line 314, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .list {
  width: 22px;
  height: 26px;
}

/* line 318, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .inquiry {
  width: 23px;
  height: 16px;
}

/* line 322, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .journal {
  width: 25px;
  height: 26px;
}

/* line 326, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .balloon {
  width: 26px;
  height: 25px;
}

/* line 330, app/assets/stylesheets/style.scss */
.footer-nav .nav-item .inquiry {
  width: 24px;
  height: 24px;
}

/* line 335, app/assets/stylesheets/style.scss */
.footer-nav.syounika {
  padding-top: 0;
}

/* line 339, app/assets/stylesheets/style.scss */
.footer-nav.syounika a br {
  display: none;
}

/* line 345, app/assets/stylesheets/style.scss */
.footer-nav.obstetrics {
  padding-top: 0;
}

/* line 349, app/assets/stylesheets/style.scss */
.footer-nav.obstetrics a br {
  display: none;
}

@media screen and (min-width:960px) {
  /* line 357, app/assets/stylesheets/style.scss */
  .footer-nav {
    margin: 0 auto;
  }
  /* line 360, app/assets/stylesheets/style.scss */
  .footer-nav .nav-row {
    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;
    margin: 0 auto 10px;
    text-align: center;
  }
  /* line 367, app/assets/stylesheets/style.scss */
  .footer-nav .nav-row:last-child {
    margin: 0 auto;
  }
  /* line 372, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item {
    display: inline-block;
    width: 240px;
    margin-left: 10px;
    border-radius: 6px;
    border: none;
  }
  /* line 379, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item:first-child {
    margin-left: 0;
  }
  /* line 383, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item > a {
    padding: 0 !important;
    text-align: left;
    width: 240px;
    margin: auto;
  }
  /* line 389, app/assets/stylesheets/style.scss */
  .footer-nav .nav-item > a:after {
    top: 43%;
  }
  /* line 395, app/assets/stylesheets/style.scss */
  .footer-nav.syounika {
    padding-top: 20px;
  }
  /* line 399, app/assets/stylesheets/style.scss */
  .footer-nav.syounika a br {
    display: block;
  }
  /* line 405, app/assets/stylesheets/style.scss */
  .footer-nav.obstetrics {
    padding-top: 20px;
  }
  /* line 409, app/assets/stylesheets/style.scss */
  .footer-nav.obstetrics a br {
    display: block;
  }
}

/* line 417, app/assets/stylesheets/style.scss */
.footer {
  background-color: #ededed;
  width: 100%;
  min-height: 133px;
  padding: 24px 0 100px;
  text-align: center;
}

/* line 424, app/assets/stylesheets/style.scss */
.footer .common-btn-main-action.for-businesses {
  background-color: #3acac9;
  margin: 10px auto 20px;
}

/* line 429, app/assets/stylesheets/style.scss */
.footer .action-btn-wrapper .btn-wrapper {
  margin: 0 auto;
}

/* line 433, app/assets/stylesheets/style.scss */
.footer .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 439, app/assets/stylesheets/style.scss */
.footer .footer-links .teaser-obstetrics-btn {
  margin: 0 0 16px 0;
}

/* line 443, app/assets/stylesheets/style.scss */
.footer .footer-links .syounika-btn {
  margin: 0 0 16px 0;
}

/* line 447, app/assets/stylesheets/style.scss */
.footer .footer-links .footer-banner {
  display: block;
  width: 280px;
  height: 54px;
  margin: 0 0 16px 0;
}

/* line 453, app/assets/stylesheets/style.scss */
.footer .footer-links .footer-banner img {
  width: 100%;
  height: 100%;
}

/* line 460, app/assets/stylesheets/style.scss */
.footer .footer-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  margin: 24px 0 20px;
}

/* line 470, app/assets/stylesheets/style.scss */
.footer .footer-item {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin: 8px 0;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

/* line 476, app/assets/stylesheets/style.scss */
.footer .footer-item:not(:last-child) {
  margin-right: 14px;
}

/* line 480, app/assets/stylesheets/style.scss */
.footer .footer-item:hover {
  text-decoration: underline;
  opacity: 0.6;
}

/* line 485, app/assets/stylesheets/style.scss */
.footer .footer-item a {
  color: rgba(74, 74, 74, 0.8);
}

/* line 490, app/assets/stylesheets/style.scss */
.footer .copyright {
  color: rgba(74, 74, 74, 0.8);
}

/* line 493, app/assets/stylesheets/style.scss */
.footer .copyright a {
  color: rgba(74, 74, 74, 0.8);
}

/* line 499, app/assets/stylesheets/style.scss */
.footer-no-link {
  min-height: 52px;
}

@media screen and (min-width:960px) {
  /* line 505, app/assets/stylesheets/style.scss */
  .footer .footer-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 15px;
  }
  /* line 510, app/assets/stylesheets/style.scss */
  .footer .footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /* line 516, app/assets/stylesheets/style.scss */
  .footer .footer-links .teaser-obstetrics-btn {
    margin: 0 8px 0 0;
  }
  /* line 520, app/assets/stylesheets/style.scss */
  .footer .footer-links .syounika-btn {
    margin: 0 8px 0 0;
  }
  /* line 524, app/assets/stylesheets/style.scss */
  .footer .footer-links .footer-banner {
    margin: 0 8px 0 0;
  }
  /* line 529, app/assets/stylesheets/style.scss */
  .footer .copyright {
    font-size: 15px;
  }
}

/* line 535, app/assets/stylesheets/style.scss */
.actions-block {
  text-align: center;
}

/* line 538, app/assets/stylesheets/style.scss */
.actions-block .btn-wrapper {
  display: inline-block;
  margin: 60px auto 24px;
}

/* line 542, app/assets/stylesheets/style.scss */
.actions-block .btn-wrapper .common-btn-sub-action,
.actions-block .btn-wrapper .common-btn-main-action {
  display: inline-block;
}

/* line 547, app/assets/stylesheets/style.scss */
.actions-block .btn-wrapper .common-btn-sub-action {
  margin: 0 0 0 40px;
}

@media screen and (max-width:960px) {
  /* line 547, app/assets/stylesheets/style.scss */
  .actions-block .btn-wrapper .common-btn-sub-action {
    margin: 16px 0;
  }
}

@media screen and (min-width:960px) {
  /* line 559, app/assets/stylesheets/style.scss */
  .actions-block .btn-wrapper {
    margin: 60px auto 0;
  }
}

/* line 570, app/assets/stylesheets/style.scss */
.common-btn-main-action a,
.common-btn-sub-action a,
.common-btn-secondary-action a,
.common-btn-white a {
  display: block;
  line-height: 54px !important;
}

/* line 576, app/assets/stylesheets/style.scss */
.action-btn-wrapper {
  margin-bottom: 30px;
}

/* line 579, app/assets/stylesheets/style.scss */
.action-btn-wrapper .btn-wrapper {
  display: block;
  margin: 40px auto 20px;
  text-align: center;
}

/* line 584, app/assets/stylesheets/style.scss */
.action-btn-wrapper .btn-wrapper .common-btn-main-action {
  display: inline-block;
  margin: 0;
}

/* line 589, app/assets/stylesheets/style.scss */
.action-btn-wrapper .btn-wrapper .common-btn-sub-action {
  display: inline-block;
  margin: 0 0 0 40px;
}

@media screen and (max-width:960px) {
  /* line 589, app/assets/stylesheets/style.scss */
  .action-btn-wrapper .btn-wrapper .common-btn-sub-action {
    margin: 16px 0;
  }
}

/* line 599, app/assets/stylesheets/style.scss */
.action-btn-wrapper .register-section {
  margin-bottom: 8px;
}

@media screen and (min-width:960px) {
  /* line 605, app/assets/stylesheets/style.scss */
  .action-btn-wrapper {
    margin-bottom: 80px;
  }
  /* line 608, app/assets/stylesheets/style.scss */
  .action-btn-wrapper .btn-wrapper {
    margin: 72px auto 0;
  }
  /* line 611, app/assets/stylesheets/style.scss */
  .action-btn-wrapper .btn-wrapper .common-btn-sub-action {
    display: inline-block;
    margin: 0 0 0 40px;
  }
}

@media screen and (min-width:960px) and (max-width:960px) {
  /* line 611, app/assets/stylesheets/style.scss */
  .action-btn-wrapper .btn-wrapper .common-btn-sub-action {
    margin: 16px 0;
  }
}

/* line 623, app/assets/stylesheets/style.scss */
.header {
  position: relative;
  padding-top: 20px;
}

/* line 627, app/assets/stylesheets/style.scss */
.header .header-list {
  text-align: right;
}

/* line 630, app/assets/stylesheets/style.scss */
.header .header-list .header-item {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}

@media screen and (min-width:960px) {
  /* line 630, app/assets/stylesheets/style.scss */
  .header .header-list .header-item {
    font-size: 18px;
    line-height: 34px;
  }
}

/* line 635, app/assets/stylesheets/style.scss */
.header .header-list .header-item:last-child {
  margin-right: 20px;
}

/* line 639, app/assets/stylesheets/style.scss */
.header .header-list .header-item a {
  color: #3acac9;
}

/* line 648, app/assets/stylesheets/style.scss */
.header.obstetrics .header-list .header-item a {
  color: #69b72e;
}

@media screen and (min-width:960px) {
  /* line 657, app/assets/stylesheets/style.scss */
  .header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
  /* line 664, app/assets/stylesheets/style.scss */
  .header .header-list .header-item {
    margin-right: 14px;
  }
  /* line 667, app/assets/stylesheets/style.scss */
  .header .header-list .header-item:last-child {
    margin-right: 72px;
  }
}

/* line 678, app/assets/stylesheets/style.scss */
.side-menu-wrapper .header-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 45px;
  background-color: white;
}

/* line 686, app/assets/stylesheets/style.scss */
.side-menu-wrapper .header-menu .drawer {
  position: absolute;
  top: 23px;
  right: 20px;
  height: 17px;
  cursor: pointer;
}

/* line 693, app/assets/stylesheets/style.scss */
.side-menu-wrapper .header-menu .drawer:hover {
  opacity: 0.6;
}

/* line 699, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu {
  position: fixed;
  z-index: 500;
  top: 0;
  right: -500px;
  width: 70%;
  height: 100%;
  background-color: #fff;
  overflow: scroll;
}

/* line 709, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .close {
  position: absolute;
  top: 23px;
  right: 20px;
  height: 19px;
  cursor: pointer;
}

/* line 716, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .close:hover {
  opacity: 0.6;
}

/* line 721, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items {
  text-align: center;
  margin: 80px 0 0;
}

/* line 725, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #fdf1f2;
}

/* line 732, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .mypage-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0;
}

/* line 737, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .mypage-item .menu-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
}

@media screen and (min-width:960px) {
  /* line 737, app/assets/stylesheets/style.scss */
  .side-menu-wrapper .side-menu .side-menu-items .side-menu-item .mypage-item .menu-title {
    font-size: 18px;
    line-height: 34px;
  }
}

/* line 741, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .mypage-item img {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

/* line 748, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .menu-icon {
  width: 20px;
  height: 20px;
}

/* line 752, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .menu-icon img {
  width: 100%;
  height: 100%;
}

/* line 757, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .menu-icon .accordion-on {
  display: block;
}

/* line 761, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item .menu-icon .accordion-off {
  display: none;
}

/* line 766, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side-menu-item a {
  display: block;
  padding: 15px 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
}

@media screen and (min-width:960px) {
  /* line 766, app/assets/stylesheets/style.scss */
  .side-menu-wrapper .side-menu .side-menu-items .side-menu-item a {
    font-size: 18px;
    line-height: 34px;
  }
}

/* line 773, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .side_menu_toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* line 778, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list {
  background-color: rgba(255, 107, 127, 0.1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
}

/* line 787, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list.open {
  height: auto;
  padding: 0 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 793, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list .mypage-menu-item {
  padding: 16px 0;
  border-bottom: 1px solid #fff;
}

/* line 797, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list .mypage-menu-item:last-child {
  border: none;
}

/* line 801, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list .mypage-menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 806, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list .mypage-menu-item .link {
  font-weight: bold;
  font-size: 14px;
}

/* line 811, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .side-menu-items .mypage-menu-list .mypage-menu-item .mypage-menu-icon {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

/* line 820, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .image-link {
  text-align: center;
  padding: 15px 0;
}

/* line 824, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .image-link a {
  display: inline-block;
}

/* line 827, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu .image-link a img {
  height: 56px;
}

/* line 834, app/assets/stylesheets/style.scss */
.side-menu-wrapper .menu-cover {
  background-color: #000;
  opacity: 0.3;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  display: none;
  z-index: 100;
}

/* line 846, app/assets/stylesheets/style.scss */
.side-menu-wrapper .menu-background {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 499;
  width: calc(100% - 360px);
}

/* line 863, app/assets/stylesheets/style.scss */
.side-menu-wrapper.obstetrics .side-menu .side-menu-items .mypage-menu-list {
  background-color: rgba(105, 183, 46, 0.1);
}

/* line 872, app/assets/stylesheets/style.scss */
.header + .side-menu-wrapper .header-menu {
  width: 155px;
}

/* line 878, app/assets/stylesheets/style.scss */
.faq_item .accordion-on {
  display: block;
}

/* line 882, app/assets/stylesheets/style.scss */
.faq_item .accordion-off {
  display: none;
}

/* line 886, app/assets/stylesheets/style.scss */
.faq_item .faq_item-contents {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
}

/* line 894, app/assets/stylesheets/style.scss */
.faq_item .faq_item-contents.open {
  height: auto;
  padding: 15px 0 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 903, app/assets/stylesheets/style.scss */
.side-menu-wrapper .header-menu {
  display: none;
}

/* line 907, app/assets/stylesheets/style.scss */
.side-menu-wrapper .side-menu {
  display: none;
}

/* line 914, app/assets/stylesheets/style.scss */
.side-menu-mypage .side-menu-wrapper .header-menu {
  display: block;
}

/* line 918, app/assets/stylesheets/style.scss */
.side-menu-mypage .side-menu-wrapper .side-menu {
  display: block;
  max-width: 360px;
  right: 0;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

/* line 928, app/assets/stylesheets/style.scss */
.register-section {
  margin: 24px auto 40px;
}

/* line 931, app/assets/stylesheets/style.scss */
.register-section .register-btn {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  color: #3acac9;
  display: block;
  width: 232px;
  margin: 0 auto;
  text-align: center;
}

/* line 940, app/assets/stylesheets/style.scss */
.register-section .register-comment {
  margin: auto;
  width: 220px;
  text-align: center;
}

@media screen and (min-width:960px) {
  /* line 940, app/assets/stylesheets/style.scss */
  .register-section .register-comment {
    width: auto;
  }
}

/* line 952, app/assets/stylesheets/style.scss */
.common-contents-container {
  padding: 0 20px 0;
  max-width: 740px;
  margin: 0 auto;
}

@media screen and (min-width:960px) {
  /* line 952, app/assets/stylesheets/style.scss */
  .common-contents-container {
    padding: 0;
  }
}

/* line 961, app/assets/stylesheets/style.scss */
.common-contents-container .comment {
  margin-top: 8px;
}

/* line 966, app/assets/stylesheets/style.scss */
.common-contents-container.bottom-margin {
  margin-bottom: 80px;
}

/* line 970, app/assets/stylesheets/style.scss */
.common-contents-container-medium {
  padding: 0 20px 0;
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (min-width:960px) {
  /* line 970, app/assets/stylesheets/style.scss */
  .common-contents-container-medium {
    padding: 0;
  }
}

/* line 980, app/assets/stylesheets/style.scss */
.common-btn-wrapper {
  text-align: center;
  margin: 15px 0;
}

/* line 984, app/assets/stylesheets/style.scss */
.common-btn-wrapper .common-btn-main-action.is-disabled {
  pointer-events: none;
  opacity: 0.3;
}

@media screen and (max-width:960px) {
  /* line 991, app/assets/stylesheets/style.scss */
  .common-btn-wrapper.common-btn-main-action,
.common-btn-wrapper .common-btn-main-action,
.common-btn-wrapper .common-btn-sub-action {
    width: 100% !important;
  }
}

/* line 999, app/assets/stylesheets/style.scss */
.common-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* line 1006, app/assets/stylesheets/style.scss */
.common-h-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 1013, app/assets/stylesheets/style.scss */
.common-center-h-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 1021, app/assets/stylesheets/style.scss */
.common-heading {
  margin-bottom: 20px;
}

/* line 1025, app/assets/stylesheets/style.scss */
.common-sub-heading {
  margin-top: 24px;
  margin-bottom: 20px;
  padding: 10px 13px;
}

/* line 1032, app/assets/stylesheets/style.scss */
.common-description p {
  margin: 10px 0;
}

/* line 1042, app/assets/stylesheets/style.scss */
.common-title-text {
  margin-bottom: 8px;
}

/* line 1046, app/assets/stylesheets/style.scss */
.common-title-text-sub {
  color: rgba(74, 74, 74, 0.35);
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.8px;
}

/* line 1052, app/assets/stylesheets/style.scss */
.common-field-wrapper {
  margin-top: 30px;
}

/* line 1056, app/assets/stylesheets/style.scss */
.common-input-text {
  width: 100%;
  height: 38px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  margin-bottom: 20px;
  padding-left: 15px;
  -webkit-appearance: none;
}

/* line 1066, app/assets/stylesheets/style.scss */
.common-label {
  color: rgba(74, 74, 74, 0.8);
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.8px;
  vertical-align: top;
}

/* line 1072, app/assets/stylesheets/style.scss */
.common-label-wrapper {
  margin-bottom: 8px;
}

/* line 1076, app/assets/stylesheets/style.scss */
.common-label-required {
  color: white;
  background-color: #ff6b7f;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.8px;
  font-weight: normal;
  margin-left: 4px;
  padding: 2px 6px;
  border-radius: 2px;
  white-space: nowrap;
}

/* line 1088, app/assets/stylesheets/style.scss */
.obstetrics-form .common-label-required {
  background-color: #fa9064;
}

/* line 1093, app/assets/stylesheets/style.scss */
.common-label-optionally {
  color: white;
  background-color: #3acac9;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.8px;
  font-weight: normal;
  margin-left: 4px;
  padding: 2px 6px;
  border-radius: 2px;
}

/* line 1104, app/assets/stylesheets/style.scss */
.common-input-checkbox,
.common-input-radio {
  position: absolute;
  width: 20px;
  height: 20px;
  opacity: 0 !important;
}

/* line 1113, app/assets/stylesheets/style.scss */
.common-input-radio_input-position_left {
  left: 0;
}

/* line 1118, app/assets/stylesheets/style.scss */
.common-input-checkbox:focus + .common-label-checkbox,
.common-input-checkbox:hover + .common-label-checkbox {
  opacity: 0.7;
}

/* line 1124, app/assets/stylesheets/style.scss */
.common-input-radio:focus + .common-label-radio,
.common-input-radio:hover + .common-label-radio {
  opacity: 0.7;
}

/* line 1129, app/assets/stylesheets/style.scss */
.common-label-checkbox,
.common-label-radio,
.check-label-radio,
.blue-label-checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

/* line 1139, app/assets/stylesheets/style.scss */
.common-label-checkbox {
  padding-top: 4px;
  padding-left: 35px;
}

/* line 1144, app/assets/stylesheets/style.scss */
.common-label-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 16px !important;
  padding-left: 33px;
}

/* line 1150, app/assets/stylesheets/style.scss */
.common-label-radio-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 16px !important;
  padding-left: 26px;
}

/* line 1158, app/assets/stylesheets/style.scss */
.common-label-radio-with-image span {
  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;
  height: 32px;
  margin-left: 4px;
  font-size: 12px;
  line-height: 24px;
  line-height: 16px !important;
}

@media screen and (min-width:960px) {
  /* line 1158, app/assets/stylesheets/style.scss */
  .common-label-radio-with-image span {
    font-size: 14px;
    line-height: 26px;
  }
}

/* line 1170, app/assets/stylesheets/style.scss */
.check-label-radio,
.blue-label-checkbox {
  padding-top: 5px;
  padding-left: 33px;
}

/* line 1176, app/assets/stylesheets/style.scss */
.common-label-checkbox:after,
.common-label-radio:after {
  position: absolute;
  left: 0;
  display: block;
  border: 1px solid #DCDCDC;
  content: "";
  margin-top: -10px;
}

/* line 1186, app/assets/stylesheets/style.scss */
.common-label-checkbox:after {
  top: 50%;
  border-radius: 4px;
  width: 25px;
  height: 25px;
}

/* line 1193, app/assets/stylesheets/style.scss */
.common-label-radio:after {
  top: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

/* line 1200, app/assets/stylesheets/style.scss */
.check-label-radio:before,
.blue-label-checkbox:before {
  position: absolute;
  left: 0;
  display: block;
  border: 2px solid #DCDCDC;
  content: "";
  margin-top: -10px;
  top: 50%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}

/* line 1214, app/assets/stylesheets/style.scss */
.common-input-radio:checked + .check-label-radio:before {
  background-color: #ff6b7f;
  border-color: #FF6B7F;
}

/* line 1219, app/assets/stylesheets/style.scss */
.common-input-checkbox:checked + .blue-label-checkbox:before {
  background-color: #11abff;
  border-color: #11abff;
}

/* line 1225, app/assets/stylesheets/style.scss */
.common-label-radio-with-image img {
  vertical-align: middle;
}

/* line 1230, app/assets/stylesheets/style.scss */
.common-label-checkbox:before {
  position: absolute;
  top: 50%;
  left: 9px;
  display: block;
  margin-top: -6px;
  width: 7px;
  height: 15px;
  border-right: 4px solid #FF6B7F;
  border-bottom: 4px solid #FF6B7F;
  content: "";
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 1246, app/assets/stylesheets/style.scss */
.obstetrics-form .common-label-checkbox:before {
  border-color: #fa9064;
}

/* line 1251, app/assets/stylesheets/style.scss */
.common-select-wrapper {
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  position: relative;
  margin: 0 4px 0 0;
  min-width: 85px;
}

@media screen and (min-width:960px) {
  /* line 1251, app/assets/stylesheets/style.scss */
  .common-select-wrapper {
    font-size: 14px;
    line-height: 26px;
  }
}

@media screen and (min-width:960px) {
  /* line 1251, app/assets/stylesheets/style.scss */
  .common-select-wrapper {
    margin: 0 8px 0 0;
    min-width: 90px;
  }
}

/* line 1263, app/assets/stylesheets/style.scss */
.common-select-wrapper:last-child {
  margin: 0;
}

/* line 1267, app/assets/stylesheets/style.scss */
.common-select-wrapper .common-select {
  position: relative;
  padding: 0 8px;
  height: 40px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #DCDCDC;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  cursor: pointer;
  color: rgba(74, 74, 74, 0.8);
}

@media screen and (min-width:960px) {
  /* line 1267, app/assets/stylesheets/style.scss */
  .common-select-wrapper .common-select {
    padding: 0 16px;
  }
}

/* line 1287, app/assets/stylesheets/style.scss */
.common-select-wrapper .common-select::-ms-expand {
  display: none;
}

/* line 1292, app/assets/stylesheets/style.scss */
.common-select-wrapper:after {
  position: absolute;
  top: calc(50% - 5px);
  right: 10px;
  content: "";
  display: block;
  pointer-events: none;
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: solid 1px #B4B4B4;
  border-bottom: solid 1px #B4B4B4;
}

/* line 1303, app/assets/stylesheets/style.scss */
.common-label-radio:before {
  background-color: #ff6b7f;
  position: absolute;
  left: 3px;
  top: 1px;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  content: "";
  opacity: 0;
}

/* line 1317, app/assets/stylesheets/style.scss */
.obstetrics-form .common-label-radio:before {
  background-color: #fa9064;
}

/* line 1322, app/assets/stylesheets/style.scss */
.common-label-radio-with-image:before {
  top: 9px;
}

/* line 1326, app/assets/stylesheets/style.scss */
.common-input-radio:checked + .common-label-radio:before,
.common-input-checkbox:checked + .common-label-checkbox:before {
  opacity: 1;
}

/* line 1331, app/assets/stylesheets/style.scss */
.check-label-radio:after,
.blue-label-checkbox:after {
  position: absolute;
  top: 50%;
  left: 8px;
  display: block;
  margin-top: -6px;
  width: 8px;
  height: 14px;
  border-right: 3px solid #DCDCDC;
  border-bottom: 3px solid #DCDCDC;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 1346, app/assets/stylesheets/style.scss */
.common-input-radio:checked + .check-label-radio:after,
.common-input-checkbox:checked + .blue-label-checkbox:after {
  border-color: #FFFFFF;
}

/* line 1351, app/assets/stylesheets/style.scss */
.common-textarea {
  color: rgba(74, 74, 74, 0.8);
  width: 100%;
  height: 110px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  padding: 12px 15px;
}

/* line 1361, app/assets/stylesheets/style.scss */
.common-text-note {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.82px;
}

@media screen and (min-width:960px) {
  /* line 1361, app/assets/stylesheets/style.scss */
  .common-text-note {
    font-size: 12px;
  }
}

/* line 1366, app/assets/stylesheets/style.scss */
.common-error-message {
  color: #ff6b7f;
  background-color: rgba(255, 107, 127, 0.05);
  padding: 20px;
  margin: 0 auto 32px;
  text-align: center;
}

/* line 1374, app/assets/stylesheets/style.scss */
.common-error-message .common-error-message-link a {
  color: #ff6b7f;
}

/* line 1377, app/assets/stylesheets/style.scss */
.common-error-message .common-error-message-link a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 2px #FF6B7F;
  border-right: solid 2px #FF6B7F;
  margin-bottom: 1px;
  margin-left: 7px;
}

@media screen and (min-width:960px) {
  /* line 1377, app/assets/stylesheets/style.scss */
  .common-error-message .common-error-message-link a:after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 3px #FF6B7F;
    border-right: solid 3px #FF6B7F;
    margin-bottom: 2px;
  }
}

/* line 1392, app/assets/stylesheets/style.scss */
.obstetrics-error-message .common-error-message {
  color: rgba(255, 0, 0, 0.8);
  background-color: white;
}

/* line 1398, app/assets/stylesheets/style.scss */
.common-success-message {
  color: rgba(74, 74, 74, 0.8);
  background-color: rgba(58, 202, 201, 0.05);
  padding: 20px;
  margin: 0 auto 32px;
  text-align: center;
}

/* line 1406, app/assets/stylesheets/style.scss */
.common-notice-message {
  color: rgba(74, 74, 74, 0.8);
  background-color: #f6f6f6;
  padding: 20px;
  margin: 0 auto 32px;
  text-align: center;
}

/* line 1416, app/assets/stylesheets/style.scss */
.common-list-itemize ul {
  padding: 10px 0 0 20px;
}

/* line 1419, app/assets/stylesheets/style.scss */
.common-list-itemize ul li {
  list-style-type: disc;
  margin-bottom: 16px;
}

/* line 1427, app/assets/stylesheets/style.scss */
.reservation-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 30px 0;
}

/* line 1434, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68px;
          flex: 0 0 68px;
  margin: 0 10px;
  position: relative;
  z-index: 0;
}

@media screen and (min-width:960px) {
  /* line 1434, app/assets/stylesheets/style.scss */
  .reservation-steps .reservation-step {
    margin: 0 16px;
  }
}

/* line 1448, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-label {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.82px;
  height: 34px;
  text-align: center;
}

@media screen and (min-width:960px) {
  /* line 1448, app/assets/stylesheets/style.scss */
  .reservation-steps .reservation-step .reservation-step-label {
    font-size: 12px;
  }
}

/* line 1453, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-label.done {
  color: silver;
}

/* line 1457, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-label.selected {
  color: #ff6b7f;
}

/* line 1462, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-marker {
  background-color: silver;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  z-index: 10;
}

/* line 1469, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-marker.done {
  background-color: silver;
}

/* line 1473, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-marker.selected {
  background-color: #ff6b7f;
}

/* line 1478, app/assets/stylesheets/style.scss */
.reservation-steps .reservation-step .reservation-step-marker-line {
  position: absolute;
  margin-top: -5px;
  left: 30px;
  bottom: 5px;
  display: block;
  width: 90px;
  border-bottom: 1px solid #D8D8D8;
}

@media screen and (min-width:960px) {
  /* line 1478, app/assets/stylesheets/style.scss */
  .reservation-steps .reservation-step .reservation-step-marker-line {
    width: 100px;
  }
}

/* line 1495, app/assets/stylesheets/style.scss */
.lp-top-notice a {
  display: block;
  margin-bottom: 12px;
  color: rgba(74, 74, 74, 0.8);
}

/* line 1500, app/assets/stylesheets/style.scss */
.lp-top-notice a:hover {
  opacity: 0.6;
}

/* line 1504, app/assets/stylesheets/style.scss */
.lp-top-notice a:last-child {
  margin-bottom: auto;
}

/* line 1509, app/assets/stylesheets/style.scss */
.lp-top-notice .lp-top-notice-left {
  display: inline-block;
  text-align: left;
  line-height: 25px;
}

/* line 1515, app/assets/stylesheets/style.scss */
.lp-top-notice p {
  margin: 0 auto 25px;
  padding: 18px 0;
  border-top: 2px solid #DCDCDC;
  border-bottom: 2px solid #DCDCDC;
  font-weight: bold;
}

/* line 1522, app/assets/stylesheets/style.scss */
.lp-top-notice p small {
  font-weight: normal;
}

@media screen and (min-width:960px) {
  /* line 1528, app/assets/stylesheets/style.scss */
  .lp-top-notice p {
    margin-top: 20px;
    padding: 25px 0;
    line-height: 25px;
  }
}

/* line 1536, app/assets/stylesheets/style.scss */
[id$="-index"] > .lp-top-notice {
  text-align: center;
}

/* line 1539, app/assets/stylesheets/style.scss */
[id$="-index"] > .lp-top-notice p {
  margin: 25px auto 0;
}

/* line 1544, app/assets/stylesheets/style.scss */
[id$="-index"] > .lp-top-notice a:not(:first-child) p {
  margin-top: 0;
}

@media screen and (min-width:960px) {
  /* line 1550, app/assets/stylesheets/style.scss */
  [id$="-index"] > .lp-top-notice p {
    margin-top: 75px;
  }
  /* line 1555, app/assets/stylesheets/style.scss */
  [id$="-index"] > .lp-top-notice a:not(:first-child) p {
    margin-top: 0;
  }
}

/* line 1563, app/assets/stylesheets/style.scss */
.list-decimal li {
  list-style-type: decimal;
  margin-left: 1rem;
}

/* line 1569, app/assets/stylesheets/style.scss */
.obstetrics-alert-danger {
  color: red;
}

/* line 1573, app/assets/stylesheets/style.scss */
.textarea-with-counter {
  line-height: 18px;
}

/* line 1576, app/assets/stylesheets/style.scss */
.textarea-with-counter textarea.common-textarea {
  margin-bottom: 0px;
}

/* line 1580, app/assets/stylesheets/style.scss */
.textarea-with-counter span.counter {
  font-size: 12px;
  min-height: 12px;
  width: 100%;
  text-align: right;
  display: inline-block;
}

/* line 1589, app/assets/stylesheets/style.scss */
.main-skip {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1;
  white-space: nowrap !important;
}

/* line 1605, app/assets/stylesheets/style.scss */
#home-index {
  scroll-margin-top: 70px;
}

/* line 1611, app/assets/stylesheets/style.scss */
a:focus,
button:focus,
select:focus,
details:focus,
div[tabindex]:focus,
img[tabindex]:focus,
li[tabindex]:focus,
a:hover,
button:hover,
select:hover,
details:hover,
div[tabindex]:not(.v-list):hover,
img[tabindex]:hover,
li[tabindex]:hover {
  opacity: 0.7;
}

/* line 1636, app/assets/stylesheets/style.scss */
.components_obstetrics_unavailable_component__color {
  color: #222;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *


 */
