@charset "utf-8";

/*========================================================================*\

$root

\*========================================================================*/

:root {
  --lh: 1.8;
}

/*========================================================================*\

$wrapper

\*========================================================================*/

body {
  line-height: var(--lh);
}

html {
  scroll-padding-top: 50px;
}

#Co .page h1,
#Co .page h2,
#Co .page h3,
#Co .page h4,
#Co .page h5,
#Co .page h6 {
  line-height: 1.4;
}

#Co p {
  font-size: 0.9375rem;
}
/*========================================================================*\

$wrapper

\*========================================================================*/

#wrapper {
  overflow: hidden;
}

#Co .whiteBox {
  padding: 1.875rem;
  border-radius: 20px;
}

#Co .titleBox {
  border: 5px solid #ed8a08;
  border-radius: 20px;
}

#Co .titleBox .titleBoxInner {
  padding: 1.5625rem;
}

#Co .ss {
  font-size: 0.75rem;
  line-height: 1.5;
}

/*========================================================================*\

$main

\*========================================================================*/

#topmain {
  max-width: 100%;
  margin: 0 auto;
}

/*========================================================================*\

$confirmationSection

\*========================================================================*/

#Co .confirmationSection .inner {
  padding-bottom: 7.5rem;
  padding-top: 1.25rem;
}

#Co .confirmationSection h3 {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
}

#Co .confirmationSection h3 .yellow {
  font-size: 2.5rem;
  font-size: 1.5625rem;
}

#Co .confirmationSection .btn {
  margin: 0 auto -150px auto !important;
}

#Co .confirmationSection .btn a {
  font-size: 1.125rem;
  padding: 0.9375rem;
}

/*========================================================================*\

$introductionSection

\*========================================================================*/

#Co .introductionSection .inner {
  background-size: 180%;
}

#Co .introductionSection .introductionBox h3 {
  font-size: 1.125rem;
}

/*========================================================================*\

$kakuninSection

\*========================================================================*/

#Co .kakuninSection h2 {
  text-align: center;
  margin: 0 auto 1.875rem auto;
}

#Co .kakuninSection h2 img {
  width: 217px;
}

#Co .kakuninSection .chara {
  top: -30px;
  left: 10px;
  width: 57px;
}

/*========================================================================*\

$startedSection

\*========================================================================*/

#Co .startedSection h2 {
  margin: 0 auto 1.25rem auto;
}

#Co .startedSection h2 img {
  width: 296px;
}

#Co .startedSection h3 {
  padding: 0.625rem 0 0.9375rem 0;
}

#Co .startedSection h3 img {
  width: 239px;
}

#Co .startedSection .chara {
  top: 100px;
  right: 15px;
  width: 56px;
}

#Co .startedSection .catch {
  font-size: 1rem;
}

#Co .yellowBox p {
  font-size: 0.875rem;
}

#Co .startedSection h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0 0 20px 0;
  color: #0092d7;
  position: relative;
  padding-bottom: 0.625rem;
}

#Co .startedSection .graph_03 img {
  width: 90%;
}

/*========================================================================*\

$anxietySection

\*========================================================================*/

#Co .anxietySection h2 {
  text-align: center;
  margin: 0 auto 1.25rem auto;
}

#Co .anxietySection h2 img {
  width: 342px;
}

#Co .anxietySection .anxiety_img img {
  width: 80%;
}

#Co .anxietySection h3 {
  margin: 0 auto 1.25rem auto;
}

#Co .anxietySection .titleBox {
  margin-top: 1.875rem;
  padding: 1.5625rem;
}

#Co .anxietySection .kotuBox {
  display: block;
  margin-bottom: 1.25rem;
}

#Co .anxietySection .kotuBox .kotuBoxInner {
  width: 100%;
  padding: 1.25rem;
  display: flex;
  margin-bottom: 0.625rem;
}

#Co .anxietySection .kotuBox .kotuBoxInner p {
  margin: 0;
}

#Co .anxietySection .kotuBox .kotuBoxInner p:first-child {
  width: 85px;
  margin-right: 20px;
}

#Co .anxietySection .kotuBox .kotuBoxInner p:last-child {
  width: calc(100% - 115px);
}

#Co .anxietySection .botBox {
  margin-bottom: 1.25rem;
}

#Co .anxietySection .botBox .dot {
  font-size: 1.1875rem;
}

#Co .anxietySection .botBox figure {
  width: 64px;
}

#Co .anxietySection .botBox p {
  font-size: 1rem;
  width: calc(100% - 90px);
}

#Co .anxietySection .whiteBox_02 {
  padding: 1.25rem 0.625rem;
}

#Co .anxietySection .yellow_02 {
  font-size: 0.9375rem;
}

#Co .anxietySection .pointBox {
  padding: 0.9375rem;
}

#Co .anxietySection .pointBox figure {
  width: 57px;
}

#Co .anxietySection .pointBox p {
  font-size: 0.875rem;
  width: calc(100% - 75px);
  line-height: 1.6;
}

/*========================================================================*\

$anxietySection

\*========================================================================*/

#Co .uneasySection h2 {
  text-align: center;
  margin: 0 auto 1.25rem auto;
}

#Co .uneasySection h2 img {
  width: 335px;
}

#Co .uneasySection .titleBox {
  margin-bottom: 1.25rem;
}

#Co .uneasySection .titleBox h3 {
  padding: 10px 20px 15px 20px;
  line-height: 1;
}

#Co .uneasySection .titleBox .detail figure {
  width: 24px;
  margin-right: 0.9375rem;
}

#Co .uneasySection .titleBox .detail p {
  width: calc(100% - 39px);
}

/*========================================================================*\

$listenSection

\*========================================================================*/

#Co .listenSection h2 {
  text-align: center;
  margin: 0 auto 1.25rem auto;
}

#Co .listenSection h2 img {
  width: 284px;
}

#Co .listenSection figure.aCenter img {
  width: 85%;
}

#Co .listenSection .explanationBox {
  padding: 1.5625rem;
  margin-bottom: 1.25rem;
}

#Co .listenSection .explanationBox .chara {
  position: absolute;
  right: 10px;
  top: -40px;
  width: 47px;
}

#Co .listenSection .explanationBox p {
  text-align: center;
  margin: 1.25rem 0 0 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
}

#Co .listenSection h3 {
  margin: 0 0 1.25rem 0;
  font-size: 1.5625rem;
}

#Co .listenSection .contactBox {
  padding: 1.25rem;
  margin-top: 4.0625rem;
}

#Co .listenSection .contactBox h4 {
  margin: 0 auto 0.9375rem auto;
  width: 278px;
}

#Co .listenSection .contactBox .sub {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 0.9375rem;
}

#Co .listenSection .contactBox .now {
  width: 138px;
  text-align: center;
  margin: 0 auto;
}

#Co .listenSection .contactBox h3 {
  margin-top: -4rem;
  margin: -4rem 0 0.625rem 0;
}

#Co .listenSection .contactBox .voiceBoxInner {
  margin-bottom: 0.9375rem;
}

#Co .listenSection .contactBox .btn a {
  font-size: 1.0625rem;
  padding: 0.625rem 0;
  pointer-events: auto;
}

#Co .listenSection .contactBox .btn04 a img {
  width: 32px;
}

#Co .listenSection .contactBox .btn04 a .nam {
  font-size: 1.625rem;
}

#Co .listenSection .timeBox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#Co .listenSection .contactBox .ss {
  font-size: 0.875rem;
  margin: 0.625rem 0;
}

#Co .listenSection .timeBox .time {
  width: 70px;
}

#Co .listenSection .timeBox .time span {
  font-size: 0.75rem;
}

#Co .listenSection .timeBox .time_02 {
  text-align: left;
  font-size: 0.875rem;
}

#Co .listenSection .timeBox .time_02 .ss {
  font-size: 0.75rem;
}

/*========================================================================*\

$appSection

\*========================================================================*/

#Co .appSection .appBox {
  padding: 1.875rem;
}

#Co .appSection .appBox .btn {
  margin: 1.25rem 0 0 0;
}

/*========================================================================*\

$captionSection

\*========================================================================*/

#Co .captionSection p {
  font-size: 0.75rem;
}

#Co .captionSection .whiteBox {
  padding: 1.25rem;
}

#Co .captionSection .whiteBoxInner {
  height: 200px;
}

#Co .captionSection .contactArea p {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  line-height: 1.6;
}
/*========================================================================*\

$footer

\*========================================================================*/

footer {
  padding-bottom: 105px;
}

footer #footerInner {
  padding: 1.875rem;
}

footer #footerInner h2 {
  margin: 1.25rem auto;
  width: 200px;
}

footer #footerInner p {
  font-size: 0.6875rem;
}

footer #footerInner #copy {
  font-size: 0.625rem;
}

/*========================================================================*\

$footBnrArea

\*========================================================================*/

#footBnrArea {
  transform: translateY(105px) translateX(0);
}

#footBnrArea #footBnrAreaInner li a {
  font-size: 0.6875rem;
  width: 100%;
  padding: 0.875rem 0.3125rem;
}

#footBnrArea #footBnrAreaInner li a::after {
  content: none;
}

#btnTop {
  right: 10px;
  bottom: 100px;
}
