@charset "UTF-8";
.titleContainer { background-image: url(../images/nurture-policy/schedule/main.jpg); }

@media screen and (max-width: 769px) { .titleContainer { background-image: url(../images/nurture-policy/schedule/sp/main.jpg); } }

@media screen and (max-width: 769px) { .outlineContainer { margin-top: 9.16667vw; margin-bottom: 8.33333vw; } }

@media screen and (max-width: 769px) { .outlineContainer h2 { line-height: 1.54545; margin-right: -0.5em; margin-left: -0.5em; } }

@media screen and (max-width: 769px) { .outlineContainer h2 small { padding-top: 0.8em; } }

.outlineContainer strong { max-width: 800px; }

@media screen and (max-width: 769px) { .outlineContainer strong { margin-top: 8.33333vw; } }

.outlineContainer p { font-weight: normal; text-align: center; }

@media screen and (max-width: 769px) { .outlineContainer p { text-align: left; } }

.block01 { padding-top: 0; padding-bottom: 75px; width: 100%; }

@media screen and (max-width: 769px) { .block01 { padding-bottom: 6.66667vw; } }

.block01 h2 { margin: 60px auto 40px; text-align: center; }

@media screen and (max-width: 769px) { .block01 h2 { margin: 6.66667vw 0; line-height: 1.54545; } }

.block01 .innerContainer { background: #fff; padding-top: 33px; padding-bottom: 30px; }

@media screen and (max-width: 769px) { .block01 .innerContainer { padding-top: 5.55556vw; padding-bottom: 5.55556vw; } }

.block01 .innerContainer .tit { text-align: center; font-weight: 700; font-size: 18px; color: #298948; letter-spacing: 0.1em; margin-bottom: 24px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .tit { position: relative; font-size: 3.88889vw; border-bottom: 1px dashed #298948; margin: 0 6.38889vw 1.38889vw; padding-bottom: 5vw; } }

.block01 .innerContainer .tit:before { content: ''; display: block; margin: 0 auto 10px; width: 42px; height: 42px; background: left top no-repeat; background-size: contain; }

@media screen and (max-width: 769px) { .block01 .innerContainer .tit.js-toggle-tit:after { border-bottom: 0.55556vw solid #298948; border-right: 0.55556vw solid #298948; content: ""; display: block; height: 2.22222vw; width: 2.22222vw; position: absolute; bottom: 4.16667vw; right: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .block01 .innerContainer .tit.js-toggle-tit.active:after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
  .block01 .innerContainer .tit.close + .listWrap { display: none; } }

.block01 .innerContainer .listWrap { position: relative; }

.block01 .innerContainer .listWrap .img { position: absolute; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img { height: 0 !important; width: 100vw !important; }
  .block01 .innerContainer .listWrap .img img { position: absolute; } }

.block01 .innerContainer .listWrap .img.img01 { width: 300px; height: 300px; right: 50px; top: 84px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img01 { left: 50%; right: auto; top: 0; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img01 img { right: 0; top: 52.77778vw; width: 27.77778vw; height: 41.66667vw; } }

.block01 .innerContainer .listWrap .img.img02 { width: 300px; height: 300px; left: 50px; top: 424px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img02 { left: 50%; top: 0; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img02 img { left: 0; top: 180.55556vw; width: 27.77778vw; height: 41.66667vw; } }

.block01 .innerContainer .listWrap .img.img03 { position: relative; left: 50%; top: 0; width: 100vw; margin-left: -50vw; }

.block01 .innerContainer .listWrap .img.img03 img { position: absolute; right: 0; top: 600px; width: 450px; height: 300px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img03 { left: 50%; right: auto; top: auto; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img03 img { right: 0; top: 230.55556vw; width: 77.77778vw; height: 27.77778vw; } }

.block01 .innerContainer .listWrap .img.img04 { width: 200px; height: 200px; right: 50px; top: 280px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img04 { left: 50%; right: auto; top: 0; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img04 img { right: 0; top: 55.55556vw; width: 38.88889vw; height: 41.66667vw; } }

.block01 .innerContainer .listWrap .img.img05 { position: relative; left: 50%; top: 0; width: 100vw; margin-left: -50vw; }

.block01 .innerContainer .listWrap .img.img05 img { position: absolute; left: 0; top: 483px; width: 400px; height: 200px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img05 { left: 50%; top: 0; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img05 img { left: 0; top: 150vw; width: 38.88889vw; height: 41.66667vw; } }

.block01 .innerContainer .listWrap .img.img06 { width: 300px; height: 300px; right: 50px; top: -117px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img06 { left: 50%; right: auto; top: auto; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img06 img { right: 0; top: 251.38889vw; width: 77.77778vw; height: 27.77778vw; } }

.block01 .innerContainer .listWrap .img.img07 { position: relative; left: 50%; top: 0; width: 100vw; margin-left: -50vw; }

.block01 .innerContainer .listWrap .img.img07 img { position: absolute; left: 0; top: -137px; width: 450px; height: 300px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img07 { left: 50%; top: 0; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img07 img { left: 0; top: 16.66667vw; width: 33.33333vw; height: 30.55556vw; } }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .img.img08 { left: 50%; right: auto; top: auto; margin-left: -50vw; }
  .block01 .innerContainer .listWrap .img.img08 img { right: 0; top: 75vw; width: 77.77778vw; height: 27.77778vw; } }

.block01 .innerContainer .listWrap .list { position: relative; margin: 0 auto 25px; width: 100%; max-width: 890px; table-layout: fixed; }

.block01 .innerContainer .listWrap .list:after { content: ''; display: block; position: absolute; left: 50%; top: 0px; width: 1px; height: 100%; border-left: 1px dashed #7a7a7a; }

.block01 .innerContainer .listWrap .list thead th .stit { display: block; max-width: 400px; margin: 0 auto; padding: 0 0 15px; border-bottom: 1px dashed #7a7a7a; letter-spacing: 0.1em; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list thead th .stit { border-bottom: 1px solid #f0f0f0; padding: 2.77778vw 0 1.38889vw; } }

.block01 .innerContainer .listWrap .list th, .block01 .innerContainer .listWrap .list td { position: relative; z-index: 1; text-align: center; padding: 0 25px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list th, .block01 .innerContainer .listWrap .list td { padding: 0 5.7vw; } }

.block01 .innerContainer .listWrap .list .time { /*font-family: 'Indulta SemiSerif', sans-serif;*/ font-family: 'Secular One', sans-serif; position: relative; display: inline-block; width: 120px; height: 32px; line-height: 32px; margin-top: 16px; padding-left: 33px; background: #f0f0f0; border-radius: 16px; letter-spacing: 0.245em; font-size: 14px; color: #525252; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list .time { font-size: 3.33333vw; margin-top: 4.44444vw; width: 27.77778vw; height: 6.66667vw; line-height: 7.5vw; border-radius: 6.66667vw; } }

.block01 .innerContainer .listWrap .list .time:before { position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; display: block; width: 19px; height: 19px; background: url(../images/nurture-policy/schedule/clock.svg) left top no-repeat; background-size: contain; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list .time:before { width: 4.44444vw; height: 4.44444vw; left: 6.11111vw; } }

.block01 .innerContainer .listWrap .list .txt { max-width: 400px; padding: 6px 15px; border: 2px solid #f0f0f0; margin: 16px auto 0; background: #fff; line-height: 1.8; font-size: 14px; letter-spacing: 0.1em; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list .txt { font-size: 3.33333vw; padding: 2.22222vw 0; margin: 4.44444vw auto 0; } }

.block01 .innerContainer .listWrap .list .txt small { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: 500; }

@media screen and (max-width: 769px) { .block01 .innerContainer .listWrap .list .txt small { font-size: 10px; } }

@media screen and (max-width: 769px) { .block01 .innerContainer .morning.listWrap { padding-bottom: 13.22222vw; } }

.block01 .innerContainer .morning.tit { margin-bottom: 10px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .morning.tit { margin-bottom: 1.38889vw; } }

.block01 .innerContainer .morning.tit:before { background-image: url(../images/nurture-policy/schedule/ico01.svg); }

.block01 .innerContainer .morning .list tbody:first-child .time { margin-top: 0; }

@media screen and (max-width: 769px) { .block01 .innerContainer .noon.listWrap { padding-bottom: 12.66667vw; } }

.block01 .innerContainer .noon.tit { margin-bottom: 0; }

@media screen and (max-width: 769px) { .block01 .innerContainer .noon.tit { margin-top: 8.33333vw; margin-bottom: 0; } }

.block01 .innerContainer .noon.tit:before { background-image: url(../images/nurture-policy/schedule/ico02.svg); width: 40px; height: 43px; }

.block01 .innerContainer .noon .list:before { content: ''; display: block; position: absolute; z-index: 2; left: 50%; top: 0px; width: 30px; height: 20px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #fff; }

@media screen and (max-width: 769px) { .block01 .innerContainer .noon .list:before { width: 8.33333vw; height: 12.22222vw; z-index: 1; } }

.block01 .innerContainer .afternoon.tit { margin-top: -12px; margin-bottom: 18px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .afternoon.tit { margin-top: 5.55556vw; margin-bottom: 1.38889vw; } }

.block01 .innerContainer .afternoon.tit:before { background-image: url(../images/nurture-policy/schedule/ico03.svg); width: 51px; height: 44px; margin-bottom: 5px; }

.block01 .innerContainer .afternoon .list tbody:first-child .time { margin-top: 0; }

.block01 .innerContainer .sundown.tit { margin-bottom: 10px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .sundown.tit { margin-bottom: 0; } }

.block01 .innerContainer .sundown.tit:before { background-image: url(../images/nurture-policy/schedule/ico04.svg); width: 46px; height: 42px; }

@media screen and (max-width: 769px) { .block01 .innerContainer .sundown.tit { border-bottom: none; padding-bottom: 2.77778vw; margin-top: 30vw; } }

.block01 .innerContainer .sundown .list tbody:first-child .time { margin-top: 0; }

.block01 .innerContainer .closed.tit { margin-top: -5px; }

.block01 .innerContainer .closed.tit:before { background-image: url(../images/nurture-policy/schedule/ico05.svg); }

@media screen and (max-width: 769px) { .block01 .innerContainer .closed.tit { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } }

.block02 { padding-top: 0; padding-bottom: 75px; max-width: 700px; margin: 0 auto; }

@media screen and (max-width: 769px) { .block02 { padding: 0 5.7vw 13.88889vw; } }

.block02 h2 { margin: 60px auto 40px; text-align: center; }

@media screen and (max-width: 769px) { .block02 h2 { margin: 8.33333vw 0 5.55556vw; line-height: 1.54545; } }

.block02 .txt { line-height: 2; margin-bottom: 20px; }

@media screen and (max-width: 769px) { .block02 .txt { font-size: 3.88889vw; } }

.block02 .btn { height: 60px; font-size: 16px; letter-spacing: 0.1em; color: #fff; background: #298948; line-height: 60px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 769px) { .block02 .btn { position: relative; width: 69.44444vw; height: 11.11111vw; font-size: 4.44444vw; margin: 0 auto; letter-spacing: 0.05em; padding-left: 6.94444vw; } }

/*.block02 .btn:after { content: ''; display: block; width: 15px; height: 18px; background: url(../images/nurture-policy/schedule/page.svg) left top no-repeat; background-size: contain; margin-left: 10px; }*/

@media screen and (max-width: 769px) { .block02 .btn:after { position: absolute; left: 1.38889vw; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5.55556vw; height: 5.55556vw; border-radius: 100%; background: #fff url(../images/nurture-policy/schedule/sp/page.svg) 50% 50% no-repeat; background-size: 2.77778vw; } }

.block02 .btn:hover { background: #fff; color: #298948; }

.block02 .btn:hover:after { background-image: url(../images/nurture-policy/schedule/sp/page.svg); }

.block02 .download { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #f0f0f0; padding: 20px; margin-top: 28px; }

@media screen and (max-width: 769px) { .block02 .download { display: none; } }

.block02 .download a { display: block; margin-right: 20px; }

.block02 .download a img { width: 243px; }

.block02 .download p { font-size: 12px; line-height: 1.66667; }

@media screen and (max-width: 769px) { .moreLinks { margin-top: 8.33333vw; } }
