<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* common setting override
------------------------------------------------*/
@media screen and (max-width: 767.9px) {
  .search_fixcom .contsInSp .btn_search_btm {
    width: calc(100% - 5px);
  }
  .search_fixcom .btn_search_btm a {
    font-size: 2.0rem;
  }
}

/* otameshi index.html page common setting
------------------------------------------------*/
a {
  text-decoration: none;
}

h1.ttl {
  text-align: center;
}

.bg_tertiary {
  background: var(--tertiary-color);
}

.link_next a {
    text-decoration: underline;
}

@media print,
screen and (min-width: 768px) {
  h1.ttl {
    margin: 37px 30px;
  }

  .bg_tertiary {
    padding: 100px 0;
  }

  .cp_experience,
  .participate {
    padding: 100px 0;
    margin: 0 auto;
  }

  .cp_experience .content,
  .participate .content,
  .baby_service .content,
  .start_age .content {
    margin: 0 auto;
  }

  .h1_primary {
    margin: 0 auto 50px;
  }

  #main .lead {
    margin: 0 auto 25px;
  }
}

@media screen and (max-width: 767.9px) {
  h1.ttl {
    margin: 15px 15px 20px;
  }

  h1.ttl img {
    max-width: 345px;
    width: 100%;
  }

  h1.ttl+.content {
    margin: 20px auto 0;
    padding-bottom: 60px;
  }

  .bg_tertiary {
    padding: 60px 0;
  }

  .cp_experience,
  .participate {
    padding: 62px 0 0;
    margin: 0 auto;
  }

  .cp_experience {
    padding: 62px 0 60px;
  }

  .cp_experience .content,
  .participate .content {
    margin: 0 15px;
  }

  .h1_primary {
    margin: 0 auto 30px;
  }
}

/* cp_top_area
------------------------------------------------*/
.otameshi_cp .charm {
  background: var(--tertiary-color);
  border-radius: 10px;
}

.otameshi_cp .charm .ttl {
  color: #EB7377;
  text-align: center;
  font-family: var(--font-b);
  transform: var(--font-adjust);
}

.otameshi_cp .charm .sub_ttl {
  text-align: center;
  font-weight: 300;
  font-size: 3rem;
  margin-bottom: 2rem;
}

.otameshi_cp .charm .ttl::before,
.otameshi_cp .charm .ttl::after {
  content: "";
  display: inline-block;
  background: url(/babykumon/otameshi/img/campaign/asset_voice.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.otameshi_cp .charm .ttl::after {
  transform: rotate(45deg);
}

.otameshi_cp .charm .txt {
  font-family: var(--font-b);
}

.otameshi_cp .txt .col_p {
  color: #EB7377;
}

.otameshi_cp .period .ttl {
  background: var(--primary-color);
  text-align: center;
  color: #fff;
  border-radius: 6px;
  font-family: var(--font-b);
}

.otameshi_cp .period .txt {
  font-family: var(--font-b);
}

.otameshi_cp .ttl_date {
  text-align: center;
  transform: var(--font-adjust);
  font-family: var(--font-b);
}

.otameshi_cp .circle {
  display: inline-block;
  background: #EB7377;
  color: #fff;
  border-radius: 50%;
  font-family: var(--font-b);
}

.ot_start_reception {
  border: solid 2px var(--primary-color);
  border-radius: 16px;
}

.ot_start_reception .cb_list li {
  font-family: var(--font-b);
  transform: var(--font-adjust);
}

.ot_start_reception .cb_list em {
  color: #EB7377;
}

.ot_start_reception .ttl::before,
.ot_start_reception .ttl::after {
  content: "";
  display: inline-block;
  background: url(/babykumon/otameshi/img/campaign/asset_voice.png) center center no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.ot_start_reception .ttl::after {
  transform: rotate(45deg);
}

.ot_start_reception .ttl {
  color: #EB7377;
  font-family: var(--font-b);
}

.ot_start_reception .txt_notice li {
  position: relative;
  transform: var(--font-adjust);
}

.ot_start_reception .txt_notice li::before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

@media print,
screen and (min-width: 768px) {
  .cp_top_area {
    width: 960px;
    margin: 0 auto 82px;
  }

  .otameshi_cp .charm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px auto 40px;
    padding: 26px;
  }

  .otameshi_cp .charm .ttl {
    width: 100%;
    font-size: 2.4rem;
    margin: 0 auto .5em;
  }

  .otameshi_cp .charm .ttl .fs_l {
    font-size: 3.6rem;
  }

  .otameshi_cp .charm .ttl::before,
  .otameshi_cp .charm .ttl::after {
    font-size: 3.6rem;
    width: 14px;
    height: 31px;
  }

  .otameshi_cp .charm .ttl::before {
    margin-right: 1.25em;
  }

  .otameshi_cp .charm .ttl::after {
    margin-left: 1.25em;
  }

  .otameshi_cp .charm .flx_box {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }

  .otameshi_cp .charm .box {
    display: flex;
    width: 380px;
    align-items: center;
  }

  .otameshi_cp .charm .box:first-child {
    margin-right: 40px;
  }

  .otameshi_cp .charm .box:first-child img {
    width: 219px;
  }

  .otameshi_cp .charm .box:last-child {
    width: 420px;
    padding-left: 40px;
    border-left: var(--primary-color) dotted 2px;
  }

  .otameshi_cp .charm .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin-left: 0.5em;
  }

  .otameshi_cp .btn_global_sec a {
    min-width: 510px;
  }

  .otameshi_cp .period {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1em auto 0;
  }

  .otameshi_cp .period .period_inner {
    display: flex;

  }

  .otameshi_cp .period .box {
    width: 410px;
  }

  .otameshi_cp .period .box:first-child {
    margin: 0 20px 0 17px;
  }

  .otameshi_cp .period .ttl {
    font-size: 1.6rem;
  }

  .otameshi_cp .period .txt {
    text-align: center;
    font-size: 3.4rem;
    margin: 5px auto 0;
  }

  .otameshi_cp .period .txt .fs {
    font-size: 2.6rem;
  }

  .otameshi_cp .btn_global_sec {
    margin: 40px auto;
  }

  .otameshi_cp .ttl_date {
    font-size: 2.8rem;
    margin: 0 auto 30px;
  }

  .otameshi_cp .circle {
    width: 83px;
    height: 83px;
    line-height: 83px;
    font-size: 2.6rem;
    margin-right: 33px;
  }

  .otameshi_cp .ttl_date .txt {
    display: inline;
    font-size: 3.6rem;
  }

  .otameshi_cp .ttl_date .txt .fs {
    font-size: 2.4rem;
  }

  .ot_start_reception {
    width: 960px;
    padding: 30px 40px;
    margin: 0 auto 80px;
  }

  .ot_start_reception .ttl {
    text-align: center;
    font-size: 3rem;
    margin: 0 auto 36px;
  }

  .ot_start_reception .ttl::before,
  .ot_start_reception .ttl::after {
    font-size: 3.6rem;
    width: 14px;
    height: 31px;
  }

  .ot_start_reception .ttl::before {
    margin-right: 1.25em;
    margin-bottom: 0.3em;
  }

  .ot_start_reception .ttl::after {
    margin-left: 1.25em;
    margin-bottom: 0.3em;
  }

  .ot_start_reception .col2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 30px;
  }

  .ot_start_reception .cb_list {
    width: 500px;
    padding: 23px 23px 36px 182px;
    border-radius: 10px;
    font-size: 2.4rem;
    background: url(/babykumon/otameshi/img/campaign/illust_mail.png) #FFF9D8 left center/163px auto no-repeat;
  }

  .ot_start_reception .cb_list li {
    padding-left: 40px;
    background: url(/babykumon/otameshi/img/campaign/icon_checked.png) #FFF9D8 left 3px/37px auto no-repeat;
    margin: 0 auto 23px;
  }

  .ot_start_reception .mail_box {
    width: 350px;
    display: flex;
    flex-direction: column;
  }

  .ot_start_reception .mail_box .input_txt {
    width: 100%;
    padding: 21px 17px 21px 37px;
    margin: 0 auto 20px;
    font-size: 1.6rem;
  }

  .ot_start_reception .btn_global {
    min-width: 100%;
    margin: 0 auto;
  }

  .ot_start_reception .txt_notice li {
    padding-left: 25px;
    line-height: 1.8;
  }
}

@media screen and (max-width: 767.9px) {
  .cp_top_area {
    margin: 0 auto 62px;
    max-width: 345px;
  }

  .otameshi_cp .charm {
    padding: 17px 13px 13px;
  }

  .otameshi_cp .charm .ttl {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.6;
    margin: 0 auto 0;
    max-width: 300px;
  }

  .otameshi_cp .charm .sub_ttl {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .otameshi_cp .charm .ttl .fs_l {
    display: block;
    font-size: 2.3rem;
  }

  .otameshi_cp .charm .ttl::before,
  .otameshi_cp .charm .ttl::after {
    position: absolute;
    width: 13px;
    height: 27px;
    bottom: 7px;
  }

  .otameshi_cp .charm .ttl::before {
    left: 10px;
  }

  .otameshi_cp .charm .ttl::after {
    right: 10px;
  }

  .otameshi_cp .charm .box {
    display: flex;
    align-items: center;
    border-top: dotted 2px var(--primary-color);
    padding: 12px 0;
  }

  .otameshi_cp .charm .txt {
    width: 56%;
    font-size: 1.5rem;
  }

  .otameshi_cp .charm .box .img {
    width: 44%;
  }

  .otameshi_cp .charm .box .img img {
    width: 130px;
  }

  .otameshi_campaign .period {
    position: relative;
    margin: 1.2em auto 0.5em;
  }

  .otameshi_cp .period {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }

  .otameshi_cp .period .period_inner {
    width: calc(100% - 105px);
    max-width: 235px;
  }

  .otameshi_cp .period .box {
    margin: 0.5em auto 0.5em 15px;
  }

  .otameshi_cp .period .ttl {
    width: 140px;
  }

  .otameshi_cp .period .txt {
    font-size: 2.1rem;
    letter-spacing: -0.1em;
  }

  .otameshi_cp .period .txt .fs {
    font-size: 1.7rem;
  }

  .otameshi_cp .period .img_accept {
    width: 90px;
  }

  .otameshi_cp .ttl_date {
    position: relative;
    font-size: 1.8rem;
    padding-left: 61px;
    margin: 30px auto 20px;
  }

  .otameshi_cp .ttl_date .circle {
    position: absolute;
    font-size: 1.9rem;
    width: 60px;
    height: 60px;
    line-height: 60px;
    top: 0;
    left: 0;
  }

  .otameshi_cp .ttl_date .txt {
    font-size: 2.7rem;
  }

  .otameshi_cp .ttl_date .txt .fs {
    font-size: 1.8rem;
  }

  .cp_top_area .ot_start_reception {
    width: 100%;
    max-width: none;
  }

  .ot_start_reception {
    max-width: 345px;
    padding: 23px 15px;
    margin: 0 auto 80px;
  }

  .ot_start_reception .cb_list {
    background: url(/babykumon/otameshi/img/campaign/illust_mail_sp.png) #FFF9D8 left 0px/100px auto no-repeat;
    padding: 14px 5px 15px 103px;
    border-radius: 10px;
    margin: 0 auto 20px;
  }

  .ot_start_reception .cb_list li {
    padding-left: 22px;
    background: url(/babykumon/otameshi/img/campaign/icon_checked_sp.png) left top/20px auto no-repeat;
    margin: 0 auto 13px;
  }

  .ot_start_reception .mail_box .input_txt {
    width: 100%;
  }

  .ot_start_reception .ttl {
    margin: 0 -10px 18px;
    text-align: center;
    font-size: 1.8rem;
  }

  .ot_start_reception .ttl::before {
    width: 15px;
    height: 22px;
    margin-right: 0;
  }

  .ot_start_reception .ttl::after {
    width: 15px;
    height: 22px;
    margin-left: 0;
  }

  .ot_start_reception .txt_notice li {
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 1.8;
  }

}

@media screen and (max-width: 374px) {
  .otameshi_cp .period .img_accept {
    width: 80px;
  }

  .otameshi_cp .charm .txt {
    width: 50%;
  }

  .otameshi_cp .charm .box .img {
    width: 50%;
  }

  .otameshi_cp .period .period_inner {
    width: calc(100% - 85px);
  }

  .ot_start_reception .ttl {
    font-size: 1.6rem;
  }

  .ot_start_reception .cb_list {
    font-size: 1.4rem;
  }

  .ot_start_reception .cb_list br {
    display: none;
  }

  .cp_top_area {
    margin: 0 15px 62px;
  }

  .otameshi_cp .period .txt {
    font-size: 2.1rem;
  }

  .otameshi_cp .period .txt .fs {
    font-size: 1.6rem;
  }
}

/* detail
    ========================================================= */
#main .detail .contsIn {
  padding: 0;
}

.detail h2 {
  color: #3C0C01;
  text-align: center;
  font-weight: bold;
}

.detail_links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.detail_link {
  position: relative;
  font-weight: bold;
  box-sizing: border-box;
}

.detail_link:after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.detail_link a {
  display: block;
  border: 3px solid #F09B9E;
  border-radius: 20px;
  color: #EB7377;
  text-align: center;
  line-height: 1.1em;
}

@media screen and (max-width: 935px) {
  .detail_link.btn04 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .detail {
    margin: -40px 0 60px;
  }

  .detail h2 {
    font-size: 32px;
    margin-bottom: 26px;
  }

  .detail h2.sec_heading {
    margin-bottom: 40px;
  }

  .detail_links {
    max-width: 960px;
    width: 100vw;
    margin: 0 auto;
  }
  .detail_link {
    flex-basis: 234px;
  }

  .detail_link:after {
    background: url("/babykumon/top/img/triangle_pc.png") no-repeat;
    bottom: 8px;
    width: 22px;
    height: 12px;
  }

  .detail_link a {
    font-size: 28px;
    padding: 21.5px 0 29.5px;
  }

}

@media screen and (max-width: 767.9px) {

  .detail {
    margin: -40px 0 30px;
  }

  .detail h2.sec_heading {
    margin-bottom: 7.3%;
    font-size: 5.8vw;
  }

  .detail_links {
    width: 85%;
  }

  .detail_links {
    margin: 0 auto;
  }

  .detail_link {
    flex-basis: 46.8%;
  }

  .detail_link.btn03,
  .detail_link.btn04 {
    margin-top: 5.15%;
  }

  .detail_link:after {
    background: url("/babykumon/top/img/triangle_sp.png") no-repeat;
    background-size: 100% 100%;
    bottom: 1vw;
    width: 3.6vw;
    height: 1.86666vw;
  }

  .detail_link a {
    font-size: 4.5333vw;
    padding: 11% 0 12.28%;
  }

}

/* campaign area
------------------------------------------------*/
.baby_service .cv_btn_box{
  margin-top: 50px;
}

.baby_service .ot_start_reception{
  background-color: #ffffff;
}

.cp_experience .cv_btn_box{
  margin-top: 50px;
}
.cp_experience .ot_start_reception{
  margin-top: 50px;
  text-align: left;
}

.start_age .cv_btn_box{
  margin-top: 50px;
}
.start_age .ot_start_reception{
  background-color: #ffffff;
  margin-top: 50px;
}

/* campaign area cv button
------------------------------------------------*/
.otameshi.cv_btn_box .pop {
  position: relative;
  font-family: var(--font-b);
  color: #EB7377;
  transform: var(--font-adjust);
  text-align: center;
  margin-bottom: 13px;
  font-size: 2.2rem;
}

.otameshi.cv_btn_box .pop::before,
.otameshi.cv_btn_box .pop::after {
  content: "|";
  display: inline-block;
  transform-origin: center;
}

.otameshi.cv_btn_box .pop::before {
  transform: rotate(155deg);
}

.otameshi.cv_btn_box .pop::after {
  transform: rotate(-155deg);
}

@media print{
  .otameshi.cv_btn_box,
  .babykumon_flow .cv_btn_box {
    margin-top: -30px;
  }

  .otameshi.cv_btn_box .link_next {
    margin-top: 30px;
  }

  .otameshi.cv_btn_box .pop {
    margin-bottom: 13px;
    font-size: 2.2rem;
  }
}

@media print, screen and (min-width: 768px){
  .otameshi.cv_btn_box .pop::before,
  .otameshi.cv_btn_box .pop::after {
    margin: 0 1em;
  }
}

@media screen and (max-width: 767.9px) {
  /*.otameshi.cv_btn_box,
  .babykumon_flow .cv_btn_box {
    margin: -10px auto 0;
  }*/

  .otameshi.cv_btn_box .btn_global_sec,
  .babykumon_flow .cv_btn_box .btn_global_sec {
    margin: 0 auto;
    max-width: 324px;
  }

  .otameshi.cv_btn_box .btn_global_sec {
    margin-bottom: 20px;
  }

  .otameshi.cv_btn_box .pop {
    max-width: 320px;
    margin: 0 auto 7px;
    font-size: 1.7rem;
  }

  .otameshi.cv_btn_box .pop::before,
  .otameshi.cv_btn_box .pop::after {
    position: absolute;
    bottom: 0;
  }

  .otameshi.cv_btn_box .pop::before {
    margin-right: 0.5em;
    left: 25px;
  }

  .otameshi.cv_btn_box .pop::after {
    margin-left: 0.5em;
    right: 25px;
  }
}

/* baby_service
--------------------------------------------------------*/

.baby_service .card_content_01 .js-mh .text {
  font-size: 2rem;
}

.baby_service .card_content_01 .txt {
  text-align: left;
}

.baby_service .card_content_01 .highlight {
  font-size: 2.8rem;
  font-family: var(--font-b);
}

.baby_service .card_content_01 {
  display: flex;
  flex-wrap: wrap;
}

.baby_service .card_content_01 {
  margin-top: 25px;
}

.baby_service .card_content_01 .card {
  text-align: center;
  padding: 15px 20px 38px 20px;
  border-radius: 20px;
}

.baby_service .card_content_01.two-col {
  justify-content: space-between;
}

.baby_service .card_content_01.two-col .card {
  width: calc(60vw - 40px);
  max-width: calc(52% - 40px);
  padding: 15px 20px;
  background: #fff;
}

.baby_service .text_pink {
  color: #EB7377;
}

.baby_service .btn_global a {
  font-size: 1.6rem;
  padding: 15px 40px 15px 25px;
}

.baby_service .btn_global_small a {
  min-width: 370px !important;
}

.baby_service .btn_global_small a::after {
  content: "";
  width: 17px;
  height: 14px;
  display: inline-block;
  border-radius: 0;
  background: url("/babykumon/common_2022/img/icon/new_tab_wht.png") no-repeat !important;
  background-size: contain !important;
  vertical-align: middle;
  margin-left: 20px;
}

.baby_service .card .title {
  font-family: var(--font-b);
}

.baby_service .card .img {
  position: relative;
}

.baby_service .icon_plus {
  position: relative;
  display: flex;
  background: #F09B9E;
  border-radius: 50%;
  align-self: center;
}

.baby_service .icon_plus::before,
.baby_service .icon_plus::after {
  position: absolute;
  content: "";
  border-radius: 4px;
  background-color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.baby_service .icon_plus::before {
  transform: rotate(-90deg);
}

.baby_service .interview_movie {
  text-align: center;
  margin: 0 auto;
}

.baby_service .interview_movie .ttl {
  font-family: var(--font-b);
}

.baby_service .iframe {
  position: relative;
  margin: 0 auto;
  padding-top: 55.36%;
}

.baby_service .iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.baby_service .cm_movie {
  text-align: center;
  margin: 80px auto;
}

@media print,
screen and (min-width: 768px) {
  .baby_service .lead {
    text-align: center;
    margin: 50px 30px;
  }

  .baby_service .card_content_01 {
    margin: 0 auto 80px;
  }

  .baby_service .card .title {
    font-size: 3.6rem;
    margin-bottom: 30px;
  }

  .baby_service .card .img {
    width: 100%;
    height: 209px;
    margin-bottom: 30px;
  }

  .baby_service .card.time .img img {
    width: auto;
    height: 165px;
  }

  .baby_service .card .img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: auto;
  }

  .baby_service .card_content_01 .txt {
    line-height: 1.88;
  }

  .baby_service .card .btn_global_small {
    margin: 20px auto 0;
  }

  .baby_service .card_content_01.two-col .card {
    width: 430px;
    max-width: none;
    padding: 40px 20px;
  }

  .baby_service .icon_plus {
    display: block;
    margin: 0 20px;
    width: 60px;
    height: 60px;
  }

  .baby_service .icon_plus::before,
  .baby_service .icon_plus::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 27px;
  }

  .baby_service .interview_movie .ttl {
    margin: 0 auto 32px;
    font-size: 2.8rem;
  }

  .baby_service .iframe {
    width: 690px;
    padding-top: 382px;
  }
}

@media screen and (max-width: 767.9px) {
  .baby_service .h2 {
    margin-bottom: 0;
  }

  .baby_service&gt;.content_fluid {
    margin-top: 20px;
  }

  .baby_service .content {
    margin-top: 0;
    margin-bottom: 0;
  }

  .baby_service .lead {
    margin-bottom: 40px;
  }

  .baby_service .card_content_01 {
    flex-direction: column;
    margin: 0 0 62px;
  }

  .baby_service .card .title {
    font-size: 2.3rem;
    margin: 0 auto 20px;
  }

  .baby_service .card .img {
    width: 100%;
    padding-top: 56%;
    text-align: center;
    margin: 0 auto 20px;
  }

  .baby_service .card.time .img {
    padding-top: 45.4%;
  }

  .baby_service .card .img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
  }

  .baby_service .card .js-mHeight02 {
    height: auto !important;
  }

  .baby_service .card_content_01.two-col .card {
    width: 100%;
    margin: 0 auto;
    padding: 40px 15px;
    max-width: 385px;
    min-width: 290px;
  }

  .baby_service .card .btn_global_small {
    margin: 40px auto 0;
  }

  .baby_service .icon_plus {
    position: relative;
    display: block;
    margin: 20px auto;
    width: 31px;
    height: 31px;
  }

  .baby_service .icon_plus::before,
  .baby_service .icon_plus::after {
    position: absolute;
    content: "";
    width: 3px;
    height: 16px;
  }

  .baby_service .btn_global_small a {
    width: auto;
    min-width: inherit !important;
    padding: 15px 36px 15px 22px;
    font-size: 1.3rem;
  }

  .baby_service .btn_global_small a::after {
    right: 10px;
    width: 13px;
    height: 12px;
    margin-left: 0;
  }

  .baby_service .iframe {
    width: 100%;
    max-width: 690px;
  }

  .baby_service iframe {
    width: 100%;
    height: 100%;
  }

  .interview_movie .ttl {
    font-size: 2rem;
    margin: 0 auto 20px;
  }

  .baby_service .btn_global_sec {
    margin: 0 auto 20px;
    max-width: 324px;
  }
}

@media screen and (max-width: 345px) {
  .interview_movie .ttl {
      font-size: 1.9rem;
  }
}

/* cp_experience
===============================================================*/
.cp_experience {
  text-align: center;
}

.cp_experience .exp_part {
  background: url(/babykumon/common_2022/img/bg/bg_dotted_primary.svg) transparent bottom left repeat-x;
}

.cp_experience .exp_part:last-child {
  background: none;
}

.cp_experience .exp_part .ttl {
  font-family: var(--font-b);
}

.cp_experience .exp_part .num {
  display: inline-block;
  color: #fff;
  background: url(/babykumon/otameshi/img/icon_balloon.svg) left top / contain no-repeat;
}

.cp_experience .btm.txt,
.cp_experience .base .txt {
  line-height: 1.88;
}

.cp_experience .base .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: left center, right center;
  background-repeat: no-repeat;
  font-family: var(--font-b);
  transform: var(--font-adjust);
  line-height: 1.5;
}

.cp_experience .second .txt_btm {
  color: #EB7377;
  background-image: url(/babykumon/otameshi/img/illust_kurokuma_03.png);
  background-repeat: no-repeat;
  background-color: var(--tertiary-color);
  margin: 20px auto 0;
  font-family: var(--font-b);
}

.cp_experience .content &gt; .exp_part.second:not(:last-child){
  background: none;
}

@media print,
screen and (min-width: 768px) {
  .cp_experience .exp_part {
    padding: 40px 0 60px;
  }

  .cp_experience .exp_part:last-child {
    padding: 40px 0 0;
  }

  .cp_experience .exp_part .ttl {
    font-size: 3.2rem;
    line-height: 1.1;
    margin-bottom: 40px;
  }

  .cp_experience .exp_part .num {
    width: 70px;
    height: 70px;
    font-size: 3.2rem;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 1;
  }

  .cp_experience .exp_part .num .top {
    display: block;
    font-size: 1.2rem;
    padding: 12px 0 0;
  }

  .cp_experience .first .img {
    width: 570px;
    margin: 40px auto;
  }

  .cp_experience .first .img img {
    width: 100%;
    height: auto;
  }

  .cp_experience .first figcaption {
    margin: 10px auto 0;
  }

  .cp_experience .second .lead {
    margin-bottom: 40px;
  }

  .cp_experience .second .txt_btm {
    border-radius: 20px;
    font-size: 2.8rem;
    line-height: 1.57;
    padding: 20px 0 20px 150px;
    background-size: auto 83px;
    background-position: 127px 20px;
    margin: 40px auto 0;
  }

  .cp_experience .content &gt; .exp_part.second:not(:last-child){
    padding: 40px 0 0;
  }
}

@media screen and (max-width: 767.9px) {
  .cp_experience .lead {
    font-size: 1.5rem;
    text-align: left;
    margin: 0 auto 20px;
  }

  .cp_experience figcaption {
    text-align: left;
    margin: 20px auto 0;
  }

  .cp_experience .exp_part {
    padding: 35px 0;
  }

  .cp_experience .exp_part:last-child {
    padding: 35px 0 0;
  }

  .cp_experience .exp_part .ttl {
    position: relative;
    display: inline-block;
    font-size: 2.3rem;
    padding-left: 64px;
    margin-bottom: 25px;
  }

  .cp_experience .exp_part .num {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 54px;
    height: 54px;
    font-size: 2.4rem;
    line-height: 1;
    margin: auto;
  }

  .cp_experience .exp_part .num .top {
    font-size: 1.1rem;
    display: block;
    margin: 10px auto 0;
  }

  .cp_experience .exp_part .img {
    max-width: 353px;
    margin: 0 auto 20px;
  }

  .cp_experience .exp_part .btm.txt {
    text-align: left;
  }

  .cp_experience .second .txt_btm {
    padding: 20px 30px 20px 80px;
    border-radius: 15px;
    font-size: 2rem;
    background-size: 55px auto;
    background-position: 10px center;
  }

  .cp_experience .btn_global_sec {
    margin: 0 auto 20px;
    max-width: 324px;
  }

  .cp_experience .content &gt; .exp_part.second:not(:last-child){
    padding: 35px 0 0;
  }
}

@media screen and (max-width: 400px) {
  .cp_experience .h1_primary {
    font-size: 2.5rem;
  }

  .cp_experience .second .txt_btm {
    padding: 20px 13px 20px 63px;
    font-size: 1.8rem;
    background-position: 7px center;
  }
}

@media screen and (max-width: 374px) {
  .cp_experience .second .txt_btm {
    padding: 20px 10px 20px 55px;
    font-size: 1.7rem;
    background-size: 45px auto;
    background-position: 5px center;
  }
  .cp_experience .exp_part.second .ttl{
    font-size:2.2rem;
  }
}
@media screen and (max-width: 345px) {
  .cp_experience .h1_primary {
      font-size: 2.2rem;
  }
}


/* start_age
------------------------------------------------*/
.start_age {}

.start_age .lead,
.start_age .age_graph,
.start_age .exp_thought .ttl {
  text-align: center;
}

.start_age .lead em,
.start_age .exp_thought .ttl {
  font-family: var(--font-b);
}

.start_age .age_graph {
  background: #fff;
  border-radius: 20px;
}

.start_age .age_graph .ttl,
.start_age .age_graph .lead {
  font-family: var(--font-b);
}

.start_age .age_graph .graph {
  position: relative;
}

.start_age .age_graph .graph::before {
  content: "";
  display: block;
}

.start_age .age_graph .graph img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.main_slider_inner {
  left: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
}

.shadow_slider {
  position: relative;
}

.shadow_slider::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 26px;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0) 10%, rgba(0, 0, 0, 0.1));
}

.exp_thought .item em {
  font-family: var(--font-b);
}

.hear_ttl {
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  color: #EB7377;
}

.hear_avt {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.hear_txt {
  position: relative;
  border-radius: 20px;
  background: #fff;
}

.hear_txt::before {
  content: "";
  position: absolute;
  background: url("/babykumon/otameshi/img/voice_balloon.png") no-repeat;
  background-size: contain;
}

.hear_name {
  color: #ffffff;
  background: #F09B9E;
  text-align: center;
  transform: var(--font-adjust);
}

.hear_slider .hear_img {
  position: relative;
}

.hear_slider .hear_img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.hear_slider .hear_img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}


@media print,
screen and (min-width: 768px) {
  .start_age .lead {
    margin-bottom: 50px;
  }

  .start_age .age_graph {
    padding: 40px 0 30px;
    margin-bottom: 60px;
  }

  .start_age .age_graph .ttl {
    margin: 0 auto 13px;
    font-size: 3.6rem;
  }

  .start_age .age_graph .lead {
    margin: 0 auto 34px;
    font-size: 2.4rem;
    font-family: var(--font-b);
  }

  .start_age .age_graph .graph::before {
    content: "";
    width: 342px;
    height: 418px;
  }

  .start_age .age_graph .graph img {
    width: 342px;
    height: auto;
  }

  .start_age .age_graph .graph .txt {
    margin: 20px auto 0;
  }

  .exp_thought .ttl {
    font-size: 3.6rem;
  }

  .exp_thought .main_slider,
  .exp_thought .main_slider_inner {
    overflow: visible;
  }

  .exp_thought .main_slider::before {
    padding-top: 46.4% !important;
  }


  .exp_thought {
    margin-top: 60px;
  }

  .exp_thought .ttl {
    margin: 0 auto 33px;
  }

  .exp_thought .item {
    width: 360px;
    margin-right: 32px;
  }

  .hear_ttl {
    font-size: 4.4rem;
    margin-bottom: 53px;
  }

  .hear_txt {
    font-size: 1.6rem;
    line-height: 1.86;
    padding: 30px 30px 62px;
    margin-bottom: 10px;
  }

  .hear_txt::before {
    width: 40px;
    height: 31px;
    bottom: -23px;
    left: 27%;
  }

  .hear_name {
    width: 225px;
    font-size: 1.6rem;
    border-radius: 10px;
    padding: 6px 0;
    box-sizing: border-box;
  }

  .hear_img {
    width: 123px;
    height: auto;
  }

  .hear_img img {
    width: 123px;
    height: auto;
  }

}

@media screen and (max-width: 767.9px) {
  .start_age .content {
    margin-top: 0;
    margin-bottom: 0;
  }

  .start_age .lead {
    text-align: left;
    margin: 0 auto 20px;
  }

  .start_age .age_graph {
    padding: 30px 0;
  }

  .start_age .age_graph .ttl {
    font-size: 2.3rem;
    margin: 0 auto 22px;
  }

  .start_age .age_graph .lead {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 22px;
  }

  .start_age .age_graph .graph::before {
    content: "";
    max-width: 219px;
    height: 268px;
  }

  .start_age .age_graph .graph img {
    max-width: 219px;
    height: auto;
  }

  .start_age .graph .txt {
    margin: 10px auto 0;
    font-size: 1.4rem;
  }

  .start_age .exp_thought {
    margin: 60px auto 0;
  }

  .start_age .exp_thought .ttl {
    font-size: 2.3rem;
    margin: 0 auto 30px;
  }

  .start_age .main_slider {
    margin-right: -15px;
  }

  .start_age .btn_global_sec {
    margin: 0 auto 20px;
    max-width: 324px;
  }

  .main_slider_inner {
    overflow: visible;
  }

  .shadow_slider::before {
    content: none;
  }

  .hear_slider .item {
    margin-right: 20px;
    width: calc(80vw - 20px);
    max-width: 385px;
    min-width: 265px;
  }

  .hear_ttl {
    font-size: 2.7rem;
    margin-bottom: 18px;
  }

  .hear_txt {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 18px 15px 25px;
    z-index: 1;
  }

  .hear_txt::before {
    width: 30px;
    height: 23px;
    bottom: -15px;
    left: 32%;
  }

  .hear_avt {
    position: relative;
    margin-top: -15px;
    z-index: 2;
    justify-content: flex-start;
  }

  .hear .main_slider {
    width: 100%;
    overflow: visible;
    padding-left: 15px;
  }

  .hear .main_slider_inner {
    overflow: visible;
  }

  .hear_name {
    width: calc(100% - 87px);
    font-size: 1.3rem;
    border-radius: 5px;
    padding: 4px 5px;
    margin-left: 5px;
    box-sizing: border-box;
  }

  .hear_img {
    width: 82px;
  }

}

@media screen and (max-width: 374px) {
  .start_age .exp_thought .ttl {
    font-size: 2.2rem;
  }

  .hear_name {
    font-size: 1.2rem;
  }
}


/* faq
------------------------------------------------*/
.faq {
  border: solid 2px var(--primary-color);
  border-radius: 16px;
}

.faq .ttl {
  text-align: center;
  font-size: 3rem;
  font-family: var(--font-b);
}

.accordion {
  border-top: 3px dotted var(--primary-color);
}

.accordion .qt,
.accordion .ans {
  position: relative;
  border-bottom: 3px dotted var(--primary-color);
  line-height: 1.8;
}

.accordion .qt {
  cursor: pointer;
}

.accordion .ans {
  display: none;
  background: var(--tertiary-color);
}

.accordion .qt:hover {
  opacity: .7;
}

.accordion .qt::before,
.accordion .ans::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: var(--primary-color);
  background-image: url(/babykumon/common_2022/img/icon/str_q.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38px auto;
  text-align: center;
}

.accordion .ans::before {
  background-color: #fff;
  background-image: url(/babykumon/common_2022/img/icon/str_a.svg);
}

.accordion .qt::after {
  position: absolute;
  display: inline-block;
  content: "";
  background: url(/babykumon/common_2022/img/icon/icon_arrow_btm_primary.svg) center center no-repeat;
  background-size: contain;
}

.accordion .qt.op::after {
  transform: rotate(180deg);
}

.accordion .btn_global_sec {
  margin: 0.5em auto 0 0;
}

.accordion .btn_global_sec a {
  width: 100%;
}

.accordion .btn_global_sec+p {
  margin-top: 0.5em;
}

.accordion .tel {
  margin-right: 0.5em;
}

@media print,
screen and (min-width: 768px) {
  .faq {
    width: 960px;
    padding: 28px 40px 34px;
    margin: 0 auto 100px;
  }

  .faq .ttl {
    margin: 0 auto 24px;
  }

  .accordion {
    margin: 0 auto 33px;
  }

  .accordion .qt,
  .accordion .ans {
    padding: 18px 18px 16px 65px;
  }

  .accordion .qt::before,
  .accordion .ans::before {
    left: 10px;
    top: 11px;
    width: 40px;
    height: 40px;
    font-size: 2.4rem;
    border-radius: 20px;
    line-height: 35px;
  }

  .accordion .qt::after {
    width: 22px;
    height: 13px;
    right: 18px;
    top: 27px;
  }

  .accordion .tel {
    pointer-events: none;
    cursor: auto;
    color: var(--base-color);
    text-decoration: none;
  }

  .accordion .btn_global_sec {
    width: 350px;
  }

  .accordion .btn_global_sec a {
    padding: 10px 50px 8px 20px;
    font-size: 1.8rem;
    line-height: 1.4;
    min-width: auto;
  }

  .faq .accordion+.link_next {
    text-align: center;
  }
}

@media screen and (max-width: 767.9px) {
  .faq {
    margin: 0 15px 60px;
    padding: 22px 15px 25px;
  }

  .faq .ttl {
    font-size: 1.8rem;
    margin: 0 auto 1em 0;
  }

  .accordion {
    margin: 0 0 22px;
  }

  .accordion .qt,
  .accordion .ans {
    padding: 14px 25px 12px 65px;
    font-size: 1.4rem;
  }

  .accordion .qt {}

  .accordion .ans {
    padding-right: 10px;
  }

  .accordion .qt::before,
  .accordion .ans::before {
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    background-size: 32px auto;
    border-radius: 20px;
  }

  .accordion .qt::after {
    width: 13px;
    height: 8px;
    right: 10px;
    top: 22px;
  }

  .accordion .btn_global_sec {
    max-width: 280px;
  }

  .accordion .btn_global_sec a {
    min-width: 150px;
  }
}

@media screen and (max-width: 350px) {
  .accordion .ans .btn_global_sec br {
    display: none;
  }
}

/* schedule
------------------------------------------------*/
.schedule {
  text-align: center;
}

.schedule .ttl {
  font-family: var(--font-b);
}

.schedule .ttl em {
  color: #EB7377
}

@media print,
screen and (min-width: 768px) {
  .schedule .ttl {
    font-size: 3.6rem;
    margin-bottom: 50px;
  }

  .schedule .img {
    margin: 0 auto 80px;
    padding-top:506px;
    text-align:center;
  }
  .schedule .img img{
    width:auto;
    height:506px;
    right:0;
    margin:auto;
  }
}

@media screen and (max-width: 767.9px) {
  .schedule {
    width:100%;
    margin: 0 auto 60px;
  }

  .schedule .ttl {
    font-size: 2.2rem;
    margin: 0 auto 27px;
  }

  .schedule .img {
    padding-top:338px;
    max-width: 345px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  .schedule .img {
    padding-top:110%;
  }
  .schedule .ttl {
    font-size: 2rem;
  }
}

/* talk
------------------------------------------------*/
.talk .talk_balloon {
  background: url(/babykumon/otameshi/img/illust_think.png) center top no-repeat;
}

.talk .talk_balloon .talk_balloon_txt {
  display: flex;
  justify-content: center;
  text-align: center;
  font-family: var(--font-b);
  color: #693807;
}

.talk .talk_bottom {
  text-align: center;
}

.talk .talk_bottom.bg_pink,
.talk .talk_btm.bg_pink {
  background-color: var(--tertiary-color);
}

.talk .talk_btm {
  color: #EB7377;
  text-align: center;
  border-radius: 20px;
  font-family: var(--font-b);
}

.talk_bottom .lead {
  color: #3C0C01;
  font-family: var(--font-b);
}

.talk_bottom .lead::before {
  margin-right: 1.5em;

}

.talk_bottom .lead::after {
  margin-left: 1.5em;
}

.talk_bottom .lead::before,
.talk_bottom .lead::after {
  content: "|";
  display: inline-block;
  transform-origin: center;
}

.talk_bottom .lead::before {
  transform: rotate(155deg);
}

.talk_bottom .lead::after {
  transform: rotate(-155deg);
}

.talk_bottom .ttl {
  color: #EB7377;
  font-family: var(--font-b);
}

@media print,
screen and (min-width: 768px) {
  .talk {
    margin: 0 auto 100px;
  }

  .talk .talk_balloon {
    margin: 0 auto 30px;
  }

  .talk .talk_balloon .talk_balloon_txt {
    margin: 0 auto 0 200px;
    padding-top: 37px;
    height: 187px;
    font-size: 2.8rem;
  }

  .talk .talk_balloon .talk_balloon_txt.line1 {
    padding-top: 57px;
  }

  .talk .talk_bottom {
    padding: 30px 0;
    border-radius: 20px;
    background-image: url(/babykumon/otameshi/img/illust_kurokuma_01.png), url(/babykumon/otameshi/img/illust_kurokuma_02.png);
    background-position: 14.6% center, 84.3% center;
    background-repeat: no-repeat;
    background-size: 70px auto, 66px auto;

  }

  .talk .talk_bottom .lead {
    font-size: 2.4rem;
    margin: 0 auto 14px;
  }

  .talk .talk_bottom .ttl {
    font-size: 2.8rem;
    margin: 0 auto 22px;
  }

  .talk .talk_btm {
    padding: 30px 120px 30px 0;
    font-size: 2.8rem;
    background-image: url(/babykumon/otameshi/img/illust_kurokuma_04.png);
    background-position: 732px center;
    background-size: 83px auto;
    background-repeat: no-repeat;
  }
}

@media screen and (max-width: 767.9px) {
  .talk {
    margin: 0 auto 40px;
  }

  .talk .content {
    margin: 0 auto;
  }
  .faq + .talk .content {
    margin: 0 15px;
  }

  .talk_bottom .lead::before {
    margin-right: 0.25em;
  }

  .talk_bottom .lead::after {
    margin-left: 0.25em;
  }

  .talk .talk_balloon {
    max-width: 345px;
    min-height: 130px;
    margin: 0 auto 20px;
    background: url(/babykumon/otameshi/img/illust_think_sp.png) center top /contain no-repeat;
  }

  .talk .talk_balloon_txt {
    padding: 10% 0 0 32%;
    font-size: 1.4rem;
  }

  .talk .talk_balloon_txt.line1 {
    padding-top: 14%;
    font-size: 1.3rem;
  }

  .talk .talk_bottom {
    padding: 20px 15px;
    background: url(/babykumon/otameshi/img/illust_kurokuma_02.png) 96% 25% / 52px auto no-repeat;
    border-radius: 15px;
  }

  .talk_bottom .lead {
    padding-right: 52px;
    margin: 0 auto 10px;
  }

  .talk_bottom .ttl {
    padding-right: 52px;
    font-size: 2rem;
    margin: 0 auto 11px;
  }

  .talk .talk_btm {
    padding: 20px 100px 20px 30px;
    font-size: 2rem;
    background-image: url(/babykumon/otameshi/img/illust_kurokuma_04.png);
    background-position: 95% 48%;
    background-size: 60px auto;
    background-repeat: no-repeat;
  }
  .talk .talk_btm .txt{
    text-align:left;
  }
}

@media screen and (max-width: 500px) {
  .talk_bottom .link_next {
    text-align: left;
  }
}

@media screen and (max-width: 374px) {
  .talk .talk_balloon_txt {
    font-size: 1.2rem;
  }

  .talk .talk_bottom {
    background-size: 45px auto;
    background-position: 96% 34%;
  }

  .talk_bottom .lead {
    padding-right: 40px;
    margin: 0 auto 10px;
  }

  .talk_bottom .ttl {
    padding-right: 40px;
  }
  .talk .talk_btm.bg_pink {
    padding: 20px 90px 20px 30px;
  }
  .talk .talk_btm .txt{
    font-size:1.8rem;
  }
}


/* slider
===============================================================*/
/* slick slider
-------------------------------------------*/
.hear_slider .slick-next {
  overflow: visible;
}

.hear_slider .slick-arrow.slick-disabled {
  display: none !important;
}

.hear_slider .slick-arrow {
  position: absolute;
  display: inline-block;
  width: 32px;
  height: 45px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  z-index: 100;
  top: 0;
  bottom: 0;
  border-radius: 0 100px 100px 0;
  background: url(/babykumon/common_2022/img/icon/arrow_left_wht.png) 30% center no-repeat;
  background-color: rgba(102, 102, 102, .28);
  background-size: 30%;
  margin: auto;
}

.hear_slider .slick-next {
  transform: rotate(180deg);
}

.hear_slider .slick-slide {
  outline: none !important;
}

@media print,
screen and (min-width:768px) {
  .shadow_slider::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 26px;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(to right, rgba(255, 0, 0, 0) 10%, rgba(0, 0, 0, 0.1));
  }

  .hear_slider .slick-prev {
    left: -30px;
  }

  .hear_slider .slick-next {
    right: -30px;
    /* display: none !important; */
  }

  .hear_slider.shadow_slider .slick-next {
    display: block !important;
  }

  .hear_slider .slick-arrow {
    position: absolute;
    display: inline-block;
    width: 60px;
    height: 60px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    z-index: 100;
    top: 0;
    bottom: 0;
    border-radius: 100px;
    background: url(/babykumon/common_2022/img/icon/arrow_left_wht.png) 43% center no-repeat;
    background-color: rgba(102, 102, 102, .28);
    background-size: 26%;
    margin: auto;
  }

  .copy_right small img {
    width: 200px;
    height: auto;
  }

}

@media screen and (max-width: 767.9px) {

  .hear_slider .slick-prev {
    left: -15px;
  }

  .hear_slider .slick-next {
    right: 0;
  }

  .sp_contain_killer {
    margin-right: -15px;
  }
}

/* bk_movie_box
-------------------------------------------*/

.bk_movie_box {
  margin: auto;
  width: 690px;
}

.bk_movie_box iframe{
  left: 0;
}

@media print,screen and (max-width: 768px) {
  .bk_movie_box {
    width: auto;
  }
}
</pre></body></html>