@charset "utf-8";
/**********************************************

    固定ページ用CSS

**********************************************/

/* 園歌 */
.post-content #contents .song_content_separate {
    padding-bottom: 100px;
}

.post-content #contents .song_content_separate_half {
    padding-bottom: 50px;
}

.song_iframe {
    width: 100%;
}

.song_iframe .song_iframe_inner {
    position: relative;
    width: 100%;
    padding: 56.25% 0 0;
}

.song_iframe iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-content #contents .song_title {
    padding: 30px 0;
}

.post-content #contents .yt_channel_title {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: normal;
    font-style: normal;
    margin: .5em 0 .3em;
}


/* 保育環境 */
ul.list-flow-categorytabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    padding: 20px 0;
    align-items: center;
}

ul.list-flow-categorytabs li {
    margin-right: 10px;
    margin-bottom: 0;
    text-align: center;
    border: 2px solid #EE740D;
    height: 5rem;
    border-radius: 4px;
    float: left;
    width: 22%;
}

ul.list-flow-categorytabs li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    color: #EE740D;
    font-weight: bold;
}

ul.list-flow-categorytabs>li.active {
    position: relative;
    background-color: #EE740D;
}

ul.list-flow-categorytabs>li.active a {
    color: #ffffff;
    text-decoration: none;
}

ul.list-flow-categorytabs li:hover {
    background-color: #EE740D;
}

ul.list-flow-categorytabs li:hover a {
    color: #ffffff;
    text-decoration: none;
}

/* 横幅767px以下 */
@media screen and (max-width:767px) {

    /*--------------------------------------------

  	つながり保育

  ---------------------------------------------*/
    /* カテゴリ選択タブ */
    ul.list-about-categorytabs {
        padding: 0 0 20px;
    }

    ul.list-about-categorytabs>li {
        float: left;
        width: 49.5%;
        margin-bottom: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid #EE740D;
        border-radius: 4px;
        text-align: center;
        line-height: normal;
        padding: 5px 0;
    }

    ul.list-about-categorytabs>li:first-child {
        float: none;
        width: 100%;
        padding-left: 0 !important;
    }

    ul.list-about-categorytabs>li:nth-child(2n) {
        margin-right: 3px;
    }

    ul.list-about-categorytabs>li:nth-child(2n+1) {
        padding-left: 5px;
    }

    ul.list-about-categorytabs>li img {
        width: 100%;
        display: block;
    }

    ul.list-about-categorytabs>li>a {
        text-decoration: none !important;
        display: block;
        height: 100%;
        width: 100%;
        font-weight: bold;
        color: #EE740D
    }

    ul.list-about-categorytabs>li.active {
        position: relative;
        background-color: #EE740D;
    }

    ul.list-about-categorytabs>li.active a {
        color: #ffffff;
        text-decoration: none;
    }

    /* 水玉ボックス */
    .box-dots-lightorange {
        background: url("/wp-content/images/kidslife-nursery/bg_dotspattern.png") repeat left top;
        padding: 20px;
    }

    /* 水玉ボックス 角丸バージョン */
    .box-dots-lightorange.round {
        border-radius: 20px;
    }

    /* レイアウト2カラム　右580px */
    .layout-2clm-right580 {}

    .layout-2clm-right580>.sub-clm {
        margin-bottom: 20px;
    }

    .layout-2clm-right580>.sub-clm>img {
        width: 100%;
    }

    .layout-2clm-right580>.main-clm {}

    /* オレンジ文字タイトル　下線ドットリスト */
    dl.list-largetitle-bottomline {}

    dl.list-largetitle-bottomline>dt {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: bold;
        color: #ed6d00;
        line-height: 1.6em;
        padding-bottom: 10px;
        border-bottom: 2px dotted #ffbe6a;
    }

    /* HITOWAキッズライフの取り組み */
    .box-roundwhite-6points {
        margin-top: 10px;
        background: #ffffff;
        border-radius: 6px;
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    #contents .box-roundwhite-6points>h5,
    #contents .box-roundwhite-6points>h6 {
        margin-bottom: 10px;
        padding: 10px 20px;
        text-align: center;
    }

    /* リンク配置リスト */
    .box-roundwhite-6points * {
			box-sizing: border-box;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper {
			width: 100%;
			overflow: hidden;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul {
			display: flex;
			flex-wrap: wrap;
			font-size: 0;
			margin: -3px -3px 0 0;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li {
			position: relative;
			width: 50%;
			padding: 12px 12px 10px 10px;
			margin: 0;
			font-size: 14px;
    }

		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::before,
		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::after {
			content: "";
			display: block;
			position: absolute;
			top: 12px;
			bottom: 10px;
			right: 0;
			border-right: #ffc272 2px dotted;
    }

		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::after {
			top: 0;
			bottom: auto;
			right: 12px;
			left: 10px;
			border-top: #ffc272 2px dotted;
			border-right: none;
    }

    /* サムネイル画像 */
    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dt {
        overflow: hidden;
        border-radius: 6px;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dt>img {
        display: block;
        width: 100%;
        border-radius: 6px;
        -moz-transition: -moz-transform 0.2s linear;
        -webkit-transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -ms-transition: -ms-transform 0.2s linear;
        transition: transform 0.2s linear;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li a:hover dl>dt>img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    /* タイトル＋キャプション */
    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dd {
        /* padding-bottom: 20px; */
        font-size: 10px;
    }

    #contents .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dd>h6 {
        font-size: 12px;
        margin: 15px 0;
        font-weight: bold;
    }

    #contents .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dd>h6>span {
        display: inline-block;
        background: url("/wp-content/images/kidslife-nursery/arrow_lightorangebutton.gif") no-repeat left center;
        padding-left: 15px;
    }

    /* 画像タイトル配置 */
    #contents .title-3-img .title-2-t80b40 {
        margin-bottom: 20px;
        text-align: center;
        white-space: nowrap;
    }

    #contents .title-3-img .title-2-t20b40 {
        margin-top: 20px;
        margin-bottom: 40px;
        text-align: center;
    }

    #contents .title-3-img .title-2-t20b40.greeting_sp {
        margin-top: 40px;
        margin-bottom: 20px;
        text-align: center;
    }

    /* h3 お知らせ小見出しタイトル */
    #contents .main-clm .title-3-dottedorangeline {
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.4em;
        border-bottom: 2px dotted #ffc272;
        font-weight: bold;
    }

    /* h3 太字オレンジ */
    #contents .title-3-orangebold {
        font-size: 20px;
        font-weight: bold;
        color: #ed6d00;
        margin-bottom: 20px;
    }


    /* ライトオレンジ背景ボックス */
    .box-square-lightorange {
        background: #fff5eb;
        padding: 20px;
    }

    /* 斜線ボーダーボックス　角丸の場合 */
    .box-round-diagonalborder {
        border-radius: 6px;
        background: url("/wp-content/images/kidslife-nursery/line_diagonal_red.png") repeat left top;
        padding: 4px 5px;
    }

    .box-round-diagonalborder + .box-round-diagonalborder {
			margin: 20px 0 0;
    }

    /* タイトルリボン型リスト */
    dl.list-ribbontitle {
        background: #ffffff;
        border-radius: 6px;
        padding: 20px;
    }

    dl.list-ribbontitle>dt {
			display: flex;
			align-items: center;
			justify-content: center;
      line-height: 1.4em;
			padding: 5px 10px;
      margin-bottom: 20px;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
			background: url("../../../wp-content/images/kidslife-nursery/ribbontitle_left.png") no-repeat left center / contain,
          #ed6d00 url("../../../wp-content/images/kidslife-nursery/ribbontitle_right.png") no-repeat right center / contain;
    }

		dl.list-ribbontitle>dt span {
			font-size: 16px;
	    font-weight: bold;
	    text-align: center;
			line-height: 1.4em;
		}

    dl.list-ribbontitle>dd {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        line-height: 2.5em;
    }

    dl.list-ribbontitle > dd .list-ribbonlist {
			//
    }

    dl.list-ribbontitle > dd .list-ribbonlist li {
			position: relative;
			font-size: inherit;
			line-height: 1.4;
			padding: 0 0 0 1.2em;
			margin: .5em 0 0;
    }

    dl.list-ribbontitle > dd .list-ribbonlist li::before {
			content: "・";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
    }

    /* タイトルにロゴ付与の場合 */
    img.imgtype-titleleft {
        margin-right: 10px;
        width:50%;
    }

    /* 2カラムレイアウト　右620px */
    .layout-2clm-right620 {}

    .layout-2clm-right620>.sub-clm {
        margin-bottom: 20px;
    }

    .layout-2clm-right620>.sub-clm>img {
        width: 100%;
    }

    /* サムネイル画像にフォトフレーム装飾ありの場合 */
    .layout-2clm-right620>.sub-clm.type-photoframe {}

    .layout-2clm-right620>.main-clm {}

    /* メインカラム内　コンテンツ配置リスト */
    ul.listlayout-1clm-mainclm-middle30 {}

    ul.listlayout-1clm-mainclm-middle30>li {
        margin-top: 20px;
    }

    ul.listlayout-1clm-mainclm-middle30>li:first-child {
        margin-top: 0;
    }

    /* 理念表記　オレンジ大文字タイトルリスト */
    dl.list-largetitle-orange {}

    dl.list-largetitle-orange>dt {
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: bold;
        color: #ed6d00;
    }

    /* オレンジ下線タイトル */
    .post-content #contents .title-2-underorangeline {
        position: relative;
        margin-bottom: 20px;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 3px solid #ed6d00;
    }

    /* オレンジ下線タイトル2にキャプションが入る場合 */
    .title-2-underorangeline.type-caption-on {}

    .post-content #contents .title-2-underorangeline.type-caption-on>span {
        font-weight: normal;
        line-height: 1.3em;
        color: #333333;
        font-size: 10px;
        text-align: left;
    }

    /* 「・」アイコン　箇条書きリスト */
    ul.list-standard-icondot {}

    ul.list-standard-icondot>li {
        position: relative;
        padding-left: 15px;
        /*line-height: 1.4em;*/
        margin-bottom: 10px !important;
    }

    ul.list-standard-icondot>li:before {
        position: absolute;
        left: 0;
        content: "・";
    }

    /* 「・」アイコンなし　箇条書きリスト */
    ul.list-no-icondot {}

    ul.list-no-icondot>li {
        padding-left: 0;
        margin-bottom: 10px !important;
    }


    /* 「つながり保育」ローカルナビゲーション */
    ul.list-2clm-aboutcontents {
        padding: 20px;
        padding-bottom: 0;
        margin-top: 40px;
        background: #ffffff;
        border-top: 2px dotted #ffaf47;
        border-bottom: 2px dotted #ffaf47;
    }

    ul.list-2clm-aboutcontents>li {}

    ul.list-2clm-aboutcontents>li:first-child {}

    /* サムネイル設置リスト */
    dl.list-centertitle-link {}

    dl.list-centertitle-link>dt {
        overflow: hidden;
        border-radius: 6px;
    }

    dl.list-centertitle-link>dt>img {
        width: 100%;
        -moz-transition: -moz-transform 0.2s linear;
        -webkit-transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -ms-transition: -ms-transform 0.2s linear;
        transition: transform 0.2s linear;
        border-radius: 6px;
    }

    ul.list-2clm-aboutcontents>li:hover>a>dl.list-centertitle-link>dt>img,
    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li:hover>a>dl.list-centertitle-link>dt>img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    dl.list-centertitle-link>dd {
        text-align: center;
        margin-bottom: 25px;
    }

    dl.list-centertitle-link>dd>span {
        display: inline-block;
        padding-left: 10px;
        background: url("/wp-content/images/kidslife-nursery/arrow_lightorangebutton.gif") no-repeat left center;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20 {}

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li {
        float: left;
        width: 50%;
        padding: 0;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li:nth-child(2n+1) {
        padding-right: 5px;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li:nth-child(2n) {
        padding-left: 5px;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li dl.list-centertitle-link {}

    /* つながり保育　絵本読み聞かせ */
    ul.listlayout-2clm-frame {
        margin-top: 40px;
    }

    ul.listlayout-2clm-frame>li {
        margin-bottom: 40px;
    }

    ul.listlayout-2clm-frame>li>.sub-clm {
        margin-bottom: 20px;
    }

    ul.listlayout-2clm-frame>li>.sub-clm>img {
        display: block;
        margin: 0 auto;
    }

    #contents ul.listlayout-2clm-frame>li>.main-clm>h3,
    #contents ul.listlayout-2clm-frame>li>.main-clm>h5 {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 20px;
        padding-bottom: 8px;
        border-bottom: 1px solid #ed6d00;
    }

    ul.listlayout-2clm-frame>li>.main-clm>p {
        margin-top: 10px;
    }

    ul.listlayout-2clm-frame>li>.main-clm>iframe {
        width: 100%;
        height: auto;
    }

    /* MVからのアンカーリンク */
    #mv_02,
    #mv_03 {
        margin-top: -80px;
        padding-top: 80px;
    }

    /*--------------------------------------------
  	保育環境
  ---------------------------------------------*/
    /* カテゴリ選択タブ */
    ul.list-flow-categorytabs {
        padding: 0 0 20px;
    }

    ul.list-flow-categorytabs>li {
        position: relative;
        float: left;
        width: 50%;
        margin-bottom: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.list-flow-categorytabs>li:nth-child(2n+1) {
        padding-right: 5px;
    }

    /* ul.list-flow-categorytabs>li:nth-child(2n) {
        padding-left: 5px;
    } */

    ul.list-flow-categorytabs>li img {
        display: block;
        width: 100%;
    }

    ul.list-flow-categorytabs>li>a {
        text-decoration: none !important;
    }*/
    ul.list-flow-categorytabs {
        width: 100%;
        padding: 10px 0;
        padding-bottom: 20px;
    }

    ul.list-flow-categorytabs li {
        height: auto;
        width: 49%;
        margin-bottom: 5px !important;
        margin-right: 2%;
        height: 4.2rem;
    }

    ul.list-flow-categorytabs li:nth-child(even) {
        margin-right: 0;
    }

    ul.list-flow-categorytabs li a {
        width: 100%;
        height: 10vw;
        background-size: 100% !important;
    }


    /* 貫通白背景 */
    .box-square-bgwhite-outer {
        background: #ffffff;
        padding: 20px 0;
    }

    /* タイムテーブル */
    .box-timetable {
        padding-top: 60px;
        background: #fffbf7;
    }

    .box-timetable>ul {}

    .box-timetable>ul>li {
        position: relative;
        padding: 15px;
        background: #fff5eb;
        border-radius: 6px;
        margin-top: 10px;
    }

    /* ピヨピヨ画像付与 */
    .box-timetable>ul>li:first-child:before {
        position: absolute;
        top: -50px;
        right: 40px;
        content: url("/wp-content/images/kidslife-nursery/about/illust_piyopiyo.png");
        width: 152px;
        height: 50px;
    }

    .box-timetable>ul>li>dl>dt {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 1.75em;
    }

    /* 時刻表記 */
    .box-timetable>ul>li>dl>dt>span {
        margin-right: 10px;
        border-radius: 15px;
        padding: 5px 10px;
        background: #ffaf47;
        color: #ffffff;
        font-size: 14px;
        font-weight: normal;
    }

    .box-timetable>ul>li>dl>dt>span.layout-double {
        float: left;
    }

    .box-timetable>ul>li>dl>dt>span.title {
        padding-left: 65px;
        margin-right: 0;
        border-radius: 0;
        padding: 0;
        background: none;
        color: #333333;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4em;
    }

    /* サムネイル配置 */
    .box-timetable>ul>li>dl>dd.thumbnail {
        text-align: center;
        margin-top: 15px;
    }

    /* サムネイル2個の場合 */
    .box-timetable>ul>li>dl>dd.thumbnail>ul {
        font-size: 0;
    }

    .box-timetable>ul>li>dl>dd.thumbnail>ul>li {
        display: inline-block;
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* 注釈 */
    .box-timetable>ul>li>dl>dd.box-lightorange {
        margin-top: 15px;
        margin-bottom: 0;
        background: #ffeddd;
        padding: 10px;
        font-size: 12px;
    }

    .box-timetable>ul>li>dl>dd.box-lightorange>dl>dt {
        font-weight: bold;
    }

    .box-timetable>ul>li>dl>dd.box-lightorange>dl>dt:before {
        content: "※";
    }

    .box-timetable>ul>li>dl>dd {
        margin-top: 10px;
    }

    /* ローカルナビゲーション */
    ul.list-basedetail-thumbnails#flowpage {
        margin-top: 20px;
        margin-bottom: 0;
    }

    ul.list-basedetail-thumbnails#flowpage>li dl.list-centertitle-link>dt {
        overflow: hidden;
        border-radius: 6px;
    }

    ul.list-basedetail-thumbnails#flowpage>li dl.list-centertitle-link>dt>img {
        border-radius: 6px;
    }

    /* サムネイルリスト */
    ul.list-basedetail-thumbnails {
        padding: 2px 0;
        margin: 20px auto;
        border-top: 2px dotted #ffc170;
        border-bottom: 2px dotted #ffc170;
        padding: 10px;
        padding-bottom: 0;
        background: #ffffff;
    }

    ul.list-basedetail-thumbnails>li {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.list-basedetail-thumbnails>li:nth-child(4n+1) {
        margin-left: 0;
    }

    ul.list-basedetail-thumbnails>li:nth-child(2n) {
        padding-left: 5px;
    }

    ul.list-basedetail-thumbnails>li:nth-child(2n+1) {
        padding-right: 5px;
    }

    ul.list-basedetail-thumbnails>li>dl>dt {
        margin-bottom: 10px;
        text-align: center;
        height: 100px;
        overflow: hidden;
        border-radius: 6px;
    }

    ul.list-basedetail-thumbnails>li>dl>dt img {
        border-radius: 6px;
        position: relative;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    ul.list-basedetail-thumbnails>li>dl>dd {
        text-align: center;
        margin-bottom: 20px;
    }

    /* 注釈 */
    .wrapper-thumbnaillist-top {
        margin-top: 20px;
    }

    /*--------------------------------------------
  	年間行事
  ---------------------------------------------*/
    /* 四季背景リスト */
    ul.list-4seasons-events {}

    ul.list-4seasons-events>li {
        padding: 20px 0;
    }

    ul.list-4seasons-events>li:nth-child(2n+1) {
        background: #fff5eb;
    }

    /* タイトル */
    ul.list-4seasons-events>li h3 {
        padding-bottom: 5px;
        margin-bottom: 20px;
        border-bottom: 2px dotted #cccccc;
    }

    /* 春 */
    ul.list-4seasons-events>li:first-child h3 {
        border-color: #f7c3d6;
    }

    /* 夏 */
    ul.list-4seasons-events>li:nth-child(2) h3 {
        border-color: #ffcb84;
    }

    /* 秋 */
    ul.list-4seasons-events>li:nth-child(3) h3 {
        border-color: #f7c0a5;
    }

    /* 冬 */
    ul.list-4seasons-events>li:nth-child(4) h3 {
        border-color: #9fceed;
    }


    /* 園歌 */
    .post-content #contents .song_content_separate {
        padding-bottom: 10vw;
    }

    .post-content #contents .song_content_separate_half {
        padding-bottom: 5vw;
    }

    .post-content #contents .song_title {
        padding: 5vw 0;
    }

    .song_banner {
        padding: 10px;
    }

    .song_banner02 {
        padding: 10px;
        margin: -30px auto 20px auto;
    }

    .lyrics-ticket-left-clm p,
    .lyrics-ticket-right-clm p {
        margin-bottom: 1em;
    }

    .lyrics-ticket-left-clm,
    .lyrics-ticket-right-clm,
    .lyrics-greeting-clm {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .lyrics-pic-left,
    .lyrics-pic-right {
        float: none;
        margin: 20px auto;
        text-align: center;
    }

    .lyrics-pic-left,
    .lyrics-pic-right {
        position: relative;
        z-index: 1;
    }

    .lyrics-pic-left a:after,
    .lyrics-pic-right a:after {
        content: "";
        background: url(/wp-content/images/kidslife-nursery/about/song/icon_zoom.png) no-repeat;
        top: 10px;
        right: 5px;
        z-index: 10;
        height: 60px;
        width: 60px;
        position: absolute;
    }

    /* スライダー配置レイアウト */
    .layout-2clm-thumbnailslider {}

    /* 左カラム */
    .layout-2clm-thumbnailslider>.slider-clm {
        position: relative;
        margin-bottom: 10px;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl {
        margin: 0 auto;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dt {
        margin-bottom: 10px;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dd {
        padding: 15px;
        background: #ffeddd;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dd>h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .layout-2clm-thumbnailslider>.slider-clm .slick-prev,
    .layout-2clm-thumbnailslider>.slider-clm .slick-next {
        top: 85px !important;
    }

    .layout-2clm-thumbnailslider>.slider-clm .slick-prev {
        left: 0 !important;
    }

    .layout-2clm-thumbnailslider>.slider-clm .slick-next {
        right: 0 !important;
    }

    /* 右カラム */
    .layout-2clm-thumbnailslider>.caption-clm {}

    /* 注釈 */
    .layout-2clm-thumbnailslider>.caption-clm>p.attention {
        text-align: right;
        font-size: 12px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    /* 行事一覧 */
    .layout-2clm-thumbnailslider>.caption-clm>table {}

    .layout-2clm-thumbnailslider>.caption-clm>table th {
        font-weight: bold;
        font-size: 16px;
        padding: 10px;
        text-align: center;
        background: #cccccc;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table th:first-child {
        width: 90px;
        border-right: 1px solid #ffffff;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table th:last-child {
        width: 345px;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table td {
        background: #ffffff;
        padding: 10px;
        border-top: 1px solid #cccccc;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table td:first-child {
        text-align: center;
        border-right: 1px solid #cccccc;
        border-top: 1px solid #cccccc;
    }

    /* 春 */
    ul.list-4seasons-events>li:first-child table th {
        background: #f8dde9;
    }

    ul.list-4seasons-events>li:first-child table td {
        border-color: #f8dde9 !important;
    }

    /* 夏 */
    ul.list-4seasons-events>li:nth-child(2) table th {
        background: #ffd6a1;
    }

    ul.list-4seasons-events>li:nth-child(2) table td {
        border-color: #ffd6a1 !important;
    }

    /* 秋 */
    ul.list-4seasons-events>li:nth-child(3) table th {
        background: #ffceb8;
    }

    ul.list-4seasons-events>li:nth-child(3) table td {
        border-color: #ffceb8 !important;
    }

    /* 冬 */
    ul.list-4seasons-events>li:nth-child(4) table th {
        background: #c7e8fe;
    }

    ul.list-4seasons-events>li:nth-child(4) table td {
        border-color: #c7e8fe !important;
    }

    /* スライダー　ページャ */
    .slick-prev {
        left: 10px !important;
        width: 15px !important;
        height: 27px !important;
        z-index: 150;
        background: url("/wp-content/images/kidslife-nursery/slider_prev.png") no-repeat left top !important;
    }

    .slick-next {
        right: 10px !important;
        width: 15px !important;
        height: 27px !important;
        z-index: 150;
        background: url("/wp-content/images/kidslife-nursery/slider_next.png") no-repeat left top !important;
    }

    .slick-prev:before,
    .slick-next:before {
        display: none;
    }

    /*--------------------------------------------
  	お問い合わせページ
  ---------------------------------------------*/
    /* index */
    ul.listlayout-2clm-middle20-inlinecenter.contact>li {
        width: 100%;
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder {
        position: relative;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl {
        padding: 20px 0;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dt {
        font-weight: bold;
        font-size: 22px;
        line-height: 1.4em;
        float: none;
        padding-left: 5px;
        padding-right: 5px;
    }

    /* タイトル2行 調整 */
    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(3)>.box-diagonalborder>dl>dt,
    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(4)>.box-diagonalborder>dl>dt {
        margin-bottom: 8px;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dd>p {
        font-size: 14px;
        line-height: 23px;
        text-align: center;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dd button {
        width: 200px;
        display: block;
        margin: auto;
    }

    ul.list-doublebuttons>li:first-child button.button-round-lightorange {
        bottom: 85px !important;
    }

    /* step */
    ul.list-steps {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    ul.list-steps>li {
        color: #ffd9b3;
        float: left;
        position: relative;
        width: 78px;
        height: 53px;
        line-height: 1.8em;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        margin-left: 32px;
        padding-top: 3px;
        border: 2px solid #ffd9b3;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 25px;
        background: #ffffff;
    }

    ul.list-steps>li:before {
        content: url("/wp-content/images/kidslife-nursery/arrow_round_lightorange.png");
        position: absolute;
        left: -24px;
        top: 20px;
        display: inline-block;
        width: 5%;
    }

    ul.list-steps>li:first-child {
        margin-left: 0;
    }

    ul.list-steps>li:first-child:before {
        content: "";
        margin-left: 0;
    }

    ul.list-steps>li.active {
        color: #ffffff;
        background-color: #ed6d00;
        border: 2px solid #ed6d00;
    }

    /* お問い合わせフォーム */
    input[type="text"] {
        height: 38px;
        width: 100%;
    }

    textarea {
        width: 100%;
        height: 160px;
        padding-top: 5px;
        margin-top: 5px;
    }

    dl.list-contact {
        border-bottom: #ffc272 dotted 2px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    dl.list-contact:first-child {
        border-top: #ffc272 dotted 2px;
    }

    dl.list-contact>dt {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: bold;
    }

    /* 必須 */
    dl.list-contact>dt.required>span:after {
        content: "必須";
        color: #ffffff;
        font-size: 11px;
        padding: 4px;
        background-color: #ed6d00;
        margin-left: 15px;
    }

    dl.list-contact>dd>p {
        margin-top: 10px;
    }

    dl.list-contact>dd>p.error {
        color: #ed6d00;
    }

    dl.list-contact>dd>p.error:before {
        content: url("/wp-content/images/kidslife-nursery/contact/icon_exclamation.png");
        margin-left: 5px;
        position: relative;
        left: -5px;
        top: 2px;
    }

    ul.listlayout-2clm-button {
        width: 100%;
    }

    ul.listlayout-2clm-button>li {
        float: left;
        padding-left: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }

    ul.listlayout-2clm-button>li:first-child {
        padding-right: 5px;
        padding-left: 0;
    }

    ul.listlayout-2clm-button>li .button-round-lightorange {
        width: 100%;
    }

    ul.listlayout-2clm-button>li .button-round-bgorange {
        width: 100%;
    }

    /*--------------------------------------------
  	サイトマップ
  ---------------------------------------------*/
    /* 3カラムリスト 上マージン15px右マージン20px */
    ul.listlayout-3clm-t15l20>li {
        width: 100%;
        margin-top: 15px;
        line-height: 1.25em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.listlayout-3clm-t15l20>li:first-child {
        margin-left: 0;
    }

    ul.listlayout-3clm-t15l20>li>a {
        display: block;
    }

    /*--------------------------------------------
  	入園のご案内
  ---------------------------------------------*/
    .post-content #contents .title-3-leftborder-orange {
        font-size: 16px;
        padding-left: 10px;
        margin-bottom: 10px;
        border-left: 4px solid #ffa200;
    }

    /* .type-pdtopon {
        padding-top: 20px;
    } */

    /*--------------------------------------------
  	メディアライブラリ
    ---------------------------------------------*/
    h4 .subtitle {
        display: block;
        margin: 10px 0 0 0;
    }

    .media-list>div {
        width: 100%;
        margin: 10px 0 20px;
    }

    .media-nav {
        padding-left: 10px !important;
    }

    .media-nav ul li {
        height: auto;
        width: calc(50% - 10px);
        margin-bottom: 5px !important;
    }

    .media-nav ul li a {
        width: 100%;
        height: 46px;
        background-size: 100% !important;
    }

    .media-content>section {
        padding-top: 20px;
    }

    /* .media-content>section:first-child {
        padding-top: 130px;
    } */

    /*--------------------------------------------
    保育園見学
    ---------------------------------------------*/
		.auto-carousel-img {
			width: 100%;
			overflow: hidden;
		}

		.img-list {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			position: relative;
			top: 0;
			left: 0;
			width: 600%;
			animation: auto-carousel 10s ease-in-out infinite;
		}

		.img-list > li {
			width: calc(100vw - 20px);
			margin: 0 !important;
		}

		.img-list > li.copy-item {
			display: block;
    }

		.img-list > li > img {
			padding: 0 !important;
		}

		@keyframes auto-carousel {
			0% {
				left: 0;
			}
			24% {
				left: 0;
			}
			33% {
				left: calc((100vw - 20px) * -1);
			}
			57% {
				left: calc((100vw - 20px) * -1);
			}
			66% {
				left: calc((100vw - 20px) * -2);
			}
			90% {
				left: calc((100vw - 20px) * -2);
			}
			100% {
				left: calc((100vw - 20px) * -3);
			}
		}
}

/* 横幅768px以上 */
@media screen and (min-width:768px) {

    #post-37 #pagetitle>h2,
    #post-39 #pagetitle>h2 {
        margin: 0;
    }

    /* カテゴリ選択タブ */
    .post-content ul.list-about-categorytabs,
    .post-content ul.list-flow-categorytabs {
        padding: 0 0 20px;
        margin-left: 0;
    }

    ul.list-about-categorytabs>li {
        float: left;
        width: 137px;
        margin-left: 10px;
        border: 2px solid #EE740D;
        height: 5.4rem;
        padding: 6px 0;
        text-align: center;
        border-radius: 4px;
        line-height: normal;
    }

    ul.list-about-categorytabs>li a {
        display: block;
        height: 100%;
        width: 100%;
        font-size: 1.4rem;
        font-weight: bold;
        color: #EE740D
    }

    ul.list-about-categorytabs li:hover {
        background-color: #EE740D;
    }

    ul.list-about-categorytabs li:hover a {
        color: #ffffff;
        text-decoration: none;
    }

    ul.list-about-categorytabs>li.active {
        position: relative;
        background-color: #EE740D;
    }

    ul.list-about-categorytabs>li.active a {
        color: #ffffff;
        text-decoration: none;
    }


    ul.list-about-categorytabs>li.active:after {
        position: absolute;
        width: 12px;
        height: 5px;
        bottom: 1px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        content: url("../../../wp-content/images/kidslife-nursery/arrow_down_aboutcategorytabs.png");
    }

    ul.list-about-categorytabs>li:first-child {
        width: 142px;
        margin-left: 0;
    }

    /* 水玉ボックス */
    .box-dots-lightorange {
        background: url("../../../wp-content/images/kidslife-nursery/bg_dotspattern.png") repeat left top;
        padding: 40px;
    }

    /* 水玉ボックス 角丸バージョン */
    .box-dots-lightorange.round {
        border-radius: 40px;
    }

    /* レイアウト2カラム　右580px */
    .layout-2clm-right580 {}

    .layout-2clm-right580>.sub-clm {
        float: left;
        width: 330px;
    }

    .layout-2clm-right580>.main-clm {
        float: right;
        width: 580px;
    }

    /* オレンジ文字タイトル　下線ドットリスト */
    dl.list-largetitle-bottomline {}

    dl.list-largetitle-bottomline>dt {
        margin-bottom: 20px;
        font-size: 24px;
        font-weight: bold;
        color: #ed6d00;
        line-height: 1.6em;
        padding-bottom: 10px;
        border-bottom: 2px dotted #ffbe6a;
    }

    /* HITOWAキッズライフの取り組み */
    .box-roundwhite-6points {
        margin-top: 40px;
        background: #ffffff;
        border-radius: 6px;
        padding: 40px;
    }

    #contents .box-dots-lightorange .box-roundwhite-6points>h5,
    #contents .box-roundwhite-6points>h6 {
        margin-bottom: 15px;
        text-align: center;
    }

    /* リンク配置リスト */
    .box-roundwhite-6points * {
			box-sizing: border-box;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper {
			width: 100%;
			overflow: hidden;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul {
			display: flex;
			flex-wrap: wrap;
			font-size: 0;
			margin: -3px -3px 0 0;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li {
			position: relative;
			width: 33.3%;
			padding: 22px 17px 20px 15px;
			margin: 0;
			font-size: 14px;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li.line-2 {
			width: 50%;
    }

		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::before,
		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::after {
			content: "";
			display: block;
			position: absolute;
			top: 22px;
			bottom: 20px;
			right: 0;
			border-right: #ffc272 2px dotted;
    }

		.box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li::after {
			top: 0;
			bottom: auto;
			right: 17px;
			left: 15px;
			border-top: #ffc272 2px dotted;
			border-right: none;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl {
        margin: 0 auto;
    }

    /* サムネイル画像 */
    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dt {
        overflow: hidden;
        border-radius: 6px;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dt>img {
        display: block;
        width: 100%;
        border-radius: 6px;
        -moz-transition: -moz-transform 0.2s linear;
        -webkit-transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -ms-transition: -ms-transform 0.2s linear;
        transition: transform 0.2s linear;
    }

    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li a:hover dl>dt>img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    /* タイトル＋キャプション */
    .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dd {
        /* padding-bottom: 20px; */
    }

    #contents .box-roundwhite-6points .box-roundwhite-6points__wrapper > ul>li dl>dd>h6 {
        font-size: 16px;
        margin: 15px 0;
        font-weight: bold;
        padding-left: 15px;
        background: url("../../../wp-content/images/kidslife-nursery/arrow_lightorangebutton.gif") no-repeat left center;
    }

    /* 画像タイトル配置 */
    #contents .title-3-img .title-2-t80b40 {
        margin-bottom: 4rem !important;
        text-align: center;
        white-space: nowrap;
    }

    .title-2-t20b40 {
        margin-top: 20px;
        margin-bottom: 40px;
        text-align: center;
    }

    /* ライトオレンジ背景ボックス */
    .box-square-lightorange {
        background: #fff5eb;
        padding: 40px;
    }

    /* 斜線ボーダーボックス　角丸の場合 */
    .box-round-diagonalborder {
        border-radius: 6px;
        background: url("../../../wp-content/images/kidslife-nursery/line_diagonal_red.png") repeat left top;
        padding: 4px 5px;
    }

    .box-round-diagonalborder + .box-round-diagonalborder {
			margin: 40px 0 0;
    }

    /* タイトルリボン型リスト */
    dl.list-ribbontitle {
        background: #ffffff;
        border-radius: 6px;
        padding: 40px;
    }

    dl.list-ribbontitle>dt {
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 10px;
      margin-bottom: 40px;
      color: #ffffff;
      font-size: 24px;
      font-weight: bold;
			text-align: center;
      background: url("../../../wp-content/images/kidslife-nursery/ribbontitle_left.png") no-repeat left center / contain,
          #ed6d00 url("../../../wp-content/images/kidslife-nursery/ribbontitle_right.png") no-repeat right center / contain;
    }

		 dl.list-ribbontitle>dt span {
			 font-size: 24px;
       font-weight: bold;
       text-align: center;
		 }

    dl.list-ribbontitle>dd {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        line-height: 2.5em;
    }

    dl.list-ribbontitle > dd .list-ribbonlist {
			//
    }

    dl.list-ribbontitle > dd .list-ribbonlist li {
			position: relative;
			font-size: inherit;
			line-height: 1.4;
			padding: 0 0 0 1.2em;
			margin: .5em 0 0;
    }

    dl.list-ribbontitle > dd .list-ribbonlist li::before {
			content: "・";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
    }

    /* タイトルにロゴ付与の場合 */
    img.imgtype-titleleft {
        margin-right: 10px;
        width:20%;
    }

    /* 2カラムレイアウト　右620px */
    .layout-2clm-right620 {}

    .layout-2clm-right620>.sub-clm {
        float: left;
        width: 280px;
    }

    /* サムネイル画像にフォトフレーム装飾ありの場合 */
    .layout-2clm-right620>.sub-clm.type-photoframe {
        width: 290px;
        margin-left: -5px;
    }

    .layout-2clm-right620>.main-clm {
        float: right;
        width: 620px;
    }

    R

    /* メインカラム内　コンテンツ配置リスト */
    ul.listlayout-1clm-mainclm-middle30 {}

    ul.listlayout-1clm-mainclm-middle30>li {
        margin-top: 30px;
    }

    ul.listlayout-1clm-mainclm-middle30>li:first-child {
        margin-top: 0;
    }

    /* 理念表記　オレンジ大文字タイトルリスト */
    dl.list-largetitle-orange {}

    dl.list-largetitle-orange>dt {
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: bold;
        color: #ed6d00;
    }

    /* オレンジ下線タイトル2にキャプションが入る場合 */
    .post-content #contents .title-2-underorangeline.type-caption-on {
        position: relative;
    }

    .post-content #contents .title-2-underorangeline.type-caption-on>span {
        position: absolute;
        right: 0;
        bottom: 10px;
        font-weight: normal;
        color: #333333;
    }

    /* 「・」アイコン　箇条書きリスト */
    ul.list-standard-icondot {}

    ul.list-standard-icondot>li {
        position: relative;
        padding-left: 15px;
        line-height: 1.4em;
        margin-bottom: 10px !important;
    }

    ul.list-standard-icondot>li:before {
        position: absolute;
        left: 0;
        content: "・";
    }

    /* 「・」アイコンなし　箇条書きリスト */
    ul.list-no-icondot {}

    ul.list-no-icondot>li {
        padding-left: 0;
        line-height: 1.4em;
        margin-bottom: 10px !important;
    }

    /* 「つながり保育」ローカルナビゲーション */
    ul.list-2clm-aboutcontents {
        padding: 20px 15px 0 20px;
        margin-top: 40px;
        background: #ffffff;
        border-top: 2px dotted #ffaf47;
        border-bottom: 2px dotted #ffaf47;
    }

    ul.list-2clm-aboutcontents>li {
        float: right;
        width: 633px;
    }

    ul.list-2clm-aboutcontents>li:first-child {
        float: left;
        width: 330px;
    }

    /* サムネイル設置リスト */
    dl.list-centertitle-link {}

    dl.list-centertitle-link>dt {
        margin-bottom: 10px;
        overflow: hidden;
        border-radius: 6px;
        position: relative;
        z-index: 1;
    }

    dl.list-centertitle-link>dt>img {
        -moz-transition: -moz-transform 0.2s linear;
        -webkit-transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -ms-transition: -ms-transform 0.2s linear;
        transition: transform 0.2s linear;
        border-radius: 6px;
    }

    ul.list-2clm-aboutcontents>li:hover>a>dl.list-centertitle-link>dt>img,
    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li:hover>a>dl.list-centertitle-link>dt>img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    dl.list-centertitle-link>dd {
        text-align: center;
        margin-bottom: 25px;
    }

    dl.list-centertitle-link>dd>span {
        display: inline-block;
        padding-left: 10px;
        background: url("../../../wp-content/images/kidslife-nursery/arrow_lightorangebutton.gif") no-repeat left center;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20 {}

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li {
        padding: 0;
    }

    ul.list-2clm-aboutcontents>li>ul.listlayout-3clm-middle20>li dl.list-centertitle-link {
        width: 200px;
        margin: 0 auto;
    }

    /* 絵本読み聞かせ */
    ul.listlayout-2clm-frame {
        margin-top: 40px;
    }

    ul.listlayout-2clm-frame>li {
        margin-bottom: 60px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.listlayout-2clm-frame>li>.sub-clm {
        height: min-content;
        padding: 10px;
        background-color: #ffffff;
        box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.1);
    }

    ul.listlayout-2clm-frame>li>.sub-clm>img {
        display: block;
    }

    ul.listlayout-2clm-frame>li>.main-clm {
        width: 500px;
    }

    #contents ul.listlayout-2clm-frame>li>.main-clm>h3,
    #contents ul.listlayout-2clm-frame>li>.main-clm>h5 {
        /*font-size: 16px;
		font-weight: bold;
		line-height: 24px;*/
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 8px;
        border-bottom: 1px solid #ed6d00;
    }

    ul.listlayout-2clm-frame>li>.main-clm>p {
        margin-top: 10px;
        /*line-height: 1.5em;*/
    }

    ul.listlayout-2clm-frame>li:nth-child(2n+1) .sub-clm {
        order: 1;
        margin-right: 20px;
    }

    ul.listlayout-2clm-frame>li:nth-child(2n+1) .main-clm {
        order: 2;
    }

    ul.listlayout-2clm-frame>li:nth-child(2n+0) .sub-clm {
        order: 2;
        margin-left: 20px;
    }

    #contents ul.listlayout-2clm-frame>li:nth-child(2n+0) .main-clm {
        order: 1;
    }

    /* MVからのアンカーリンク */
    #mv_02,
    #mv_03 {
        margin-top: -140px;
        padding-top: 140px;
    }

    /*--------------------------------------------
  	保育環境
  ---------------------------------------------*/
    /* カテゴリ選択タブ */
    ul.list-flow-categorytabs {
        padding: 20px 0;
    }

    ul.list-flow-categorytabs>li {
        position: relative;
        float: left;
        /* width: 248px; */
        margin-left: 10px;
    }

    ul.list-flow-categorytabs>li.active:after {
        position: absolute;
        width: 22px;
        height: 8px;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        content: url("../../../wp-content/images/kidslife-nursery/about/arrow_down_flowcategorytabs.png");
    }

    ul.list-flow-categorytabs>li:first-child {
        margin-left: 0;
    }

    /* 貫通白背景 */
    .box-square-bgwhite-outer {
        background: #ffffff;
        padding: 40px 0;
    }

    /* タイムテーブル */
    .box-timetable {
        background: #fffbf7;
    }

    .box-timetable .inner-frame {
        margin: 0 auto;
    }

    .box-timetable>ul {
        position: relative;
        height: 1604px;
        background: url("../../../wp-content/images/kidslife-nursery/about/timetable.png") no-repeat center top;
    }

    .box-timetable>ul>li {
        position: absolute;
        width: 408px;
        padding: 20px;
        background: #fff5eb;
        border-radius: 6px;
        box-sizing: content-box;
    }

    /* ふき出し位置 */
    .box-timetable>ul>li:after {
        position: absolute;
        right: -31px;
        top: 20px;
        content: url("../../../wp-content/images/kidslife-nursery/about/arrow_right_timetable.png");
    }

    .box-timetable>ul>li.left:after {
        right: auto;
        left: -31px;
        top: 20px;
        content: url("../../../wp-content/images/kidslife-nursery/about/arrow_left_timetable.png");
    }

    /* 登園・自由遊び */
    .box-timetable>ul>li:first-child {
        top: 0;
        left: 0;
    }

    /* 朝のあいさつ */
    .box-timetable>ul>li:nth-child(2) {
        top: 67px;
        right: 0;
    }

    /* ピヨピヨ画像付与 */
    .box-timetable>ul>li:nth-child(2):before {
        position: absolute;
        top: -50px;
        right: 40px;
        content: url("../../../wp-content/images/kidslife-nursery/about/illust_piyopiyo.png");
        width: 152px;
        height: 50px;
    }

    /* 設定保育・戸外遊び */
    .box-timetable>ul>li:nth-child(3) {
        top: 325px;
        right: 0;
    }

    /* お昼ごはん（給食） */
    .box-timetable>ul>li:nth-child(4) {
        top: 395px;
        left: 0;
    }

    /* お昼寝 */
    .box-timetable>ul>li:nth-child(5) {
        top: 627px;
        right: 0;
    }

    /* おやつ */
    .box-timetable>ul>li:nth-child(6) {
        top: 751px;
        right: 0;
    }

    /* おかえりのあいさつ・自由遊び */
    .box-timetable>ul>li:nth-child(7) {
        top: 805px;
        left: 0;
    }

    /* 順次降園 */
    .box-timetable>ul>li:nth-child(8) {
        top: 1163px;
        left: 0;
    }

    /* 延長保育 */
    .box-timetable>ul>li:nth-child(9) {
        top: 1234px;
        right: 0;
    }

    .box-timetable>ul>li>dl {}

    .box-timetable>ul>li>dl>dt {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
    }

    /* 時刻表記 */
    .box-timetable>ul>li>dl>dt>span {
        margin-right: 15px;
        border-radius: 20px;
        padding: 10px 15px;
        background: #ffaf47;
        color: #ffffff;
        font-size: 16px;
        font-weight: normal;
    }

    .box-timetable>ul>li>dl>dt>span.title {
        margin-right: 0;
        border-radius: 0;
        padding: 0;
        background: none;
        color: #333333;
        font-size: 20px;
        font-weight: bold;
    }

    .box-timetable>ul>li>dl>dd {}

    .box-timetable>ul>li>dl>dd>p {
        line-height: 1.5em;
    }

    /* サムネイル配置 */
    .box-timetable>ul>li>dl>dd.thumbnail {
        text-align: center;
        margin-top: 15px;
    }

    /* サムネイル2個の場合 */
    .box-timetable>ul>li>dl>dd.thumbnail>ul {
        font-size: 0;
    }

    .box-timetable>ul>li>dl>dd.thumbnail>ul>li {
        display: inline-block;
        margin-left: 15px;
    }

    .box-timetable>ul>li>dl>dd.thumbnail>ul>li:first-child {
        margin-left: 0;
    }

    /* 注釈 */
    .box-timetable>ul>li>dl>dd.box-lightorange {
        margin-top: 15px;
        margin-bottom: 0;
        background: #ffeddd;
        padding: 10px;
        font-size: 12px;
    }

    .box-timetable>ul>li>dl>dd.box-lightorange>dl>dt {
        font-weight: bold;
    }

    .box-timetable>ul>li>dl>dd.box-lightorange>dl>dt:before {
        content: "※";
    }

    /* サムネイルリスト */
    ul.list-basedetail-thumbnails {
        padding: 2px 0;
        margin: 40px auto;
        border-top: 2px dotted #ffc170;
        border-bottom: 2px dotted #ffc170;
        padding: 20px;
        padding-bottom: 0;
        background: #ffffff;
    }

    ul.list-basedetail-thumbnails>li {
        float: left;
        width: 230px;
        margin-left: 20px;
    }

    ul.list-basedetail-thumbnails>li:nth-child(4n+1) {
        margin-left: 0;
    }

    ul.list-basedetail-thumbnails>li>dl>dt {
        margin-bottom: 10px;
        width: 230px;
        height: 100px;
        overflow: hidden;
        border-radius: 6px;
    }

    ul.list-basedetail-thumbnails>li>dl>dt img {
        border-radius: 6px;
        position: relative;
        top: 50%;
        width: 100%;
        height: auto;
        kit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    ul.list-basedetail-thumbnails>li>dl>dd {
        text-align: center;
        line-height: 1.4em;
        margin-bottom: 20px;
    }

    /* ローカルナビゲーション */
    ul.list-basedetail-thumbnails#flowpage {
        display: flex;
        flex-wrap: wrap;
        margin: 40px auto 0;
        padding: 20px 0 0 0 !important;
    }

    ul.list-basedetail-thumbnails#flowpage>li {
        width: 231px;
        margin-left: 20px !important;
    }

    ul.list-basedetail-thumbnails#flowpage>li dl.list-centertitle-link>dt {
        overflow: hidden;
        width: 230px;
        height: 100px;
        border-radius: 6px;
    }

    ul.list-basedetail-thumbnails#flowpage>li dl.list-centertitle-link>dt>img {
        border-radius: 6px;
        -moz-transition: -moz-transform 0.2s linear;
        -webkit-transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -ms-transition: -ms-transform 0.2s linear;
        transition: transform 0.2s linear;
    }

    ul.list-basedetail-thumbnails#flowpage>li:hover dl.list-centertitle-link>dt>img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    /* サムネイルリスト */
    ul.list-basedetail-thumbnails {
        padding: 2px 0;
        margin: 20px auto;
        border-top: 2px dotted #ffc170;
        border-bottom: 2px dotted #ffc170;
        padding: 10px;
        padding-bottom: 0;
        background: #ffffff;
    }

    ul.list-basedetail-thumbnails>li {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.list-basedetail-thumbnails>li:nth-child(4n+1) {
        margin-left: 0;
    }

    ul.list-basedetail-thumbnails>li:nth-child(2n) {
        padding-left: 5px;
    }

    ul.list-basedetail-thumbnails>li:nth-child(2n+1) {
        padding-right: 5px;
    }

    ul.list-basedetail-thumbnails>li>dl>dt {
        margin-bottom: 10px;
        text-align: center;
        height: 100px;
        overflow: hidden;
        border-radius: 6px;
    }

    ul.list-basedetail-thumbnails>li>dl>dt img {
        border-radius: 6px;
        position: relative;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    ul.list-basedetail-thumbnails>li>dl>dd {
        text-align: center;
        margin-bottom: 20px;
    }

    /* 注釈 */
    .wrapper-thumbnaillist-top {
        margin-top: 40px;
    }

    /*--------------------------------------------
  	年間行事
  ---------------------------------------------*/
    /* 四季背景リスト */
    ul.list-4seasons-events {}

    ul.list-4seasons-events>li {
        padding: 40px 0;
    }

    ul.list-4seasons-events>li:nth-child(2n+1) {
        background: #fff5eb;
    }

    /* タイトル */
    ul.list-4seasons-events>li h5 {
        padding-bottom: 5px;
        margin-bottom: 20px;
        border-bottom: 2px dotted #cccccc;
    }

    /* 春 */
    ul.list-4seasons-events>li:first-child h5 {
        border-color: #f7c3d6;
    }

    /* 夏 */
    ul.list-4seasons-events>li:nth-child(2) h5 {
        border-color: #ffcb84;
    }

    /* 秋 */
    ul.list-4seasons-events>li:nth-child(3) h5 {
        border-color: #f7c0a5;
    }

    /* 冬 */
    ul.list-4seasons-events>li:nth-child(4) h5 {
        border-color: #9fceed;
    }

    /* スライダー配置レイアウト */
    .layout-2clm-thumbnailslider {}

    /* 左カラム */
    .layout-2clm-thumbnailslider>.slider-clm {
        float: left;
        width: 550px;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl {
        margin-right: 30px;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dt {
        margin-bottom: 10px;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dd {
        padding: 15px;
        background: #ffeddd;
    }

    .layout-2clm-thumbnailslider>.slider-clm ul li dl>dd>h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .layout-2clm-thumbnailslider>.slider-clm .slick-prev,
    .layout-2clm-thumbnailslider>.slider-clm .slick-next {
        top: 140px !important;
    }

    /* 右カラム */
    .layout-2clm-thumbnailslider>.caption-clm {
        float: right;
        width: 470px;
    }

    /* 注釈 */
    .layout-2clm-thumbnailslider>.caption-clm>p.attention {
        text-align: right;
        font-size: 12px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    /* 行事一覧 */
    .layout-2clm-thumbnailslider>.caption-clm>table {}

    .layout-2clm-thumbnailslider>.caption-clm>table th {
        font-weight: bold;
        font-size: 16px;
        padding: 10px;
        text-align: center;
        background: #cccccc;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table th:first-child {
        width: 90px;
        border-right: 1px solid #ffffff;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table th:last-child {
        width: 345px;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table td {
        background: #ffffff;
        padding: 10px;
        border-top: 1px solid #cccccc;
    }

    .layout-2clm-thumbnailslider>.caption-clm>table td:first-child {
        text-align: center;
        border-right: 1px solid #cccccc;
        border-top: 1px solid #cccccc;
    }

    /* 春 */
    ul.list-4seasons-events>li:first-child table th {
        background: #f8dde9;
    }

    ul.list-4seasons-events>li:first-child table td {
        border-color: #f8dde9 !important;
    }

    /* 夏 */
    ul.list-4seasons-events>li:nth-child(2) table th {
        background: #ffd6a1;
    }

    ul.list-4seasons-events>li:nth-child(2) table td {
        border-color: #ffd6a1 !important;
    }

    /* 秋 */
    ul.list-4seasons-events>li:nth-child(3) table th {
        background: #ffceb8;
    }

    ul.list-4seasons-events>li:nth-child(3) table td {
        border-color: #ffceb8 !important;
    }

    /* 冬 */
    ul.list-4seasons-events>li:nth-child(4) table th {
        background: #c7e8fe;
    }

    ul.list-4seasons-events>li:nth-child(4) table td {
        border-color: #c7e8fe !important;
    }

    /* 園歌 */
    .song_banner02 {
        margin: -50px auto 50px auto;
    }

    .lyrics-ticket-left-clm p,
    .lyrics-ticket-right-clm p {
        margin-bottom: 1em;
    }

    .lyrics-ticket-left-clm {
        width: 267px;
    }

    .lyrics-ticket-right-clm {
        width: 267px;
    }

    .listlayout-2clm-lyrics {
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .lyrics-pic-left,
    .lyrics-pic-right {
        padding-top: 30px;
        margin-right: 40px;
    }

    .lyrics-pic-left {
        margin-left: 40px;
    }

    .lyrics-pic-right {
        margin-right: 20px;
    }

    .song_content_separate .lyrics-pic-left,
    .song_content_separate .lyrics-pic-right {
        margin: 0;
        padding: 80px 40px 0;
        width: 50%;
    }


    .song_content_separate .lyrics-pic-left img,
    .song_content_separate .lyrics-pic-right img {
        width: auto;
    }


    .main-composer-clm {
        width: 630px;
    }

    .main-composer-cl p {
        margin-bottom: 1em;
    }

    .sub-composer-clm {
        float: left;
        text-align: center;
    }

    .listlayout-2clm-composers {
        overflow: hidden;
    }

    .listlayout-2clm-composers>li {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .lyrics-greeting-clm {
        width: 280px;
        margin: 0 auto 80px auto;
    }

    /* スライダー　ページャ */
    .slick-prev {
        left: 0 !important;
        width: 15px !important;
        height: 27px !important;
        z-index: 150;
        background: url("/wp-content/images/kidslife-nursery/slider_prev.png") no-repeat left top !important;
    }

    .slick-next {
        right: 0 !important;
        width: 15px !important;
        height: 27px !important;
        z-index: 150;
        background: url("/wp-content/images/kidslife-nursery/slider_next.png") no-repeat left top !important;
    }

    .slick-prev:before,
    .slick-next:before {
        display: none;
    }

    /*--------------------------------------------
  	お問い合わせ
  ---------------------------------------------*/
    /*--------------------------------------------
  	INDEX
  ---------------------------------------------*/
    /* 箱 設定 */
    ul.listlayout-2clm-middle20-inlinecenter.contact>li {
        width: 502px;
        margin-top: 20px;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(2n+1) {
        padding-right: 10px;
        padding-left: 0;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder {
        position: relative;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl {
        padding: 40px 0 !important;
        height: 300px;
        text-align: center;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dt {
        font-weight: bold;
        font-size: 24px;
        line-height: 1.4em;
        float: none;
        padding-right: 0;
        padding-bottom: 30px;
    }

    /* 担当&TEL 位置 */
    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dd {
        margin: auto;
    }

    /* タイトル１行 担当&TEL 位置調整 */
    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(1)>.box-diagonalborder>dl>dd,
    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(2)>.box-diagonalborder>dl>dd {
        bottom: 120px;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dd>p {
        font-size: 16px;
        line-height: 23px;
        text-align: center;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dd button {
        display: block;
        margin: auto;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(1)>.box-diagonalborder>dl>dd button,
    ul.listlayout-2clm-middle20-inlinecenter.contact>li:nth-child(2)>.box-diagonalborder>dl>dd button {
        top: 80px;
    }

    /* ボタン2つの場合 */
    ul.listlayout-2clm-middle20-inlinecenter.contact .list-doublebuttons>li:nth-child(1) {
        margin-bottom: 10px;
    }

    ul.list-doublebuttons>li:first-child button.button-round-lightorange {
        top: 30px !important;
    }

    /*--------------------------------------------
  	フォーム
  ---------------------------------------------*/
    ul.listlayout-2clm-middle20-inlinecenter.contact {
        font-size: 0;
        text-align: center;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li {
        display: inline-block;
        padding-left: 10px;
        width: 502px;
    }

    ul.listlayout-2clm-middle20-inlinecenter>li:first-child {
        padding-right: 10px;
        padding-left: 0;
    }

    ul.listlayout-2clm-middle20-inlinecenter.type-infodetail {
        margin: 40px 0;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl {
        padding: 40px 80px;
    }

    ul.listlayout-2clm-middle20-inlinecenter.contact>li>.box-diagonalborder>dl>dt {
        font-weight: bold;
        font-size: 24px;
        float: none;
        padding-right: 0;
        padding-bottom: 40px;
    }

    /* step */
    ul.list-steps {
        width: 575px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
        margin-bottom: 40px;
    }

    ul.list-steps>li {
        color: #ffd9b3;
        float: left;
        width: 166px;
        height: 63px;
        line-height: 25px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        margin-left: 32px;
        padding-top: 3px;
        border: 2px solid #ffd9b3;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 30px;
        background: #ffffff;
    }

    ul.list-steps>li:before {
        content: url("../../../wp-content/images/kidslife-nursery/arrow_round_lightorange.png");
        position: relative;
        left: -70px;
        top: 20px;
        margin-left: -10px;
    }

    ul.list-steps>li:first-child {
        background: none;
        margin-left: 0;
    }

    ul.list-steps>li:first-child:before {
        content: "";
        margin-left: 0;
    }

    ul.list-steps>li.active {
        color: #ffffff;
        background-color: #ed6d00;
        border: 2px solid #ed6d00;
    }

    /* お問い合わせフォーム */
    input[type="text"] {
        height: 43px;
        width: 100%;
    }

    textarea {
        width: 100%;
        height: 185px;
        padding-top: 5px;
    }

    dl.list-contact {
        border-bottom: #ffc272 dotted 2px;
        padding-top: 32px;
        padding-bottom: 32px;
        background: url("../../../wp-content/images/kidslife-nursery/contact/bg_form_orange.png") left top repeat-y;
    }

    dl.list-contact:first-child {
        border-top: #ffc272 dotted 2px;
    }

    dl.list-contact>dt,
    dl.list-contact>dd {
        float: left;
    }

    dl.list-contact>dt {
        width: 270px;
        padding-right: 80px;
        margin-left: 20px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* 必須アイコン */
    dl.list-contact>dt.required>span:after {
        content: "必須";
        color: #ffffff;
        font-size: 12px;
        padding: 5px;
        background-color: #ed6d00;
        position: absolute;
        right: 21px;
        top: -2px;
    }

    dl.list-contact>dd {
        margin-left: 21px;
        width: 710px;
    }

    dl.list-contact>dd>p {
        margin-top: 10px;
    }

    dl.list-contact .validation-advice {
        color: #ed6d00;
    }

    dl.list-contact .validation-advice>label.error:before {
        content: url("../../../wp-content/images/kidslife-nursery/contact/icon_exclamation.png");
        margin-left: 5px;
        position: relative;
        left: -5px;
        top: 2px;
    }

    /* step2 */
    ul.listlayout-2clm-button {
        width: 555px;
        margin-left: auto;
        margin-right: auto;
    }

    ul.listlayout-2clm-button>li {
        float: left;
        margin-left: 20px;
    }

    ul.listlayout-2clm-button>li:first-child {
        margin-left: 0px;
    }

    /*--------------------------------------------
  	サイトマップ
  ---------------------------------------------*/
    /* 3カラムリスト 上マージン15px右マージン20px */
    ul.listlayout-3clm-t15l20>li {
        float: left;
        width: 319px;
        margin-top: 15px;
        margin-left: 20px;
        line-height: 1.25em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    ul.listlayout-3clm-t15l20>li:first-child {
        margin-left: 0;
    }

    /*--------------------------------------------
  	入園のご案内
  ---------------------------------------------*/
    .post-content #contents .title-3-leftborder-orange {
        font-size: 20px;
        padding-left: 10px;
        margin-bottom: 10px;
        border-left: 4px solid #ffa200;
    }

    .type-pdtopon {
        padding-top: 20px;
    }


    /* h3 小見出しタイトル */
    #contents .main-clm .title-3-dottedorangeline {
        padding-bottom: 10px;
        margin-bottom: 20px;
        /*font-size: 16px;*/
        border-bottom: 2px dotted #ffc272;
        font-weight: bold;
    }

    /*--------------------------------------------
  	メディアライブラリ
	---------------------------------------------*/
    .media-nav {
        padding-bottom: 10px;
    }

    .media-nav ul {
        width: 1024px;
    }

    .media-nav ul li a {
        width: 204px;
        height: 52px;
    }

    .media-nav ul li a:hover {
        opacity: 0.7;
        background-image: url("../../../wp-content/images/kidslife-nursery/about/media/tab_active.png");
        color: #ffffff;
    }

    h4 .subtitle {
        margin-left: 1.6em;
    }

    .media-content>section {
        padding: 20px 0 40px;
    }

    /* .media-content>section:first-child {
        padding-top: 144px;
    } */

    .media-list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .media-list>div {
        width: 33.3%;
        padding: 15px;
    }

    /*--------------------------------------------
    保育園見学
    ---------------------------------------------*/
    .img-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .img-list>li {
        width: 31%;
    }

		.img-list>li.copy-item {
			display: none;
    }
}

/* 共通設定 ///////////////////////////////////////////*/

/*--------------------------------------------
  メディアライブラリ
---------------------------------------------*/
#media-wrap {
    position: relative;
}

.media-nav {
    position: absolute;
    width: 100%;
    background: #FFF6E4;
    text-align: center;
    padding-top: 10px;
}


.media-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}

.media-nav.fixed {
    position: fixed;
    left: 0;
    z-index: 9999;
}

.media-nav ul li {
    margin-right: 10px;
    margin-bottom: 0;
    text-align: center;
}

.media-nav ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ed6d00;
    text-decoration: none;
    margin-bottom: 0 !important;
    background: url("../../../wp-content/images/kidslife-nursery/about/media/tab_default.png") no-repeat center top;
}

.media-nav ul li a.active {
    color: #ffffff;
    background-image: url("../../../wp-content/images/kidslife-nursery/about/media/tab_active.png");
}

.media-nav ul li a:hover {
    text-decoration: none;
}

.media-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.media-list a:after {
    content: none !important;
}

.media-list>div img {
    width: 100%;
}

.media-list>div a {
    position: relative;
    display: block;
}

.media-list>div a i {
    position: absolute;
    font-size: 5rem;
    top: calc(50% - 2.5rem);
    left: calc(50% - 2.5rem);
    color: rgba(0, 0, 0, .4);
    /* text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); */
}


.media-list>div img {
    width: 100%;
}


img.image-size-full {
    width: 100%;

}

/*--------------------------------------------
  保育園見学
---------------------------------------------*/
.img-list {}

.img-list>li {
    text-align: center;
    margin-bottom: 1em;
}

.img-list>li img {
    display: block;
    width: 100%;
    padding-bottom: 10px;
}

/* 箇条書き */
.list-bullets {
    margin: 0.6em 1em;
}

.list-bullets li {
    margin-bottom: 0.6em;
    font-size: 1.4rem;
}

.list-bullets p {
    font-size: 1.4rem;
}

ol.list-bullets {
    list-style: decimal;
}

ol.list-bullets ul.list-bullets {
    margin-top: 0.6em;
}

ul.list-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.list-bullets li:before {
    content: "・";
}

/* 注意文言 */
.alert-info {
    margin: 0;
}

.alert-info dt {
    display: block;
    background: #ff3300;
    padding: 4px;
}

.alert-info dt span {
    display: block;
    border: solid 2px #ffffff;
    color: #ffffff;
    padding: 0.5em 1em;
    text-align: center;
    font-size: 1.6rem;
}

.alert-info dd {
    padding: 1em;
    border: solid 2px #FFD5D5;
    border-top: none;
    background: #ffffff;
}

.infomation {
    color: #EE740D;
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 30px 20px;
}

.infomation img {}

/* よくある質問 */
.accrodion {
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accrodion.active .accrodion-inner {
    margin: 0 1px;
}

.accrodion.active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.accrodion.active .accrodion-title {
    padding-bottom: 0;
}

.accrodion .accrodion-inner {
    padding: 30.5px 0;
    border-bottom: dotted 2px #FFAF47;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accrodion .accrodion-title {
    padding: 0px 70px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accrodion .accrodion-title::before {
    content: "Q";
    font-size: 2.8rem;
    text-align: center;
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #FFAF47;
    border-radius: 50%;
    position: absolute;
    top: -14px;
    left: 10px;
}

.accrodion .accrodion-title::after {
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFAF47;
    font-size: 2.4rem;
    position: absolute;
    top: 0;
    right: 30px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.accrodion.active .accrodion-title::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.accrodion .accrodion-title h4 {
    margin: 0 !important;
    color: inherit;
    font-size: 2.2rem;
}

.accrodion .accrodion-content {
    position: relative;
}

.accrodion .accrodion-content .inner {
    padding: 35px 70px 0;
}

.accrodion .accrodion-content .inner p,
.accrodion .accrodion-content .inner ul li {
    font-size: 1.7rem;
    line-height: 1.8;
}

.accrodion .accrodion-content .inner::before {
    content: "A";
    font-size: 2.8rem;
    text-align: center;
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #FF7BAC;
    border-radius: 50%;
    position: absolute;
    top: 25px;
    left: 10px;
}

.accrodion .accrodion-content .inner p {
    margin-bottom: 0 !important;
}

/* 横幅767px以下 */
@media screen and (max-width:767px) {
    .accrodion .accrodion-inner {
        padding: 20px 0;
    }

    .accrodion .accrodion-title {
        padding: 0px 24px 0 50px;
    }

    .accrodion .accrodion-title::after {
        right: 10px;
    }

    .accrodion .accrodion-content .inner {
        padding: 20px 10px 0 50px;
    }

    .accrodion .accrodion-title::before,
    .accrodion .accrodion-content .inner::before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: -0.5rem;
        font-size: 2.0rem;
    }

    .accrodion .accrodion-content .inner::before {
        top: 20px;
    }
}
