@charset "UTF-8";
body {
  -webkit-text-size-adjust: none;
  overscroll-behavior-y: none; /*for Chrome*/
  font-size: 1rem; /*16px*/
}

body.desktop #newmama #content.kosodate-guide-web {
  width: 100%;
}

body.mobile #newmama #content.kosodate-guide-web #contentInner {
  padding: 0;
}

body.mobile #newmama #content.kosodate-guide-web #kosodate_guide_web .timeline h2 {
  padding: 10px;
  font-size: 1.5rem;
}

body.mobile #kosodate_guide_web {
  margin-bottom: 20px;
}

/* Header */
#newmama #kosodate_guide_web p.summery {
  font-size: 1.0625rem;
  margin: auto;
  color: #784141;
  line-height: 1.65;
  padding: 20px 10px;
}

label {
  cursor: pointer;
}

/* main */
#newmama #kosodate_guide_web h1.guide-main-header {
  font-size: 2rem;
  text-align: left;
  color: #c35050;
  font-weight: normal;
  padding: 0 16px;
  margin: 20px auto 0;
  background-color: transparent;
  position: relative;
  left: auto;
  top: auto;
  width: auto;
}
body.desktop #newmama #kosodate_guide_web h1.guide-main-header {
  margin-top: 0;
}

#newmama #kosodate_guide_web h2 {
  z-index: 4;
  margin: 0;
  padding: 10px;
  font-size: 1.125rem;
  color: #fff;
}

#newmama #kosodate_guide_web .timeline {
  padding: 60px 0;
  position: relative;
}
#newmama #kosodate_guide_web .timeline.pre1 {
  background-color: #f9ddd2;
}
#newmama #kosodate_guide_web .timeline.pre1 h2 {
  background-color: #F09C77;
}
#newmama #kosodate_guide_web .timeline.pre2 {
  background-color: #e3def0;
}
#newmama #kosodate_guide_web .timeline.pre2 h2 {
  background-color: #BB88D9;
}
#newmama #kosodate_guide_web .timeline.pre3 {
  background-color: #f4d3d3;
}
#newmama #kosodate_guide_web .timeline.pre3 h2 {
  background-color: #f07795;
}
#newmama #kosodate_guide_web .timeline.after1 {
  background-color: #efd3d3;
}
#newmama #kosodate_guide_web .timeline.after1 h2 {
  background-color: #F09C77;
}
#newmama #kosodate_guide_web .timeline.after2 {
  background-color: #c4dfeb;
}
#newmama #kosodate_guide_web .timeline.after2 h2 {
  background-color: #61c4ed;
}
#newmama #kosodate_guide_web .timeline.after3 {
  background-color: #d7e1f5;
}
#newmama #kosodate_guide_web .timeline.after3 h2 {
  background-color: #c486df;
}
#newmama #kosodate_guide_web .timeline.after4 {
  background-color: #f2cfe1;
}
#newmama #kosodate_guide_web .timeline.after4 h2 {
  background-color: #F077AA;
}
#newmama #kosodate_guide_web .timeline h2 {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 40px;
  top: -20px;
  left: 5px;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 10px;
  margin: 0;
}
#newmama #kosodate_guide_web .timeline h2 span {
  font-weight: normal;
  font-size: 0.6875rem;
  color: #fff;
}
#newmama #kosodate_guide_web .timeline h2 span.suffix {
  display: inline-block;
}
#newmama #kosodate_guide_web .timeline h2 span.suffix p {
  margin: 0;
  padding: 0;
  color: #fff;
  display: inline-block;
  font-size: 1.625rem;
  line-height: 1;
}

.task h3::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 6px;
  border-bottom: solid 4px #f18d8d;
  border-left: solid 4px #f18d8d;
  transform: rotate(315deg);
  margin-right: 8px;
  margin-bottom: 4px;
}

.task.no-check h3::before {
  display: none;
}

body.desktop .timeline:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

body.desktop .tasklist {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

#newmama #kosodate_guide_web h3 {
  margin: 0;
  padding: 10px 0;
  font-size: 1.375rem;
  font-weight: normal;
  color: #342628;
  background-color: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
#newmama #kosodate_guide_web h4 {
  padding: 10px 0 0;
  border-radius: 10px;
  font-size: 1.125rem;
  color: #777;
  line-height: 1.65;
  margin: 0;
  display: none;
}
#newmama #kosodate_guide_web p {
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 1.125rem;
  color: #777;
  line-height: 1.65;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
#newmama #kosodate_guide_web .task.tips ul {
  background-color: #FFF1EA;
}
#newmama #kosodate_guide_web ul {
  margin: 10px 0;
  background-color: #fffbed;
  padding: 10px 1em 10px 2em;
  border-radius: 10px;
  list-style-type: disc;
}
#newmama #kosodate_guide_web li {
  font-size: 1.125rem;
  line-height: 1.65;
  color: #777;
  padding: 6px 0;
  list-style-type: disc;
}
#newmama #kosodate_guide_web li aside {
  font-size: 0.9375rem;
}

.task {
  background-color: #ffffff;
  margin: 0 20px;
  padding: 10px 24px;
  border-radius: 20px;
  position: relative;
}

span.vertical-line {
  display: block;
  width: 50px;
  height: 50px;
  background-size: 50px 50px;
  background-image: url("/img/kosodateguide/web/arrow_down.png");
  margin: 0 auto;
}
span.vertical-line.long {
  display: block;
  height: 120px;
  background-size: 50px 120px;
  background-image: url("/img/kosodateguide/web/arrow_down3.png");
  position: relative;
}
span.vertical-line.long.dashed {
  background-image: url("/img/kosodateguide/web/arrow_down5.png");
}
span.vertical-line.long.simple {
  background-image: url("/img/kosodateguide/web/arrow_down4.png");
}
span.vertical-line.dashed {
  background-image: url("/img/kosodateguide/web/arrow_down2.png");
}

span.vertical-line2 {
  display: block;
  width: 50px;
  height: 120px;
  background-size: 50px 120px;
  background-image: url("/img/kosodateguide/web/arrow_down3.png");
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 25px);
  z-index: 10;
}
span.vertical-line2.dashed {
  background-image: url("/img/kosodateguide/web/arrow_down5.png");
}
span.vertical-line2.simple {
  background-image: url("/img/kosodateguide/web/arrow_down4.png");
}

/* toggle */
div.accordion {
  display: none;
}
div.accordion.open {
  display: block;
}

label.toggle-button {
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
}
label.toggle-button input {
  display: none;
  -webkit-tap-highlight-color: transparent;
}
label.toggle-button span {
  background-color: #FFF0EA;
  color: #7B6969;
  padding: 5px 20px;
  font-size: 0.875rem;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
label.toggle-button span::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-image: url("/img/kosodateguide/web/sankaku2.png");
  margin-left: 4px;
  transform: rotate(-90deg);
  transition: transform 0.15s ease-in-out;
}
label.toggle-button input:checked + span::after {
  transform: rotate(0deg);
}
label.toggle-button::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  background-image: url("/img/kosodateguide/web/arrow2.png");
}

span.tips {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  margin-right: 2px;
  background-image: url("/img/kosodateguide/web/smile.png");
}
span.tips.bag {
  background-image: url("/img/kosodateguide/web/bag.png");
}
span.tips.file {
  background-image: url("/img/kosodateguide/web/file.png");
}
span.tips.heart {
  background-image: url("/img/kosodateguide/web/heart.png");
}
span.tips.location {
  background-image: url("/img/kosodateguide/web/location.png");
}
span.tips.yotei {
  background-image: url("/img/kosodateguide/web/yotei.png");
}
span.tips.star {
  background-image: url("/img/kosodateguide/web/star.png");
}

div.details {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 12px;
}

#newmama #kosodate_guide_web h3 + p {
  padding: 0;
  margin: 0 0 10px;
}

a {
  color: #3588DB;
  text-decoration: underline;
}
a.service-link {
  color: #3588DB;
  text-decoration: underline;
}

div.segment-control {
  display: flex;
  margin: 0px auto;
  flex-direction: row;
  align-items: center;
  height: 60px;
}
div.segment-control div {
  font-size: 1.375rem;
  flex: 1 1 auto;
  text-align: center;
  height: 100%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: #e8b8b8;
}
div.segment-control div a {
  color: #b07979;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}
div.segment-control div.active {
  background-color: #f9ddd2;
}
div.segment-control div.active a {
  color: #c35050;
}

.tasklist {
  position: relative;
  padding: 30px 0 0;
  background-color: #f9ddd2;
}

span.sub-task {
  display: inline-block;
  font-weight: bold;
  background: linear-gradient(transparent 60%, rgb(255, 230, 162) 60%);
  color: #672222;
  font-size: 1rem;
  margin: 12px 0 0;
  padding: 0 8px;
}

.task.tips {
  background-color: #FFFFF0;
  margin: 0 40px;
  padding: 4px 16px;
}
.task.tips.hint {
  background-color: #f0f4ff;
}
.task.tips label {
  font-size: 1.25rem;
  -webkit-tap-highlight-color: transparent;
}
.task.tips label input {
  display: none;
  -webkit-tap-highlight-color: transparent;
}
.task.tips h3 {
  background: linear-gradient(transparent 80%, rgb(255, 230, 162) 80%);
  display: inline-block;
  padding: 0;
}
.task.tips ul {
  background-color: #FFF1EA;
}
.task.tips p {
  margin: 0 0 10px;
  padding: 0;
}
.task.tips p a {
  display: block;
  color: #3588DB;
}

span.advisor {
  display: inline-block;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-right: 12px;
  flex: 0 0 auto;
  border-radius: 24px;
  background-position: center center;
}
span.advisor.sloth {
  background-image: url("/img/kosodateguide/web/button_3.png");
}
span.advisor.girafee {
  background-image: url("/img/kosodateguide/web/button_1.png");
}
span.advisor.alpaka {
  background-image: url("/img/kosodateguide/web/button_4.png");
}

.tips-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
.tips-header.open label::after {
  transform: rotate(0deg);
}
.tips-header label {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.tips-header label span.title {
  flex: 1 1 auto;
}
.tips-header label::after {
  content: "";
  display: inline-block;
  background-image: url("/img/kosodateguide/web/sankaku2.png");
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-left: 10px;
  transform: rotate(-90deg);
  transition: transform 0.15s ease-in-out;
}

.tips-content {
  display: none;
}
.tips-content.open {
  display: block;
}

.opening_pregnancy {
  background-image: url(/img/kosodateguide/web/header_art4.png);
  background-size: 320px 90px;
  width: 320px;
  height: 90px;
  position: absolute;
  top: -90px;
  left: calc(50% - 160px);
}

.opening_child {
  background-image: url(/img/kosodateguide/web/header_art3.png);
  background-size: 320px 90px;
  width: 320px;
  height: 90px;
  position: absolute;
  top: -90px;
  left: calc(50% - 160px);
}

#newmama #kosodate_guide_web .task.go-sango {
  padding: 0;
  background-color: #f07795;
}
#newmama #kosodate_guide_web .task.go-sango > a {
  display: block;
  text-decoration: none;
  padding: 10px 24px;
  -webkit-tap-highlight-color: transparent;
}
#newmama #kosodate_guide_web .task.go-sango h3 {
  color: #fff;
  text-align: center;
}

/*# sourceMappingURL=kosodateguide_web.css.map */
