@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block; }

html {
  font-size: 62.5%; }

body {
  -webkit-text-size-adjust: 100%; }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold; }

table,
input,
textarea,
select,
option {
  line-height: 1.1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

img {
  vertical-align: top; }

a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

form label {
  cursor: pointer; }

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/

@media (min-width: 768px) {
  .sp-only {
    display: none; } }

@media screen and (max-width: 767px) {
  .pc-only {
    display: none; }
  img {
    max-width: 100%;
    height: auto; } }

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-footer {
  text-align: center;
  background: #ffffff;
  padding: 21px 0; }
  @media screen and (max-width: 767px) {
    .c-footer {
      padding: 10px 0; } }
  .c-footer__txt {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #333;
    font-family: 'Montserrat', sans-serif; }

/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
  .c-header__inner {
    background: #fff;
    text-align: center;
    padding: 40px 0 20px; }
    @media screen and (max-width: 767px) {
      .c-header__inner {padding: 30px 0px 10px; } }

  .c-header__logo {
    display: inline-block; }

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
body {
  min-width: 1180px; }
  @media screen and (max-width: 767px) {
    body {
      min-width: 320px; } }

/*
------------------------------------------------------------*/
.l-container {
  width: 1180px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .l-container {
      width: 100%;
      padding: 0 0px; } }

/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-btn1 {
  width: 400px;
  margin: 0 auto;
  text-align: center;
  background: #061F6C;
  border-radius: 35px; }
  @media screen and (max-width: 767px) {
    .c-btn1 {
      width: 100%;
      max-width: 345px; } }
  .c-btn1__txt {
    font-family:"Libre Baskerville","Noto Serif JP",serif;
    font-size: 2.4rem;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 22px 0 24px; }
    @media screen and (max-width: 767px) {
      .c-btn1__txt {
        font-family:"Libre Baskerville","Noto Serif JP",serif;
        font-size: 1.8rem;
        padding: 18px 0; } }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-title1 {
  text-align: center; }
  .c-title1__sub {
    font-size: 2.8rem;
    line-height: 1.6;
    color: #333;
    letter-spacing: 0.3px; }
    @media screen and (max-width: 767px) {
      .c-title1__sub {
        font-size: 1.7rem;
        line-height: 1.5; } }
  .c-title1__main {
    font-size: 4rem;
    line-height: 1.4;
    color: #333;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    margin: 13px 0 0 4px; }
    @media screen and (max-width: 767px) {
      .c-title1__main {
        
        -size: 2.6rem;
        margin: 5px 0 0; } }

/*
------------------------------------------------------------*/
.c-title2 {
  text-align: center; }
  .c-title2__main {
    font-size: 3.6rem;
    line-height: 1.5;
    color: #333;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-title2__main {
        font-size: 2rem; } }
  .c-title2__sub {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.75;
    color: #333;
    margin: 42px 0 0; }
    @media screen and (max-width: 767px) {
      .c-title2__sub {
        font-size: 1.4rem;
        line-height: 1.5;
        margin: 15px 0 0; } }

/*
------------------------------------------------------------*/
.c-title3 {
  background: #d79598;
  text-align: center; }
  .c-title3__inner {
    width: 1180px;
    margin: 0 auto;
    padding: 44px 0 39px; }
    @media screen and (max-width: 767px) {
      .c-title3__inner {
        width: 100%;
        padding: 30px 20px 25px; } }
  .c-title3__txt {
    font-size: 5rem;
    line-height: 1.6;
    color: #fff;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1.8px;
    position: relative;
    display: inline-block;
    padding-left: 221px; }
    @media screen and (max-width: 767px) {
      .c-title3__txt {
        font-size: 3.2rem;
        padding: 55px 0 0; } }
    .c-title3__txt::before {
      content: '';
      width: 192px;
      height: 75px;
      background: url(https://embryolisse.itembox.design/item/simpleisbeautiful/img/common/icon-love.png) no-repeat center;
      background-size: cover;
      position: absolute;
      top: -3px;
      left: 5px; }
      @media screen and (max-width: 767px) {
        .c-title3__txt::before {
          width: 130px;
          height: 52px;
          top: 0;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); } }

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-imgSingle {
  text-align: center; }
  .c-imgSingle img {
    max-width: 1000%;
    height: auto; }

/*
------------------------------------------------------------*/
.c-imgtext1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .c-imgtext1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .c-imgtext1__info, .c-imgtext1__img {
    width: 570px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__info, .c-imgtext1__img {
        width: 100%; } }
  .c-imgtext1__img img {
    width: 100%;
    height: auto; }
  .c-imgtext1__info {
    background: #fff;
    padding: 10px 57px 19px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__info {
        padding: 15px;
        margin: 0 0 20px; } }
  .c-imgtext1__inner > .c-imgtext1__txt1:first-child {
    margin-top: -10px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__inner > .c-imgtext1__txt1:first-child {
        margin-top: 0; } }
  .c-imgtext1__ttl {
    font-size: 3.2rem;
    line-height: 1.5;
    color: #333;
    font-weight: bold;
    margin: 0 0 34px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__ttl {
        font-size: 2rem;
        margin: 0 0 15px; } }
  .c-imgtext1__txt1 {
    font-size: 1.6rem;
    line-height: 1.8;
    color: #333;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__txt1 {
        font-size: 1.3rem;
        line-height: 1.6; } }
    .c-imgtext1__txt1 + .c-imgtext1__txt1 {
      margin: 28px 0 0;
      text-align: justify;
      text-justify: inter-ideograph; }
      @media screen and (max-width: 767px) {
        .c-imgtext1__txt1 + .c-imgtext1__txt1 {
          margin: 15px 0 0; } }
    .c-imgtext1__txt1 span {
      font-weight: bold; }
  .c-imgtext1__txt2 {
    font-size: 1.6rem;
    line-height: 1.8;
    color: #333;
    letter-spacing: 0.1px;
    text-align: right;
    margin: 56px 11px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__txt2 {
        font-size: 1.1rem;
        line-height: 1.6;
        margin: 15px 0 0; } }
  .c-imgtext1--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 767px) {
      .c-imgtext1--reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }

/*
------------------------------------------------------------*/
.c-imgtext2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .c-imgtext2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .c-imgtext2__info, .c-imgtext2__img {
    width: 570px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__info, .c-imgtext2__img {
        width: 100%; } }
  .c-imgtext2__img img {
    width: 100%;
    height: auto; }
  .c-imgtext2__info {
    background: #FFFODE;
    padding: 47px 35px 19px 51px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__info {
        padding: 15px;
        margin: 0 0 20px; } }
  .c-imgtext2__inner > .c-imgtext2__txt1:first-child {
    margin-top: -15px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__inner > .c-imgtext2__txt1:first-child {
        margin-top: 0; } }
  .c-imgtext2__ttl {
    font-size: 4.2rem;
    line-height: 1.2;
    color: #333;
    font-weight: bold;
    margin: 0 0 23px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__ttl {
        font-size: 2.2rem;
        margin: 0 0 15px; } }
  .c-imgtext2__ttl2 {
  font-family:"Libre Baskerville","Noto Serif JP",serif;
    font-size: 3rem;
    line-height: 1.5;
    color: #333;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__ttl2 {
      font-family:"Libre Baskerville","Noto Serif JP",serif;
        font-size: 2.5rem;
        line-height: 1.5; } }
  .c-imgtext2__subttl {
    font-size: 2.4rem;
    line-height: 1.5;
    color: #333;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__subttl {
        font-size: 1.4rem; } }
  .c-imgtext2__subttl2 {
    font-size: 1.8rem;
    line-height: 1.35;
    color: #333;
    font-weight: bold;
    margin: 12px 0 16px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__subttl2 {
        font-size: 1.5rem; } }
  .c-imgtext2__txt1 {
    font-size: 1.6rem;
    line-height: 1.75;
    color: #333;
    letter-spacing: 0.5px;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__txt1 {
        font-size: 1.3rem;
        line-height: 1.6; } }
    .c-imgtext2__txt1 + .c-imgtext2__txt1 {
      margin: 28px 0 0; }
      @media screen and (max-width: 767px) {
        .c-imgtext2__txt1 + .c-imgtext2__txt1 {
          margin: 15px 0 0; } }
  .c-imgtext2__txt2 {
    font-size: 1.4rem;
    line-height: 2;
    color: #333;
    margin: -1px 0 2px 5px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2__txt2 {
        font-size: 1.3rem; } }
  .c-imgtext2 .c-list3 {
    margin: -2px 0 29px; }
    @media screen and (max-width: 767px) {
      .c-imgtext2 .c-list3 {
        margin: 5px 0 20px; } }
    .c-imgtext2 .c-list3:last-child {
      margin: -2px 0 0; }

/*------------------------------------------------------------
list
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-list1 {
  width: 820px;
  margin: 0 auto;
  padding-left: 44px; }
  @media screen and (max-width: 767px) {
    .c-list1 {
      width: 100%;
      padding: 0; } }
  .c-list1__ttl {
    font-size: 1.2rem;
    line-height: 2;
    color: #666; }
    @media screen and (max-width: 767px) {
      .c-list1__ttl {
        font-size: 1.5rem; } }
  .c-list1__info {
    padding-left: 5px; }
  .c-list1__item {
    font-size: 1.2rem;
    line-height: 2;
    color: #666;
    position: relative;
    padding-left: 7px; }
    @media screen and (max-width: 767px) {
      .c-list1__item {
        font-size: 1.3rem;
        line-height: 1.6;
        margin: 0 0 5px; } }
    .c-list1__item::before {
      content: '';
      width: 2px;
      height: 2px;
      background: #666;
      position: absolute;
      top: 11px;
      left: 0;
 	font-family:"Libre Baskerville","Noto Serif JP",serif;}
      @media screen and (max-width: 767px) {
        .c-list1__item::before {
          top: 9px;
	font-family:"Libre Baskerville","Noto Serif JP",serif;} }

/*
------------------------------------------------------------*/
.c-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list2__item {
    width: 255px;
    margin: 0 0 0 53px; }
    @media screen and (max-width: 767px) {
      .c-list2__item {
        width: 49%;
        margin: 0 0 20px 2%; } }
    .c-list2__item:nth-child(4n + 1) {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .c-list2__item:nth-child(4n + 1) {
          margin: 0 0 20px; } }
    @media screen and (max-width: 767px) {
      .c-list2__item:nth-child(2n + 1) {
        margin: 0 0 20px; } }
  .c-list2__img img {
    width: 100%;
    height: auto; }
  .c-list2__info {
    text-align: center;
    margin: 11px 0 0; }
  .c-list2__txt {
    font-size: 1.6rem;
    line-height: 1.75;
    color: #333; }
    @media screen and (max-width: 767px) {
      .c-list2__txt {
        font-size: 1.3rem; } }

/*
------------------------------------------------------------*/
.c-list3 {
  counter-reset: li; }
  .c-list3__item {
    font-size: 1.4rem;
    line-height: 2;
    color: #333;
    position: relative;
    padding-left: 19px;
    text-align: justify;
    text-justify: inter-ideograph; }
    @media screen and (max-width: 767px) {
      .c-list3__item {
        font-size: 1.3rem;
        line-height: 1.5;
        margin: 0 0 4px; } }
    .c-list3__item::before {
      counter-increment: li;
      content: counter(li, decimal) ".";
      position: absolute;
      left: 6px;
      top: 1px; }

/*
------------------------------------------------------------*/
.c-list4__item {
  font-size: 1.4rem;
  line-height: 2;
  color: #333;
  position: relative;
  padding-left: 20px;
  letter-spacing: 0.1px; }
  @media screen and (max-width: 767px) {
    .c-list4__item {
      font-size: 1.3rem;
      line-height: 1.5; } }
  .c-list4__item::before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #333;
    position: absolute;
    left: 12px;
    top: 13px; }
    @media screen and (max-width: 767px) {
      .c-list4__item::before {
        top: 9px; } }

/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-video {
  width: 925px;
  height: 520px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-video {
      width: 100%;
      height: 56vw; } }
  .c-video iframe {
    width: 100%;
    height: 100%; }

/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
top
------------------------------------------------------------*/
.p-top {
  margin: 0 0 30px; }
  @media screen and (max-width: 767px) {
    .p-top {
      margin: 0 0 10px; } }
/*
------------------------------------------------------------*/
.p-top1 {
  margin: 30px 0 113px; }
  @media screen and (max-width: 767px) {
    .p-top1 {
      margin: 30px 0 50px; } }
  .p-top1 .c-title1 {
    margin: 0 0 87px; }
    @media screen and (max-width: 767px) {
      .p-top1 .c-title1 {
        margin: 0 0 20px; } }
  .p-top1 .c-imgtext1 {
    margin: 0 0 41px; }
    @media screen and (max-width: 767px) {
      .p-top1 .c-imgtext1 {
        margin: 0 0 20px; } }

.container {
  position: relative;
  width: 500px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .container {
	position: relative;
      width: 100%;
      padding: 0 0px; } }

.container img {
  width: 100%;
  height: auto;
}

.btn  {position: absolute;top: 80%;left: 18%;transform: translate(-10%, -10%);text-align: center;
  background: #061F6C;border-radius: 35px;width: 60%}
  @media screen and (max-width: 767px) {
    .btn {
        width: 100%;max-width: 345px; } }
  .btn__txt {
    font-family:"Libre Baskerville","Noto Serif JP",serif;
    font-size: 1.8rem;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 22px 0 24px; }
    @media screen and (max-width: 767px) {
      .btn__txt {
        font-family:"Libre Baskerville","Noto Serif JP",serif;
        font-size: 1.8rem;
        padding: 18px 0; } }


.btn:hover {
  background-color: #384C89;}

.text {
  position: absolute;
  top: 55%;
  left: 17%;
  transform: translate(-10%, -10%);
 font-family:"Libre Baskerville","Noto Serif JP",serif;
    font-size: 2rem;
    line-height: 1.5;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 0 10px; }
    @media screen and (max-width: 767px) {
      .btn__txt {
        font-family:"Libre Baskerville","Noto Serif JP",serif;
        font-size: 2rem;
        padding: 18px 0; } }

.text2{
  position: absolute;
  top: 70%;
  left: 17%;
  transform: translate(-10%, -10%);
 font-family:"Libre Baskerville","Noto Serif JP",serif;
    font-size: 1.4rem;
    line-height: 2;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 0 10px; }
    @media screen and (max-width: 767px) {
      .btn__txt {
        font-family:"Libre Baskerville","Noto Serif JP",serif;
        font-size: 1.4rem;
        padding: 18px 0; } }