@charset "UTF-8";
/*
Theme Name: daisen
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

Bundled block pattern images:
Abstract Background by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-background-0SRRVNMKBX
Abstract Waves by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-waves-0KREGLTZQ3
Abstract Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-bokeh-P4KVZBMQ6L
Colorful Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/colorful-bokeh-VN4G84GL8H
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");
* {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  list-style: none; }

body {
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  color: #040000;
  font-size: 16px;
  line-height: 1.75;
  font-feature-settings: "palt";
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  width: 100%;
  height: auto;
  display: block; }

a {
  display: block;
  text-decoration: none; }

@keyframes kvOnInit {
  0% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes kvOn {
  0% {
    transform: scale(1.2);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes kvOff {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1);
    opacity: 0; } }

@keyframes rot {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

@keyframes newAnime {
  0% {
    opacity:0; }
  33% {
    opacity:1; }
  66% {
    opacity:1; }
  100% {
    opacity:0; } }

.header .header-inner {
  z-index: 1000;
  background: #fff; }
  .header .header-inner .inner .logo a span {
    display: block;
    font-family: "Kiwi Maru", serif;
    line-height: 1;
    color: #040000;
    font-weight: 300; }
  .header .header-inner .inner .logo.logo-home {
    width: auto;
    background: url(/imgs/logo.svg) left center no-repeat;
    background-size: contain; }
  .header .header-inner .inner .nav .nav-list a {
    color: #040000; }
  .header .header-inner .inner .nav .limited-box {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fcd592;
    background-image: radial-gradient(#fcdba2 30%, transparent 33%), radial-gradient(#fcdba2 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px;
    color: #231815;
    text-align: center; }
    .header .header-inner .inner .nav .limited-box .limited-tit {
      display: inline-block;
      margin: 0 auto;
      background: url(/imgs/icon_key.svg) left center no-repeat;
      background-size: contain; }
    .header .header-inner .inner .nav .limited-box .limited-list-box {
      border-top: 2px dotted #231815;
      display: flex; }
      .header .header-inner .inner .nav .limited-box .limited-list-box li {
        box-sizing: border-box;
        text-align: left; }
        .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo {
          border-left: 2px dotted #231815;
          border-right: 2px dotted #231815; }
        .header .header-inner .inner .nav .limited-box .limited-list-box li a {
          color: #231815; }
        .header .header-inner .inner .nav .limited-box .limited-list-box li .fukidashi {
          position: absolute;
          background: #f29600;
          color: #fff;
          font-weight: 500;
          text-align: center;
          transition: opacity 0.3s ease-out;
          white-space: nowrap;
          visibility: hidden; }
        .header .header-inner .inner .nav .limited-box .limited-list-box li:hover .fukidashi {
          visibility: visible;
          opacity: 1; }

.content .content-inner .content-tit {
  line-height: 1;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 300; }

.content .content-inner .content-subtit {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 300; }

.home .hero-content .kv-box {
  overflow: hidden; }
  .home .hero-content .kv-box li {
    position: absolute;
    top: 0;
    width: 100%; }
    .home .hero-content .kv-box li .pic {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0;
      animation: kvOff 5s 1 forwards; }
    .home .hero-content .kv-box li .typo-box {
      position: absolute;
      opacity: 0;
      transition: opacity 0.5s ease-out; }
      .home .hero-content .kv-box li .typo-box .typo-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/imgs/kv/bg_kv_typo.png) center center no-repeat;
        background-size: cover;
        animation: 5s linear infinite rot; }
      .home .hero-content .kv-box li .typo-box .typo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        font-family: "Kiwi Maru", serif;
        font-weight: 500;
        color: #5d5d5d;
        line-height: 1.2; }
        .home .hero-content .kv-box li .typo-box .typo em {
          font-style: normal; }
    .home .hero-content .kv-box li.kv-0 .typo .typo-1 {
      color: #e37467; }
    .home .hero-content .kv-box li.kv-1 .typo .typo-1 {
      color: #f29600; }
    .home .hero-content .kv-box li.kv-2 .typo-box .typo-bg {
      background-image: url(/imgs/kv/bg_kv_typo2.png); }
    .home .hero-content .kv-box li.kv-2 .typo .typo-1 {
      color: #00913a; }
    .home .hero-content .kv-box li.kv-3 .typo .typo-1 {
      color: #036eb7; }
    .home .hero-content .kv-box li.kv-4 .typo .typo-1 {
      color: #6a3906; }
    .home .hero-content .kv-box li.on {
      z-index: 10; }
      .home .hero-content .kv-box li.on .pic {
        animation: kvOn 5s 1 forwards; }
      .home .hero-content .kv-box li.on .typo-box {
        opacity: 1;
        transition: opacity 1s 0.5s ease-out; }
      .home .hero-content .kv-box li.on.on-init .pic {
        opacity: 1;
        animation: kvOnInit 5s 1 forwards; }
    .home .hero-content .kv-box li.off .pic {
      animation: inherit;
      opacity: 0; }
    .home .hero-content .kv-box li.off .typo-box {
      animation: inherit;
      opacity: 0; }

.home .hero-content .pager {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 100; }
  .home .hero-content .pager li {
    background: #dbdcdc; }
    .home .hero-content .pager li.on {
      background: #f29600; }

.home .hero-content .recruit-box{
	position:absolute;
	top:0;
	/*background-color: #f9ccbf;
    background-image: radial-gradient(#fad4c9 30%, transparent 33%), radial-gradient(#fad4c9 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px;*/
	background-image: 
    radial-gradient(#fad4c9 30%, transparent 33%),
    radial-gradient(#fad4c9 30%, transparent 33%),
    linear-gradient(#f9ccbf 50%, #d2e188 50%);
    
	background-size: 
    9px 9px,
    9px 9px,
    100% 100%;

	background-position:
    0 0,
    4.5px 4.5px,
    0 0;

	color: #231815;
	z-index:10;
}
.home .hero-content .recruit-box:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	translate:0 -50%;	
	width:100%;
	border-top: 2px dotted #231815;
}
.home .hero-content .recruit-box a{
	color: #231815;
}
.home .hero-content .recruit-box a span{
	display:inline-block;
}
.home .hero-content .recruit-box a span em{
	font-style:normal;
	animation: newAnime 2s linear infinite; 
}
.home .hero-content .recruit-box a span.text{
	padding-right:0.75em;
	width:max-content;	
	background:url(https://www.daisen-hoikuen.jp/app/wp-content/uploads/2024/04/icon_pdf.png) right center no-repeat;
}
.home .hero-content .recruit-box a .fukidashi {
	position: absolute;
	background: #f29600;
	color: #fff;
	font-weight: 500;
	text-align: center;
	transition: opacity 0.3s ease-out;
	white-space: nowrap;
	visibility: hidden; }

.home .hero-content .recruit-box a:hover .fukidashi {
	visibility: visible;
	opacity: 1; }

.home .hero-content .recruit-box a .fukidashi{
	visibility:hidden;
}

.home .content {
  z-index: 100; }
  .home .content .content-tit::before {
    content: '';
    position: absolute;
    display: block;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain; }
  .home .content .btn {
    letter-spacing: 0.1em; }
    .home .content .btn::before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 10; }
    .home .content .btn p {
      background: rgba(255, 255, 255, 0.71) url(/imgs/btn_arw.svg) right center no-repeat;
      border-top: 2px dotted #221714;
      border-right: 2px dotted #221714;
      border-bottom: 2px dotted #221714;
      box-sizing: border-box;
      overflow: hidden; }
      .home .content .btn p span {
        display: block;
        color: #221714; }
  .home .content.bg-dot {
    background-color: #edeae0;
    background-image: radial-gradient(#f4f2ec 30%, transparent 33%), radial-gradient(#f4f2ec 30%, transparent 33%);
    background-size: 14px 14px;
    background-position: 0 0, 7px 7px; }
  .home .content.news-content .bg-news {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #edeae0;
    background-image: radial-gradient(#f4f2ec 30%, transparent 33%), radial-gradient(#f4f2ec 30%, transparent 33%);
    background-size: 14px 14px;
    background-position: 0 0, 7px 7px; }
  .home .content.news-content .content-tit::before {
    background-image: url(/imgs/icon_news.png); }
  .home .content.news-content .news {
    border-bottom: 1px solid #221714; }
    .home .content.news-content .news a {
      color: #221714; }
  .home .content.news-content .btn.btn-more::before {
    background-image: url(/imgs/icon_news_1.png); }
  .home .content.support-content .content-tit::before {
    background-image: url(/imgs/icon_support.png); }
  .home .content.support-content .support-box li {
    background: url(/imgs/support/waku_top.svg) center center no-repeat;
    background-size: contain; }
    .home .content.support-content .support-box li .support-inner {
      background-repeat: no-repeat; }
      .home .content.support-content .support-box li .support-inner .box-copy {
        font-weight: 400;
        background: url(/imgs/support/waku_subtit.svg) center center no-repeat;
        background-size: contain;
        text-align: center;
        letter-spacing: 0.1em; }
        .home .content.support-content .support-box li .support-inner .box-copy span {
          display: inline-block;
          border-bottom: 2px dotted #231815; }
      .home .content.support-content .support-box li .support-inner a {
        display: inline-block;
        color: #231815; }
    .home .content.support-content .support-box li.support-1 .support-inner {
      background-image: url(/imgs/support/icon_support_1.svg); }
    .home .content.support-content .support-box li.support-2 .support-inner {
      background-image: url(/imgs/support/icon_support_2.svg); }
    .home .content.support-content .support-box li.support-3 .support-inner {
      background-image: url(/imgs/support/icon_support_3.svg); }
    .home .content.support-content .support-box li.support-4 .support-inner {
      background-image: url(/imgs/support/icon_support_4.svg); }
    .home .content.support-content .support-box li.support-5 .support-inner {
      background-image: url(/imgs/support/icon_support_5.svg); }
  .home .content.support-content .btn.btn-more::before {
    background-image: url(/imgs/icon_support_1.png); }
  .home .content.about-content {
    text-align: center; }
    .home .content.about-content .content-tit::before {
      background-image: url(/imgs/icon_about.png); }
    .home .content.about-content .message {
      display: inline-block;
      text-align: left;
      font-family: "Kiwi Maru", serif;
      font-weight: 300; }
      .home .content.about-content .message span {
        display: inline-block;
        border-bottom: 2px dotted #231815; }
    .home .content.about-content .btn-box {
      text-align: left; }
      .home .content.about-content .btn-box .btn-about-1::before {
        background-image: url(/imgs/icon_about_1.png); }
      .home .content.about-content .btn-box .btn-about-2::before {
        background-image: url(/imgs/icon_about_2.png); }
      .home .content.about-content .btn-box .btn-about-3::before {
        background-image: url(/imgs/icon_about_3.png); }
      .home .content.about-content .btn-box .btn-about-4::before {
        background-image: url(/imgs/icon_about_4.png); }
  .home .content.schedule-content .content-tit::before {
    background-image: url(/imgs/icon_schedule.png); }
  .home .content.schedule-content .schedule-box li .text {
    text-align: center;
    line-height: 1; }
  .home .content.schedule-content .schedule-box li .pic {
    overflow: hidden; }
  .home .content.schedule-content .btn.btn-more::before {
    background-image: url(/imgs/icon_schedule_1.png); }
  .home .content.nyuen-content .content-tit::before {
    background-image: url(/imgs/icon_nyuen.png); }
  .home .content.nyuen-content .btn-box {
    text-align: left; }
    .home .content.nyuen-content .btn-box .btn-nyuen-1::before {
      background-image: url(/imgs/icon_nyuen_1.png); }
    .home .content.nyuen-content .btn-box .btn-nyuen-2::before {
      background-image: url(/imgs/icon_nyuen_2.png); }
    .home .content.nyuen-content .btn-box .btn-nyuen-3::before {
      background-image: url(/imgs/icon_nyuen_3.png); }
  .home .content.contact-content .content-tit::before {
    background-image: url(/imgs/icon_contact.png); }
  .home .content.contact-content .inner .add {
    font-style: normal; }
    .home .content.contact-content .inner .add .add-tit {
      font-weight: 500;
      border-bottom: 2px dotted #221714; }
    .home .content.contact-content .inner .add .add-text {
      border-bottom: 2px dotted #221714; }
      .home .content.contact-content .inner .add .add-text a {
        display: inline-block;
        text-decoration: underline;
        color: #040000; }
        .home .content.contact-content .inner .add .add-text a.tel {
          font-weight: 700; }
      .home .content.contact-content .inner .add .add-text span {
        display: block;
        margin-left: 2em; }
  .home .content.contact-content .inner .map {
    border: 1px solid #9d9d9e; }
    .home .content.contact-content .inner .map iframe {
      width: 100%;
      height: 100%; }

.post-type-archive-news .header .nav-list .news::before {
  opacity: 1 !important; }

.post-type-archive-news .content .content-inner {
  color: #231815;
  line-height: 1.625; }
  .post-type-archive-news .content .content-inner h1::before {
    content: '';
    position: absolute;
    display: block;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/imgs/icon_news.png); }
  .post-type-archive-news .content .content-inner .news {
    margin: 2.625em auto 0;
    padding-bottom: 1em;
    border-bottom: 2px dotted #231815; }
    .post-type-archive-news .content .content-inner .news:last-child {
      border: none; }
    .post-type-archive-news .content .content-inner .news .news-tit {
      margin-bottom: 1.625em;
      font-weight: 700; }
    .post-type-archive-news .content .content-inner .news p {
      margin-bottom: 1.625em; }
      .post-type-archive-news .content .content-inner .news p.news-date {
        margin-bottom: 0; }
    .post-type-archive-news .content .content-inner .news figure {
      margin: 0 auto 1.625em; }
    .post-type-archive-news .content .content-inner .news a {
      display: inline-block;
      color: #e37467; }

.single .content .content-inner {
  color: #231815;
  line-height: 1.625; }
  .single .content .content-inner h1::before {
    content: '';
    position: absolute;
    display: block;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain; }
  .single .content .content-inner p {
    margin-bottom: 1.625em; }

.single.childcare-support .header .nav-list .support::before {
  opacity: 1 !important; }

.single.childcare-support .content .content-inner h1::before {
  background-image: url(/imgs/icon_support.png); }

.single.childcare-support .content .content-inner .inner .copy {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 300; }

.single.childcare-support .content .content-inner .inner .support-box li {
  background: url(/imgs/support/waku.svg) center center no-repeat;
  background-size: contain; }
  .single.childcare-support .content .content-inner .inner .support-box li .support-inner {
    background-repeat: no-repeat; }
    .single.childcare-support .content .content-inner .inner .support-box li .support-inner .box-copy {
      margin: 3.25em 0 1.625em;
      font-weight: 400;
      background: url(/imgs/support/waku_subtit.svg) center center no-repeat;
      background-size: contain;
      text-align: center;
      letter-spacing: 0.1em; }
      .single.childcare-support .content .content-inner .inner .support-box li .support-inner .box-copy span {
        display: inline-block;
        border-bottom: 2px dotted #231815; }
    .single.childcare-support .content .content-inner .inner .support-box li .support-inner a {
      display: inline-block;
      color: #e37467; }
  .single.childcare-support .content .content-inner .inner .support-box li.support-1 .support-inner {
    background-image: url(/imgs/support/icon_support_1.svg); }
  .single.childcare-support .content .content-inner .inner .support-box li.support-2 .support-inner {
    background-image: url(/imgs/support/icon_support_2.svg); }
  .single.childcare-support .content .content-inner .inner .support-box li.support-3 .support-inner {
    background-image: url(/imgs/support/icon_support_3.svg); }
  .single.childcare-support .content .content-inner .inner .support-box li.support-4 .support-inner {
    background-image: url(/imgs/support/icon_support_4.svg); }
  .single.childcare-support .content .content-inner .inner .support-box li.support-5 {
    background-image: url(/imgs/support/waku_wide.svg); }
    .single.childcare-support .content .content-inner .inner .support-box li.support-5 .support-inner {
      background-image: url(/imgs/support/icon_support_5.svg); }

.single.about .header .nav-list .about::before {
  opacity: 1 !important; }

.single.about .content .content-inner h1::before {
  background-image: url(/imgs/icon_about.png); }

.single.about .content .content-inner .inner {
  text-align: center; }
  .single.about .content .content-inner .inner a {
    display: inline-block;
    background: url(/imgs/link_target.svg) right center no-repeat;
    text-decoration: none;
    border-bottom: 1px solid #e37467;
    color: #e37467; }
    .single.about .content .content-inner .inner a::before {
      content: '';
      position: absolute;
      display: block;
      top: 50%;
      transform: translateY(-50%);
      background: url(/imgs/link_arw.svg) center center no-repeat;
      background-size: contain; }
  .single.about .content .content-inner .inner .message {
    text-align: left;
    font-family: "Kiwi Maru", serif;
    font-weight: 300; }
    .single.about .content .content-inner .inner .message span {
      display: inline-block;
      border-bottom: 2px dotted #231815; }
  .single.about .content .content-inner .inner .message-text-box {
    text-align: left; }
  .single.about .content .content-inner .inner .pic-encho span {
    display: block;
    overflow: hidden; }
  .single.about .content .content-inner .inner .pic-encho figcaption {
    position: absolute;
    text-align: left; }
    .single.about .content .content-inner .inner .pic-encho figcaption em {
      font-style: normal; }
  .single.about .content .content-inner .inner h2 {
    text-align: center;
    font-family: "Kiwi Maru", serif;
    font-weight: 300;
    line-height: 1;
    display: inline-block; }
    .single.about .content .content-inner .inner h2::before {
      content: '';
      display: block;
      position: absolute;
      background-position: center bottom;
      background-size: contain;
      background-repeat: no-repeat; }
    .single.about .content .content-inner .inner h2.tit-about-1::before {
      background-image: url(/imgs/icon_about_1.png); }
    .single.about .content .content-inner .inner h2.tit-about-2::before {
      background-image: url(/imgs/icon_about_2.png); }
    .single.about .content .content-inner .inner h2.tit-about-3::before {
      background-image: url(/imgs/icon_about_3.png); }
    .single.about .content .content-inner .inner h2.tit-about-4::before {
      background-image: url(/imgs/icon_about_3.png); }
    .single.about .content .content-inner .inner h2.tit-about-5::before {
      background-image: url(/imgs/icon_about_4.png); }
  .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box {
    background-color: #f7b52c;
    background-image: radial-gradient(#f9c861 30%, transparent 33%), radial-gradient(#f9c861 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px;
    box-sizing: border-box;
    overflow: hidden; }
    .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box p {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      text-align: center;
      font-family: "Kiwi Maru", serif;
      font-weight: 500;
      letter-spacing: -0.05em;
      color: #3e3a39; }
  .single.about .content .content-inner .inner .tokushoku-box li {
    overflow: hidden;
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px;
    box-sizing: border-box;
    text-align: left; }
    .single.about .content .content-inner .inner .tokushoku-box li .box {
      color: #fff; }
      .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit {
        font-family: "Kiwi Maru", serif;
        font-weight: 500;
        border-bottom: 2px dotted #fff; }
        .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit em {
          font-style: normal; }
      .single.about .content .content-inner .inner .tokushoku-box li .box .box-text {
        font-weight: 500; }
    .single.about .content .content-inner .inner .tokushoku-box li .pic {
      margin-bottom: 0;
      overflow: hidden; }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(1) {
      background-color: #db6774;
      background-image: radial-gradient(#e17f8a 30%, transparent 33%), radial-gradient(#e17f8a 30%, transparent 33%); }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(2) {
      background-color: #99bc3b;
      background-image: radial-gradient(#a9c75b 30%, transparent 33%), radial-gradient(#a9c75b 30%, transparent 33%); }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(3) {
      background-color: #2a7ead;
      background-image: radial-gradient(#4c93ba 30%, transparent 33%), radial-gradient(#4c93ba 30%, transparent 33%); }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(4) {
      background-color: #da689b;
      background-image: radial-gradient(#e080ab 30%, transparent 33%), radial-gradient(#e080ab 30%, transparent 33%); }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(5) {
      background-color: #1aaaa3;
      background-image: radial-gradient(#3fb8b2 30%, transparent 33%), radial-gradient(#3fb8b2 30%, transparent 33%); }
    .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) {
      background: none; }
      .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) .box {
        color: #040000; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) .box .box-tit {
          border-color: #040000; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) .box .box-text {
          font-weight: 400; }
  .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box {
    color: #040000;
    text-align: left; }
    .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-tit {
      margin-top: 1.625em;
      font-weight: 700;
      color: #f29600; }
    .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text {
      border-bottom: 2px dotted #040000; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y5 {
        color: #2181c2; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y4 {
        color: #d84a5e; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y3 {
        color: #efbe43; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y2 {
        color: #ef7700; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y1 {
        color: #e274ab; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .y-text {
        margin-bottom: 0.5em; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .mgn-0 {
        margin-bottom: 0; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text .text-indent {
        margin-left: 1em;
        padding-left: -1em;
        text-align: 1em; }
  .single.about .content .content-inner .inner .enkaku-box {
    text-align: left; }
    .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old {
      border: 1px solid #040000; }
      .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old figcaption {
        position: absolute;
        width: 100%;
        text-align: center; }
  .single.about .content .content-inner .inner .pic-ensha {
    overflow: hidden; }
  .single.about .content .content-inner .inner .wrap-ensha {
    text-align: left; }
    .single.about .content .content-inner .inner .wrap-ensha .text {
      background: url(/imgs/about/icon_zoom.svg) left center no-repeat;
      background-size: contain; }
    .single.about .content .content-inner .inner .wrap-ensha .icon {
      position: absolute;
      background: url(/imgs/about/icon_zoom.svg) left center no-repeat;
      background-size: contain; }

.single.schedule .header .nav-list .schedule::before {
  opacity: 1 !important; }

.single.schedule .content .content-inner {
  text-align: center; }
  .single.schedule .content .content-inner h1::before {
    background-image: url(/imgs/icon_schedule.png); }
  .single.schedule .content .content-inner .inner .subtit {
    display: inline-block;
    font-family: "Kiwi Maru", serif;
    font-weight: 300;
    line-height: 1; }
    .single.schedule .content .content-inner .inner .subtit::before {
      content: '';
      display: block;
      position: absolute;
      background-position: center bottom;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/imgs/icon_schedule_1.png); }
  .single.schedule .content .content-inner .inner .y5 {
    color: #2181c2; }
  .single.schedule .content .content-inner .inner .y4 {
    color: #d84a5e; }
  .single.schedule .content .content-inner .inner .y3 {
    color: #efbe43; }
  .single.schedule .content .content-inner .inner .y2 {
    color: #ef7700; }
  .single.schedule .content .content-inner .inner .y1 {
    color: #e274ab; }
  .single.schedule .content .content-inner .inner .box p {
    margin-bottom: 0; }
  .single.schedule .content .content-inner .inner .box .target-box {
    text-align: left; }
  .single.schedule .content .content-inner .inner .box .season-box {
    text-align: left; }
    .single.schedule .content .content-inner .inner .box .season-box .wrap-season-photo {
      overflow: hidden; }
      .single.schedule .content .content-inner .inner .box .season-box .wrap-season-photo .season-photo-box {
        position: absolute;
        left: 0;
        display: flex; }
        .single.schedule .content .content-inner .inner .box .season-box .wrap-season-photo .season-photo-box li {
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover; }
    .single.schedule .content .content-inner .inner .box .season-box .text-box .ss-tit {
      font-family: "Kiwi Maru", serif;
      font-weight: 300;
      line-height: 1; }
    .single.schedule .content .content-inner .inner .box .season-box.season-box-spring .text-box .ss-tit {
      color: #92b43e; }
    .single.schedule .content .content-inner .inner .box .season-box.season-box-summer .text-box .ss-tit {
      color: #e79012; }
    .single.schedule .content .content-inner .inner .box .season-box.season-box-autumn .text-box .ss-tit {
      color: #ad7e45; }
    .single.schedule .content .content-inner .inner .box .season-box.season-box-winter .text-box .ss-tit {
      color: #2b78a3; }
  .single.schedule .content .content-inner .inner .box .uniform-box {
    text-align: left; }
    .single.schedule .content .content-inner .inner .box .uniform-box .uniform-list .box-tit {
      text-align: center;
      font-weight: 500;
      line-height: 1;
      border-bottom: 2px dotted #231815; }
  .single.schedule .content .content-inner .inner .box .sound-box {
    text-align: left; }

.single.nyuen .header .nav-list .nyuen::before {
  opacity: 1 !important; }

.single.nyuen .content .content-inner h1::before {
  background-image: url(/imgs/icon_nyuen.png); }

.single.nyuen .content .content-inner .inner {
  color: #231815;
  text-align: center; }
  .single.nyuen .content .content-inner .inner h2 {
    display: inline-block;
    line-height: 1;
    text-align: center;
    font-family: "Kiwi Maru", serif;
    font-weight: 300; }
    .single.nyuen .content .content-inner .inner h2::before {
      content: '';
      display: block;
      position: absolute;
      background-position: center bottom;
      background-size: contain;
      background-repeat: no-repeat; }
    .single.nyuen .content .content-inner .inner h2.subtit-0::before {
      background-image: url(/imgs/icon_nyuen_1.png); }
    .single.nyuen .content .content-inner .inner h2.subtit-1::before {
      background-image: url(/imgs/icon_nyuen_2.png); }
    .single.nyuen .content .content-inner .inner h2.subtit-2::before {
      background-image: url(/imgs/icon_nyuen_3.png); }
  .single.nyuen .content .content-inner .inner p {
    text-align: left; }
  .single.nyuen .content .content-inner .inner em {
    font-style: normal;
    border-bottom: 2px dotted #231815;
    display: inline-block; }
  .single.nyuen .content .content-inner .inner a {
    display: inline-block;
    color: #e37467;
    text-decoration: underline; }
  .single.nyuen .content .content-inner .inner .about-box li {
    overflow: hidden;
    background-color: #f9e1cb;
    background-image: radial-gradient(#fbecde 30%, transparent 33%), radial-gradient(#fbecde 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px; }
    .single.nyuen .content .content-inner .inner .about-box li p {
      text-align: center; }
    .single.nyuen .content .content-inner .inner .about-box li .list-text {
      font-weight: 700; }
      .single.nyuen .content .content-inner .inner .about-box li .list-text span {
        display: inline-block;
        border-bottom: 2px dotted #231815; }
    .single.nyuen .content .content-inner .inner .about-box li a {
      display: inline-block;
      background: url(/imgs/link_target.svg) right center no-repeat;
      text-decoration: none;
      border-bottom: 1px solid #e37467; }
      .single.nyuen .content .content-inner .inner .about-box li a::before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        transform: translateY(-50%);
        background: url(/imgs/link_arw.svg) center center no-repeat;
        background-size: contain; }
  .single.nyuen .content .content-inner .inner .qa-box p {
    margin-bottom: 0; }
  .single.nyuen .content .content-inner .inner .qa-box .qa-q {
    margin-bottom: 10px;
    display: flex;
    overflow: hidden;
    background-color: #f9e1cb;
    background-image: radial-gradient(#fbecde 30%, transparent 33%), radial-gradient(#fbecde 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-q::before {
      margin-right: 0.4em;
      display: block;
      content: 'Q.';
      font-weight: 700; }
  .single.nyuen .content .content-inner .inner .qa-box .qa-a {
    margin-bottom: 35px; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-text {
      display: flex; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-text::before {
        margin-right: 0.5em;
        display: block;
        content: 'A.';
        font-weight: 700; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-a a {
      margin: 1.65em 0 0 2em;
      display: inline-block;
      background: url(/imgs/link_target.svg) right center no-repeat;
      text-decoration: none;
      border-bottom: 1px solid #e37467; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a a::before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        transform: translateY(-50%);
        background: url(/imgs/link_arw.svg) center center no-repeat;
        background-size: contain; }
  .single.nyuen .content .content-inner .inner .qa-last-box {
    background-color: #f9e1cb;
    background-image: radial-gradient(#fbecde 30%, transparent 33%), radial-gradient(#fbecde 30%, transparent 33%);
    background-size: 9px 9px;
    background-position: 0 0, 4.5px 4.5px; }
    .single.nyuen .content .content-inner .inner .qa-last-box p {
      margin-bottom: 0; }
    .single.nyuen .content .content-inner .inner .qa-last-box a {
      display: inline-block;
      background: url(/imgs/link_target.svg) right center no-repeat;
      text-decoration: none;
      border-bottom: 1px solid #e37467; }
      .single.nyuen .content .content-inner .inner .qa-last-box a::before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        transform: translateY(-50%);
        background: url(/imgs/link_arw.svg) center center no-repeat;
        background-size: contain; }

.single.announcement .content .content-inner .inner h2, .single.privacy .content .content-inner .inner h2 {
  margin: 3.25em 0 1.625em;
  color: #f29600;
  font-weight: 700; }

.single.announcement .content .content-inner .inner a, .single.privacy .content .content-inner .inner a {
  display: inline-block;
  color: #231815; }

.single.announcement .header .nav-list .announcement::before {
  opacity: 1 !important; }

.single.announcement .content .content-inner h1::before {
  background-image: url(/imgs/icon_announcement.png); }

.single.privacy .content .content-inner h1::before {
  background-image: url(/imgs/icon_privacy.png); }

.error404 .content-area {
  padding: 100px 0;
  text-align: center;
  color: #040000; }
  .error404 .content-area .page-content p {
    margin: 50px auto; }
  .error404 .content-area .page-content .screen-reader-text {
    border-bottom: 1px solid #040000; }

#modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 1000; }
  #modal .modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 24, 21, 0.9); }
  #modal .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center; }
    #modal .modal-content .name {
      position: absolute;
      width: 100%; }
    #modal .modal-content .btn-modal-close {
      position: absolute;
      background: url(/imgs/about/btn_close.svg) center center no-repeat;
      background-size: contain; }
    #modal .modal-content .btn-prevnext {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
      #modal .modal-content .btn-prevnext.btn-prev {
        background-image: url(/imgs/about/btn_prev.svg); }
      #modal .modal-content .btn-prevnext.btn-next {
        background-image: url(/imgs/about/btn_next.svg); }
  #modal.on {
    visibility: visible; }

.footer {
  background-color: #3d3a39;
  background-image: radial-gradient(#4c4949 30%, transparent 33%), radial-gradient(#4c4949 30%, transparent 33%);
  background-size: 9px 9px;
  background-position: 0 0, 4.5px 4.5px;
  color: #fff; }
  .footer .footer-inner a {
    color: #fff; }
  .footer .footer-inner .footer-box .logo a {
    background: url(/imgs/logo_footer.svg) left center no-repeat;
    background-size: contain; }
    .footer .footer-inner .footer-box .logo a span {
      display: block;
      font-family: "Kiwi Maru", serif;
      line-height: 1;
      font-weight: 300; }
  .footer .footer-inner .footer-box .footer-list-box li {
    font-weight: 500;
    line-height: 1; }
    .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box .sub {
      font-weight: 300; }
  .footer .footer-inner .copyright {
    text-align: center;
    line-height: 1; }

@media screen and (min-width: 768px) {
  .sp {
    display: none !important; }
  .header {
    height: 95px; }
    .header .header-inner {
      position: fixed;
      width: 100%; }
      .header .header-inner .inner {
        display: flex;
        width: 1050px; }
        .header .header-inner .inner .logo {
          margin-top: 25px;
          width: 43px;
          height: 43px;
          transition: opacity 0.3s ease-out; }
          .header .header-inner .inner .logo.logo-home {
            width: 180px; }
            .header .header-inner .inner .logo.logo-home span {
              margin-left: 51px; }
              .header .header-inner .inner .logo.logo-home span.typo-1 {
                margin-bottom: 7px;
                font-size: 12px; }
              .header .header-inner .inner .logo.logo-home span.typo-2 {
                font-size: 23px; }
          .header .header-inner .inner .logo:hover {
            opacity: 0.5; }
        .header .header-inner .inner .nav {
          margin-left: calc(1050px - 43px - 982px);
          padding-top: 25px;
/*          width: 982px;*/
          width: 932px;
          height: 70px; }
          .header .header-inner .inner .nav .nav-list {
/*            width: 764px;*/
            width: 714px;
            display: flex;
            justify-content: space-between; }
            .header .header-inner .inner .nav .nav-list li {
              font-size: 14px;
              line-height: 43px; }
              .header .header-inner .inner .nav .nav-list li::before {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 40px;
                height: 40px;
                background: rgba(247, 181, 44, 0.5);
                border-radius: 20px;
                opacity: 0;
                transition: opacity 0.3s ease-out; }
              .header .header-inner .inner .nav .nav-list li:hover::before {
                opacity: 1; }
              .header .header-inner .inner .nav .nav-list li .nav-sublist-box {
                display: none; }
          .header .header-inner .inner .nav .limited-box {
            position: absolute;
            right: 0;
            width: 194px;
            height: 87px;
            border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px; }
            .header .header-inner .inner .nav .limited-box .limited-tit {
              margin: 12px auto;
              padding-left: 20px;
              font-size: 14px;
              line-height: 21px; }
            .header .header-inner .inner .nav .limited-box .limited-list-box {
              margin: 0 auto;
              display: flex;
              width: 170px; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li {
                height: 40px;
                font-size: 13px; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li .fukidashi {
                  padding: 0 5px;
                  line-height: 33px;
                  border-radius: 5px; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori {
                  width: 84px;
                  line-height: 40px; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori .fukidashi {
                    top: 4px;
                    left: -162px; }
                    .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori .fukidashi::after {
                      content: '';
                      display: block;
                      position: absolute;
                      top: 50%;
                      transform: translateY(-50%);
                      right: -13px;
                      width: 13px;
                      height: 12px;
                      background: url(/imgs/icon_arw_limited_r.png) left center no-repeat;
                      background-size: contain; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo {
                  width: 46px; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo a {
                    margin: 11px auto 0;
                    width: 23px; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo .fukidashi {
                    right: 1px;
                    bottom: -37px; }
                    .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo .fukidashi::after {
                      content: '';
                      display: block;
                      position: absolute;
                      top: -13px;
                      right: 14px;
                      width: 12px;
                      height: 13px;
                      background: url(/imgs/icon_arw_limited.png) center bottom no-repeat;
                      background-size: contain; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video {
                  width: 40px; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video a {
                    margin: 11px auto 0;
                    width: 27px; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video .fukidashi {
                    left: 1px;
                    bottom: -37px; }
                    .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video .fukidashi::after {
                      content: '';
                      display: block;
                      position: absolute;
                      top: -13px;
                      left: 15px;
                      width: 12px;
                      height: 13px;
                      background: url(/imgs/icon_arw_limited.png) center bottom no-repeat;
                      background-size: contain; }
	.header .header-inner .inner .insta{
		margin-top:32px;
		margin-left:20px;
		width:30px;
		transition:opacity 0.2s ease-out;
	}
	.header .header-inner .inner .insta:hover{
		opacity:0.5;
	}
  .inner {
    margin: 0 auto;
    width: 1050px; }
  .content {
    margin-bottom: 75px; }
    .content .content-inner {
      margin: 0 auto;
      width: 1082px; }
      .content .content-inner .content-tit {
        font-size: 40px; }
        .content .content-inner .content-tit::after {
          content: '';
          display: block;
          margin: 14px auto 0;
          height: 32px;
          background: url(/imgs/line_tit.svg) center top no-repeat;
          background-size: contain; }
      .content .content-inner .content-subtit {
        margin: 20px auto 40px;
        font-size: 26px; }
  .home .header {
    height: 105px;
    transition: height 0.1s ease-out; }
    .home .header .header-inner .inner .logo {
      margin-top: 35px; }
    .home .header .header-inner .inner .nav {
      margin-left: calc(100% - 180px - 837px);
      padding-top: 35px;
/*      width: 837px;*/
      width: 787px;
	}
      .home .header .header-inner .inner .nav .nav-list {
/*      width: 837px;*/
      width: 787px;
	}
        .home .header .header-inner .inner .nav .nav-list li {
          font-size: 15px; }
      .home .header .header-inner .inner .nav .limited-box {
        top: 105px; 
		right:-50px;
	}
    .home .header.on {
      height: 95px; }
      .home .header.on .header-inner .inner .logo {
        margin-top: 25px; }
        .home .header.on .header-inner .inner .logo.logo-home {
          width: 43px; }
          .home .header.on .header-inner .inner .logo.logo-home span.typo {
            display: none; }
      .home .header.on .header-inner .inner .nav {
        margin-left: calc(100% - 43px  - 982px);
        padding-top: 25px;
/*        width: 982px;*/ 
        width: 932px; 
	}
        .home .header.on .header-inner .inner .nav .nav-list {
/*          width: 764px; */
          width: 714px; 
	}
      .home .header.on .header-inner .inner .nav .limited-box {
		right:0;
	}
          .home .header.on .header-inner .inner .nav .nav-list li {
            font-size: 14px; }
        .home .header.on .header-inner .inner .nav .limited-box {
          top: 0;
          transition: top 0.1s ease-out; }
	.home .header .header-inner .inner .insta{
		margin-top:40px;
	}
	.home .header.on .header-inner .inner .insta{
		margin-top:32px;
	}
  .home .hero-content .kv-box {
    height: 815px; }
    .home .hero-content .kv-box li {
      height: 810px; }
      .home .hero-content .kv-box li .typo-box {
        width: 288px;
        height: 288px;
        font-size: 32px; }
        .home .hero-content .kv-box li .typo-box em {
          font-size: 45px; }
      .home .hero-content .kv-box li.kv-0 .pic {
        background-image: url(/imgs/kv/kv_1.jpg); }
      .home .hero-content .kv-box li.kv-0 .typo-box {
        top: 90px;
        left: 155px; }
      .home .hero-content .kv-box li.kv-1 .pic {
        background-image: url(/imgs/kv/kv_2.jpg); }
      .home .hero-content .kv-box li.kv-1 .typo-box {
        top: 215px;
        left: 290px; }
      .home .hero-content .kv-box li.kv-2 .pic {
        background-image: url(/imgs/kv/kv_3.jpg); }
      .home .hero-content .kv-box li.kv-2 .typo-box {
        top: 312px;
        right: 110px; }
      .home .hero-content .kv-box li.kv-3 .pic {
        background-image: url(/imgs/kv/kv_4.jpg); }
      .home .hero-content .kv-box li.kv-3 .typo-box {
        top: 110px;
        left: 80px; }
      .home .hero-content .kv-box li.kv-4 .pic {
        background-image: url(/imgs/kv/kv_5.jpg); }
      .home .hero-content .kv-box li.kv-4 .typo-box {
        top: 355px;
        right: 45px; }
  .home .hero-content .pager {
    bottom: 70px; }
    .home .hero-content .pager li {
      margin: 0 5px;
      width: 15px;
      height: 15px;
      border-radius: 8px;
      cursor: pointer;
      transition: opacity 0.3s ease-out; }
      .home .hero-content .pager li:hover {
        opacity: 0.5; }
	

	.home .hero-content .recruit-box{
		left:50%;
		margin-left:110px;
		width:194px;
		height:87px;		
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px; 
	}
	.home .hero-content .recruit-box a{
		padding-left:24px;
		font-size:14px;
		line-height:43px;
		height:43px;
	}
	.home .hero-content .recruit-box a span.en{
		font-size:12px;
	}
	.home .hero-content .recruit-box a span.text{
		padding-right:20px;
		background-size:13px 14px;
	}
	.home .hero-content .recruit-box a .fukidashi {
		top: 4px;
		left: 0;
		translate:-105%;
		padding: 0 5px;
		line-height: 33px;
		border-radius: 5px; 	}
	.home .hero-content .recruit-box a .fukidashi::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -13px;
		width: 13px;
		height: 12px;
		background: url(/imgs/icon_arw_limited_r.png) left center no-repeat;
		background-size: contain; }
	
	.home .hero-content .recruit-box a:hover .fukidashi {
		visibility:visible;
	}
	
  .home .content .content-tit::before {
    bottom: 19px;
    z-index: 10; }
  .home .content .btn p {
    background-position: right 24px center;
    background-size: 32px 34px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    transition: background-color 0.3s ease-out; }
    .home .content .btn p span {
      margin-left: 34px;
      line-height: 60px; }
  .home .content .btn.btn-more {
    margin: 50px auto 0;
    width: 180px; }
  .home .content .btn:hover p {
    background-color: rgba(242, 150, 0, 0.5); }
  .home .content.news-content {
    margin: -45px auto 120px;
    padding: 125px 0 60px; }
    .home .content.news-content .content-tit::before {
      left: 345px;
      width: 106px;
      height: 112px; }
    .home .content.news-content .bg-news {
      position: absolute;
      top: 22px;
      height: calc(100% - 22px); }
      .home .content.news-content .bg-news::after {
        content: '';
        display: block;
        position: absolute;
        top: -22px;
        width: 100%;
        height: 44px;
        background: url(/imgs/wave_news.png) center top repeat-x;
        background-size: 1400px 44px; }
    .home .content.news-content .news {
      margin: 0 auto;
      width: 1064px; }
      .home .content.news-content .news a {
        padding: 22px 10px;
        display: flex;
        color: #221714;
        transition: opacity 0.3s ease-out; }
        .home .content.news-content .news a:hover {
          opacity: 0.5; }
        .home .content.news-content .news a .news-date {
          width: 100px; }
    .home .content.news-content .btn.btn-more::before {
      width: 55px;
      height: 68px;
      left: -26px; }
  .home .content.bg-dot {
    padding: 140px 0 65px; }
    .home .content.bg-dot::after {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      width: 100%;
      height: 145px;
      background: url(/imgs/mask_content.png) center top no-repeat;
      background-size: 100% 145px; }
  .home .content.support-content {
    margin-bottom: 85px; }
    .home .content.support-content .content-tit::before {
      left: 297px;
      width: 63px;
      height: 132px; }
    .home .content.support-content .support-box {
      margin: 0 auto;
      width: 984px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .home .content.support-content .support-box li {
        margin: 0 10px 20px; }
        .home .content.support-content .support-box li .support-inner {
          padding-top: 38px;
          width: 308px;
          height: calc(276px - 38px); }
          .home .content.support-content .support-box li .support-inner .box-copy {
            margin: 0 auto;
            padding: 4px 0;
            width: 212px;
            font-size: 21px;
            line-height: 35px; }
        .home .content.support-content .support-box li.support-1 .support-inner {
          background-position: center top 132px;
          background-size: 92px 114px; }
        .home .content.support-content .support-box li.support-2 .support-inner {
          background-position: left 61px top 138px;
          background-size: 196px 98px; }
        .home .content.support-content .support-box li.support-3 .support-inner {
          background-position: left 76px top 138px;
          background-size: 158px 94px; }
        .home .content.support-content .support-box li.support-4 .support-inner {
          background-position: left 101px top 144px;
          background-size: 108px 90px; }
        .home .content.support-content .support-box li.support-5 .support-inner {
          background-position: center top 135px;
          background-size: 140px 105px; }
    .home .content.support-content .btn.btn-more {
      margin: 15px auto 0; }
      .home .content.support-content .btn.btn-more::before {
        width: 27px;
        height: 68px;
        left: -13px; }
  .home .content.about-content {
    margin-bottom: 105px; }
    .home .content.about-content .content-tit::before {
      left: 230px;
      width: 246px;
      height: 273px; }
    .home .content.about-content .message {
      margin: 55px auto;
      font-size: 25px;
      line-height: 48px; }
    .home .content.about-content .btn-box {
      margin-left: calc(100% - 1040px);
      display: flex;
      justify-content: space-between;
      width: 1040px;
      font-size: 18px; }
      .home .content.about-content .btn-box .btn-about-1 {
        width: 290px; }
        .home .content.about-content .btn-box .btn-about-1 span {
          margin-left: 47px; }
        .home .content.about-content .btn-box .btn-about-1::before {
          left: -21px;
          width: 42px;
          height: 85px; }
      .home .content.about-content .btn-box .btn-about-2 {
        width: 170px; }
        .home .content.about-content .btn-box .btn-about-2 span {
          margin-left: 32px; }
        .home .content.about-content .btn-box .btn-about-2::before {
          left: -25px;
          width: 49px;
          height: 86px; }
      .home .content.about-content .btn-box .btn-about-3 {
        width: 209px; }
        .home .content.about-content .btn-box .btn-about-3 span {
          margin-left: 47px; }
        .home .content.about-content .btn-box .btn-about-3::before {
          left: -24px;
          width: 48px;
          height: 86px; }
      .home .content.about-content .btn-box .btn-about-4 {
        width: 224px; }
        .home .content.about-content .btn-box .btn-about-4 span {
          margin-left: 43px; }
        .home .content.about-content .btn-box .btn-about-4::before {
          left: -17px;
          width: 34px;
          height: 82px; }
  .home .content.schedule-content .content-tit::before {
    left: 309px;
    width: 123px;
    height: 98px; }
  .home .content.schedule-content .schedule-box {
    margin: 25px auto 35px;
    display: flex;
    justify-content: center; }
    .home .content.schedule-content .schedule-box li {
      margin: 0 5px;
      width: 318px;
      height: 338px;
      background: url(/imgs/schedule/waku_schedule_top.svg) center top no-repeat;
      background-size: contain; }
      .home .content.schedule-content .schedule-box li .text {
        margin: 31px auto 21px;
        font-size: 21px; }
      .home .content.schedule-content .schedule-box li .pic {
        margin: 0 auto;
        width: 278px;
        border-radius: 10px; }
  .home .content.schedule-content .btn.btn-more {
    margin-top: 35px; }
    .home .content.schedule-content .btn.btn-more::before {
      width: 48px;
      height: 65px;
      left: -24px; }
  .home .content.nyuen-content {
    margin-bottom: 140px; }
    .home .content.nyuen-content .content-tit::before {
      left: 50px;
      width: 319px;
      height: 162px; }
    .home .content.nyuen-content .btn-box {
      margin-left: 134px;
      display: flex;
      justify-content: space-between;
      width: 836px;
      font-size: 18px; }
      .home .content.nyuen-content .btn-box .btn-nyuen-1 {
        width: 248px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-1 span {
          margin-left: 45px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-1::before {
          left: -19px;
          width: 38px;
          height: 66px; }
      .home .content.nyuen-content .btn-box .btn-nyuen-2 {
        width: 248px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-2 span {
          margin-left: 45px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-2::before {
          left: -15px;
          width: 30px;
          height: 65px; }
      .home .content.nyuen-content .btn-box .btn-nyuen-3 {
        width: 234px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-3 span {
          margin-left: 41px; }
        .home .content.nyuen-content .btn-box .btn-nyuen-3::before {
          left: -24px;
          width: 48px;
          height: 60px; }
  .home .content.contact-content .content-tit::before {
    left: 294px;
    width: 123px;
    height: 126px; }
  .home .content.contact-content .inner {
    margin-top: 55px;
    display: flex;
    justify-content: space-between; }
    .home .content.contact-content .inner .add {
      width: 390px;
      line-height: 23px; }
      .home .content.contact-content .inner .add .add-tit {
        padding: 22px 5px; }
      .home .content.contact-content .inner .add .add-text {
        padding: 22px 5px; }
        .home .content.contact-content .inner .add .add-text a {
          transition: opacity 0.3s ease-out; }
          .home .content.contact-content .inner .add .add-text a:hover {
            opacity: 0.5; }
    .home .content.contact-content .inner .map {
      width: 630px; }
      .home .content.contact-content .inner .map iframe {
        width: 100%;
        height: 100%; }
  .post-type-archive-news .content .content-inner {
    margin-top: 70px; }
    .post-type-archive-news .content .content-inner h1::before {
      bottom: 19px;
      left: 330px;
      width: 126px;
      height: 133px; }
    .post-type-archive-news .content .content-inner .inner {
      margin: 60px auto;
      width: 690px; }
      .post-type-archive-news .content .content-inner .inner .news .news-tit {
        font-size: 18px; }
      .post-type-archive-news .content .content-inner .inner .news a {
        transition: opacity 0.3s ease-out; }
        .post-type-archive-news .content .content-inner .inner .news a:hover {
          opacity: 0.5; }
  .single .content h1::before {
    bottom: 19px; }
  .single .content .content-inner {
    margin-top: 70px; }
  .single.childcare-support .content .content-inner h1::before {
    left: 297px;
    width: 63px;
    height: 132px; }
  .single.childcare-support .content .content-inner .inner {
    width: 1030px; }
    .single.childcare-support .content .content-inner .inner .copy {
      margin: 25px auto;
      font-size: 26px; }
    .single.childcare-support .content .content-inner .inner .support-box {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .single.childcare-support .content .content-inner .inner .support-box li {
        margin: 0 5px 10px; }
        .single.childcare-support .content .content-inner .inner .support-box li .support-inner {
          padding-top: 52px;
          width: 505px;
          height: calc(280px - 52px); }
          .single.childcare-support .content .content-inner .inner .support-box li .support-inner .box-copy {
            margin: 0 0 0 52px;
            padding: 4px 0;
            width: 212px;
            font-size: 21px;
            line-height: 35px; }
          .single.childcare-support .content .content-inner .inner .support-box li .support-inner p {
            margin: 24px 52px 0; }
          .single.childcare-support .content .content-inner .inner .support-box li .support-inner a {
            transition: opacity 0.3s ease-out; }
            .single.childcare-support .content .content-inner .inner .support-box li .support-inner a:hover {
              opacity: 0.5; }
        .single.childcare-support .content .content-inner .inner .support-box li.support-1 .support-inner {
          background-position: left 320px top 34px;
          background-size: 92px 114px; }
        .single.childcare-support .content .content-inner .inner .support-box li.support-2 .support-inner {
          background-position: left 274px top 40px;
          background-size: 196px 98px; }
        .single.childcare-support .content .content-inner .inner .support-box li.support-3 .support-inner {
          background-position: left 295px top 36px;
          background-size: 158px 94px; }
        .single.childcare-support .content .content-inner .inner .support-box li.support-4 .support-inner {
          background-position: left 315px top 50px;
          background-size: 108px 90px; }
        .single.childcare-support .content .content-inner .inner .support-box li.support-5 .support-inner {
          height: calc(298px - 52px);
          background-position: left 305px top 38px;
          background-size: 140px 105px; }
  .single.about .content .content-inner h1::before {
    left: 318px;
    width: 129px;
    height: 143px; }
  .single.about .content .content-inner .inner {
    margin: 55px 0 60px;
    padding-top: 53px;
    width: auto; }
    .single.about .content .content-inner .inner::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100vw;
      height: 100%;
      background: url(/imgs/about/bg_about.jpg) center top no-repeat;
      background-size: contain;
      opacity: 0.67; }
    .single.about .content .content-inner .inner a {
      margin-left: 25px;
      padding-right: 20px;
      background-size: 13px 14px;
      transition: opacity 0.3s ease-out; }
      .single.about .content .content-inner .inner a::before {
        left: -25px;
        width: 19px;
        height: 19px; }
      .single.about .content .content-inner .inner a:hover {
        opacity: 0.5; }
    .single.about .content .content-inner .inner .message {
      margin: 0 auto 60px;
      width: 600px;
      font-size: 25px;
      line-height: 48px; }
    .single.about .content .content-inner .inner .message-text-box {
      margin: 0 auto 80px;
      width: 600px; }
      .single.about .content .content-inner .inner .message-text-box p {
        font-size: 18px;
        line-height: 37px; }
    .single.about .content .content-inner .inner .pic-encho {
      margin: 80px 0 155px 50%;
      width: 180px; }
      .single.about .content .content-inner .inner .pic-encho span {
        border-radius: 10px; }
      .single.about .content .content-inner .inner .pic-encho figcaption {
        top: 110px;
        left: 195px;
        width: 100%; }
        .single.about .content .content-inner .inner .pic-encho figcaption em {
          font-size: 18px; }
    .single.about .content .content-inner .inner h2 {
      font-size: 40px; }
      .single.about .content .content-inner .inner h2::before {
        bottom: 0; }
      .single.about .content .content-inner .inner h2.tit-about-1::before {
        left: -48px;
        width: 43px;
        height: 86px; }
      .single.about .content .content-inner .inner h2.tit-about-2::before {
        left: -56px;
        width: 49px;
        height: 86px; }
      .single.about .content .content-inner .inner h2.tit-about-3::before {
        left: -56px;
        width: 48px;
        height: 86px; }
      .single.about .content .content-inner .inner h2.tit-about-4::before {
        left: -56px;
        width: 48px;
        height: 86px; }
      .single.about .content .content-inner .inner h2.tit-about-5::before {
        left: -43px;
        width: 35px;
        height: 86px; }
    .single.about .content .content-inner .inner .mokuhyo-box {
      margin: 80px auto 165px;
      display: flex;
      justify-content: space-between;
      width: 880px; }
      .single.about .content .content-inner .inner .mokuhyo-box::before {
        content: '';
        position: absolute;
        display: block;
        top: -30px;
        left: 50%;
        width: 1px;
        height: 30px;
        background: #221714; }
      .single.about .content .content-inner .inner .mokuhyo-box::after {
        content: '';
        position: absolute;
        display: block;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        width: 600px;
        height: 30px;
        border-top: 1px solid #221714;
        border-left: 1px solid #221714;
        border-right: 1px solid #221714;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px; }
      .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box {
        width: 280px; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box {
          width: 280px;
          height: 280px;
          border-radius: 140px;
          border: 10px solid #f7b52c; }
          .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box p {
            font-size: 23px;
            line-height: 39px; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box::after {
          content: '';
          display: block;
          position: absolute;
          top: -5px;
          left: 50%;
          transform: translateX(-50%);
          width: 10px;
          height: 10px;
          background: #221714;
          border-radius: 5px; }
    .single.about .content .content-inner .inner .tokushoku-box {
      margin: 55px auto 165px;
      width: 900px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .single.about .content .content-inner .inner .tokushoku-box li {
        margin-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
        width: 435px;
        border-radius: 10px;
        border: 10px solid #fff; }
        .single.about .content .content-inner .inner .tokushoku-box li .box {
          margin: 0 auto;
          width: 370px; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit {
            padding: 25px 0;
            font-size: 28px;
            line-height: 32px; }
            .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit em {
              font-size: 32px; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-text {
            margin: 25px 0;
            line-height: 28px; }
        .single.about .content .content-inner .inner .tokushoku-box li .pic {
          border-radius: 10px; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(1) {
          border-color: #db6774; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(2) {
          border-color: #99bc3b; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(3) {
          border-color: #2a7ead; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(4) {
          border-color: #da689b; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(5) {
          border-color: #1aaaa3; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) .box .box-text {
          font-weight: 400; }
    .single.about .content .content-inner .inner .gaiyo-box {
      margin: calc(50px - 1.625em) auto 150px;
      display: flex;
      justify-content: space-between;
      width: 900px; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box {
        width: 450px;
        font-size: 15px;
        line-height: 26px; }
        .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box:nth-child(1) {
          width: 395px; }
        .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box .gaiyo-list-text:last-child {
          border: none; }
    .single.about .content .content-inner .inner .enkaku-box {
      margin: calc(50px - 1.625em) auto 150px;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 950px; }
      .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box {
        width: 525px;
        line-height: 26px; }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-date {
          float: left;
          padding: 22px 0 22px 8px;
          width: calc(225px - 8px); }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text {
          margin-left: 225px;
          padding: 22px 0;
          width: 300px; }
          .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text::after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            width: 525px;
            border-bottom: 2px dotted #040000; }
      .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old {
        margin-top: 68px;
        padding: 5px;
        width: 380px; }
        .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old figcaption {
          bottom: -30px; }
    .single.about .content .content-inner .inner .pic-ensha {
      margin: 50px auto 100px;
      width: 735px;
      border-radius: 10px; }
    .single.about .content .content-inner .inner .wrap-ensha {
      margin: 0 auto;
      left: -17px;
      width: 770px; }
      .single.about .content .content-inner .inner .wrap-ensha .text {
        margin-left: 160px;
        padding-left: 40px;
        line-height: 30px; }
      .single.about .content .content-inner .inner .wrap-ensha .ensha-2-box {
        margin: 30px auto 40px; }
      .single.about .content .content-inner .inner .wrap-ensha .icon {
        width: 30px;
        height: 30px;
        transition: opacity 0.3s ease-out;
        cursor: pointer; }
        .single.about .content .content-inner .inner .wrap-ensha .icon:hover {
          opacity: 0.5; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-0 {
          top: 92px;
          left: 240px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-1 {
          top: 105px;
          left: 327px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-2 {
          top: 355px;
          left: 320px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-3 {
          top: 468px;
          left: 292px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-4 {
          top: 84px;
          left: 453px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-5 {
          top: 210px;
          left: 524px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-6 {
          top: 306px;
          left: 132px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-7 {
          top: 415px;
          left: 64px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-8 {
          top: 495px;
          left: 180px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-9 {
          top: 493px;
          left: 240px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-10 {
          top: 593px;
          left: 189px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-11 {
          top: 562px;
          left: 280px; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-12 {
          top: 502px;
          left: 589px; }
  .single.schedule .content .content-inner h1::before {
    left: 315px;
    width: 120px;
    height: 96px; }
  .single.schedule .content .content-inner .inner {
    margin: 60px auto;
    width: 900px; }
    .single.schedule .content .content-inner .inner .subtit {
      font-size: 40px; }
      .single.schedule .content .content-inner .inner .subtit::before {
        left: -57px;
        bottom: 0;
        width: 49px;
        height: 66px; }
    .single.schedule .content .content-inner .inner .box {
      margin-bottom: 170px; }
      .single.schedule .content .content-inner .inner .box.box-1 .target-box {
        margin: 30px auto 45px;
        width: 503px;
        height: 90px;
        background: url(/imgs/schedule/waku_1.svg) center center no-repeat;
        background-size: contain; }
        .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner {
          margin: 0 0 0 50px;
          top: 50%;
          transform: translateY(-50%);
          line-height: 30px; }
          .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner .target-tit {
            float: left;
            width: 3.5em; }
          .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner .target-text {
            margin-left: 3.5em; }
      .single.schedule .content .content-inner .inner .box.box-1 .pic-box {
        display: flex;
        justify-content: space-between; }
        .single.schedule .content .content-inner .inner .box.box-1 .pic-box p {
          width: 427px; }
      .single.schedule .content .content-inner .inner .box.box-2 .target-box {
        margin: 30px auto 55px;
        padding-top: 13px;
        width: 484px;
        height: calc(177px - 13px);
        background: url(/imgs/schedule/waku_2.svg) center center no-repeat;
        background-size: contain;
        display: flex;
        align-items: flex-start;
        line-height: 30px; }
        .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 {
          margin-left: 50px;
          width: 215px; }
          .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 .text-1 {
            margin-bottom: 40px; }
        .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-2 {
          padding-left: 23px;
          border-left: 2px dotted #231815; }
      .single.schedule .content .content-inner .inner .box.box-2 .season-box {
        margin-bottom: 60px; }
        .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo {
          margin-bottom: 18px;
          height: 210px;
          border-radius: 10px; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box {
            width: calc(320px * 5); }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box li {
              margin-right: 5px;
              width: 315px;
              height: 210px; }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box.season-photo-box-2 {
              left: calc(320px * 5); }
        .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box {
          margin-left: 158px;
          display: flex;
          border-left: 2px dotted #231815; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .ss-tit {
            position: absolute;
            top: 14px;
            left: -62px;
            font-size: 40px; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box p {
           line-height: 30px;	
			  min-width: 210px; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .text-box-1 p {
            margin-left: 28px; }
	        .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .text-box-1 {
				min-width:327px;}
      .single.schedule .content .content-inner .inner .box.box-2 .monthly-box {
        text-align: center; }
        .single.schedule .content .content-inner .inner .box.box-2 .monthly-box .monthly-box-inner {
          padding: 10px 20px;
          display: inline-block;
          border: 1px solid #9e9e9f;
          border-radius: 5px; }
      .single.schedule .content .content-inner .inner .box.box-3 .uniform-box {
        margin: 40px auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li {
          margin-bottom: 35px;
          width: 425px; }
          .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li .box-tit {
            margin: 17px 0 15px;
            padding-bottom: 17px;
            font-size: 20px; }
          .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li p {
            line-height: 24px; }
      .single.schedule .content .content-inner .inner .box.box-3 .note {
        text-align: center; }
      .single.schedule .content .content-inner .inner .box.box-4 .sound-box {
        margin: 24px auto;
        width: 628px;
        height: 90px;
        background: url(/imgs/schedule/waku_3.svg) center center no-repeat;
        background-size: contain;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box p {
          margin-left: 42px; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box audio {
          margin-right: 45px; }
      .single.schedule .content .content-inner .inner .box.box-4 .pic-box {
        border-radius: 10px;
        overflow: hidden; }
  .single.nyuen .content .content-inner h1::before {
    left: 135px;
    width: 233px;
    height: 118px; }
  .single.nyuen .content .content-inner .inner {
    width: 700px; }
    .single.nyuen .content .content-inner .inner h2 {
      margin: 98px auto 42px;
      font-size: 40px; }
      .single.nyuen .content .content-inner .inner h2::before {
        bottom: 0; }
      .single.nyuen .content .content-inner .inner h2.subtit-0 {
        margin-top: 68px; }
        .single.nyuen .content .content-inner .inner h2.subtit-0::before {
          left: -41px;
          width: 38px;
          height: 66px; }
      .single.nyuen .content .content-inner .inner h2.subtit-1::before {
        left: -41px;
        width: 31px;
        height: 66px; }
      .single.nyuen .content .content-inner .inner h2.subtit-2::before {
        left: -60px;
        width: 53px;
        height: 66px; }
    .single.nyuen .content .content-inner .inner a {
      transition: opacity 0.3s ease-out; }
      .single.nyuen .content .content-inner .inner a:hover {
        opacity: 0.5; }
    .single.nyuen .content .content-inner .inner .about-box {
      margin: 30px auto 0;
      display: flex;
      justify-content: space-between; }
      .single.nyuen .content .content-inner .inner .about-box li {
        padding: 28px 0 0;
        width: 340px;
        border-radius: 10px; }
        .single.nyuen .content .content-inner .inner .about-box li a {
          padding-right: 20px;
          background-size: 13px 14px; }
          .single.nyuen .content .content-inner .inner .about-box li a::before {
            left: -25px;
            width: 19px;
            height: 19px; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-q {
      border-radius: 10px;
      padding: 12px 35px; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-q::before {
        margin-top: -3px;
        font-size: 19px; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-q p {
        line-height: 26px; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-a {
      padding: 0 35px; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-text::before {
        margin-top: -3px;
        font-size: 19px; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a a {
        padding-right: 20px;
        background-size: 13px 14px; }
        .single.nyuen .content .content-inner .inner .qa-box .qa-a a::before {
          left: -25px;
          width: 19px;
          height: 19px; }
    .single.nyuen .content .content-inner .inner .qa-last-box {
      margin-bottom: 150px;
      border-radius: 10px;
      padding: 20px calc(35px + 1.5em); }
      .single.nyuen .content .content-inner .inner .qa-last-box p {
        line-height: 26px; }
      .single.nyuen .content .content-inner .inner .qa-last-box a {
        margin-top: 5px;
        margin-left: 25px;
        padding-right: 20px;
        background-size: 13px 14px; }
        .single.nyuen .content .content-inner .inner .qa-last-box a::before {
          left: -25px;
          width: 19px;
          height: 19px; }
  .single.announcement .content .content-inner .inner, .single.privacy .content .content-inner .inner {
    margin: 60px auto;
    width: 700px; }
    .single.announcement .content .content-inner .inner h2, .single.privacy .content .content-inner .inner h2 {
      font-size: 18px;
      line-height: 26px; }
    .single.announcement .content .content-inner .inner a, .single.privacy .content .content-inner .inner a {
      transition: opacity 0.3s ease-out; }
      .single.announcement .content .content-inner .inner a:hover, .single.privacy .content .content-inner .inner a:hover {
        opacity: 0.5; }
  .single.announcement .content .content-inner h1::before {
    left: 225px;
    width: 185px;
    height: 124px; }
  .single.privacy .content .content-inner h1::before {
    left: 103px;
    width: 234px;
    height: 95px; }
  #modal .modal-content {
    width: 735px; }
    #modal .modal-content .name {
      bottom: -40px;
      font-size: 18px; }
    #modal .modal-content .btn-modal-close {
      top: -50px;
      right: 0;
      width: 31px;
      height: 31px;
      cursor: pointer;
      transition: opacity 0.3s ease-out; }
      #modal .modal-content .btn-modal-close:hover {
        opacity: 0.5; }
    #modal .modal-content .btn-prevnext {
      width: 31px;
      height: 31px;
      cursor: pointer;
      transition: opacity 0.3s ease-out; }
      #modal .modal-content .btn-prevnext:hover {
        opacity: 0.5; }
      #modal .modal-content .btn-prevnext.btn-prev {
        left: -50px; }
      #modal .modal-content .btn-prevnext.btn-next {
        right: -50px; }
  .footer {
    padding: 65px 0 25px; }
    .footer .footer-inner {
      margin: 0 auto;
      width: 1050px; }
      .footer .footer-inner .footer-box {
        display: flex;
        justify-content: space-between; }
        .footer .footer-inner .footer-box a {
          transition: opacity 0.3s ease-out; }
          .footer .footer-inner .footer-box a:hover {
            opacity: 0.5; }
        .footer .footer-inner .footer-box .logo a {
          width: 250px;
          height: 60px; }
          .footer .footer-inner .footer-box .logo a span {
            margin-left: 72px; }
            .footer .footer-inner .footer-box .logo a span.typo-1 {
              margin-bottom: 8px;
              font-size: 18px; }
            .footer .footer-inner .footer-box .logo a span.typo-2 {
              font-size: 33px; }
        .footer .footer-inner .footer-box .footer-list-box {
          display: flex;
          justify-content: space-between;
          width: 770px; }
          .footer .footer-inner .footer-box .footer-list-box li {
            font-size: 14px; }
            .footer .footer-inner .footer-box .footer-list-box li .footer-list {
              margin-bottom: 24px; }
            .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box {
              margin-top: 14px; }
              .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box .sub {
                padding-left: 8px;
                font-size: 10px;
                line-height: 23px; }
                .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box .sub::before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  left: 0;
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 2px 0 2px 3px;
                  border-color: transparent transparent transparent #fff; }
      .footer .footer-inner .copyright {
        margin-top: 90px;
        font-size: 14px; } }

@media screen and (min-width: 768px) and (max-width: 1100px) {
  html {
    font-size: calc(100vw / 1.100); }
  body {
    font-size: 0.016rem; }
  .header {
    height: 0.095rem; }
    .header .header-inner .inner {
      width: 1.050rem; }
      .header .header-inner .inner .logo {
        margin-top: 0.025rem;
        width: 0.043rem;
        height: 0.043rem; }
        .header .header-inner .inner .logo.logo-home {
          width: 0.200rem; }
          .header .header-inner .inner .logo.logo-home span {
            margin-left: 0.051rem; }
            .header .header-inner .inner .logo.logo-home span.typo-1 {
              margin-bottom: 0.007rem;
              font-size: 0.012rem; }
            .header .header-inner .inner .logo.logo-home span.typo-2 {
              font-size: 0.023rem; }
      .header .header-inner .inner .nav {
        margin-left: calc(1.050rem - 0.043rem - 0.982rem);
        padding-top: 0.025rem;
/*        width: 0.982rem;*/
        width: 0.932rem;
        height: 0.070rem; }
        .header .header-inner .inner .nav .nav-list {
/*          width: 0.764rem; */
          width: 0.714rem; 
	}
          .header .header-inner .inner .nav .nav-list li {
            font-size: 0.014rem;
            line-height: 0.043rem; }
            .header .header-inner .inner .nav .nav-list li::before {
              width: 0.040rem;
              height: 0.040rem;
              border-radius: 0.020rem; }
        .header .header-inner .inner .nav .limited-box {
          width: 0.194rem;
          height: 0.087rem;
          border-bottom-left-radius: 0.010rem;
          border-bottom-right-radius: 0.010rem; }
          .header .header-inner .inner .nav .limited-box .limited-tit {
            margin: 0.012rem auto;
            padding-left: 0.020rem;
            font-size: 0.014rem;
            line-height: 0.021rem; }
          .header .header-inner .inner .nav .limited-box .limited-list-box {
            width: 0.170rem; }
            .header .header-inner .inner .nav .limited-box .limited-list-box li {
              height: 0.040rem;
              font-size: 0.013rem; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li .fukidashi {
                padding: 0 0.005rem;
                line-height: 0.033rem;
                border-radius: 0.005rem; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori {
                width: 0.084rem;
                line-height: 0.040rem; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori .fukidashi {
                  top: 0.004rem;
                  left: -0.162rem; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-shiori .fukidashi::after {
                    right: -0.013rem;
                    width: 0.013rem;
                    height: 0.012rem; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo {
                width: 0.046rem; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo a {
                  margin: 0.011rem auto 0;
                  width: 0.023rem; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo .fukidashi {
                  bottom: -0.037rem; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-photo .fukidashi::after {
                    top: -0.013rem;
                    right: 0.014rem;
                    width: 0.012rem;
                    height: 0.013rem; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video {
                width: 0.040rem; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video a {
                  margin: 0.011rem auto 0;
                  width: 0.027rem; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video .fukidashi {
                  bottom: -0.037rem; }
                  .header .header-inner .inner .nav .limited-box .limited-list-box li.list-video .fukidashi::after {
                    top: -0.013rem;
                    left: 0.015rem;
                    width: 0.012rem;
                    height: 0.013rem; }
	.header .header-inner .inner .insta{
		margin-top:0.032rem;
		margin-left:0.020rem;
		width:0.030rem;
	}
  .inner {
    width: 1.050rem; }
  .content {
    margin-bottom: 0.075rem; }
    .content .content-inner {
      width: 1.082rem; }
      .content .content-inner .content-tit {
        font-size: 0.040rem; }
        .content .content-inner .content-tit::after {
          margin: 0.014rem auto 0;
          height: 0.032rem; }
      .content .content-inner .content-subtit {
        margin: 0.02rem auto 0.04rem;
        font-size: 0.026rem; }
  .home .header {
    height: 0.105rem; }
    .home .header .header-inner .inner .logo {
      margin-top: 0.035rem; }
    .home .header .header-inner .inner .nav {
      margin-left: calc(100% - 0.200rem - 0.837rem);
      padding-top: 0.035rem;
/*      width: 0.837rem; */
     width: 0.787rem; 	
	}
      .home .header .header-inner .inner .nav .nav-list {
/*      width: 0.837rem; */
     width: 0.787rem; 	
	}
        .home .header .header-inner .inner .nav .nav-list li {
          font-size: 0.015rem; }
      .home .header .header-inner .inner .nav .limited-box {
        top: 0.105rem; 
		right:-0.050rem;
	}
    .home .header.on {
      height: 0.095rem; }
      .home .header.on .header-inner .inner .logo {
        margin-top: 0.025rem; }
        .home .header.on .header-inner .inner .logo.logo-home {
          width: 0.043rem; }
      .home .header.on .header-inner .inner .nav {
        margin-left: calc(100% - 0.043rem  - 0.982rem);
        padding-top: 0.025rem;
/*        width: 0.982rem; */
        width: 0.932rem; 
	}
        .home .header.on .header-inner .inner .nav .nav-list {
/*          width: 0.764rem; */
          width: 0.714rem; 
	}
          .home .header.on .header-inner .inner .nav .nav-list li {
            font-size: 0.014rem; }
	.home .header .header-inner .inner .insta{
		margin-top:0.040rem;
	}
	.home .header.on .header-inner .inner .insta{
		margin-top:0.032rem;
	}
	
  .home .hero-content .kv-box {
    height: 0.815rem; }
    .home .hero-content .kv-box li {
      height: 0.810rem; }
      .home .hero-content .kv-box li .typo-box {
        width: 0.288rem;
        height: 0.288rem;
        font-size: 0.032rem; }
        .home .hero-content .kv-box li .typo-box em {
          font-size: 0.045rem; }
      .home .hero-content .kv-box li.kv-0 .typo-box {
        top: 0.090rem;
        left: 0.155rem; }
      .home .hero-content .kv-box li.kv-1 .typo-box {
        top: 0.215rem;
        left: 0.290rem; }
      .home .hero-content .kv-box li.kv-2 .typo-box {
        top: 0.312rem;
        right: 0.110rem; }
      .home .hero-content .kv-box li.kv-3 .typo-box {
        top: 0.110rem;
        left: 0.080rem; }
      .home .hero-content .kv-box li.kv-4 .typo-box {
        top: 0.355rem;
        right: 0.045rem; }
  .home .hero-content .pager {
    bottom: 0.070rem; }
    .home .hero-content .pager li {
      margin: 0 0.005rem;
      width: 0.015rem;
      height: 0.015rem;
      border-radius: 0.008rem; }
	
	.home .hero-content .recruit-box{
		margin-left:0.110rem;
		width:0.194rem;
		height:0.087rem;		
		border-bottom-left-radius: 0.010rem;
		border-bottom-right-radius: 0.010rem; 
	}
	.home .hero-content .recruit-box a{
		padding-left:0.024rem;
		font-size:0.014rem;
		line-height:0.043rem;
		height:0.043rem;
	}
	.home .hero-content .recruit-box a span.en{
		font-size:0.012rem;
	}
	.home .hero-content .recruit-box a span.text{
		padding-right:0.020rem;
		background-size:0.013rem 0.014rem;
	}
	.home .hero-content .recruit-box a .fukidashi {
		top: 0.004rem;
		padding: 0 0.005rem;
		line-height: 0.033rem;
		border-radius: 0.005rem; 	}
	.home .hero-content .recruit-box a .fukidashi::after {
		right: -0.013rem;
		width: 0.013rem;
		height: 0.012rem;
	}	

  .home .content .content-tit::before {
    bottom: 0.019rem; }
  .home .content .btn p {
    background-position: right 0.024rem center;
    background-size: 0.032rem 0.034rem;
    border-top-right-radius: 0.030rem;
    border-bottom-right-radius: 0.030rem; }
    .home .content .btn p span {
      margin-left: 0.034rem;
      line-height: 0.060rem; }
  .home .content .btn.btn-more {
    margin: 0.050rem auto 0;
    width: 0.180rem; }
  .home .content.news-content {
    margin: -0.045rem auto 0.12rem;
    padding: 0.125rem 0 0.06rem; }
    .home .content.news-content .content-tit::before {
      left: 0.345rem;
      width: 0.106rem;
      height: 0.112rem; }
    .home .content.news-content .bg-news {
      top: 0.022rem;
      height: calc(100% - 0.022rem); }
      .home .content.news-content .bg-news::after {
        top: -0.022rem;
        height: 0.044rem;
        background-size: 1.4rem 0.044rem; }
    .home .content.news-content .news {
      width: 1.064rem; }
      .home .content.news-content .news a {
        padding: 0.022rem 0.01rem; }
        .home .content.news-content .news a .news-date {
          width: 0.100rem; }
    .home .content.news-content .btn.btn-more::before {
      width: 0.055rem;
      height: 0.068rem;
      left: -0.026rem; }
  .home .content.bg-dot {
    padding: 0.14rem 0 0.065rem; }
    .home .content.bg-dot::after {
      height: 0.145rem;
      background-size: 100% 0.145rem; }
  .home .content.support-content {
    margin-bottom: 0.085rem; }
    .home .content.support-content .content-tit::before {
      left: 0.297rem;
      width: 0.063rem;
      height: 0.132rem; }
    .home .content.support-content .support-box {
      width: 0.984rem; }
      .home .content.support-content .support-box li {
        margin: 0 0.01rem 0.02rem; }
        .home .content.support-content .support-box li .support-inner {
          padding-top: 0.038rem;
          width: 0.308rem;
          height: calc(0.276rem - 0.038rem); }
          .home .content.support-content .support-box li .support-inner .box-copy {
            padding: 0.004rem 0;
            width: 0.212rem;
            font-size: 0.021rem;
            line-height: 0.035rem; }
        .home .content.support-content .support-box li.support-1 .support-inner {
          background-position: center top 0.132rem;
          background-size: 0.092rem 0.114rem; }
        .home .content.support-content .support-box li.support-2 .support-inner {
          background-position: left 0.061rem top 0.138rem;
          background-size: 0.196rem 0.098rem; }
        .home .content.support-content .support-box li.support-3 .support-inner {
          background-position: left 0.076rem top 0.138rem;
          background-size: 0.158rem 0.094rem; }
        .home .content.support-content .support-box li.support-4 .support-inner {
          background-position: left 0.101rem top 0.144rem;
          background-size: 0.108rem 0.09rem; }
        .home .content.support-content .support-box li.support-5 .support-inner {
          background-position: center top 0.135rem;
          background-size: 0.14rem 0.105rem; }
    .home .content.support-content .btn.btn-more {
      margin: 0.015rem auto 0; }
      .home .content.support-content .btn.btn-more::before {
        width: 0.027rem;
        height: 0.068rem;
        left: -0.013rem; }
  .home .content.about-content {
    margin-bottom: 0.105rem; }
    .home .content.about-content .content-tit::before {
      left: 0.230rem;
      width: 0.246rem;
      height: 0.273rem; }
    .home .content.about-content .message {
      margin: 0.055rem auto;
      font-size: 0.025rem;
      line-height: 0.048rem; }
    .home .content.about-content .btn-box {
      margin-left: calc(100% - 1.040rem);
      width: 1.040rem;
      font-size: 0.018rem; }
      .home .content.about-content .btn-box .btn-about-1 {
        width: 0.290rem; }
        .home .content.about-content .btn-box .btn-about-1 span {
          margin-left: 0.047rem; }
        .home .content.about-content .btn-box .btn-about-1::before {
          left: -0.021rem;
          width: 0.042rem;
          height: 0.085rem; }
      .home .content.about-content .btn-box .btn-about-2 {
        width: 0.170rem; }
        .home .content.about-content .btn-box .btn-about-2 span {
          margin-left: 0.032rem; }
        .home .content.about-content .btn-box .btn-about-2::before {
          left: -0.025rem;
          width: 0.049rem;
          height: 0.086rem; }
      .home .content.about-content .btn-box .btn-about-3 {
        width: 0.209rem; }
        .home .content.about-content .btn-box .btn-about-3 span {
          margin-left: 0.047rem; }
        .home .content.about-content .btn-box .btn-about-3::before {
          left: -0.024rem;
          width: 0.048rem;
          height: 0.086rem; }
      .home .content.about-content .btn-box .btn-about-4 {
        width: 0.224rem; }
        .home .content.about-content .btn-box .btn-about-4 span {
          margin-left: 0.043rem; }
        .home .content.about-content .btn-box .btn-about-4::before {
          left: -0.017rem;
          width: 0.034rem;
          height: 0.082rem; }
  .home .content.schedule-content .content-tit::before {
    left: 0.309rem;
    width: 0.123rem;
    height: 0.098rem; }
  .home .content.schedule-content .schedule-box {
    margin: 0.025rem auto 0.035rem; }
    .home .content.schedule-content .schedule-box li {
      margin: 0 0.005rem;
      width: 0.318rem;
      height: 0.338rem; }
      .home .content.schedule-content .schedule-box li .text {
        margin: 0.031rem auto 0.021rem;
        font-size: 0.021rem; }
      .home .content.schedule-content .schedule-box li .pic {
        width: 0.278rem;
        border-radius: 0.010rem; }
  .home .content.schedule-content .btn.btn-more {
    margin-top: 0.035rem; }
    .home .content.schedule-content .btn.btn-more::before {
      width: 0.048rem;
      height: 0.065rem;
      left: -0.024rem; }
  .home .content.nyuen-content {
    margin-bottom: 0.140rem; }
    .home .content.nyuen-content .content-tit::before {
      left: 0.050rem;
      width: 0.319rem;
      height: 0.162rem; }
    .home .content.nyuen-content .btn-box {
      margin-left: 0.134rem;
      width: 0.836rem;
      font-size: 0.018rem; }
      .home .content.nyuen-content .btn-box .btn-nyuen-1 {
        width: 0.248rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-1 span {
          margin-left: 0.045rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-1::before {
          left: -0.019rem;
          width: 0.038rem;
          height: 0.066rem; }
      .home .content.nyuen-content .btn-box .btn-nyuen-2 {
        width: 0.248rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-2 span {
          margin-left: 0.045rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-2::before {
          left: -0.015rem;
          width: 0.030rem;
          height: 0.065rem; }
      .home .content.nyuen-content .btn-box .btn-nyuen-3 {
        width: 0.234rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-3 span {
          margin-left: 0.041rem; }
        .home .content.nyuen-content .btn-box .btn-nyuen-3::before {
          left: -0.024rem;
          width: 0.048rem;
          height: 0.060rem; }
  .home .content.contact-content .content-tit::before {
    left: 0.294rem;
    width: 0.123rem;
    height: 0.126rem; }
  .home .content.contact-content .inner {
    margin-top: 0.055rem; }
    .home .content.contact-content .inner .add {
      width: 0.390rem;
      line-height: 0.023rem; }
      .home .content.contact-content .inner .add .add-tit {
        padding: 0.022rem 0.005rem; }
      .home .content.contact-content .inner .add .add-text {
        padding: 0.022rem 0.005rem; }
    .home .content.contact-content .inner .map {
      width: 0.630rem; }
  .post-type-archive-news .content .content-inner {
    margin-top: 0.070rem; }
    .post-type-archive-news .content .content-inner h1::before {
      bottom: 0.019rem;
      left: 0.330rem;
      width: 0.126rem;
      height: 0.133rem; }
    .post-type-archive-news .content .content-inner .inner {
      margin: 0.060rem auto;
      width: 0.690rem; }
      .post-type-archive-news .content .content-inner .inner .news .news-tit {
        font-size: 0.018rem; }
  .single .content h1::before {
    bottom: 0.019rem; }
  .single .content .content-inner {
    margin-top: 0.070rem; }
  .single.childcare-support .content .content-inner h1::before {
    left: 0.297rem;
    width: 0.063rem;
    height: 0.132rem; }
  .single.childcare-support .content .content-inner .inner {
    width: 1.030rem; }
    .single.childcare-support .content .content-inner .inner .copy {
      margin: 0.025rem auto;
      font-size: 0.026rem; }
    .single.childcare-support .content .content-inner .inner .support-box li {
      margin: 0 0.005rem 0.01rem; }
      .single.childcare-support .content .content-inner .inner .support-box li .support-inner {
        padding-top: 0.052rem;
        width: 0.505rem;
        height: calc(0.280rem - 0.052rem); }
        .single.childcare-support .content .content-inner .inner .support-box li .support-inner .box-copy {
          margin: 0 0 0 0.052rem;
          padding: 0.004rem 0;
          width: 0.212rem;
          font-size: 0.021rem;
          line-height: 0.035rem; }
        .single.childcare-support .content .content-inner .inner .support-box li .support-inner p {
          margin: 0.024rem 0.052rem 0; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-1 .support-inner {
        background-position: left 0.32rem top 0.034rem;
        background-size: 0.092rem 0.114rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-2 .support-inner {
        background-position: left 0.274rem top 0.04rem;
        background-size: 0.196rem 0.098rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-3 .support-inner {
        background-position: left 0.295rem top 0.036rem;
        background-size: 0.158rem 0.094rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-4 .support-inner {
        background-position: left 0.315rem top 0.05rem;
        background-size: 0.108rem 0.09rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-5 .support-inner {
        height: calc(0.298rem - 0.052rem);
        background-position: left 0.305rem top 0.038rem;
        background-size: 0.14rem 0.105rem; }
  .single.about .content .content-inner h1::before {
    left: 0.318rem;
    width: 0.129rem;
    height: 0.143rem; }
  .single.about .content .content-inner .inner {
    margin: 0.055rem 0 0.06rem;
    padding-top: 0.053rem; }
    .single.about .content .content-inner .inner a {
      margin-left: 0.025rem;
      padding-right: 0.020rem;
      background-size: 0.013rem 0.014rem; }
      .single.about .content .content-inner .inner a::before {
        left: -0.025rem;
        width: 0.019rem;
        height: 0.019rem; }
    .single.about .content .content-inner .inner .message {
      margin: 0 auto 0.06rem;
      width: 0.600rem;
      font-size: 0.025rem;
      line-height: 0.048rem; }
    .single.about .content .content-inner .inner .message-text-box {
      margin: 0 auto 0.08rem;
      width: 0.600rem; }
      .single.about .content .content-inner .inner .message-text-box p {
        font-size: 0.018rem;
        line-height: 0.037rem; }
    .single.about .content .content-inner .inner .pic-encho {
      margin: 0.08rem 0 0.155rem 50%;
      width: 0.180rem; }
      .single.about .content .content-inner .inner .pic-encho span {
        border-radius: 0.010rem; }
      .single.about .content .content-inner .inner .pic-encho figcaption {
        top: 0.110rem;
        left: 0.195rem; }
        .single.about .content .content-inner .inner .pic-encho figcaption em {
          font-size: 0.018rem; }
    .single.about .content .content-inner .inner h2 {
      font-size: 0.040rem; }
      .single.about .content .content-inner .inner h2.tit-about-1::before {
        left: -0.048rem;
        width: 0.043rem;
        height: 0.086rem; }
      .single.about .content .content-inner .inner h2.tit-about-2::before {
        left: -0.056rem;
        width: 0.049rem;
        height: 0.086rem; }
      .single.about .content .content-inner .inner h2.tit-about-3::before {
        left: -0.056rem;
        width: 0.048rem;
        height: 0.086rem; }
      .single.about .content .content-inner .inner h2.tit-about-4::before {
        left: -0.056rem;
        width: 0.048rem;
        height: 0.086rem; }
      .single.about .content .content-inner .inner h2.tit-about-5::before {
        left: -0.043rem;
        width: 0.035rem;
        height: 0.086rem; }
    .single.about .content .content-inner .inner .mokuhyo-box {
      margin: 0.08rem auto 0.165rem;
      width: 0.880rem; }
      .single.about .content .content-inner .inner .mokuhyo-box::before {
        top: -0.030rem;
        height: 0.030rem; }
      .single.about .content .content-inner .inner .mokuhyo-box::after {
        top: -0.030rem;
        width: 0.600rem;
        height: 0.030rem;
        border-top-left-radius: 0.015rem;
        border-top-right-radius: 0.015rem; }
      .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box {
        width: 0.280rem; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box {
          width: 0.280rem;
          height: 0.280rem;
          border-radius: 0.140rem;
          border: 0.010rem solid #f7b52c; }
          .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box p {
            font-size: 0.023rem;
            line-height: 0.039rem; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box::after {
          top: -0.005rem;
          width: 0.010rem;
          height: 0.010rem;
          border-radius: 0.005rem; }
    .single.about .content .content-inner .inner .tokushoku-box {
      margin: 0.055rem auto 0.165rem;
      width: 0.900rem; }
      .single.about .content .content-inner .inner .tokushoku-box li {
        margin-bottom: 0.040rem;
        width: 0.435rem;
        border-radius: 0.010rem;
        border: 0.010rem solid #fff; }
        .single.about .content .content-inner .inner .tokushoku-box li .box {
          width: 0.370rem; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit {
            padding: 0.025rem 0;
            font-size: 0.028rem;
            line-height: 0.032rem; }
            .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit em {
              font-size: 0.032rem; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-text {
            margin: 0.025rem 0;
            line-height: 0.028rem; }
        .single.about .content .content-inner .inner .tokushoku-box li .pic {
          border-radius: 0.010rem; }
    .single.about .content .content-inner .inner .gaiyo-box {
      margin: calc(0.050rem - 1.625em) auto 0.15rem;
      width: 0.900rem; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box {
        width: 0.450rem;
        font-size: 0.015rem;
        line-height: 0.026rem; }
        .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box:nth-child(1) {
          width: 0.395rem; }
    .single.about .content .content-inner .inner .enkaku-box {
      margin: calc(0.050rem - 1.625em) auto 0.15rem;
      width: 0.950rem; }
      .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box {
        width: 0.525rem;
        line-height: 0.026rem; }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-date {
          padding: 0.022rem 0 0.022rem 0.008rem;
          width: calc(0.225rem - 0.008rem); }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text {
          margin-left: 0.225rem;
          padding: 0.022rem 0;
          width: 0.300rem; }
          .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text::after {
            width: 0.525rem; }
      .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old {
        margin-top: 0.068rem;
        padding: 0.005rem;
        width: 0.380rem; }
        .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old figcaption {
          bottom: -0.030rem; }
    .single.about .content .content-inner .inner .pic-ensha {
      margin: 0.05rem auto 0.1rem;
      width: 0.735rem;
      border-radius: 0.010rem; }
    .single.about .content .content-inner .inner .wrap-ensha {
      margin: 0 auto;
      left: -0.017rem;
      width: 0.770rem; }
      .single.about .content .content-inner .inner .wrap-ensha .text {
        margin-left: 0.160rem;
        padding-left: 0.040rem;
        line-height: 0.030rem; }
      .single.about .content .content-inner .inner .wrap-ensha .ensha-2-box {
        margin: 0.03rem auto 0.04rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon {
        width: 0.030rem;
        height: 0.030rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-0 {
          top: 0.092rem;
          left: 0.240rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-1 {
          top: 0.105rem;
          left: 0.327rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-2 {
          top: 0.355rem;
          left: 0.320rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-3 {
          top: 0.468rem;
          left: 0.292rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-4 {
          top: 0.084rem;
          left: 0.453rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-5 {
          top: 0.210rem;
          left: 0.524rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-6 {
          top: 0.306rem;
          left: 0.132rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-7 {
          top: 0.415rem;
          left: 0.064rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-8 {
          top: 0.495rem;
          left: 0.180rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-9 {
          top: 0.493rem;
          left: 0.240rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-10 {
          top: 0.593rem;
          left: 0.189rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-11 {
          top: 0.562rem;
          left: 0.280rem; }
        .single.about .content .content-inner .inner .wrap-ensha .icon.icon-12 {
          top: 0.502rem;
          left: 0.589rem; }
  .single.schedule .content .content-inner h1::before {
    left: 0.315rem;
    width: 0.120rem;
    height: 0.096rem; }
  .single.schedule .content .content-inner .inner {
    margin: 0.060rem auto;
    width: 0.900rem; }
    .single.schedule .content .content-inner .inner .subtit {
      font-size: 0.040rem; }
      .single.schedule .content .content-inner .inner .subtit::before {
        left: -0.057rem;
        width: 0.049rem;
        height: 0.066rem; }
    .single.schedule .content .content-inner .inner .box {
      margin-bottom: 0.170rem; }
      .single.schedule .content .content-inner .inner .box.box-1 .target-box {
        margin: 0.03rem auto 0.045rem;
        width: 0.503rem;
        height: 0.090rem; }
        .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner {
          margin: 0 0 0 0.05rem;
          line-height: 0.030rem; }
      .single.schedule .content .content-inner .inner .box.box-1 .pic-box p {
        width: 0.427rem; }
      .single.schedule .content .content-inner .inner .box.box-2 .target-box {
        margin: 0.03rem auto 0.055rem;
        padding-top: 0.013rem;
        width: 0.484rem;
        height: calc(0.177rem - 0.013rem);
        line-height: 0.030rem; }
        .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 {
          margin-left: 0.050rem;
          width: 0.215rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 .text-1 {
            margin-bottom: 0.040rem; }
        .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-2 {
          padding-left: 0.023rem; }
      .single.schedule .content .content-inner .inner .box.box-2 .season-box {
        margin-bottom: 0.060rem; }
        .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo {
          margin-bottom: 0.018rem;
          height: 0.210rem;
          border-radius: 0.010rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box {
            width: calc(0.320rem * 5); }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box li {
              margin-right: 0.005rem;
              width: 0.315rem;
              height: 0.210rem; }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box.season-photo-box-2 {
              left: calc(0.320rem * 5); }
        .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box {
          margin-left: 0.158rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .ss-tit {
            top: 0.014rem;
            left: -0.062rem;
            font-size: 0.040rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box p {
            line-height: 0.030rem;
            min-width: 0.210rem; }
      .single.schedule .content .content-inner .inner .box.box-2 .monthly-box .monthly-box-inner {
        padding: 0.01rem 0.02rem;
        border-radius: 0.005rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .text-box-1 p {
            margin-left: 0.028rem; }
	        .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .text-box-1 {
				min-width:0.327rem;}

	.single.schedule .content .content-inner .inner .box.box-3 .uniform-box {
        margin: 0.040rem auto; }
        .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li {
          margin-bottom: 0.035rem;
          width: 0.425rem; }
          .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li .box-tit {
            margin: 0.017rem 0 0.015rem;
            padding-bottom: 0.017rem;
            font-size: 0.020rem; }
          .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li p {
            line-height: 0.024rem; }
      .single.schedule .content .content-inner .inner .box.box-4 .sound-box {
        margin: 0.024rem auto;
        width: 0.628rem;
        height: 0.090rem; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box p {
          margin-left: 0.042rem; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box audio {
          margin-right: 0.045rem; }
      .single.schedule .content .content-inner .inner .box.box-4 .pic-box {
        border-radius: 0.010rem; }
  .single.nyuen .content .content-inner h1::before {
    left: 0.135rem;
    width: 0.233rem;
    height: 0.118rem; }
  .single.nyuen .content .content-inner .inner {
    width: 0.700rem; }
    .single.nyuen .content .content-inner .inner h2 {
      margin: 0.098rem auto 0.042rem;
      font-size: 0.040rem; }
      .single.nyuen .content .content-inner .inner h2.subtit-0 {
        margin-top: 0.068rem; }
        .single.nyuen .content .content-inner .inner h2.subtit-0::before {
          left: -0.041rem;
          width: 0.038rem;
          height: 0.066rem; }
      .single.nyuen .content .content-inner .inner h2.subtit-1::before {
        left: -0.041rem;
        width: 0.031rem;
        height: 0.066rem; }
      .single.nyuen .content .content-inner .inner h2.subtit-2::before {
        left: -0.060rem;
        width: 0.053rem;
        height: 0.066rem; }
    .single.nyuen .content .content-inner .inner .about-box {
      margin: 0.030rem auto 0; }
      .single.nyuen .content .content-inner .inner .about-box li {
        padding: 0.028rem 0 0;
        width: 0.340rem;
        border-radius: 0.010rem; }
        .single.nyuen .content .content-inner .inner .about-box li a {
          padding-right: 0.020rem;
          background-size: 0.013rem 0.014rem; }
          .single.nyuen .content .content-inner .inner .about-box li a::before {
            left: -0.025rem;
            width: 0.019rem;
            height: 0.019rem; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-q {
      border-radius: 0.010rem;
      padding: 0.012rem 0.035rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-q::before {
        margin-top: -0.003rem;
        font-size: 0.019rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-q p {
        line-height: 0.026rem; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-a {
      padding: 0 0.035rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-text::before {
        margin-top: -0.003rem;
        font-size: 0.019rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a a {
        padding-right: 0.020rem;
        background-size: 0.013rem 0.014rem; }
        .single.nyuen .content .content-inner .inner .qa-box .qa-a a::before {
          left: -0.025rem;
          width: 0.019rem;
          height: 0.019rem; }
    .single.nyuen .content .content-inner .inner .qa-last-box {
      margin-bottom: 0.150rem;
      border-radius: 0.010rem;
      padding: 0.02rem calc(0.035rem + 1.5em); }
      .single.nyuen .content .content-inner .inner .qa-last-box p {
        line-height: 0.026rem; }
      .single.nyuen .content .content-inner .inner .qa-last-box a {
        margin-top: 0.005rem;
        margin-left: 0.025rem;
        padding-right: 0.020rem;
        background-size: 0.013rem 0.014rem; }
        .single.nyuen .content .content-inner .inner .qa-last-box a::before {
          left: -0.025rem;
          width: 0.019rem;
          height: 0.019rem; }
  .single.announcement .content .content-inner .inner, .single.privacy .content .content-inner .inner {
    margin: 0.060rem auto;
    width: 0.700rem; }
    .single.announcement .content .content-inner .inner h2, .single.privacy .content .content-inner .inner h2 {
      font-size: 0.018rem;
      line-height: 0.026rem; }
  .single.announcement .content .content-inner h1::before {
    left: 0.225rem;
    width: 0.185rem;
    height: 0.124rem; }
  .single.privacy .content .content-inner h1::before {
    left: 0.103rem;
    width: 0.234rem;
    height: 0.095rem; }
  #modal .modal-content {
    width: 0.735rem; }
    #modal .modal-content .name {
      bottom: -0.040rem;
      font-size: 0.018rem; }
    #modal .modal-content .btn-modal-close {
      top: -0.050rem;
      width: 0.031rem;
      height: 0.031rem; }
    #modal .modal-content .btn-prevnext {
      width: 0.031rem;
      height: 0.031rem; }
      #modal .modal-content .btn-prevnext.btn-prev {
        left: -0.050rem; }
      #modal .modal-content .btn-prevnext.btn-next {
        right: -0.050rem; }
  .footer {
    padding: 0.065rem 0 0.025rem; }
    .footer .footer-inner {
      width: 1.050rem; }
      .footer .footer-inner .footer-box .logo a {
        width: 0.250rem;
        height: 0.060rem; }
        .footer .footer-inner .footer-box .logo a span {
          margin-left: 0.072rem; }
          .footer .footer-inner .footer-box .logo a span.typo-1 {
            margin-bottom: 0.008rem;
            font-size: 0.018rem; }
          .footer .footer-inner .footer-box .logo a span.typo-2 {
            font-size: 0.033rem; }
      .footer .footer-inner .footer-box .footer-list-box {
        width: 0.770rem; }
        .footer .footer-inner .footer-box .footer-list-box li {
          font-size: 0.014rem; }
          .footer .footer-inner .footer-box .footer-list-box li .footer-list {
            margin-bottom: 0.024rem; }
          .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box {
            margin-top: 0.014rem; }
            .footer .footer-inner .footer-box .footer-list-box li .footer-sublist-box .sub {
              padding-left: 0.008rem;
              font-size: 0.010rem;
              line-height: 0.023rem; }
      .footer .footer-inner .copyright {
        margin-top: 0.090rem;
        font-size: 0.014rem; } }

@keyframes hbgAnime1 {
  0% {
    top: 0;
    background: #231815; }
  50% {
    top: 0.016rem; }
  100% {
    top: 0.016rem;
    transform: rotate(30deg);
    background: #fff; } }

@keyframes hbgAnime2 {
  0% {
    top: 0.032rem;
    background: #231815; }
  50% {
    top: 0.016rem; }
  100% {
    top: 0.016rem;
    transform: rotate(-30deg);
    background: #fff; } }

@keyframes hbgAnime1Off {
  0% {
    top: 0.016rem;
    background: #fff;
    transform: rotate(30deg); }
  50% {
    top: 0.016rem;
    transform: rotate(0); }
  100% {
    top: 0;
    background: #231815; } }

@keyframes hbgAnime2Off {
  0% {
    top: 0.016rem;
    background: #fff;
    transform: rotate(-30deg); }
  50% {
    top: 0.016rem;
    transform: rotate(0); }
  100% {
    top: 0.032rem;
    background: #231815; } }

@media screen and (max-width: 767px) {
  .pc {
    display: none !important; }
  html {
    font-size: calc(100vw / 0.800); }
  body {
    font-size: 0.026rem; }
  .header {
    height: 0.120rem; }
    .header .header-inner {
      position: fixed;
      width: 100%;
      height: 0.120rem; }
      .header .header-inner .inner .logo {
        margin-top: 0.026rem;
        margin-left: 0.040rem;
        width: 50% !important;
        height: 0.072rem;
        background: url(/imgs/logo.svg) left center no-repeat;
        background-size: contain; }
        .header .header-inner .inner .logo span {
          margin-left: 0.085rem; }
          .header .header-inner .inner .logo span.typo-1 {
            margin-bottom: 0.010rem;
            font-size: 0.020rem; }
          .header .header-inner .inner .logo span.typo-2 {
            font-size: 0.040rem; }
      .header .header-inner .inner .hbg {
        position: absolute;
        top: 50%;
        right: 0.040rem;
        transform: translateY(-50%);
        width: 0.052rem;
        height: 0.035rem;
        z-index: 200; }
        .header .header-inner .inner .hbg li {
          position: absolute;
          left: 0;
          width: 0.052rem;
          height: 0.003rem;
          background: #231815; }
          .header .header-inner .inner .hbg li:nth-child(1) {
            top: 0;
            animation: hbgAnime1Off 0.3s 1 forwards; }
          .header .header-inner .inner .hbg li:nth-child(2) {
            top: 0.016rem;
            transition: opacity 0.3s ease-out; }
          .header .header-inner .inner .hbg li:nth-child(3) {
            top: 0.032rem;
            animation: hbgAnime2Off 0.3s 1 forwards; }
        .header .header-inner .inner .hbg.on li:nth-child(1) {
          animation: hbgAnime1 0.3s 1 forwards; }
        .header .header-inner .inner .hbg.on li:nth-child(2) {
          opacity: 0; }
        .header .header-inner .inner .hbg.on li:nth-child(3) {
          animation: hbgAnime2 0.3s 1 forwards; }
      .header .header-inner .inner .nav {
        position: fixed;
        top: 0;
        right: -0.530rem;
        width: 0.530rem;
        height: 100%;
        background: rgba(35, 24, 21, 0.95);
        overflow-y: scroll;
        transition: right 0.3s ease-out;
        z-index: 199; }
        .header .header-inner .inner .nav .nav-list {
          margin-top: 0.110rem;
          padding-left: 0.095rem; }
          .header .header-inner .inner .nav .nav-list > li {
            font-size: 0.028rem;
            line-height: 0.081rem; }
            .header .header-inner .inner .nav .nav-list > li a {
              display: inline-block;
              color: #fff; }
            .header .header-inner .inner .nav .nav-list > li.more a {
              padding-right: 0.030rem; }
              .header .header-inner .inner .nav .nav-list > li.more a::before {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0.012rem 0.006rem 0 0.006rem;
                border-color: #fff transparent transparent transparent; }
              .header .header-inner .inner .nav .nav-list > li.more a.on::before {
                border-width: 0 0.006rem 0.012rem 0.006rem;
                border-color: transparent transparent #fff transparent; }
            .header .header-inner .inner .nav .nav-list > li .nav-sublist-box {
              margin: 0.005rem 0;
              display: none; }
              .header .header-inner .inner .nav .nav-list > li .nav-sublist-box li {
                font-size: 0.024rem;
                line-height: 0.052rem; }
                .header .header-inner .inner .nav .nav-list > li .nav-sublist-box li a {
                  padding-left: 0.030rem; }
                  .header .header-inner .inner .nav .nav-list > li .nav-sublist-box li a::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 0.006rem 0 0.006rem 0.012rem;
                    border-color: transparent transparent transparent #fff; }
              .header .header-inner .inner .nav .nav-list > li .nav-sublist-box.on {
                display: block; }
        .header .header-inner .inner .nav .limited-box {
          position: relative;
          margin-top: 0.040rem;
          margin-bottom: 0.110rem;
          background: none;
          border-top: 1px solid #fff;
          padding-left: 0.095rem;
          text-align: left; }
          .header .header-inner .inner .nav .limited-box .limited-tit {
            margin: 0.075rem auto 0.02rem;
            padding-left: 0.034rem;
            font-size: 0.024rem;
            line-height: 0.035rem;
            color: #fff;
            background-image: url(/imgs/icon_key_sp.svg); }
          .header .header-inner .inner .nav .limited-box .limited-list-box {
            display: block; }
            .header .header-inner .inner .nav .limited-box .limited-list-box li {
              line-height: 0.064rem; }
              .header .header-inner .inner .nav .limited-box .limited-list-box li a {
                padding-left: 0.030rem;
                color: #fff; }
                .header .header-inner .inner .nav .limited-box .limited-list-box li a::before {
                  content: '';
                  display: block;
                  position: absolute;
                  top: 50%;
                  left: 0;
                  transform: translateY(-50%);
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 0.006rem 0 0.006rem 0.012rem;
                  border-color: transparent transparent transparent #fff; }
        .header .header-inner .inner .nav.on {
          right: 0; }
	.header .header-inner .inner .insta{
		position:absolute;
		top:50%;
		translate:0 -50%;
		right:0.130rem;
		width:0.048rem;
	}
  .content .content-inner {
    margin: 0 auto;
    width: 0.728rem; }
    .content .content-inner .content-tit {
      font-size: 0.050rem; }
      .content .content-inner .content-tit::after {
        content: '';
        display: block;
        margin: 0.020rem auto 0;
        height: 0.045rem;
        background: url(/imgs/line_tit_sp.svg) center top no-repeat;
        background-size: contain; }
    .content .content-inner .content-subtit {
      margin: 0.02rem auto 0.03rem;
      font-size: 0.029rem;
      letter-spacing: -0.05em; }
    .content .content-inner .content-pager {
      display: flex;
      justify-content: center; }
      .content .content-inner .content-pager li {
        margin: 0 0.001rem;
        width: 0.060rem;
        height: 0.006rem;
        background: #dbdcdc; }
        .content .content-inner .content-pager li.on {
          background: #888888; }
  .home .hero-content .kv-box {
    height: 1.060rem; }
    .home .hero-content .kv-box li {
      height: 1.060rem; }
      .home .hero-content .kv-box li .typo-box {
        top: 0.060rem;
        left: 0.035rem;
        width: 0.355rem;
        height: 0.355rem;
        font-size: 0.038rem; }
        .home .hero-content .kv-box li .typo-box em {
          font-size: 0.055rem; }
      .home .hero-content .kv-box li.kv-0 .pic {
        background-image: url(/imgs/kv/kv_1_sp.jpg); }
      .home .hero-content .kv-box li.kv-1 .pic {
        background-image: url(/imgs/kv/kv_2_sp.jpg); }
      .home .hero-content .kv-box li.kv-2 .pic {
        background-image: url(/imgs/kv/kv_3_sp.jpg); }
      .home .hero-content .kv-box li.kv-3 .pic {
        background-image: url(/imgs/kv/kv_4_sp.jpg); }
      .home .hero-content .kv-box li.kv-4 .pic {
        background-image: url(/imgs/kv/kv_5_sp.jpg); }
  .home .hero-content .limited-box {
    position: absolute;
    top: 0.040rem;
    right: 0;
    width: 0.348rem;
    height: 0.150rem;
    border-top-left-radius: 0.014rem;
    border-bottom-left-radius: 0.014rem;
    background-color: #fcd592;
    background-image: radial-gradient(#fcdba2 30%, transparent 33%), radial-gradient(#fcdba2 30%, transparent 33%);
    background-size: 0.014rem 0.014rem;
    background-position: 0 0, 0.007rem 0.007rem;
    color: #231815;
    text-align: center;
    z-index: 100; }
    .home .hero-content .limited-box .limited-tit {
      display: inline-block;
      margin: 0 auto;
      background: url(/imgs/icon_key.svg) left center no-repeat;
      background-size: contain;
      margin: 0.018rem auto;
      padding-left: 0.036rem;
      font-size: 0.025rem;
      line-height: 0.036rem; }
    .home .hero-content .limited-box .limited-list-box {
      margin: 0 auto;
      border-top: 2px dotted #231815;
      display: flex;
      width: 0.310rem; }
      .home .hero-content .limited-box .limited-list-box li {
        box-sizing: border-box;
        text-align: left;
        height: 0.068rem;
        font-size: 0.023rem; }
        .home .hero-content .limited-box .limited-list-box li a {
          color: #231815; }
        .home .hero-content .limited-box .limited-list-box li .fukidashi {
          display: none; }
        .home .hero-content .limited-box .limited-list-box li.list-shiori {
          width: 0.152rem;
          line-height: 0.068rem; }
        .home .hero-content .limited-box .limited-list-box li.list-photo {
          border-left: 2px dotted #231815;
          border-right: 2px dotted #231815;
          width: 0.080rem; }
          .home .hero-content .limited-box .limited-list-box li.list-photo a {
            margin: 0.020rem auto 0;
            width: 0.041rem; }
        .home .hero-content .limited-box .limited-list-box li.list-video {
          width: 0.080rem; }
          .home .hero-content .limited-box .limited-list-box li.list-video a {
            margin: 0.020rem auto 0;
            width: 0.048rem; }
	
	.home .hero-content .recruit-box{
		top:0.220rem;
		right:0;
		width: 0.348rem;
		height: 0.150rem;
		border-top-left-radius: 0.014rem;
		border-bottom-left-radius: 0.014rem;
		/*
		background-size: 0.014rem 0.014rem;
		background-position: 0 0, 0.007rem 0.007rem;*/
				
	background-size: 
    0.014rem 0.014rem,
    0.014rem 0.014rem,
    100% 100%;

	background-position:
    0 0,
    0.007rem 0.007rem,
    0 0;
	}
	.home .hero-content .recruit-box a{
		padding-left:0.030rem;
		height:0.075rem;
		font-size:0.025rem;
		line-height:0.075rem;
	}
	.home .hero-content .recruit-box a span em{
		font-size:0.023rem;
	}
	.home .hero-content .recruit-box a span.text{
		padding-right:0.040rem;
		background-size:0.026rem 0.028rem;
	}

	.home .hero-content .pager {
    bottom: 0.070rem; }
    .home .hero-content .pager li {
      margin: 0 0.008rem;
      width: 0.020rem;
      height: 0.020rem;
      border-radius: 0.010rem; }
  .home .content .content-tit::before {
    bottom: 0.028rem;
    z-index: 10; }
  .home .content .btn p {
    background-position: right 0.028rem center;
    background-size: 0.044rem 0.048rem;
    border-top-right-radius: 0.040rem;
    border-bottom-right-radius: 0.040rem; }
    .home .content .btn p span {
      margin-left: 0.044rem;
      line-height: 0.080rem; }
  .home .content .btn.btn-more {
    margin: 0.060rem auto 0;
    width: 0.245rem;
    font-size: 0.024rem; }
  .home .content.news-content {
    margin: -0.044rem auto 0.12rem;
    padding: 0.115rem 0 0.07rem; }
    .home .content.news-content .content-tit::before {
      left: 0.130rem;
      width: 0.128rem;
      height: 0.135rem; }
    .home .content.news-content .bg-news {
      position: absolute;
      top: 0.021rem;
      height: calc(100% - 0.021rem);
      background-size: 0.014rem 0.014rem;
      background-position: 0 0, 0.007rem 0.007rem; }
      .home .content.news-content .bg-news::after {
        content: '';
        display: block;
        position: absolute;
        top: -0.021rem;
        width: 100%;
        height: 0.042rem;
        background: url(/imgs/wave_news_sp.png) center top repeat-x;
        background-size: contain; }
    .home .content.news-content .news {
      margin: 0 auto;
      width: 0.680rem; }
      .home .content.news-content .news a {
        padding: 0.03rem 0.01rem;
        color: #221714;
        line-height: 0.050rem; }
    .home .content.news-content .btn.btn-more::before {
      width: 0.076rem;
      height: 0.095rem;
      left: -0.038rem; }
  .home .content.bg-dot {
    padding: 0.1rem 0 0.02rem;
    background-size: 0.014rem 0.014rem;
    background-position: 0 0, 0.007rem 0.007rem; }
    .home .content.bg-dot::after {
      content: '';
      display: block;
      position: absolute;
      top: -0.001rem;
      width: 100%;
      height: 0.112rem;
      background: url(/imgs/mask_content_sp.png) center top no-repeat;
      background-size: contain; }
  .home .content.support-content {
    margin-bottom: 0.130rem; }
    .home .content.support-content .content-tit::before {
      left: 0.060rem;
      width: 0.078rem;
      height: 0.166rem; }
    .home .content.support-content .wrap-support {
      margin-left: -0.036rem;
      width: 100vw;
      overflow-x: scroll; }
    .home .content.support-content .support-box {
      margin-left: 0.078rem;
      padding-right: 0.180rem;
      width: 2.200rem;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .home .content.support-content .support-box li {
        margin: 0 0.004rem; }
        .home .content.support-content .support-box li .support-inner {
          padding-top: 0.063rem;
          width: 0.432rem;
          height: calc(0.387rem - 0.063rem); }
          .home .content.support-content .support-box li .support-inner .box-copy {
            margin: 0 auto;
            padding: 0.005rem 0;
            width: 0.293rem;
            font-size: 0.030rem;
            line-height: 0.050rem; }
        .home .content.support-content .support-box li.support-1 .support-inner {
          background-position: center top 0.186rem;
          background-size: 0.129rem 0.159rem; }
        .home .content.support-content .support-box li.support-2 .support-inner {
          background-position: left 0.089rem top 0.197rem;
          background-size: 0.274rem 0.137rem; }
        .home .content.support-content .support-box li.support-3 .support-inner {
          background-position: left 0.107rem top 0.195rem;
          background-size: 0.22rem 0.131rem; }
        .home .content.support-content .support-box li.support-4 .support-inner {
          background-position: left 0.144rem top 0.202rem;
          background-size: 0.15rem 0.125rem; }
        .home .content.support-content .support-box li.support-5 .support-inner {
          background-position: center top 0.19rem;
          background-size: 0.195rem 0.147rem; }
    .home .content.support-content .content-pager {
      margin: 0.035rem auto 0.048rem; }
    .home .content.support-content .btn.btn-more {
      margin: 0 auto; }
      .home .content.support-content .btn.btn-more::before {
        width: 0.040rem;
        height: 0.098rem;
        left: -0.020rem; }
  .home .content.about-content {
    margin-bottom: 0.115rem; }
    .home .content.about-content .content-tit::before {
      left: 0.038rem;
      width: 0.253rem;
      height: 0.281rem; }
    .home .content.about-content .message {
      margin: 0.038rem auto 0.058rem;
      font-size: 0.028rem;
      line-height: 0.063rem;
      letter-spacing: -0.02em;
      width: 0.660rem; }
    .home .content.about-content .btn-box {
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 0.680rem;
      font-size: 0.027rem; }
      .home .content.about-content .btn-box .btn {
        margin-bottom: 0.050rem; }
        .home .content.about-content .btn-box .btn.btn-about-1 {
          margin-left: 0.138rem;
          width: 0.436rem; }
          .home .content.about-content .btn-box .btn.btn-about-1 span {
            margin-left: 0.075rem; }
          .home .content.about-content .btn-box .btn.btn-about-1::before {
            left: -0.030rem;
            width: 0.060rem;
            height: 0.120rem; }
        .home .content.about-content .btn-box .btn.btn-about-2 {
          margin-left: 0.045rem;
          width: 0.253rem; }
          .home .content.about-content .btn-box .btn.btn-about-2 span {
            margin-left: 0.050rem; }
          .home .content.about-content .btn-box .btn.btn-about-2::before {
            left: -0.035rem;
            width: 0.069rem;
            height: 0.120rem; }
        .home .content.about-content .btn-box .btn.btn-about-3 {
          margin-left: 0.062rem;
          width: 0.312rem; }
          .home .content.about-content .btn-box .btn.btn-about-3 span {
            margin-left: 0.066rem; }
          .home .content.about-content .btn-box .btn.btn-about-3::before {
            left: -0.034rem;
            width: 0.068rem;
            height: 0.120rem; }
        .home .content.about-content .btn-box .btn.btn-about-4 {
          margin-left: 0.190rem;
          width: 0.336rem; }
          .home .content.about-content .btn-box .btn.btn-about-4 span {
            margin-left: 0.070rem; }
          .home .content.about-content .btn-box .btn.btn-about-4::before {
            left: -0.025rem;
            width: 0.049rem;
            height: 0.120rem; }
  .home .content.schedule-content {
    margin-bottom: 0.078rem; }
    .home .content.schedule-content .content-tit::before {
      left: 0.068rem;
      width: 0.164rem;
      height: 0.131rem; }
    .home .content.schedule-content .wrap-schedule {
      margin: 0.04rem 0 0 -0.036rem;
      width: 100vw;
      overflow-x: scroll; }
    .home .content.schedule-content .schedule-box {
      margin-left: 0.060rem;
      padding-right: 0.168rem;
      width: 1.392rem;
      display: flex;
      justify-content: center; }
      .home .content.schedule-content .schedule-box li {
        margin: 0 0.009rem;
        width: 0.446rem;
        height: 0.473rem;
        background: url(/imgs/schedule/waku_schedule_top.svg) center top no-repeat;
        background-size: contain; }
        .home .content.schedule-content .schedule-box li .text {
          margin: 0.046rem auto 0.031rem;
          font-size: 0.027rem; }
        .home .content.schedule-content .schedule-box li .pic {
          margin: 0 auto;
          width: 0.390rem;
          border-radius: 0.010rem; }
    .home .content.schedule-content .content-pager {
      margin: 0.045rem auto 0.048rem; }
    .home .content.schedule-content .btn.btn-more {
      margin: 0 auto; }
      .home .content.schedule-content .btn.btn-more::before {
        width: 0.067rem;
        height: 0.092rem;
        left: -0.034rem; }
  .home .content.nyuen-content {
    margin-bottom: 0.115rem;
    padding-bottom: 0.035rem; }
    .home .content.nyuen-content .content-tit::before {
      left: -0.210rem;
      width: 0.378rem;
      height: 0.192rem; }
    .home .content.nyuen-content .btn-box {
      margin: 0.045rem auto 0;
      width: 0.343rem;
      font-size: 0.027rem; }
      .home .content.nyuen-content .btn-box .btn {
        margin-bottom: 0.040rem; }
        .home .content.nyuen-content .btn-box .btn span {
          margin-left: 0.060rem; }
        .home .content.nyuen-content .btn-box .btn.btn-nyuen-1::before {
          left: -0.029rem;
          width: 0.058rem;
          height: 0.100rem; }
        .home .content.nyuen-content .btn-box .btn.btn-nyuen-2::before {
          left: -0.024rem;
          width: 0.047rem;
          height: 0.100rem; }
        .home .content.nyuen-content .btn-box .btn.btn-nyuen-3::before {
          left: -0.036rem;
          width: 0.072rem;
          height: 0.090rem; }
  .home .content.contact-content {
    margin-bottom: 0.050rem; }
    .home .content.contact-content .content-tit::before {
      left: 0.073rem;
      width: 0.137rem;
      height: 0.140rem; }
    .home .content.contact-content .inner {
      margin: 0.045rem auto 0;
      width: 0.680rem; }
      .home .content.contact-content .inner .add {
        margin-bottom: 0.050rem;
        line-height: 0.050rem; }
        .home .content.contact-content .inner .add .add-tit {
          padding: 0.022rem 0.005rem; }
        .home .content.contact-content .inner .add .add-text {
          padding: 0.022rem 0.005rem; }
          .home .content.contact-content .inner .add .add-text span {
            font-size: 0.024rem; }
      .home .content.contact-content .inner .map iframe {
        width: 100%;
        height: 0.445rem; }
  .post-type-archive-news .content .content-inner {
    margin-top: 0.075rem; }
    .post-type-archive-news .content .content-inner h1::before {
      bottom: 0.028rem;
      left: 0.130rem;
      width: 0.128rem;
      height: 0.135rem; }
    .post-type-archive-news .content .content-inner .inner {
      margin: 0.060rem auto;
      width: 0.680rem; }
      .post-type-archive-news .content .content-inner .inner .news .news-tit {
        font-size: 0.030rem; }
  .single .content {
    margin-bottom: 0.100rem; }
    .single .content h1::before {
      bottom: 0.028rem; }
    .single .content .content-inner {
      margin-top: 0.075rem; }
  .single.childcare-support .content .content-inner h1::before {
    left: 0.080rem;
    width: 0.070rem;
    height: 0.150rem; }
  .single.childcare-support .content .content-inner .inner {
    margin: 0 auto;
    width: 0.710rem; }
    .single.childcare-support .content .content-inner .inner .copy {
      margin: 0.02rem auto 0.03rem;
      font-size: 0.028rem; }
    .single.childcare-support .content .content-inner .inner .support-box li {
      margin: 0 0 0.02rem; }
      .single.childcare-support .content .content-inner .inner .support-box li .support-inner {
        padding-top: 0.062rem;
        height: calc(0.394rem - 0.062rem); }
        .single.childcare-support .content .content-inner .inner .support-box li .support-inner .box-copy {
          margin: 0 0 0 0.062rem;
          padding: 0.008rem 0;
          width: 0.294rem;
          font-size: 0.030rem;
          line-height: 0.050rem; }
        .single.childcare-support .content .content-inner .inner .support-box li .support-inner p {
          margin: 0.035rem 0.07rem 0;
          font-size: 0.022rem;
          line-height: 0.036rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-1 .support-inner {
        background-position: left 0.45rem top 0.047rem;
        background-size: 0.128rem 0.159rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-2 .support-inner {
        background-position: left 0.385rem top 0.055rem;
        background-size: 0.274rem 0.136rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-3 .support-inner {
        background-position: left 0.414rem top 0.051rem;
        background-size: 0.22rem 0.131rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-4 .support-inner {
        background-position: left 0.443rem top 0.07rem;
        background-size: 0.15rem 0.124rem; }
      .single.childcare-support .content .content-inner .inner .support-box li.support-5 .support-inner {
        height: calc(0.419rem - 0.062rem);
        background-position: left 0.428rem top 0.054rem;
        background-size: 0.195rem 0.147rem; }
  .single.about .content .content-inner h1::before {
    left: 0.120rem;
    width: 0.141rem;
    height: 0.156rem; }
  .single.about .content .content-inner .inner {
    margin: 0.035rem 0 0.205rem;
    padding-top: 0.040rem; }
    .single.about .content .content-inner .inner::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100vw;
      height: 100%;
      background: url(/imgs/about/bg_about_sp.jpg) center top no-repeat;
      background-size: contain;
      opacity: 0.67; }
    .single.about .content .content-inner .inner a {
      margin-left: 0.050rem;
      padding-right: 0.040rem;
      background-size: 0.026rem 0.028rem; }
      .single.about .content .content-inner .inner a::before {
        left: -0.042rem;
        width: 0.032rem;
        height: 0.032rem; }
    .single.about .content .content-inner .inner .message {
      margin: 0 auto 0.05rem;
      width: 0.680rem;
      font-size: 0.030rem;
      line-height: 0.063rem;
      letter-spacing: -0.1em; }
    .single.about .content .content-inner .inner .message-text-box {
      margin: 0 auto;
      width: 0.680rem; }
      .single.about .content .content-inner .inner .message-text-box p {
        line-height: 0.048rem; }
    .single.about .content .content-inner .inner .pic-encho {
      margin: 0 0 0.2rem 0.428rem;
      width: 0.288rem; }
      .single.about .content .content-inner .inner .pic-encho span {
        border-radius: 0.010rem; }
      .single.about .content .content-inner .inner .pic-encho figcaption {
        top: 0.175rem;
        left: -0.175rem;
        width: 0.175rem;
        font-size: 0.025rem; }
        .single.about .content .content-inner .inner .pic-encho figcaption em {
          font-size: 0.028rem; }
    .single.about .content .content-inner .inner h2 {
      font-size: 0.050rem; }
      .single.about .content .content-inner .inner h2::before {
        bottom: 0; }
      .single.about .content .content-inner .inner h2.tit-about-1::before {
        left: -0.070rem;
        width: 0.060rem;
        height: 0.120rem; }
      .single.about .content .content-inner .inner h2.tit-about-2::before {
        left: -0.074rem;
        width: 0.069rem;
        height: 0.120rem; }
      .single.about .content .content-inner .inner h2.tit-about-3::before {
        left: -0.076rem;
        width: 0.068rem;
        height: 0.120rem; }
      .single.about .content .content-inner .inner h2.tit-about-4::before {
        left: -0.078rem;
        width: 0.072rem;
        height: 0.128rem; }
      .single.about .content .content-inner .inner h2.tit-about-5::before {
        left: -0.062rem;
        width: 0.052rem;
        height: 0.120rem; }
    .single.about .content .content-inner .inner .wrap-mokuhyo {
      margin-bottom: 0.040rem;
      overflow-x: scroll;
      margin-left: -0.036rem;
      width: 100vw; }
    .single.about .content .content-inner .inner .mokuhyo-box {
      margin: 0.100rem 0 0;
      padding: 0 0.022rem;
      display: flex;
      width: 1.302rem; }
      .single.about .content .content-inner .inner .mokuhyo-box::before {
        content: '';
        position: absolute;
        display: block;
        top: -0.044rem;
        left: 50%;
        width: 1px;
        height: 0.044rem;
        background: #221714; }
      .single.about .content .content-inner .inner .mokuhyo-box::after {
        content: '';
        position: absolute;
        display: block;
        top: -0.044rem;
        left: 50%;
        transform: translateX(-50%);
        width: 0.868rem;
        height: 0.044rem;
        border-top: 1px solid #221714;
        border-left: 1px solid #221714;
        border-right: 1px solid #221714;
        border-top-left-radius: 0.020rem;
        border-top-right-radius: 0.020rem; }
      .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box {
        margin: 0 0.014rem;
        width: 0.406rem; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box {
          width: 0.406rem;
          height: 0.406rem;
          border-radius: 0.203rem;
          border: 0.014rem solid #f7b52c;
          background-size: 0.014rem 0.014rem;
          background-position: 0 0, 0.007rem 0.007rem; }
          .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box .box p {
            font-size: 0.033rem;
            line-height: 0.056rem; }
        .single.about .content .content-inner .inner .mokuhyo-box .mokuhyo-text-box::after {
          content: '';
          display: block;
          position: absolute;
          top: -0.007rem;
          left: 50%;
          transform: translateX(-50%);
          width: 0.014rem;
          height: 0.014rem;
          background: #221714;
          border-radius: 0.007rem; }
    .single.about .content .content-inner .inner .content-pager-mokuhyo {
      margin-bottom: 0.170rem; }
    .single.about .content .content-inner .inner .wrap-tokushoku {
      margin-left: -0.036rem;
      margin-bottom: 0.040rem;
      width: 100vw;
      overflow-x: scroll; }
    .single.about .content .content-inner .inner .tokushoku-box {
      margin: 0.055rem 0 0;
      padding: 0 0.014rem;
      width: 4.176rem;
      display: flex;
      justify-content: space-between; }
      .single.about .content .content-inner .inner .tokushoku-box li {
        margin: 0 0.022rem;
        width: 0.652rem;
        border-radius: 0.010rem;
        border: 0.014rem solid #fff;
        background-size: 0.014rem 0.014rem;
        background-position: 0 0, 0.007rem 0.007rem;
        display: flex;
        flex-wrap: wrap;
        align-content: space-between; }
        .single.about .content .content-inner .inner .tokushoku-box li:last-child {
          margin-right: 0; }
        .single.about .content .content-inner .inner .tokushoku-box li .box {
          margin: 0 auto;
          width: 0.555rem; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit {
            padding: 0.040rem 0;
            font-size: 0.042rem;
            line-height: 0.048rem; }
            .single.about .content .content-inner .inner .tokushoku-box li .box .box-tit em {
              font-size: 0.048rem; }
          .single.about .content .content-inner .inner .tokushoku-box li .box .box-text {
            margin: 0.040rem 0;
            font-size: 0.024rem;
            line-height: 0.042rem; }
        .single.about .content .content-inner .inner .tokushoku-box li .pic {
          border-radius: 0.010rem; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(1) {
          border-color: #db6774; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(2) {
          border-color: #99bc3b; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(3) {
          border-color: #2a7ead; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(4) {
          border-color: #da689b; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(5) {
          border-color: #1aaaa3; }
        .single.about .content .content-inner .inner .tokushoku-box li:nth-child(6) .box .box-text {
          font-weight: 400; }
    .single.about .content .content-inner .inner .content-pager-tokushoku {
      margin-bottom: 0.200rem; }
    .single.about .content .content-inner .inner .gaiyo-box {
      margin: 0.035rem auto 0.2rem;
      width: 0.680rem; }
      .single.about .content .content-inner .inner .gaiyo-box .gaiyo-list-box {
        line-height: 0.048rem; }
    .single.about .content .content-inner .inner .enkaku-box {
      margin: 0.035rem auto 0.2rem;
      width: 0.680rem; }
      .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box {
        line-height: 0.048rem; }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-date {
          padding-top: 0.030rem; }
        .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text {
          padding-bottom: 0.030rem; }
          .single.about .content .content-inner .inner .enkaku-box .enkaku-list-box .enkaku-text::after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            width: 100%;
            border-bottom: 2px dotted #040000; }
      .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old {
        margin: 0.050rem auto 0;
        padding: 0.007rem;
        width: 0.570rem; }
        .single.about .content .content-inner .inner .enkaku-box .pic-ensha-old figcaption {
          bottom: -0.060rem; }
    .single.about .content .content-inner .inner .pic-ensha {
      margin: 0.074rem auto 0.09rem;
      width: 0.680rem;
      border-radius: 0.010rem; }
    .single.about .content .content-inner .inner .wrap-ensha p {
      margin-bottom: 0; }
    .single.about .content .content-inner .inner .wrap-ensha .text {
      margin: 0 0 0.065rem 0.024rem;
      padding-left: 0.055rem;
      line-height: 0.045rem;
      font-size: 0.024rem; }
    .single.about .content .content-inner .inner .wrap-ensha .wrap-ensha-2 {
      margin: 0 0 0.05rem -0.036rem;
      width: 100vw;
      overflow-x: scroll; }
    .single.about .content .content-inner .inner .wrap-ensha .wrap-ensha-1 {
      margin: 0 0 0.05rem -0.036rem;
      width: 100vw;
      overflow-x: scroll; }
    .single.about .content .content-inner .inner .wrap-ensha .ensha-2-box {
      margin-left: 0.036rem;
      width: 1.146rem; }
    .single.about .content .content-inner .inner .wrap-ensha .ensha-1-box {
      margin-left: 0.036rem;
      width: 1.146rem; }
    .single.about .content .content-inner .inner .wrap-ensha .content-pager-ensha-2 {
      margin-bottom: 0.080rem; }
    .single.about .content .content-inner .inner .wrap-ensha .icon {
      width: 0.045rem;
      height: 0.045rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-0 {
        top: 0.138rem;
        left: 0.307rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-1 {
        top: 0.158rem;
        left: 0.440rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-2 {
        top: 0.533rem;
        left: 0.428rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-3 {
        top: 0.701rem;
        left: 0.386rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-4 {
        top: 0.125rem;
        left: 0.629rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-5 {
        top: 0.315rem;
        left: 0.736rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-6 {
        top: 0.459rem;
        left: 0.147rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-7 {
        top: 0.622rem;
        left: 0.046rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-8 {
        top: 0.744rem;
        left: 0.221rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-9 {
        top: 0.738rem;
        left: 0.309rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-10 {
        top: 0.890rem;
        left: 0.233rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-11 {
        top: 0.843rem;
        left: 0.371rem; }
      .single.about .content .content-inner .inner .wrap-ensha .icon.icon-12 {
        top: 0.753rem;
        left: 0.833rem; }
  .single.schedule .content .content-inner h1::before {
    left: 0.070rem;
    width: 0.164rem;
    height: 0.131rem; }
  .single.schedule .content .content-inner .inner {
    margin: 0.070rem auto; }
    .single.schedule .content .content-inner .inner .subtit {
      font-size: 0.050rem; }
      .single.schedule .content .content-inner .inner .subtit::before {
        left: -0.072rem;
        bottom: 0;
        width: 0.062rem;
        height: 0.085rem; }
    .single.schedule .content .content-inner .inner .box {
      margin-bottom: 0.180rem; }
      .single.schedule .content .content-inner .inner .box.box-1 .target-box {
        margin: 0.03rem auto 0.095rem;
        width: 0.684rem;
        height: 0.126rem;
        background: url(/imgs/schedule/waku_1_sp.svg) center center no-repeat;
        background-size: contain; }
        .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner {
          margin: 0 0 0 0.05rem;
          top: 50%;
          transform: translateY(-50%);
          font-size: 0.022rem;
          line-height: 0.042rem; }
          .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner .target-tit {
            float: left;
            width: 3.5em; }
          .single.schedule .content .content-inner .inner .box.box-1 .target-box .target-box-inner .target-text {
            margin-left: 3.5em; }
      .single.schedule .content .content-inner .inner .box.box-1 .pic-box {
        margin-left: 0.055rem; }
        .single.schedule .content .content-inner .inner .box.box-1 .pic-box p {
          width: 0.653rem; }
      .single.schedule .content .content-inner .inner .box.box-2 {
        margin-bottom: 0.145rem; }
        .single.schedule .content .content-inner .inner .box.box-2 .target-box {
          display: flex;
          margin: 0.03rem auto 0.055rem;
          padding-top: 0.020rem;
          width: 0.684rem;
          height: calc(0.264rem - 0.020rem);
          background: url(/imgs/schedule/waku_2_sp.svg) center center no-repeat;
          background-size: contain;
          font-size: 0.024rem;
          line-height: 0.045rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 {
            margin-left: 0.070rem;
            width: 0.315rem; }
            .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-1 .text-1 {
              margin-bottom: 0.055rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .target-box .target-box-inner-2 {
            padding-left: 0.027rem;
            border-left: 2px dotted #231815; }
        .single.schedule .content .content-inner .inner .box.box-2 .season-box {
          margin: 0 0 0.08rem -0.036rem;
          width: 100vw; }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo {
            height: 0.315rem; }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box {
              width: calc(0.480rem * 5); }
              .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box li {
                margin-right: 0.008rem;
                width: 0.472rem;
                height: 0.315rem; }
              .single.schedule .content .content-inner .inner .box.box-2 .season-box .wrap-season-photo .season-photo-box.season-photo-box-2 {
                left: calc(0.480rem * 5); }
          .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box {
/*            margin-left: 0.140rem;*/
            margin-left: 0.095rem;
            padding-top: 0.045rem;
            border-left: 2px dotted #231815;
            display: flex; }
            .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .ss-tit {
              position: absolute;
              top: 0.045rem;
              left: -0.082rem;
              font-size: 0.060rem; }
             .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box .text-box-1 {
				 min-width:0.340rem;}
           .single.schedule .content .content-inner .inner .box.box-2 .season-box .text-box p {
              font-size: 0.020rem;
              line-height: 0.040rem;
              margin-left: 0.020rem; }
        .single.schedule .content .content-inner .inner .box.box-2 .monthly-box {
          margin: 0 auto;
          width: 0.638rem; }
          .single.schedule .content .content-inner .inner .box.box-2 .monthly-box .monthly-box-inner {
            padding: 0.020rem;
            text-align: left;
            border: 1px solid #9e9e9f;
            border-radius: 0.010rem;
            font-size: 0.020rem; }
      .single.schedule .content .content-inner .inner .box.box-3 {
        margin-bottom: 0.130rem; }
        .single.schedule .content .content-inner .inner .box.box-3 .uniform-box {
          margin: 0.040rem auto;
          width: 0.638rem; }
          .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li {
            margin-bottom: 0.055rem; }
            .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li .box-tit {
              margin: 0.026rem auto 0.022rem;
              padding-bottom: 0.026rem;
              width: 0.578rem;
              font-size: 0.030rem; }
            .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li p {
              margin: 0 auto;
              width: 0.578rem;
              font-size: 0.024rem;
              line-height: 0.036rem; }
              .single.schedule .content .content-inner .inner .box.box-3 .uniform-box li p.pic {
                width: auto; }
        .single.schedule .content .content-inner .inner .box.box-3 .note {
          text-align: center;
          font-size: 0.022rem;
          line-height: 0.024rem; }
      .single.schedule .content .content-inner .inner .box.box-4 .sound-box {
        margin: 0.035rem auto 0.045rem;
        width: 0.684rem;
        height: 0.147rem;
        background: url(/imgs/schedule/waku_3_sp.svg) center center no-repeat;
        background-size: contain; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box p {
          margin-bottom: 0.010rem;
          padding-top: 0.005rem;
          text-align: center;
          font-size: 0.024rem; }
        .single.schedule .content .content-inner .inner .box.box-4 .sound-box audio {
          left: 50%;
          transform: translateX(-50%);
          width: 0.440rem;
          height: 0.080rem; }
      .single.schedule .content .content-inner .inner .box.box-4 .pic-box {
        margin-left: -0.036rem;
        width: 100vw;
        height: 1.238rem;
        background: url(/imgs/schedule/song_sp.jpg) center center no-repeat;
        background-size: cover;
        overflow: hidden; }
        .single.schedule .content .content-inner .inner .box.box-4 .pic-box .wrap-pic {
          position: absolute;
          top: 0.085rem;
          left: 0;
          width: 0.495rem;
          height: 0.379rem;
          overflow-x: scroll; }
          .single.schedule .content .content-inner .inner .box.box-4 .pic-box .wrap-pic .pic {
            padding-left: 0.095rem;
            width: 0.888rem; }
        .single.schedule .content .content-inner .inner .box.box-4 .pic-box .content-pager {
          position: absolute;
          top: 0.520rem;
          left: 0.095rem;
          justify-content: flex-start; }
  .single.nyuen .content .content-inner h1 span {
    padding-left: 0.100rem; }
  .single.nyuen .content .content-inner h1::before {
    left: -0.108rem;
    width: 0.304rem;
    height: 0.155rem; }
  .single.nyuen .content .content-inner .inner {
    margin: 0 auto;
    width: 0.680rem; }
    .single.nyuen .content .content-inner .inner h2 {
      margin: 0.06rem auto 0.04rem;
      font-size: 0.050rem; }
      .single.nyuen .content .content-inner .inner h2::before {
        bottom: 0; }
      .single.nyuen .content .content-inner .inner h2.subtit-0::before {
        bottom: -0.005rem;
        left: -0.066rem;
        width: 0.058rem;
        height: 0.100rem; }
      .single.nyuen .content .content-inner .inner h2.subtit-1::before {
        left: -0.058rem;
        width: 0.047rem;
        height: 0.100rem; }
      .single.nyuen .content .content-inner .inner h2.subtit-2::before {
        bottom: -0.005rem;
        left: -0.090rem;
        width: 0.080rem;
        height: 0.100rem; }
    .single.nyuen .content .content-inner .inner .about-box {
      margin: 0.04rem auto 0.09rem;
      width: 0.612rem; }
      .single.nyuen .content .content-inner .inner .about-box li {
        margin-bottom: 0.040rem;
        padding: 0.050rem 0 0;
        border-radius: 0.010rem;
        background-size: 0.014rem 0.014rem;
        background-position: 0 0, 0.007rem 0.007rem; }
        .single.nyuen .content .content-inner .inner .about-box li a {
          padding-right: 0.040rem;
          background-size: 0.026rem 0.028rem; }
          .single.nyuen .content .content-inner .inner .about-box li a::before {
            left: -0.042rem;
            width: 0.032rem;
            height: 0.032rem; }
    .single.nyuen .content .content-inner .inner p {
      line-height: 0.048rem; }
      .single.nyuen .content .content-inner .inner p em {
        display: inline; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-q {
      border-radius: 0.010rem;
      padding: 0.02rem 0.02rem;
      background-size: 0.014rem 0.014rem;
      background-position: 0 0, 0.007rem 0.007rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-q::before {
        margin-top: -0.003rem;
        font-size: 0.028rem; }
    .single.nyuen .content .content-inner .inner .qa-box .qa-a {
      margin-bottom: 0.030rem;
      padding: 0 0.02rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-text::before {
        margin-top: -0.003rem;
        font-size: 0.028rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a a {
        display: inline;
        padding-right: 0.040rem;
        background-size: 0.026rem 0.028rem; }
        .single.nyuen .content .content-inner .inner .qa-box .qa-a a::before {
          left: -0.020rem;
          width: 0.032rem;
          height: 0.032rem; }
      .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-link {
        padding-left: 0.040rem; }
        .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-link a {
          margin-left: 0.042rem; }
          .single.nyuen .content .content-inner .inner .qa-box .qa-a .qa-a-link a::before {
            top: 0.008rem;
            transform: none;
            left: -0.042rem; }
    .single.nyuen .content .content-inner .inner .qa-last-box {
      margin-top: 0.100rem;
      border-radius: 0.010rem;
      padding: 0.02rem calc(0.020rem + 1.5em) 0.025rem;
      background-size: 0.014rem 0.014rem;
      background-position: 0 0, 0.007rem 0.007rem; }
      .single.nyuen .content .content-inner .inner .qa-last-box p {
        line-height: 0.048rem; }
      .single.nyuen .content .content-inner .inner .qa-last-box a {
        margin-top: 0.005rem;
        margin-left: 0.042rem;
        padding-right: 0.040rem;
        background-size: 0.026rem 0.028rem; }
        .single.nyuen .content .content-inner .inner .qa-last-box a::before {
          left: -0.042rem;
          width: 0.032rem;
          height: 0.032rem; }
  .single.announcement .content .content-inner .inner, .single.privacy .content .content-inner .inner {
    margin: 0.060rem auto;
    width: 0.680rem; }
    .single.announcement .content .content-inner .inner h2, .single.privacy .content .content-inner .inner h2 {
      font-size: 0.030rem;
      line-height: 0.039rem; }
      .single.announcement .content .content-inner .inner h2:first-child, .single.privacy .content .content-inner .inner h2:first-child {
        margin-top: 0; }
  .single.announcement .content .content-inner h1::before {
    left: 0.010rem;
    width: 0.196rem;
    height: 0.131rem; }
  .single.privacy .content .content-inner h1 {
    letter-spacing: -0.1em; }
    .single.privacy .content .content-inner h1 span {
      padding-left: 0.090rem; }
    .single.privacy .content .content-inner h1::before {
      left: -0.106rem;
      width: 0.278rem;
      height: 0.112rem; }
  #modal .modal-content {
    width: 0.680rem; }
    #modal .modal-content .name {
      bottom: -0.060rem; }
    #modal .modal-content .btn-modal-close {
      top: -0.040rem;
      right: 0;
      width: 0.030rem;
      height: 0.030rem; }
    #modal .modal-content .btn-prevnext {
      width: 0.030rem;
      height: 0.030rem; }
      #modal .modal-content .btn-prevnext.btn-prev {
        left: -0.045rem; }
      #modal .modal-content .btn-prevnext.btn-next {
        right: -0.045rem; }
  .footer {
    padding: 0.055rem 0 0;
    background-size: 0.009rem 0.009rem;
    background-position: 0 0, 0.0045rem 0.0045rem; }
    .footer .footer-inner {
      margin: 0 auto;
      padding-bottom: 0.100rem; }
      .footer .footer-inner .footer-box {
        display: flex;
        flex-wrap: wrap; }
        .footer .footer-inner .footer-box .logo {
          margin: 0 0 0.05rem 0.072rem; }
          .footer .footer-inner .footer-box .logo a {
            width: 0.720rem;
            height: 0.090rem; }
            .footer .footer-inner .footer-box .logo a span {
              margin-left: 0.106rem; }
              .footer .footer-inner .footer-box .logo a span.typo-1 {
                margin-bottom: 0.013rem;
                font-size: 0.025rem; }
              .footer .footer-inner .footer-box .logo a span.typo-2 {
                font-size: 0.050rem; }
        .footer .footer-inner .footer-box .footer-list-box {
          width: 0.250rem; }
          .footer .footer-inner .footer-box .footer-list-box.footer-list-box-1 {
            margin-left: 0.188rem; }
          .footer .footer-inner .footer-box .footer-list-box > li {
            font-size: 0.023rem; }
            .footer .footer-inner .footer-box .footer-list-box > li > a {
              margin-bottom: 0.030rem;
              line-height: 1; }
            .footer .footer-inner .footer-box .footer-list-box > li .footer-sublist-box {
              margin-top: -0.010rem;
              margin-bottom: 0.030rem; }
              .footer .footer-inner .footer-box .footer-list-box > li .footer-sublist-box .sub {
                padding-left: 8px;
                font-size: 0.018rem;
                line-height: 0.033rem; }
                .footer .footer-inner .footer-box .footer-list-box > li .footer-sublist-box .sub::before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  left: 0;
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 0.004rem 0 0.004rem 0.006rem;
                  border-color: transparent transparent transparent #fff; }
      .footer .footer-inner .copyright {
        position: absolute;
        bottom: 0.030rem;
        width: 100%;
        font-size: 0.022rem;
        text-align: center; } }
