@charset "UTF-8";
/* lowerHeader */
#lowerHeader .content {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  padding: calc(50 / 750 * 100%) 0 calc(50 / 750 * 100%) 0; }
#lowerHeader.news .content {
  background-color: #fffbcc; }
#lowerHeader.news .pageTitle .icon:before {
  background: url(/img/common/icon_title_news.png) center center no-repeat;
  background-size: contain; }
#lowerHeader.about .content {
  background-color: #def1f2; }
#lowerHeader.about .pageTitle .icon:before {
  background: url(/img/common/icon_header_about.png) center center no-repeat;
  background-size: contain; }
#lowerHeader.kindergarten .content {
  background-color: #fef1c1; }
#lowerHeader.kindergarten .pageTitle .icon:before {
  background: url(/img/common/icon_title_kindergarten.png) center center no-repeat;
  background-size: contain; }
#lowerHeader.nursery .content {
  background-color: #edf7f0; }
#lowerHeader.nursery .pageTitle .icon:before {
  background: url(/img/common/icon_title_nursery.png) center center no-repeat;
  background-size: contain;
  margin: 0 auto 0.1em auto; }
#lowerHeader.admission .content {
  background-color: #fdf2f4; }
#lowerHeader.admission .pageTitle .icon:before {
  background: url(/img/common/icon_title_admission.png) center center no-repeat;
  background-size: contain; }
#lowerHeader.questionnaire .pageTitle .icon:before {
  margin: 0 auto 0.1em auto; }
#lowerHeader.access .content {
  background-color: #fdf0ed; }
#lowerHeader.access .pageTitle .icon:before {
  background: url(/img/common/icon_title_access.png) center center no-repeat;
  background-size: contain; }
#lowerHeader.else .content {
  background-color: #f5f9e8; }
#lowerHeader.else .pageTitle .icon:before {
  background: url(/img/common/icon_title_else.png) center center no-repeat;
  background-size: contain; }

@media screen and (min-width: 769px) {
  #lowerHeader .content {
    padding: calc(55 / 1660 * 100%) 0 calc(60 / 1660 * 100%) 0; } }
/* mainContents */
#mainContents.news {
  background-color: #ffffff; }
#mainContents.about .intro {
  font-size: 2.4rem;
  line-height: 1.67;
  padding: calc(50 / 750 * 100%) 10px calc(27 / 750 * 100%) 10px; }
#mainContents.kindergarten {
  padding: calc(61 / 750 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  #mainContents.about .intro {
    max-width: 980px;
    font-size: 1.8rem;
    line-height: 2.22;
    margin: auto;
    padding: calc(50 / 1660 * 100%) 10px calc(27 / 1660 * 100%) 10px; }
  #mainContents.kindergarten {
    padding: calc(61 / 1660 * 100%) 0 0 0; } }
/* innerNav */
.innerNav .list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  padding: calc(20 / 710 * 100%) 0 0 0; }
  .innerNav .list .item {
    text-align: center;
    margin: 0 0.3em 1em 0.3em; }
    .innerNav .list .item a {
      display: block;
      background-color: #e56666;
      padding: 1.1em 1.6em 1.2em 1.3em;
      border-radius: 2em; }
      .innerNav .list .item a .icon {
        display: inline-block;
        position: relative;
        padding: 0 0 0 1.5em; }
        .innerNav .list .item a .icon:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          z-index: 1;
          width: 0.8em;
          height: 0.7em;
          background-color: #f2b3b3;
          margin: auto;
          clip-path: polygon(10% 10%, 100% 10%, 50% 90%); }

@media screen and (min-width: 769px) {
  .innerNav {
    display: flex;
    justify-content: center; }
    .innerNav .list {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      color: #ffffff;
      font-size: 2rem;
      line-height: 1;
      font-weight: 700;
      background-color: #e56666;
      padding: 0 2em;
      border-radius: 2em; }
      .innerNav .list .item {
        margin: 0; }
        .innerNav .list .item a {
          background-color: transparent;
          padding: 1.5em 1.35em; } }
/* greetingArea */
#greetingArea .content {
  padding: calc(97 / 750 * 100%) 0 calc(89 / 750 * 100%) 0; }
#greetingArea .box {
  max-width: 960px;
  background-color: #ffffff;
  margin: auto;
  padding: calc(50 / 710 * 100%) calc(50 / 710 * 100%) calc(60 / 710 * 100%) calc(50 / 710 * 100%);
  border-radius: 4rem;
  box-sizing: border-box; }
  #greetingArea .box p {
    font-size: 2.4rem;
    line-height: 1.67;
    letter-spacing: -0.03em;
    margin: 0 0 1.15em 0; }
  #greetingArea .box .image {
    position: relative; }
    #greetingArea .box .image:after {
      content: "";
      display: block;
      width: calc(329 * 1.2 / 610 * 100%);
      background: url(/img/about/img_about_greeting.png) center center no-repeat;
      background-size: contain;
      margin: calc(20 / 610 * 100%) auto calc(10 / 610 * 100%) auto;
      padding: calc(206 * 1.2 / 610 * 100%) 0 0 0; }
    #greetingArea .box .image p:last-of-type {
      margin: 0; }
  #greetingArea .box .name {
    font-weight: 700;
    text-align: right;
    margin: 0; }

@media screen and (min-width: 769px) {
  #greetingArea .content {
    padding: calc(97 / 1660 * 100%) 0 calc(89 / 1660 * 100%) 0; }
  #greetingArea .box {
    max-width: 960px;
    margin: auto;
    padding: calc(50 / 1400 * 100%) calc(50 / 1400 * 100%) calc(37 / 1400 * 100%) calc(50 / 1400 * 100%); }
    #greetingArea .box p {
      font-size: 1.8rem;
      line-height: 2.22; }
    #greetingArea .box .image {
      padding: 0 0 0 calc(350 / 860 * 100%); }
      #greetingArea .box .image:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(329 / 860 * 100%);
        background: url(/img/about/img_about_greeting.png) center center no-repeat;
        background-size: contain;
        margin: calc(3 / 860 * 100%) auto 0 auto;
        padding: calc(206 / 860 * 100%) 0 0 0; }
      #greetingArea .box .image p:last-of-type {
        margin: 0; } }
/* overviewArea */
#overviewArea .content {
  padding: calc(40 / 750 * 100%) 0 calc(60 / 750 * 100%) 0; }
#overviewArea .title {
  margin: 0 0 calc(40 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #overviewArea .content {
    padding: calc(100 / 1660 * 100%) 0 calc(99 / 1660 * 100%) 0; }
  #overviewArea .contentInner {
    max-width: 980px; }
  #overviewArea .title {
    margin: 0 0 calc(29 / 960 * 100%) 0; } }
/* educationPolicyArea */
#educationPolicyArea .content {
  background-color: #f7f5ee;
  padding: calc(86 / 1660 * 100%) 0 calc(76 / 1660 * 100%) 0; }
#educationPolicyArea .areaTitle {
  margin: 0 0 calc(40 / 960 * 100%) 0; }
#educationPolicyArea .text {
  font-size: 2.4rem;
  line-height: 1.67;
  text-align: center;
  margin: 0 0 calc(25 / 960 * 100%) 0; }
  #educationPolicyArea .text q {
    color: #e56666;
    font-size: 3.4rem;
    line-height: 1.35;
    font-weight: 700; }
#educationPolicyArea .desc {
  font-size: 2.4rem;
  line-height: 1.67; }
#educationPolicyArea .title {
  margin: 0 0 calc(52 / 960 * 100%) 0;
  padding: calc(51 / 960 * 100%) 0 0 0; }
#educationPolicyArea .policyText {
  color: #e56666;
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  background-color: #ffffff;
  margin: 0 0 calc(30 / 960 * 100%) 0;
  padding: calc(33 / 960 * 100%) 0 calc(28 / 960 * 100%) 0;
  border-radius: 4rem; }
  #educationPolicyArea .policyText .small {
    font-size: 2.2rem;
    line-height: 1.64; }
#educationPolicyArea .box .animal01 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: calc(214 / 710 * 100%);
  background: url(/img/about/img_about_animal01.png) center center no-repeat;
  background-size: contain;
  margin: 0 calc(-10 / 710 * 100%) calc(-50 / 710 * 100%) 0;
  padding: calc(164 / 710 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  #educationPolicyArea .content {
    padding: calc(86 / 1660 * 100%) 0 calc(76 / 1660 * 100%) 0; }
  #educationPolicyArea .contentInner {
    max-width: 980px; }
  #educationPolicyArea .areaTitle {
    margin: 0 0 calc(40 / 960 * 100%) 0; }
  #educationPolicyArea .text {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
    margin: 0 0 calc(25 / 960 * 100%) 0; }
    #educationPolicyArea .text q {
      font-size: 2.8rem;
      line-height: 1.14; }
  #educationPolicyArea .desc {
    font-size: 1.8rem;
    line-height: 2.22; }
  #educationPolicyArea .title {
    margin: 0 0 calc(52 / 960 * 100%) 0;
    padding: calc(51 / 960 * 100%) 0 0 0; }
  #educationPolicyArea .policyText {
    font-size: 3.4rem;
    line-height: 1;
    margin: 0 0 calc(30 / 960 * 100%) 0;
    padding: calc(33 / 960 * 100%) 0 calc(28 / 960 * 100%) 0; }
    #educationPolicyArea .policyText .small {
      font-size: 1.8rem;
      line-height: 1.78; }
  #educationPolicyArea .box .animal01 {
    width: calc(214 / 960 * 100%);
    margin: 0 calc(-74 / 960 * 100%) calc(-31 / 960 * 100%) 0;
    padding: calc(164 / 960 * 100%) 0 0 0; } }
/* floorArea */
#floorArea .content {
  background-color: #ffffff;
  padding: calc(101 / 750 * 100%) 0 calc(59 / 750 * 100%) 0; }
#floorArea .title {
  margin: 0 0 calc(30 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #floorArea .content {
    padding: calc(101 / 1660 * 100%) 0 calc(59 / 1660 * 100%) 0; }
  #floorArea .contentInner {
    max-width: 980px; }
  #floorArea .title {
    margin: 0 0 calc(30 / 960 * 100%) 0; } }
/* interactionArea */
#interactionArea .content {
  background: url(/img/about/bg_abou_interaction.jpg) center top no-repeat;
  background-size: contain;
  background-color: #f7f5ee;
  padding: calc(134 / 750 * 100%) 0 calc(20 / 750 * 100%) 0; }
#interactionArea .title {
  margin: 0 0 calc(50 / 710 * 100%) 0; }
#interactionArea .list .item {
  margin: 0 0 calc(80 / 710 * 100%) 0; }
  #interactionArea .list .item .textWrap .listTitle {
    color: #e56666;
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 0.5em 0; }
  #interactionArea .list .item .textWrap .listText {
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 2em 0; }
  #interactionArea .list .item .image {
    position: relative;
    width: calc(550 / 710 * 100%);
    margin: auto; }
    #interactionArea .list .item .image .plant01 {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: calc(130 / 700 * 100%);
      background: url(/img/about/img_about_plant01.png) center center no-repeat;
      background-size: contain;
      margin: 0 0 calc(36 /700 * 100%) calc(-52 / 700 * 100%);
      padding: calc(128 / 700 * 100%) 0 0 0; }
    #interactionArea .list .item .image .animal02 {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 2;
      width: calc(279 / 700 * 100%);
      background: url(/img/about/img_about_animal02.png) center center no-repeat;
      background-size: contain;
      margin: 0 calc(157 / 700 * 100%) calc(-28 /700 * 100%) 0;
      padding: calc(146 / 700 * 100%) 0 0 0; }
    #interactionArea .list .item .image .fish01 {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: calc(300 / 700 * 100%);
      background: url(/img/about/img_about_fish01.png) center center no-repeat;
      background-size: contain;
      margin: 0 0 calc(-27 /700 * 100%) calc(-54 / 700 * 100%);
      padding: calc(119 / 700 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  #interactionArea .content {
    padding: calc(134 / 1660 * 100%) 0 calc(20 / 1660 * 100%) 0; }
  #interactionArea .title {
    margin: 0 0 calc(50 / 1400 * 100%) 0; }
  #interactionArea .list .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 calc(55 / 1400 * 100%) 0; }
    #interactionArea .list .item:nth-child(2n) .textWrap {
      order: 2; }
    #interactionArea .list .item:nth-child(2n) .image {
      order: 1; }
    #interactionArea .list .item .textWrap {
      flex-basis: calc(640 / 1400 * 100%); }
      #interactionArea .list .item .textWrap .listTitle {
        font-size: 4rem;
        line-height: 1;
        margin: 0 0 0.5em 0; }
      #interactionArea .list .item .textWrap .listText {
        font-size: 1.8rem;
        line-height: 2.22;
        margin: 0 0 2em 0; }
    #interactionArea .list .item .image {
      flex-basis: 50%;
      width: auto;
      margin: 0; }
      #interactionArea .list .item .image .plant01 {
        width: calc(130 / 700 * 100%);
        margin: 0 0 calc(36 /700 * 100%) calc(-52 / 700 * 100%);
        padding: calc(128 / 700 * 100%) 0 0 0; }
      #interactionArea .list .item .image .animal02 {
        width: calc(279 / 700 * 100%);
        margin: 0 calc(157 / 700 * 100%) calc(-28 /700 * 100%) 0;
        padding: calc(146 / 700 * 100%) 0 0 0; }
      #interactionArea .list .item .image .fish01 {
        width: calc(300 / 700 * 100%);
        margin: 0 0 calc(-27 /700 * 100%) calc(-54 / 700 * 100%);
        padding: calc(119 / 700 * 100%) 0 0 0; } }
/* kindergartenArea */
#kindergartenArea .content {
  background-color: #f7f5ee;
  padding: calc(25 / 750 * 100%) 0 calc(46 / 750 * 100%) 0; }
#kindergartenArea .title {
  margin: 0 0 calc(55 / 710 * 100%) 0; }
#kindergartenArea .list .box {
  margin: 0 0 calc(84 / 710 * 100%) 0; }
  #kindergartenArea .list .box:nth-of-type(2n+1) .image .balloon {
    left: auto;
    right: 0;
    margin: calc(-31 / 700 * 100%) calc(-50 / 700 * 100%) 0 0; }
  #kindergartenArea .list .box.other {
    background-color: #ffffff;
    padding: calc(40 / 710 * 100%) calc(50 / 710 * 100%) calc(40 / 710 * 100%) calc(50 / 710 * 100%); }
    #kindergartenArea .list .box.other .image {
      width: calc(550 / 610 * 100%); }
  #kindergartenArea .list .box .textWrap .boxTitle {
    color: #e56666;
    font-size: 4rem;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 0.5em 0; }
  #kindergartenArea .list .box .textWrap .text {
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 1.5em 0; }
  #kindergartenArea .list .box .image {
    position: relative;
    width: calc(550 / 710 * 100%);
    margin: auto; }
    #kindergartenArea .list .box .image .balloon {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(265 / 700 * 100%);
      margin: calc(-31 / 700 * 100%) 0 0 calc(-50 / 700 * 100%); }

@media screen and (min-width: 769px) {
  #kindergartenArea .content {
    padding: calc(25 / 1660 * 100%) 0 calc(46 / 1660 * 100%) 0; }
  #kindergartenArea .title {
    margin: 0 0 calc(55 / 1400 * 100%) 0; }
  #kindergartenArea .list .box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 calc(84 / 1400 * 100%) 0; }
    #kindergartenArea .list .box:nth-of-type(2n+1) .textWrap {
      order: 2; }
    #kindergartenArea .list .box:nth-of-type(2n+1) .image {
      order: 1; }
      #kindergartenArea .list .box:nth-of-type(2n+1) .image .balloon {
        left: auto;
        right: 0;
        margin: calc(-31 / 700 * 100%) calc(-50 / 700 * 100%) 0 0; }
    #kindergartenArea .list .box.other {
      padding: calc(40 / 1400 * 100%) calc(40 / 1400 * 100%) calc(40 / 1400 * 100%) calc(50 / 1400 * 100%); }
      #kindergartenArea .list .box.other .textWrap {
        flex-basis: calc(900 / 1310 * 100%); }
      #kindergartenArea .list .box.other .image {
        flex-basis: calc(390 / 1310 * 100%);
        width: auto; }
    #kindergartenArea .list .box .textWrap {
      flex-basis: calc(630 / 1400 * 100%); }
      #kindergartenArea .list .box .textWrap .boxTitle {
        font-size: 4rem;
        line-height: 1.4;
        margin: 0; }
      #kindergartenArea .list .box .textWrap .text {
        font-size: 1.8rem;
        line-height: 2.22;
        margin: 0; }
    #kindergartenArea .list .box .image {
      flex-basis: calc(700 / 1400 * 100%);
      width: auto;
      margin: 0; }
      #kindergartenArea .list .box .image .balloon {
        width: calc(265 / 700 * 100%);
        margin: calc(-31 / 700 * 100%) 0 0 calc(-50 / 700 * 100%); } }
/* kindergartenInfoArea */
/* scheduleArea */
#scheduleArea .content {
  background-color: #f0f8f6;
  padding: calc(99 / 750 * 100%) 0 calc(92 / 750 * 100%) 0; }
#scheduleArea .title {
  margin: 0 0 calc(60 / 710 * 100%) 0; }
  #scheduleArea .title .en {
    color: #6eb8a8; }
#scheduleArea .wrap {
  width: calc(650 / 710 * 100%);
  margin: auto; }
  #scheduleArea .wrap .list {
    margin: 0 0 0 calc(20 / 650 * 100%); }
    #scheduleArea .wrap .list:nth-child(2) .item:last-of-type:after {
      display: none; }
    #scheduleArea .wrap .list .item {
      display: flex;
      align-items: center;
      position: relative;
      background-color: #ffffff;
      margin: 0 0 calc(40 / 650* 100%) 0;
      padding: calc(20 / 650 * 100%) calc(40 / 650 * 100%) calc(20 / 650 * 100%) calc(20 / 650 * 100%); }
      #scheduleArea .wrap .list .item:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        height: 0;
        background: url(/img/kindergarten/bg_schedule_dot.png) center center no-repeat;
        background-size: contain;
        padding: calc(36 / 590 * 100%) 0 0 0; }
      #scheduleArea .wrap .list .item .clock {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(78 / 590 * 100%);
        margin: calc(-20 / 590 * 100%) 0 0 calc(-20 / 590 * 100%); }
      #scheduleArea .wrap .list .item .image {
        flex-basis: calc(200 / 590 * 100%);
        flex-shrink: 0;
        margin: 0 calc(20 / 590 * 100%) 0 0; }
      #scheduleArea .wrap .list .item .textWrap .time {
        font-size: 2.2rem;
        line-height: 1.82; }
        #scheduleArea .wrap .list .item .textWrap .time time {
          display: inline-block;
          font-weight: 700;
          margin: 0 1em 0 0; }
      #scheduleArea .wrap .list .item .textWrap .action {
        font-size: 1.8rem;
        line-height: 1.56; }
#scheduleArea .note {
  width: calc(600 / 710 * 100%);
  margin: auto; }
  #scheduleArea .note p {
    font-size: 1.8rem;
    line-height: 1.56; }

@media screen and (min-width: 769px) {
  #scheduleArea .content {
    background-color: #f0f8f6;
    padding: calc(99 / 1660 * 100%) 0 calc(92 / 1660 * 100%) 0; }
  #scheduleArea .title {
    margin: 0 0 calc(29 / 1400 * 100%) 0; }
    #scheduleArea .title .en {
      color: #6eb8a8; }
  #scheduleArea .wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0; }
    #scheduleArea .wrap .list {
      flex-basis: calc(650 / 1400 * 100%);
      margin: 0 0 0 calc(20 / 1400 * 100%); }
      #scheduleArea .wrap .list:nth-child(2) {
        margin-top: calc(71 / 1400 * 100%); }
        #scheduleArea .wrap .list:nth-child(2) .item:last-of-type {
          margin: 0 0 calc(28 / 650 * 100%) 0; }
      #scheduleArea .wrap .list .item .textWrap .time {
        font-size: 2.2rem;
        line-height: 1.82; }
      #scheduleArea .wrap .list .item .textWrap .action {
        font-size: 1.8rem;
        line-height: 1.56; }
  #scheduleArea .note {
    width: 100%;
    margin: 0; }
    #scheduleArea .note p {
      font-size: 1.8rem;
      line-height: 1.56; } }
/* eventArea */
#eventArea .content {
  background-color: #fef7e7;
  padding: calc(100 / 750 * 100%) 0 calc(75 / 750 * 100%) 0; }
#eventArea .title {
  margin: 0 0 calc(30 / 710 * 100%) 0; }
  #eventArea .title .en {
    color: #f7b517; }
#eventArea .wrap .list {
  display: flex;
  flex-wrap: wrap; }
  #eventArea .wrap .list .item {
    display: flex;
    align-items: center;
    flex-basis: calc(350 / 710 * 100%);
    background-color: #ffffff;
    margin: 0 0 calc(10 / 710 * 100%) calc(10 / 710 * 100%);
    padding: calc(20 / 710 * 100%);
    box-sizing: border-box; }
    #eventArea .wrap .list .item:nth-of-type(2n+1) {
      margin-left: 0; }
    #eventArea .wrap .list .item .month {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-basis: 3em;
      flex-shrink: 0;
      height: 3em;
      color: #ffffff;
      font-size: 2rem;
      line-height: 1;
      font-weight: 700;
      background: url(/img/kindergarten/bg_event_head.png) center center no-repeat;
      background-size: contain;
      margin: 0 0.8em 0 0; }
    #eventArea .wrap .list .item .textWrap {
      display: flex;
      align-items: center;
      font-size: 2.4rem;
      line-height: 1.33;
      min-height: calc(28 / 22 * 3em); }

@media screen and (min-width: 769px) {
  #eventArea .content {
    padding: calc(100 / 1660 * 100%) 0 calc(75 / 1660 * 100%) 0; }
  #eventArea .title {
    margin: 0 0 calc(30 / 1400 * 100%) 0; }
  #eventArea .wrap .list .item {
    flex-basis: calc(450 / 1400 * 100%);
    margin: 0 0 calc(25 / 1400 * 100%) calc(25 / 1400 * 100%);
    padding: calc(21 / 1400 * 100%) calc(40 / 1400 * 100%) calc(21 / 1400 * 100%) calc(27 / 1400 * 100%); }
    #eventArea .wrap .list .item:nth-of-type(2n+1) {
      margin-left: calc(25 / 1400 * 100%); }
    #eventArea .wrap .list .item:nth-of-type(3n+1) {
      margin-left: 0; }
    #eventArea .wrap .list .item .month {
      font-size: 2rem;
      line-height: 1; }
    #eventArea .wrap .list .item .textWrap {
      font-size: 2.2rem;
      line-height: 1.27; } }
/* bottomNav */
#bottomNav .content {
  padding: calc(40 / 750 * 100%) 0 calc(100 / 750 * 100%) 0; }
#bottomNav .contentInner {
  width: calc(600 / 750 * 100%); }
#bottomNav .wrap .banner {
  margin: 0 0 calc(40 / 600 * 100%) 0; }

@media screen and (min-width: 769px) {
  #bottomNav .content {
    padding: calc(108 / 1660 * 100%) 0 calc(100 / 1660 * 100%) 0; }
  #bottomNav .contentInner {
    width: 100%; }
  #bottomNav .wrap {
    display: flex;
    justify-content: space-between;
    max-width: 960px;
    margin: auto; }
    #bottomNav .wrap .banner {
      flex-basis: calc(460 / 960 * 100%);
      margin: 0; } }
/* nurseryArea */
#nurseryArea .content {
  padding: calc(54 / 750 * 100%) 0 calc(107 / 750 * 100%) 0; }
#nurseryArea .bg {
  background: url(/img/nursery/bg_nursery.png) center bottom no-repeat;
  background-size: contain;
  margin: 0 0 calc(30 / 750 * 100%) 0;
  padding: 0 0 calc(240 / 750 * 100%) 0; }
#nurseryArea .title {
  margin: 0 0 calc(16 / 710 * 100%) 0; }
#nurseryArea .desc {
  font-size: 2.4rem;
  line-height: 1.67;
  text-align: center;
  margin: 0 0 calc(49 / 710* 100%) 0; }
#nurseryArea .textWrap {
  font-size: 2.4rem;
  line-height: 1.67; }
  #nurseryArea .textWrap .name {
    font-size: 2.4rem;
    line-height: 2.5;
    text-align: right;
    margin: 0.6em 0 0 0; }

@media screen and (min-width: 769px) {
  #nurseryArea .content {
    padding: calc(54 / 1660 * 100%) 0 calc(107 / 1660 * 100%) 0; }
  #nurseryArea .bg {
    margin: 0 0 calc(49 / 1660 * 100%) 0;
    padding: 0 0 calc(530 / 1660 * 100%) 0; }
  #nurseryArea .title {
    margin: 0 0 calc(16 / 1400 * 100%) 0; }
  #nurseryArea .desc {
    font-size: 1.8rem;
    line-height: 2.22;
    margin: 0 0 calc(49 / 1400 * 100%) 0; }
  #nurseryArea .textWrap {
    max-width: 960px;
    font-size: 1.8rem;
    line-height: 2.22;
    margin: auto; }
    #nurseryArea .textWrap .name {
      font-size: 1.8rem;
      line-height: 3.33;
      margin: 0.6em 0 0 0; } }
/* nurseryNewsArea */
@media screen and (min-width: 769px) {
  #nurseryNewsArea .content {
    padding: calc(166 / 1660 * 100%) 0 calc(147 / 1660 * 100%) 0; }
  #nurseryNewsArea .title {
    margin: 0 0 calc(70 / 1400 * 100%) 0; } }
/* nurseryInfoArea */
#nurseryInfoArea .content {
  padding: calc(62 / 750 * 100%) 0 calc(69 / 750 * 100%) 0; }
#nurseryInfoArea .box .list {
  font-size: 2.4rem;
  line-height: 1.67;
  letter-spacing: -0.005em; }
  #nurseryInfoArea .box .list .listTitle {
    font-size: 2.8rem;
    line-height: 1.43; }
#nurseryInfoArea .box .buttonArea {
  margin: 0 0 calc(56 / 630 * 100%) 0; }

@media screen and (min-width: 769px) {
  #nurseryInfoArea .content {
    padding: calc(62 / 1660 * 100%) 0 calc(69 / 1660 * 100%) 0; }
  #nurseryInfoArea .contentInner {
    max-width: 980px; }
  #nurseryInfoArea .box .list {
    font-size: 1.8rem;
    line-height: 2.22; }
    #nurseryInfoArea .box .list .listTitle {
      font-size: 2.2rem;
      line-height: 1.82; }
  #nurseryInfoArea .box .buttonArea {
    margin: calc(-35 / 860 * 100%) 0 calc(56 / 860 * 100%) 0; } }
/* admissionArea */
#admissionArea .content {
  background-color: #ffffff;
  padding: calc(28 / 750 * 100%) 0 calc(10 / 750 * 100%) 0; }
#admissionArea .title {
  margin-bottom: calc(41 / 710 * 100%); }
#admissionArea .desc {
  font-size: 2.4rem;
  line-height: 1.67;
  margin: 0 0 calc(50 / 710 * 100%) 0; }
#admissionArea section {
  margin: 0 0 calc(52 / 710 * 100%) 0; }
  #admissionArea section .text {
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 calc(5 / 710 * 100%) 0; }
  #admissionArea section .flow .item {
    display: flex;
    align-items: center;
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 0.1em 0; }
    #admissionArea section .flow .item .num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      color: #ffffff;
      font-size: 1.6rem;
      line-height: 1;
      font-weight: 700;
      background-color: #e56666;
      margin: 0 0.7em 0 0;
      border-radius: 50%; }
  #admissionArea section .table {
    margin: calc(30 / 710 * 100%) 0 calc(62 / 710 * 100%) 0; }
    #admissionArea section .table + .note {
      margin: calc(-53 / 710 * 100%) 0 0 0; }
    #admissionArea section .table.schedule .row .head {
      justify-content: flex-start;
      flex-basis: 13em;
      padding: 0 0 0 1em;
      box-sizing: border-box; }
      #admissionArea section .table.schedule .row .head .num {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        color: #f399a8;
        font-size: 1.6rem;
        line-height: 1;
        font-weight: 700;
        background-color: #ffffff;
        margin: 0 0.7em 0 0;
        border-radius: 50%; }
    #admissionArea section .table.schedule .row .cont {
      flex-basis: calc(100% - 13em); }
  #admissionArea section .list .listCont .table {
    margin: calc(10 / 710 * 100%) 0 calc(18 / 710 * 100%) 0; }
  #admissionArea section .note {
    font-size: 2.4rem;
    line-height: 1.67; }

@media screen and (min-width: 769px) {
  #admissionArea .content {
    padding: calc(28 / 1660 * 100%) 0 calc(10 / 1660 * 100%) 0; }
  #admissionArea .contentInner {
    max-width: 980px; }
  #admissionArea .title {
    margin-bottom: calc(41 / 960 * 100%); }
  #admissionArea .desc {
    font-size: 1.8rem;
    line-height: 2.22;
    text-align: center;
    margin: 0 0 calc(50 / 960 * 100%) 0; }
  #admissionArea section {
    margin: 0 0 calc(52 / 960 * 100%) 0; }
    #admissionArea section .text {
      font-size: 1.8rem;
      line-height: 2.22;
      margin: 0 0 calc(5 / 960 * 100%) 0; }
    #admissionArea section .flow .item {
      font-size: 1.8rem;
      line-height: 2.22;
      margin: 0 0 0.1em 0; }
      #admissionArea section .flow .item .num {
        font-size: 1.6rem;
        line-height: 1; }
    #admissionArea section .table {
      margin: calc(30 / 960 * 100%) 0 calc(62 / 960 * 100%) 0; }
      #admissionArea section .table + .note {
        margin: calc(-53 / 960 * 100%) 0 0 0; }
      #admissionArea section .table.schedule .row .head {
        flex-basis: 16.6em;
        padding: 0; }
        #admissionArea section .table.schedule .row .head .num {
          font-size: 1.6rem;
          line-height: 1;
          margin: 0 0.7em 0 15%; }
      #admissionArea section .table.schedule .row .cont {
        flex-basis: calc(100% - 16.6em); }
    #admissionArea section .list .listCont .table {
      margin: calc(10 / 960 * 100%) 0 calc(18 / 960 * 100%) 0; }
    #admissionArea section .note {
      font-size: 1.8rem;
      line-height: 2.22; } }
/* faqArea */
#faqArea .content {
  background-color: #ffffff;
  padding: calc(28 / 750 * 100%) 0 calc(62 / 750 * 100%) 0; }
#faqArea .title {
  margin: 0 0 calc(40 / 710 * 100%) 0; }
#faqArea .wrap .row {
  margin: 0 0 calc(30 / 710 * 100%) 0; }
  #faqArea .wrap .row.open .question:after {
    bottom: 0.5em;
    transform: rotate(-180deg); }
  #faqArea .wrap .row .question {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 2.4rem;
    line-height: 1.67;
    font-weight: 700;
    background-color: #f7f5ee;
    padding: 0.7em 2.5em 0.75em 0.7em; }
    #faqArea .wrap .row .question:before {
      content: "Q.";
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.7em;
      height: 1.7em;
      font-family: "Lato", sans-serif;
      color: #e56666;
      font-size: 2.4rem;
      line-height: 1.67;
      font-weight: 700;
      margin: 0 0.5em 0 0;
      border-radius: 50%; }
    #faqArea .wrap .row .question:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1em;
      z-index: 1;
      width: 0.8em;
      height: 0.8em;
      background-color: #f399a8;
      margin: auto;
      clip-path: polygon(0 0, 100% 0, 50% 80%); }
  #faqArea .wrap .row .answer .inner {
    display: flex;
    font-size: 2.4rem;
    line-height: 1.67;
    padding: 1.2em 1.5em 1.3em 0.7em; }
    #faqArea .wrap .row .answer .inner:before {
      content: "A.";
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.7em;
      height: 1.7em;
      font-family: "Lato", sans-serif;
      font-size: 2.4rem;
      line-height: 1.67;
      font-weight: 700;
      margin: 0 0.5em 0 0; }
#faqArea .buttonArea {
  padding: calc(45 / 960* 100%) 0 calc(42 / 960* 100%) 0; }

@media screen and (min-width: 769px) {
  #faqArea .content {
    padding: calc(28 / 1660 * 100%) 0 calc(60 / 1660 * 100%) 0; }
  #faqArea .contentInner {
    max-width: 980px; }
  #faqArea .title {
    margin: 0 0 calc(30 / 960 * 100%) 0; }
  #faqArea .wrap {
    width: 100%; }
    #faqArea .wrap .row {
      margin: 0 0 calc(2 / 960 * 100%) 0; }
      #faqArea .wrap .row .question {
        font-size: 1.8rem;
        line-height: 1.56;
        padding: 0.75em 2.5em 0.9em 0.7em; }
        #faqArea .wrap .row .question:before {
          font-size: 1.8rem;
          line-height: 1.56;
          margin: 0 0.3em 0 0; }
        #faqArea .wrap .row .question:after {
          right: 1.8em; }
      #faqArea .wrap .row .answer .inner {
        font-size: 1.8rem;
        line-height: 2;
        padding: 1.0em 1.5em 1.7em 0.7em; }
        #faqArea .wrap .row .answer .inner:before {
          font-size: 1.8rem;
          line-height: 2;
          margin: 0.2em 0.1em 0 0; }
  #faqArea .buttonArea {
    padding: calc(45 / 960* 100%) 0 calc(42 / 960* 100%) 0; } }
/* supportArea */
#supportArea .content {
  padding: calc(19 / 750 * 100%) 0 calc(51 / 750 * 100%) 0; }
#supportArea .box {
  margin: calc(39 / 710 * 100%) 0 calc(48 / 710 * 100%) 0;
  padding: calc(53 / 710 * 100%) calc(50 / 710 * 100%) calc(20 / 710 * 100%) calc(50 / 710 * 100%); }
  #supportArea .box.box02 .boxTitle {
    margin-bottom: calc(41 / 610 * 100%); }
  #supportArea .box.box02 .block .blockSubTitle {
    margin: 0 0 calc(10 / 610 * 100%) 0; }
  #supportArea .box.box02 .block .table {
    margin: 0 0 calc(22 / 610 * 100%) 0; }
    #supportArea .box.box02 .block .table .head {
      flex-basis: 14.3em; }
    #supportArea .box.box02 .block .table .cont {
      flex-basis: calc(100% - 14.3em); }
  #supportArea .box.box02 .block .note {
    font-size: 2.4rem;
    line-height: 1.5;
    margin: 0 0 calc(53 / 610 * 100%) 0; }
  #supportArea .box .boxTitle {
    margin-bottom: calc(32 / 610 * 100%); }
  #supportArea .box .block .blockTitle {
    margin: 0 0 0.8em 0; }
  #supportArea .box .block .blockSubTitle {
    margin: 0 0 calc(21 / 610 * 100%) 0; }
  #supportArea .box .block .listWrap .list {
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 calc(61 / 610 * 100%) 0; }
    #supportArea .box .block .listWrap .list .item .row {
      margin: 0 0 calc(20 / 610 * 100%) 0; }
    #supportArea .box .block .listWrap .list .item .head {
      display: flex;
      align-items: center;
      font-weight: 400;
      margin: 0 0 0.1em 0;
      padding: 0; }
      #supportArea .box .block .listWrap .list .item .head:before {
        display: none; }
      #supportArea .box .block .listWrap .list .item .head .num {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        color: #ffffff;
        font-size: 1.6rem;
        line-height: 1;
        font-weight: 700;
        background-color: #e56666;
        margin: 0 0.7em 0 0;
        border-radius: 50%; }
  #supportArea .box .block .imageLayout {
    margin: 0 0 calc(40 / 610 * 100%) 0; }
    #supportArea .box .block .imageLayout.layout01_1:after {
      background: url(/img/support/img_support01-01.jpg) center top no-repeat;
      background-size: contain; }
    #supportArea .box .block .imageLayout.layout01_2:after {
      background: url(/img/support/img_support01-02.jpg) center top no-repeat;
      background-size: contain; }
    #supportArea .box .block .imageLayout.layout02_1 {
      padding: calc(14 / 610 * 100%) 0 0 0; }
      #supportArea .box .block .imageLayout.layout02_1:after {
        background: url(/img/support/img_support02-01.jpg) center top no-repeat;
        background-size: contain; }
    #supportArea .box .block .imageLayout:after {
      content: "";
      display: block;
      width: calc(550 / 610 * 100%);
      margin: calc(20 / 610 * 100%) auto 0 auto;
      padding: calc(252 / 610 * 100%) 0 0 0; }
    #supportArea .box .block .imageLayout .textWrap {
      flex-basis: 50%;
      margin: 0; }
      #supportArea .box .block .imageLayout .textWrap .head {
        margin: 0 0 0.2em 0; }
      #supportArea .box .block .imageLayout .textWrap .list {
        font-size: 2.4rem;
        line-height: 1.67;
        margin: 0 0 calc(37 / 610 * 100%) 0; }
  #supportArea .box .block .wrap {
    margin: 0 0 calc(11 / 610 * 100%) 0; }

@media screen and (min-width: 769px) {
  #supportArea .content {
    padding: calc(19 / 1660 * 100%) 0 calc(51 / 1660 * 100%) 0; }
  #supportArea .contentInner {
    max-width: 980px; }
  #supportArea .box {
    margin: calc(39 / 960 * 100%) 0 calc(48 / 960 * 100%) 0;
    padding: calc(53 / 960 * 100%) calc(50 / 960 * 100%) calc(2 / 960 * 100%) calc(50 / 960 * 100%); }
    #supportArea .box.box02 .boxTitle {
      margin-bottom: calc(41 / 860 * 100%); }
    #supportArea .box.box02 .block .blockSubTitle {
      margin: 0 0 calc(10 / 860 * 100%) 0; }
    #supportArea .box.box02 .block .table {
      margin: 0 0 calc(22 / 860 * 100%) 0; }
      #supportArea .box.box02 .block .table .head {
        flex-basis: 14.3em; }
      #supportArea .box.box02 .block .table .cont {
        flex-basis: calc(100% - 14.3em); }
    #supportArea .box.box02 .block .note {
      font-size: 1.8rem;
      line-height: 2;
      margin: 0 0 calc(53 / 860 * 100%) 0; }
    #supportArea .box .boxTitle {
      margin-bottom: calc(32 / 860 * 100%); }
    #supportArea .box .block .blockTitle {
      margin: 0 0 0.8em 0; }
    #supportArea .box .block .blockSubTitle {
      margin: 0 0 calc(21 / 860 * 100%) 0; }
    #supportArea .box .block .listWrap .list {
      font-size: 1.8rem;
      line-height: 2.22;
      margin: 0 0 calc(61 / 860 * 100%) 0; }
      #supportArea .box .block .listWrap .list .item .row {
        margin: 0 0 calc(20 / 860 * 100%) 0; }
      #supportArea .box .block .listWrap .list .item .head {
        display: flex;
        align-items: center;
        font-weight: 400;
        margin: 0 0 0.1em 0;
        padding: 0; }
        #supportArea .box .block .listWrap .list .item .head:before {
          display: none; }
        #supportArea .box .block .listWrap .list .item .head .num {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 2.5rem;
          height: 2.5rem;
          color: #ffffff;
          font-size: 1.6rem;
          line-height: 1;
          font-weight: 700;
          background-color: #e56666;
          margin: 0 0.7em 0 0;
          border-radius: 50%; }
    #supportArea .box .block .imageLayout {
      display: flex;
      justify-content: space-between;
      margin: 0 0 calc(40 / 860 * 100%) 0; }
      #supportArea .box .block .imageLayout.layout01_2 {
        margin: 0 0 calc(35 / 860 * 100%) 0; }
      #supportArea .box .block .imageLayout.layout02_1 {
        margin: 0 0 calc(18 / 860 * 100%) 0;
        padding: calc(14 / 860 * 100%) 0 0 0; }
        #supportArea .box .block .imageLayout.layout02_1:after {
          margin: 0; }
      #supportArea .box .block .imageLayout:after {
        content: "";
        flex-basis: calc(380 / 860 * 100%);
        width: auto;
        margin: calc(9 / 860 * 100%) 0 0 0;
        padding: calc(252 / 860 * 100%) 0 0 0; }
      #supportArea .box .block .imageLayout .textWrap {
        flex-basis: 50%;
        margin: 0; }
        #supportArea .box .block .imageLayout .textWrap .head {
          margin: 0 0 0.2em 0; }
        #supportArea .box .block .imageLayout .textWrap .list {
          font-size: 1.8rem;
          line-height: 2;
          margin: 0 0 calc(37 / 860 * 100%) 0; }
    #supportArea .box .block .wrap {
      margin: 0 0 calc(11 / 860 * 100%) 0; } }
/* recruitArea */
#recruitArea .content {
  background-color: #ffffff;
  padding: calc(28 / 750 * 100%) 0 calc(40 / 750 * 100%) 0; }
#recruitArea .intro {
  margin: 0 0 calc(53 / 710 * 100%) 0; }
  #recruitArea .intro:after {
    content: "";
    display: block;
    width: calc(550 / 710 * 100%);
    background: url(/img/recruit/img_recruit.jpg) center top no-repeat;
    background-size: contain;
    margin: calc(20 / 710 * 100%) auto 0 auto;
    padding: calc(252 / 710 * 100%) 0 0 0; }
  #recruitArea .intro .textWrap {
    flex-basis: calc(535 / 710 * 100%);
    font-size: 2.4rem;
    line-height: 1.67; }
#recruitArea .title {
  margin: 0 0 calc(29 / 710 * 100%) 0; }
#recruitArea .table {
  margin: 0 0 calc(40 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #recruitArea .content {
    padding: calc(28 / 1660 * 100%) 0 calc(40 / 1660 * 100%) 0; }
  #recruitArea .contentInner {
    max-width: 980px; }
  #recruitArea .intro {
    display: flex;
    justify-content: space-between;
    margin: 0 0 calc(53 / 960 * 100%) 0; }
    #recruitArea .intro:after {
      content: "";
      flex-basis: calc(380 / 960 * 100%);
      width: auto;
      background: url(/img/recruit/img_recruit.jpg) center top no-repeat;
      background-size: contain;
      margin: 0;
      padding: calc(252 / 960 * 100%) 0 0 0; }
    #recruitArea .intro .textWrap {
      flex-basis: calc(535 / 960 * 100%);
      font-size: 1.8rem;
      line-height: 2.22; }
  #recruitArea .title {
    margin: 0 0 calc(29 / 860 * 100%) 0; }
  #recruitArea .table {
    margin: 0 0 calc(40 / 860 * 100%) 0; } }
/* evaluationArea */
#evaluationArea .content {
  background-color: #ffffff;
  padding: calc(19 / 750 * 100%) 0 calc(100 / 750 * 100%) 0; }
#evaluationArea .title {
  margin: 0 0 calc(50 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #evaluationArea .content {
    padding: calc(19 / 1660 * 100%) 0 calc(190 / 1660 * 100%) 0; }
  #evaluationArea .contentInner {
    max-width: 980px; }
  #evaluationArea .title {
    margin: 0 0 calc(46 / 860 * 100%) 0; } }
/* questionnaireArea */
#questionnaireArea .content {
  background-color: #ffffff;
  padding: calc(19 / 750 * 100%) 0 calc(100 / 750 * 100%) 0; }
#questionnaireArea .title {
  margin: 0 0 calc(16 / 710 * 100%) 0; }
#questionnaireArea .textWrap {
  font-size: 2.4rem;
  line-height: 1.67;
  margin: 0 0 calc(50 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #questionnaireArea .content {
    padding: calc(19 / 1660 * 100%) 0 calc(190 / 1660 * 100%) 0; }
  #questionnaireArea .contentInner {
    max-width: 980px; }
  #questionnaireArea .title {
    margin: 0 0 calc(16 / 860 * 100%) 0; }
  #questionnaireArea .textWrap {
    font-size: 1.8rem;
    line-height: 2.22;
    margin: 0 0 calc(34 / 860 * 100%) 0; } }
/* accessArea */
#accessArea .content {
  background-color: #ffffff;
  padding: calc(28 / 750 * 100%) 0 calc(10 / 750 * 100%) 0; }
#accessArea .title {
  margin-bottom: calc(41 / 710 * 100%); }
#accessArea .map {
  margin: 0 0 calc(50 / 710 * 100%) 0; }
  #accessArea .map iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 960 / 600; }
#accessArea .table {
  margin: 0 0 calc(20 / 710 * 100%) 0; }
#accessArea .case {
  margin: 0 0 calc(50 / 710 * 100%) 0; }
  #accessArea .case .cont {
    font-size: 2.4rem;
    line-height: 1.67; }
#accessArea section {
  margin: 0 0 calc(52 / 710 * 100%) 0; }
  #accessArea section .text {
    font-size: 2.4rem;
    line-height: 1.67;
    margin: 0 0 calc(5 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #accessArea .content {
    padding: calc(28 / 1660 * 100%) 0 calc(10 / 1660 * 100%) 0; }
  #accessArea .contentInner {
    max-width: 980px; }
  #accessArea .title {
    margin-bottom: calc(41 / 960 * 100%); }
  #accessArea .map {
    margin: 0 0 calc(50 / 960 * 100%) 0; }
  #accessArea .table {
    margin: 0 0 calc(20 / 960 * 100%) 0; }
  #accessArea .case {
    margin: 0 0 calc(50 / 960 * 100%) 0; }
    #accessArea .case .cont {
      font-size: 1.8rem;
      line-height: 2.22; }
  #accessArea section {
    margin: 0 0 calc(52 / 960 * 100%) 0; }
    #accessArea section .text {
      font-size: 1.8rem;
      line-height: 2.22;
      margin: 0 0 calc(5 / 960 * 100%) 0; } }
/* newsWrap */
.newsWrap .newsContets {
  padding: calc(50 / 710 * 100%) 0 0 0; }
.newsWrap .newsSideContets {
  padding: calc(50 / 710 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  .newsWrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1420px;
    margin: auto;
    padding: 0 10px;
    box-sizing: border-box; }
    .newsWrap .newsContets {
      flex-basis: calc(960 / 1400 * 100%);
      padding: calc(48 / 1400 * 100%) 0 0 0; }
    .newsWrap .newsSideContets {
      flex-basis: calc(360 / 1400 * 100%);
      padding: calc(59 / 1400 * 100%) 0 0 0; } }
/* newsList */
#newsList .content {
  padding: 0 0 calc(40 / 750 * 100%) 0; }
#newsList .list .item {
  border-bottom: 1px dotted #cccccc; }
  #newsList .list .item a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 2.4rem;
    line-height: 1.67;
    padding: calc(20 / 710 * 100%) 0; }
  #newsList .list .item .date {
    flex-shrink: 0;
    margin: 0 1em 0 0; }
  #newsList .list .item .category {
    flex-shrink: 0;
    margin: 0 1.5em 0 0; }
  #newsList .list .item .headline {
    flex-basis: 100%; }

@media screen and (min-width: 769px) {
  #newsList .content {
    padding: 0 0 calc(40 / 960 * 100%) 0; }
  #newsList .contentInner {
    padding: 0; }
  #newsList .list .item a {
    flex-wrap: nowrap;
    font-size: 1.8rem;
    line-height: 1.33;
    padding: calc(22 / 960 * 100%) 0; }
  #newsList .list .item .headline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex-basis: auto; } }
/* newsDetail */
#newsDetail .content {
  padding: 0 0 calc(40 / 750 * 100%) 0; }
#newsDetail .articleWrap .articleHeader .headline {
  margin: 0;
  padding: 0;
  border-bottom: 0; }
#newsDetail .articleWrap .articleHeader .headerItem {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  line-height: 1.67;
  padding: calc(17 / 860 * 100%) 0 calc(18 / 860 * 100%) 0; }
  #newsDetail .articleWrap .articleHeader .headerItem .date {
    flex-shrink: 0;
    margin: 0 1em 0 0; }
  #newsDetail .articleWrap .articleHeader .headerItem .category {
    flex-shrink: 0; }
#newsDetail .articleWrap .articleBody {
  font-size: 2.4rem;
  line-height: 1.67;
  padding: calc(10 / 960* 100%) 0 0 0; }
  #newsDetail .articleWrap .articleBody h2 {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 0.7em 0;
    padding: 0 0 0.5em 0;
    border-bottom: 2px dotted #d3d3d3; }
  #newsDetail .articleWrap .articleBody h3 {
    position: relative;
    font-size: 2.4rem;
    line-height: 1.67;
    font-weight: 700;
    margin: 0 0 1em 0;
    padding: 0 0 0 1.4em; }
    #newsDetail .articleWrap .articleBody h3:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 0.9em;
      height: 0.9em;
      margin: auto;
      border: 0.3em solid #fbd74d;
      border-radius: 50%;
      box-sizing: border-box; }
  #newsDetail .articleWrap .articleBody p {
    margin: 0 0 1em 0; }
  #newsDetail .articleWrap .articleBody ul {
    margin: 0 0 1em 0; }
    #newsDetail .articleWrap .articleBody ul li {
      text-indent: -1em;
      padding-left: 1em; }
      #newsDetail .articleWrap .articleBody ul li:before {
        content: "・"; }
  #newsDetail .articleWrap .articleBody a {
    color: #e56666;
    text-decoration: underline; }
  #newsDetail .articleWrap .articleBody .wp-block-image {
    margin: 0 0 3em 0;
    padding: 1.6em 0 0 0; }
  #newsDetail .articleWrap .articleBody .wp-block-video {
    margin: 0 0 1em 0; }
  #newsDetail .articleWrap .articleBody .wp-block-group.box {
    margin: 0 0 2em 0;
    padding: 1.3em 2em;
    border: 1px solid #e6e6e6; }
    #newsDetail .articleWrap .articleBody .wp-block-group.box .wp-block-group__inner-container > *:last-child {
      margin-bottom: 0; }
  #newsDetail .articleWrap .articleBody .wp-block-group.pdf, #newsDetail .articleWrap .articleBody .wp-block-group.song {
    margin: 0 0 2em 0;
    padding: 1em 1.6em;
    border: 1px solid #e6e6e6; }
    #newsDetail .articleWrap .articleBody .wp-block-group.pdf .wp-block-button, #newsDetail .articleWrap .articleBody .wp-block-group.song .wp-block-button {
      display: flex;
      align-items: center; }
      #newsDetail .articleWrap .articleBody .wp-block-group.pdf .wp-block-button:before, #newsDetail .articleWrap .articleBody .wp-block-group.song .wp-block-button:before {
        content: "";
        display: inline-block;
        flex-shrink: 0;
        width: 1.8em;
        height: 1.4em;
        background: url(/img/common/icon_pdf2.png) center center no-repeat;
        background-size: contain;
        margin: 0 1em 0 0; }
  #newsDetail .articleWrap .articleBody .wp-block-group.song .wp-block-button:before {
    background: url(/img/common/icon_song.png) center center no-repeat;
    background-size: contain; }
  #newsDetail .articleWrap .articleBody .wp-block-buttons.link {
    padding: 1.6em 0 3em 0; }
    #newsDetail .articleWrap .articleBody .wp-block-buttons.link .wp-block-button .wp-block-button__link {
      display: block;
      position: relative;
      max-width: calc(550 / 710 * 100%);
      color: #141414;
      font-size: 3rem;
      line-height: 1.4;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
      background-color: #ffea00;
      margin: auto;
      padding: 1.19em 0.3em 1.08em 0.3em;
      border-radius: 2.5em;
      box-sizing: border-box; }
      #newsDetail .articleWrap .articleBody .wp-block-buttons.link .wp-block-button .wp-block-button__link .icon {
        display: block;
        position: relative;
        padding: 0 1em; }
        #newsDetail .articleWrap .articleBody .wp-block-buttons.link .wp-block-button .wp-block-button__link .icon:after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1em;
          z-index: 1;
          width: 0.8em;
          height: 0.8em;
          background-color: #e5d200;
          margin: auto;
          clip-path: polygon(0 0, 80% 50%, 0 100%); }
  #newsDetail .articleWrap .articleBody .wp-block-table {
    margin: 0 0 2em 0; }
    #newsDetail .articleWrap .articleBody .wp-block-table table {
      width: 100%;
      border: 2px solid #f399a8;
      border-collapse: collapse; }
      #newsDetail .articleWrap .articleBody .wp-block-table table tr:last-of-type th,
      #newsDetail .articleWrap .articleBody .wp-block-table table tr:last-of-type td {
        border-bottom: 0; }
      #newsDetail .articleWrap .articleBody .wp-block-table table tr th {
        min-width: 6em;
        color: #ffffff;
        font-weight: 700;
        text-align: center;
        vertical-align: middle;
        background-color: #f399a8;
        padding: 0.2em 1em;
        border-bottom: 2px solid #ffffff; }
      #newsDetail .articleWrap .articleBody .wp-block-table table tr td {
        padding: 0.2em 1em;
        border-bottom: 2px solid #f399a8;
        border-left: 2px solid #f399a8; }
  #newsDetail .articleWrap .articleBody .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    padding: calc(20 / 710 * 100%) 0 calc(30 / 710 * 100%) 0; }
    #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image {
      flex-basis: calc(350 / 710 * 100%);
      margin: 0 0 calc(10 / 710 * 100%) calc(10 / 710 * 100%);
      padding: 0; }
      #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image:nth-of-type(2n + 1) {
        margin-left: 0; }
      #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image img {
        cursor: pointer;
        object-fit: cover;
        aspect-ratio: 4 / 3; }

@media screen and (min-width: 769px) {
  #newsDetail .content {
    padding: 0 0 calc(40 / 960 * 100%) 0; }
  #newsDetail .contentInner {
    padding: 0; }
  #newsDetail .articleWrap .articleHeader .headerItem {
    font-size: 1.8rem;
    line-height: 1.33;
    padding: calc(17 / 860 * 100%) 0 calc(18 / 860 * 100%) 0; }
  #newsDetail .articleWrap .articleBody {
    font-size: 1.8rem;
    line-height: 2.22;
    padding: calc(10 / 960 * 100%) 0 0 0; }
    #newsDetail .articleWrap .articleBody h2 {
      font-size: 2.6rem;
      line-height: 1.54; }
    #newsDetail .articleWrap .articleBody h3 {
      font-size: 1.8rem;
      line-height: 2.22; }
    #newsDetail .articleWrap .articleBody .wp-block-image {
      max-width: 702px;
      margin: 0 auto 3em auto;
      padding: 1.6em 0 0 0; }
    #newsDetail .articleWrap .articleBody .wp-block-buttons.link .wp-block-button .wp-block-button__link {
      max-width: 370px;
      font-size: 2rem;
      line-height: 1.4;
      padding: 1.3em 0.3em; }
    #newsDetail .articleWrap .articleBody .wp-block-gallery {
      padding: 0 0 calc(30 / 960* 100%) 0; }
      #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image {
        flex-basis: calc(316 / 960 * 100%);
        max-width: 316px;
        margin: 0 0 calc(6 / 960 * 100%) calc(6 / 960 * 100%); }
        #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image:nth-of-type(2n + 1) {
          margin-left: calc(6 / 960 * 100%); }
        #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image:nth-of-type(3n + 1) {
          margin-left: 0; }
        #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image img {
          transition: opacity 0.2s ease-out;
          backface-visibility: hidden;
          zoom: 1; }
          #newsDetail .articleWrap .articleBody .wp-block-gallery .wp-block-image img:hover {
            opacity: 0.8; } }
/* latestNewsList */
#latestNewsList .content {
  padding: calc(12 / 750 * 100%) 0 calc(60 / 750 * 100%) 0; }
#latestNewsList .title {
  font-size: 3.4rem;
  line-height: 1.41;
  margin: 0 0 calc(15 / 710 * 100%) 0; }
#latestNewsList .box {
  background-color: #f7f5ee;
  padding: calc(25 / 710 * 100%) calc(50 / 710 * 100%);
  border-radius: 2rem; }
  #latestNewsList .box .list .item a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 2.4rem;
    line-height: 1.67;
    padding: calc(13 / 610 * 100%) 0 calc(13 / 610 * 100%) 0; }
  #latestNewsList .box .list .item .date {
    flex-shrink: 0;
    margin: 0 1em 0 0; }
  #latestNewsList .box .list .item .category {
    flex-shrink: 0;
    margin: 0 1.5em 0 0; }
  #latestNewsList .box .list .item .headline {
    flex-basis: 100%; }

@media screen and (min-width: 769px) {
  #latestNewsList .content {
    padding: calc(12 / 960 * 100%) 0 calc(97 / 960 * 100%) 0; }
  #latestNewsList .contentInner {
    padding: 0; }
  #latestNewsList .title {
    font-size: 2.2rem;
    line-height: 1.82;
    margin: 0 0 calc(15 / 960* 100%) 0; }
  #latestNewsList .box {
    padding: calc(39 / 960 * 100%) calc(50 / 960 * 100%); }
    #latestNewsList .box .list .item a {
      flex-wrap: nowrap;
      font-size: 1.8rem;
      line-height: 1.33;
      padding: calc(13 / 860 * 100%) 0 calc(13 / 860 * 100%) 0; }
    #latestNewsList .box .list .item .headline {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      flex-basis: auto; } }
/* newsSideBanner */
#newsSideBanner .categoryArea .content {
  padding: 0 0 calc(22 / 750 * 100%) 0; }
#newsSideBanner .categoryArea .title {
  margin: 0 0 1.1em 0; }
#newsSideBanner .categoryArea .list .item {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.67;
  margin: 0 0 0.6em 0.6em;
  padding: 0 0 0 1em; }
  #newsSideBanner .categoryArea .list .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 0.7em;
    height: 0.7em;
    background-color: #e56666;
    margin: auto;
    clip-path: polygon(0 0, 80% 50%, 0 100%); }
#newsSideBanner .archiveArea .content {
  padding: 0 0 calc(22 / 750 * 100%) 0; }
#newsSideBanner .archiveArea .title {
  margin: 0 0 1.1em 0; }
#newsSideBanner .archiveArea .list .item {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.67;
  margin: 0 0 0.6em 0.6em;
  padding: 0 0 0 1em; }
  #newsSideBanner .archiveArea .list .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 0.7em;
    height: 0.7em;
    background-color: #e56666;
    margin: auto;
    clip-path: polygon(0 0, 80% 50%, 0 100%); }
#newsSideBanner .sideBannerArea .content {
  padding: calc(20 / 750 * 100%) 0 calc(80 / 750 * 100%) 0; }
#newsSideBanner .sideBannerArea .banner {
  margin: 0 0 calc(40 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #newsSideBanner .contentInner {
    padding: 0; }
  #newsSideBanner .categoryArea .content {
    padding: 0 0 calc(22 / 360 * 100%) 0; }
  #newsSideBanner .categoryArea .contentInner {
    padding: 0; }
  #newsSideBanner .categoryArea .title {
    margin: 0 0 1.1em 0; }
  #newsSideBanner .categoryArea .list .item {
    font-size: 1.8rem;
    line-height: 1.33;
    margin: 0 0 0.6em 0.6em;
    padding: 0 0 0 1em; }
  #newsSideBanner .archiveArea .content {
    padding: 0 0 calc(22 / 360 * 100%) 0; }
  #newsSideBanner .archiveArea .contentInner {
    padding: 0; }
  #newsSideBanner .archiveArea .title {
    margin: 0 0 1.1em 0; }
  #newsSideBanner .archiveArea .list .item {
    font-size: 1.8rem;
    line-height: 1.33;
    margin: 0 0 0.6em 0.6em;
    padding: 0 0 0 1em; }
  #newsSideBanner .sideBannerArea .content {
    padding: calc(5 / 360 * 100%) 0 calc(80 / 360 * 100%) 0; }
  #newsSideBanner .sideBannerArea .contentInner {
    padding: 0; }
  #newsSideBanner .sideBannerArea .banner {
    margin: 0 0 calc(20 / 360 * 100%) 0; } }
/* formArea */
#formArea .content {
  padding: calc(60 / 750 * 100%) 0 calc(75 / 750 * 100%) 0; }
#formArea .inputArea {
  background-color: #ffffff; }
  #formArea .inputArea .errorMessage {
    display: none;
    color: #e56666;
    font-size: 2.4rem;
    line-height: 1.33;
    font-weight: 700; }
  #formArea .inputArea .row {
    margin: 0 0 calc(40 / 610 * 100%) 0; }
    #formArea .inputArea .row.last {
      padding: 0;
      border-bottom: 0; }
    #formArea .inputArea .row .head {
      font-size: 2.4rem;
      line-height: 1.67;
      font-weight: 700;
      margin: 0 0 0.5em 0; }
      #formArea .inputArea .row .head p {
        display: flex;
        align-items: center; }
        #formArea .inputArea .row .head p:before {
          content: "●";
          display: block;
          color: #f399a8;
          font-size: 1.8rem;
          line-height: 1;
          font-weight: 700;
          margin: 0 0.9em 0 0; }
      #formArea .inputArea .row .head .required {
        color: #ffffff;
        font-size: 2rem;
        line-height: 1;
        font-weight: 700;
        background-color: #e56666;
        margin: 0 0 0 0.9em;
        padding: 0.3em 0.75em 0.35em 0.75em;
        border-radius: 1em; }
    #formArea .inputArea .row .cont {
      font-size: 2.4rem;
      line-height: 1.67;
      font-weight: 500; }
      #formArea .inputArea .row .cont input[type="text"],
      #formArea .inputArea .row .cont input[type="email"],
      #formArea .inputArea .row .cont input[type="tel"] {
        color: inherit;
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        width: 100%;
        background-color: #ffffff;
        padding: 1em;
        border: 1px solid #e1e1e1;
        border-radius: 4px; }
      #formArea .inputArea .row .cont .select {
        display: inline-block;
        position: relative;
        background-color: #ffffff; }
        #formArea .inputArea .row .cont .select:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.8em;
          width: 0.9em;
          height: 0.7em;
          background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #e56666 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e56666 50.5%) no-repeat top right/50% 100%;
          margin: auto; }
        #formArea .inputArea .row .cont .select select {
          width: 100%;
          padding: 0.5em 3.9em 0.6em 0.9em;
          border: 1px solid #e1e1e1;
          border-radius: 4px; }
      #formArea .inputArea .row .cont textarea {
        width: 100%;
        height: 7em;
        background-color: #ffffff;
        padding: 0.5em 0.9em 0.6em 0.9em;
        border: 1px solid #e1e1e1;
        border-radius: 4px; }
      #formArea .inputArea .row .cont .note {
        margin: 0.8em 0 0 0; }
      #formArea .inputArea .row .cont a {
        color: #e56666;
        text-decoration: underline;
        text-underline-offset: 0.15em; }
  #formArea .inputArea .acceptArea .errorMessage {
    text-align: center; }
  #formArea .inputArea .accept {
    font-size: 2.4rem;
    line-height: 1.67; }
    #formArea .inputArea .accept .wpcf7-list-item {
      margin: 0 1em 0 0;
      padding: 0.3em 0; }
    #formArea .inputArea .accept label {
      display: flex;
      align-items: center; }
    #formArea .inputArea .accept .wpcf7-list-item-label {
      order: 1; }
    #formArea .inputArea .accept input[type="checkbox"] {
      order: 2;
      color: inherit;
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      box-sizing: border-box;
      display: inline-block;
      position: relative;
      width: 1.3em;
      height: 1.3em;
      vertical-align: middle;
      background-color: #ffffff;
      margin: 0 0 0 0.4em;
      border: 1px solid #e1e1e1; }
      #formArea .inputArea .accept input[type="checkbox"]:checked:after {
        content: "";
        position: absolute;
        top: -0.1em;
        left: 0.35em;
        width: 0.4em;
        height: 0.9em;
        border-bottom: 4px solid #e56666;
        border-right: 4px solid #e56666;
        transform: rotate(45deg); }
    #formArea .inputArea .accept a {
      color: inherit;
      text-decoration: none; }
      #formArea .inputArea .accept a .line {
        position: relative;
        background-image: linear-gradient(90deg, #141414, #141414);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 100% 1px; }
#formArea .buttonArea {
  padding: calc(20 / 710 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  #formArea .content {
    padding: calc(21 / 1660 * 100%) 0 calc(75 / 1660 * 100%) 0; }
  #formArea .contentInner {
    max-width: 980px; }
  #formArea .box .textWrap {
    margin: 0 0 calc(40 / 860 * 100%) 0; }
  #formArea .inputArea {
    text-align: left; }
    #formArea .inputArea .errorMessage {
      font-size: 1.8rem;
      line-height: 1.44; }
    #formArea .inputArea .row {
      display: flex;
      margin: 0 0 calc(31 / 860 * 100%) 0; }
      #formArea .inputArea .row.last {
        margin: 0 0 calc(19 / 860 * 100%) 0; }
      #formArea .inputArea .row .head {
        flex-basis: calc(280 / 860 * 100%);
        flex-shrink: 0;
        min-width: 10em;
        font-size: 1.8rem;
        line-height: 1;
        margin: 0 0 0.5em 0;
        padding: 0.3em 0; }
        #formArea .inputArea .row .head p:before {
          font-size: 1rem;
          line-height: 1; }
        #formArea .inputArea .row .head .required {
          font-size: 1.4rem;
          line-height: 1; }
      #formArea .inputArea .row .cont {
        flex-basis: calc(580 / 860 * 100%);
        font-size: 1.8rem;
        line-height: 1.44; }
        #formArea .inputArea .row .cont input[type="text"],
        #formArea .inputArea .row .cont input[type="email"],
        #formArea .inputArea .row .cont input[type="tel"] {
          padding: 1.2em 1.5em; }
        #formArea .inputArea .row .cont .select select {
          padding: 1.2em 4.5em 1.2em 1.5em; }
        #formArea .inputArea .row .cont textarea {
          height: 9.6em;
          padding: 1.2em 1.5em; }
    #formArea .inputArea .accept {
      font-size: 1.8rem;
      line-height: 1.44; }
      #formArea .inputArea .accept input[type="checkbox"] {
        width: 1.1em;
        height: 1.1em; }
        #formArea .inputArea .accept input[type="checkbox"]:checked:after {
          top: -0.2em; }
      #formArea .inputArea .accept a .line {
        background-size: 100% 1px; }
  #formArea .buttonArea {
    padding: calc(30 / 828 * 100%) 0 0 0; }
    #formArea .buttonArea .button.prev {
      margin-bottom: 1em; } }
/* thanksArea */
#thanksArea .content {
  padding: calc(60 / 750 * 100%) 0 calc(102 / 750 * 100%) 0; }
#thanksArea .box {
  margin: 0 0 calc(58 / 710 * 100%) 0; }
  #thanksArea .box .title {
    border-bottom: 2px dotted #d3d3d3; }

@media screen and (min-width: 769px) {
  #thanksArea .content {
    padding: calc(60 / 1660 * 100%) 0 calc(102 / 1660 * 100%) 0; }
  #thanksArea .contentInner {
    max-width: 980px; }
  #thanksArea .box {
    margin: 0 0 calc(58 / 960 * 100%) 0; } }
/* policyArea */
#policyArea .content {
  background-color: #ffffff;
  padding: calc(17 / 750 * 100%) 0 calc(66 / 750 * 100%) 0; }
#policyArea .title {
  margin: 0 0 calc(16 / 710 * 100%) 0;
  padding-top: calc(17 / 710 * 100%); }
#policyArea p {
  font-size: 2.4rem;
  line-height: 1.67; }
#policyArea li {
  font-size: 2.4rem;
  line-height: 1.67; }
#policyArea .intro {
  margin: 0 0 calc(62 / 710 * 100%) 0; }
#policyArea .time {
  font-size: 2.4rem;
  line-height: 1; }
#policyArea .row {
  margin: 0 0 2.1em 0; }
  #policyArea .row .head {
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.8em 0; }
#policyArea section .intro {
  margin: 0 0 calc(33 / 710 * 100%) 0; }

@media screen and (min-width: 769px) {
  #policyArea .content {
    padding: calc(17 / 1660 * 100%) 0 calc(66 / 1660 * 100%) 0; }
  #policyArea .contentInner {
    max-width: 980px; }
  #policyArea .title {
    margin: 0 0 calc(16 / 960 * 100%) 0;
    padding-top: calc(17 / 960 * 100%); }
  #policyArea p {
    font-size: 1.8rem;
    line-height: 2.22; }
  #policyArea li {
    font-size: 1.8rem;
    line-height: 2.22; }
  #policyArea .intro {
    margin: 0 0 calc(62 / 960 * 100%) 0; }
  #policyArea .time {
    font-size: 1.8rem;
    line-height: 1; }
  #policyArea section .intro {
    margin: 0 0 calc(33 / 960 * 100%) 0; } }

a.wp-block-file__button {
	display: inline-block;
	border-radius:2em;
	margin-left: .75em;
	background: #e56666;
	color: #FFF !important;
	text-decoration: none !important;
	padding: .4em 1em;
	font-size: 1.6rem;
}