@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.time { font-size: 16px; }

.cate-list li { font-size: 15px; line-height: 1.75; color: #EA9C3D; padding: 4px 9px; box-sizing: border-box; border-width: 1px; border-style: solid; border-color: #EA9C3D; border-radius: 5px; margin: 5px 5px 0 0; }
.cate-list li:last-child { margin-right: 0; }
.cate-list li.news { color: #E9768C; border-color: #E9768C; }
.cate-list li.column { color: #59C4B9; border-color: #59C4B9; }
.cate-list li.recruit { color: #6DB1DA; border-color: #6DB1DA; }

.blog01 { width: 250px; }
.blog01 a { display: block; width: 100%; }
.blog01 a:hover { text-decoration: none; }
.blog01 a:hover .img .in_img { transform: scale(1.1); }
.blog01 a .img { width: 100%; height: 187px; border-radius: 20px; overflow: hidden; }
.blog01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.blog01 a .time { margin-top: 15px; }
.blog01 a h3 { font-size: 16px; line-height: 1.75; font-weight: 500; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 8px; }
.blog01 a .cate-list { margin-top: 5px; }

.check-list01 li { padding-left: 28px; box-sizing: border-box; line-height: 1.75; margin-bottom: 4px; position: relative; }
.check-list01 li:last-child { margin-bottom: 0; }
.check-list01 li::before { content: ""; display: block; width: 20px; height: 19px; background: url("../img/top/icon_check01.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }

.check-list02 li { padding-left: 28px; box-sizing: border-box; line-height: 1.75; margin-bottom: 4px; position: relative; }
.check-list02 li:last-child { margin-bottom: 0; }
.check-list02 li::before { content: ""; display: block; width: 20px; height: 19px; background: url("../img/top/icon_check02.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }

.common-table > tbody > tr { border-bottom: 1px solid #D2CA95; }
.common-table > tbody > tr:first-child { border-top: 1px solid #D2CA95; }
.common-table > tbody > tr > th, .common-table > tbody > tr > td { padding: 16px 0; box-sizing: border-box; line-height: 1.75; }
.common-table > tbody > tr > th { width: 180px; }
.common-table > tbody > tr > th span { display: block; width: 100%; padding: 8px 0; box-sizing: border-box; background: #FBF9C0; border-radius: 10px; color: #77410B; letter-spacing: 0.02em; text-align: center; }
.common-table > tbody > tr > td { padding-left: 24px; }

.il_bg01 .wrap::before, .il_bg01 .wrap::after { content: ""; display: block; height: 1300px; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; }
.il_bg01 .wrap::before { width: 175px; background-image: url("../img/common/bg_left.png"); top: 714px; left: -195px; }
.il_bg01 .wrap::after { width: 155px; background-image: url("../img/common/bg_right.png"); top: 160px; right: -175px; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 820px; }
.wrap.twin div#two-side { width: 240px; }
.wrap.twin div#two-side .side_box { margin-bottom: 60px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { padding: 11px 0 12px; box-sizing: border-box; background: #FF7790; border-radius: 5px; font-size: 18px; line-height: 1; text-align: center; color: #FFFFFF; font-weight: 700; }
.wrap.twin div#two-side .side_box .side-link { margin-top: 24px; }
.wrap.twin div#two-side .side_box .side-link > li { padding: 20px 0; box-sizing: border-box; border-bottom: 1px solid #D2CA95; }
.wrap.twin div#two-side .side_box .side-link > li:first-child { padding-top: 0; }
.wrap.twin div#two-side .side_box .side-link > li:last-child { padding-bottom: 0; border-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: block; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; color: #FF7790; }
.wrap.twin div#two-side .side_box .side-link > li .child-link { margin-top: 14px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li { margin-bottom: 10px; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li a { display: block; padding-left: 16px; box-sizing: border-box; font-size: 14px; position: relative; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li a:hover { text-decoration: none; color: #FF7790; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li a::before { content: ""; display: block; width: 8px; height: 8px; background: #FF7790; border-radius: 50%; position: absolute; top: 7px; left: 0; }
.wrap.twin div#two-side .side_box .side-link > li .child-link li.on_cat a { color: #FF7790; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { color: #FF7790; }
.wrap.twin div#two-side .side_box .side-inner { margin-top: 16px; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 48px; box-sizing: border-box; padding: 7px 30px 7px 10px; font-size: 16px; line-height: 2; font-weight: 500; border: 1px solid #D4D4D4; font-family: 'NotoSansJP'; background: url("../img/common/select_arrow.svg") no-repeat center right 10px, #FFFFFF; background-size: 10px; border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #000000 !important; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 48px; height: 48px; background: #FFFFFF; border: 2px solid #FF7790; border-radius: 50%; box-sizing: border-box; margin: 0 3px; text-decoration: none; font-size: 16px; font-weight: 800; color: #FF7790; line-height: 44px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 60px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #FF7790; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; background: transparent; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 7px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 12px; height: 12px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

.post-navigation { margin-top: 60px; }

.post-navigation ul { justify-content: center; align-items: center; position: relative; }

.post-navigation ul > li a { display: inline-block; width: 160px; height: 48px; padding: 14px 28px 16px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #FF7790; border-radius: 5px; font-size: 14px; font-weight: 600; line-height: 1; color: #FF7790; text-align: center; position: relative; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; background: #FF7790; color: #FFFFFF; }
.post-navigation ul > li a:focus span::before, .post-navigation ul > li a:hover span::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.post-navigation ul > li a span { display: inline-block; position: relative; }
.post-navigation ul > li a span::before { content: ""; display: block; width: 7px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 2px; }

.post-navigation ul > li.prev a span { padding-left: 15px; }
.post-navigation ul > li.prev a span::before { left: 0; transform: scale(-1, 1); }

.post-navigation ul > li.next a span { padding-right: 15px; }
.post-navigation ul > li.next a span::before { right: 0; }

.post-navigation ul > li.blog-back { margin: 0 10px; }
.post-navigation ul > li.blog-back a { background: #FF7790; color: #FFFFFF; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; color: #FF7790; }
.post-navigation ul > li.blog-back a span::before { display: none; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
.bg-il01 .wrap::before { content: ""; display: block; width: 155px; height: 173px; background: url("../img/common/bg_il01.png") no-repeat center; background-size: contain; position: absolute; top: -18px; right: -175px; z-index: 1; }
.bg-il01 .wrap::after { content: ""; display: block; width: 175px; height: 174px; background: url("../img/common/bg_il02.png") no-repeat center; background-size: contain; position: absolute; bottom: -74px; left: -195px; z-index: 1; }

.bg-il02 .wrap::before { content: ""; display: block; width: 162px; height: 177px; background: url("../img/common/bg_il03.png") no-repeat center; background-size: contain; position: absolute; top: 176px; right: -182px; z-index: 1; }
.bg-il02 .wrap::after { content: ""; display: block; width: 175px; height: 174px; background: url("../img/common/bg_il04.png") no-repeat center; background-size: contain; position: absolute; bottom: -116px; left: -195px; z-index: 1; }

#topbox01 { padding: 120px 0 66px; }
#topbox01 .box { padding: 48px 0; box-sizing: border-box; background: #FFECEE; border-radius: 30px; position: relative; }
#topbox01 .box::before { content: ""; display: block; width: 127px; height: 101px; background: url("../img/top/il01.png") no-repeat center; background-size: contain; position: absolute; top: 34px; left: 106px; }
#topbox01 .box::after { content: ""; display: block; width: 208px; height: 102px; background: url("../img/top/il02.png") no-repeat center; background-size: contain; position: absolute; bottom: -12px; right: 23px; }
#topbox01 .box h2 { font-size: 28px; line-height: 1.3; margin-bottom: 24px; }

#topbox02 { padding: 66px 0 160px; }
#topbox02 .cnt { width: 920px; justify-content: space-between; align-items: flex-start; margin: 0 auto; }
#topbox02 .cnt .text_box { width: 480px; }
#topbox02 .cnt .text_box h3 { font-size: 24px; margin-bottom: 8px; }
#topbox02 .cnt .text_box h3 rt { font-size: 12px; font-weight: 500; }
#topbox02 .cnt .text_box .sub_title { margin-bottom: 32px; }
#topbox02 .cnt .img_box { width: 400px; margin-top: 80px; }
#topbox02 .cnt .btn01 { margin: 17px 0 0; }

#topbox03 { padding: 164px 0 97px; }
#topbox03 .waku { padding: 56px 42px 48px; box-sizing: border-box; background: #FFFCE7; border-radius: 0 0 20px 20px; position: relative; }
#topbox03 .waku::before { content: ""; display: block; width: 100%; height: 164px; background: url("../img/top/il03.png") no-repeat center bottom; background-size: contain; position: absolute; top: -164px; left: 0; }
#topbox03 .waku::after { content: ""; display: block; width: 187px; height: 173px; background: url("../img/top/il04.png") no-repeat center; background-size: contain; position: absolute; bottom: -34px; right: 57px; }
#topbox03 .waku .life-list { justify-content: space-between; align-items: flex-start; }
#topbox03 .waku .life-list .life00 { width: 323px; margin-top: 64px; }
#topbox03 .waku .life-list .life00:nth-child(2n) { margin-top: 0; }
#topbox03 .waku .life-list .life00 h3 { font-size: 24px; margin: 24px 0 16px; }
#topbox03 .waku .life-list .life01 h3 { color: #90C6E9; }
#topbox03 .waku .life-list .life02 h3 { color: #FFA6A6; }
#topbox03 .waku .life-list .life03 h3 { color: #80D1C8; }

#topbox04 { padding: 97px 0 160px; }
#topbox04 .wrap::before { top: 320px; }
#topbox04 .link-list { width: 977px; padding: 0 42px 94px; box-sizing: border-box; justify-content: space-between; align-items: center; margin: 0 auto 160px; position: relative; }
#topbox04 .link-list::before { content: ""; display: block; width: 185px; height: 47px; background: url("../img/top/il05.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; left: 0; }
#topbox04 .link-list::after { content: ""; display: block; width: 135px; height: 78px; background: url("../img/top/il06.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 0; }
#topbox04 .link-list .link00 a { display: block; width: 100%; height: 100%; box-sizing: border-box; background-repeat: no-repeat; background-size: contain; position: relative; }
#topbox04 .link-list .link00 a:hover { text-decoration: none; }
#topbox04 .link-list .link00 a:hover::before { opacity: 0; }
#topbox04 .link-list .link00 a:hover .title01::before { display: none; }
#topbox04 .link-list .link00 a::before { content: ""; display: block; background-repeat: no-repeat; background-size: contain; position: absolute; transition: 0.3s; opacity: 1; }
#topbox04 .link-list .link00 a .title01 { display: inline-block; margin-bottom: 0; z-index: 1; }
#topbox04 .link-list .link00 a .title01::before { transition: 0.3s; }
#topbox04 .link-list .link01 { width: 288px; height: 267px; }
#topbox04 .link-list .link01 a { padding: 90px 0 0 72px; background-image: url("../img/top/top_btn01.png"); background-position: right bottom; }
#topbox04 .link-list .link01 a::before { width: 272px; height: 254px; background-image: url("../img/top/top_btn01_h.png"); background-position: right bottom; bottom: 0; right: 0; }
#topbox04 .link-list .link02 { width: 272px; height: 276px; }
#topbox04 .link-list .link02 a { padding-top: 90px; background-image: url("../img/top/top_btn02.png"); background-position: center top; }
#topbox04 .link-list .link02 a::before { width: 272px; height: 254px; background-image: url("../img/top/top_btn02_h.png"); background-position: center top; top: 0; left: 50%; transform: translateX(-50%); }
#topbox04 .link-list .link02 a .title01 { display: block; }
#topbox04 .link-list .link03 { width: 285px; height: 267px; }
#topbox04 .link-list .link03 a { padding: 90px 0 0 56px; background-image: url("../img/top/top_btn03.png"); background-position: left bottom; }
#topbox04 .link-list .link03 a::before { width: 272px; height: 254px; background-image: url("../img/top/top_btn03_h.png"); background-position: left bottom; bottom: 0; left: 0; }
#topbox04 .blog_box #blog-slider { display: flex; }
#topbox04 .blog_box #blog-slider .blog01 { margin-right: 32px; }
#topbox04 .blog_box #blog-slider .blog01:last-child { margin-right: 0; }
#topbox04 .blog_box .btn01 { margin-top: 80px; }

#topbox05 { padding: 56px 0; background: #FFF6F7; }
#topbox05 .wrap::after { bottom: 184px; }
#topbox05 .title01 { margin-bottom: 32px; }
#topbox05 .info_box { width: 948px; justify-content: space-between; margin: 56px auto 0; }
#topbox05 .info_box .info00 { width: 300px; min-height: 225px; padding: 24px 32px 0; box-sizing: border-box; background: #FFE9ED; border-radius: 30px; }
#topbox05 .info_box .info00 h3 { padding-top: 34px; box-sizing: border-box; line-height: 1.75; position: relative; }
#topbox05 .info_box .info00 h3 .icon { display: block; width: 30px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#topbox05 .info_box .info01 { padding-left: 60px; padding-right: 60px; }
#topbox05 .info_box .info01 h3 { margin-bottom: 24px; }
#topbox05 .info_box .info01 .info-list01 li { line-height: 1.75; margin-bottom: 8px; }
#topbox05 .info_box .info01 .info-list01 li:last-child { margin-bottom: 0; }
#topbox05 .info_box .info01 .info-list01 li .midashi { display: inline-block; margin-right: 20px; }
#topbox05 .info_box .info02 h3 { margin-bottom: 16px; }
#topbox05 .info_box .info03 { padding: 0; background: transparent; overflow: hidden; }
#topbox05 .tel_box { color: #FF7790; text-align: center; margin-top: 40px; }
#topbox05 .tel_box .tel a { color: #FF7790; }
#topbox05 .tel_box .tel a .num { font-size: 32px; }
#topbox05 .tel_box .tel-text { font-size: 16px; line-height: 1.75; color: #000000; margin-top: 8px; }
#topbox05 .btn01 { margin-top: 40px; }

#topbox06 { padding: 56px 0 35px; margin-bottom: 168px; background: #F1FAFF; position: relative; }
#topbox06::after { content: ""; display: block; width: 100%; height: 168px; background: url("../img/top/bg01.png") no-repeat center top; background-size: contain; position: absolute; bottom: -167px; left: 50%; transform: translateX(-50%); }
#topbox06 .wrap::before, #topbox06 .wrap::after { content: ""; display: block; background: url("../img/top/il07.png") no-repeat center; background-size: contain; position: absolute; }
#topbox06 .wrap::before { width: 95px; height: 56px; top: 54px; left: 100px; }
#topbox06 .wrap::after { width: 140px; height: 82px; top: 58px; right: 10px; }
#topbox06 .title01 { margin-bottom: 32px; }
#topbox06 .cnt { width: 680px; justify-content: space-between; align-items: center; margin: 56px auto 0; position: relative; }
#topbox06 .cnt::before { content: ""; display: block; width: 120px; height: 70px; background: url("../img/top/il07.png") no-repeat center; background-size: contain; position: absolute; bottom: -66px; left: -194px; }
#topbox06 .cnt .text_box { width: 320px; }
#topbox06 .cnt .img_box { width: 300px; order: 1; }

/*当園について　p02
=========================================== */
.page-concept { overflow: visible; }
.page-concept header, .page-concept #main.kasou, .page-concept footer { overflow: hidden; }
.page-concept div#bread { margin-bottom: 40px; }

#anchor_box { width: 100%; padding: 10px 0; box-sizing: border-box; background: #FFFEF8; position: sticky; top: 100px; left: 0; z-index: 10; }
#anchor_box .anchor-list { width: 1100px; justify-content: center; margin: 0 auto; }
#anchor_box .anchor-list li { width: 240px; height: 63px; margin-right: 16px; }
#anchor_box .anchor-list li:last-child { margin-right: 0; }
#anchor_box .anchor-list li a { display: block; width: 100%; height: 100%; padding: 18px 35px 18px 22px; box-sizing: border-box; background: #FFFEF8; border-radius: 10px; border: 2px solid #B5E0CC; font-weight: 700; color: #77410B; position: relative; }
#anchor_box .anchor-list li a:hover { text-decoration: none; background: #EDFFF7; }
#anchor_box .anchor-list li a::before { content: ""; display: block; width: 15px; height: 15px; background: url("../img/p02/anchor_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); }

.page-concept .under-cont > section { overflow: hidden; }
.page-concept .under-cont > section > .wrap { padding: 0 100px; box-sizing: border-box; }
.page-concept .list02 > div { margin-bottom: 24px; }
.page-concept .list02 > div:last-child { margin-bottom: 0; }
.page-concept .list02 > div .midashi { font-size: 20px; line-height: 1.75; margin-bottom: 8px; }

#p02box01 { padding-top: 249px; position: relative; }
#p02box01::before { content: ""; display: block; width: 100%; height: 512px; background: url("../img/p02/bg01.png") no-repeat center top; background-size: contain; position: absolute; top: 56px; left: 50%; transform: translateX(-50%); }
#p02box01 .title01 { margin-bottom: 64px; }
#p02box01 .about-list .about00 { margin-bottom: 64px; }
#p02box01 .about-list .about00:last-child { margin-bottom: 0; }
#p02box01 .about-list .about01 .list01 li { margin-bottom: 24px; }
#p02box01 .about-list .about01 .list01 li:last-child { margin-bottom: 0; }
#p02box01 .about-list .about02 .text01 { margin-bottom: 24px; }
#p02box01 .about-list .about02 .box_in { margin-top: 64px; }
#p02box01 .about-list .about02 .box_in .cnt { justify-content: space-between; align-items: center; margin-bottom: 64px; }
#p02box01 .about-list .about02 .box_in .cnt:last-child { margin-bottom: 0; }
#p02box01 .about-list .about02 .box_in .cnt .text_box { width: 500px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box h5 { font-size: 20px; line-height: 1.75; margin-bottom: 16px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box .list02 { margin-bottom: 16px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box .list02 > div { margin-bottom: 16px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box .list02 > div:last-child { margin-bottom: 0; }
#p02box01 .about-list .about02 .box_in .cnt .text_box .list02 > div .midashi { font-size: 16px; margin-bottom: 4px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box p.common_text { margin-bottom: 16px; }
#p02box01 .about-list .about02 .box_in .cnt .text_box p.common_text:last-child { margin-bottom: 0; }
#p02box01 .about-list .about02 .box_in .cnt .img_box { width: 336px; }

#p02box02 { padding: 130px 0; background: linear-gradient(180deg, transparent 0%, transparent 130px, #FFF6F7 130px, #FFF6F7 calc(100% - 130px), transparent calc(100% - 130px), transparent 100%); position: relative; }
#p02box02::before, #p02box02::after { content: ""; display: block; width: 100%; height: 280px; background: #FFF6F7; clip-path: ellipse(50% 50% at 50% 50%); position: absolute; left: 0; z-index: -1; }
#p02box02::before { top: 0; }
#p02box02::after { bottom: 0; }
#p02box02 .title01 { margin-bottom: 64px; }
#p02box02 .box-list .box { margin-bottom: 40px; }
#p02box02 .box-list .box:last-child { margin-bottom: 0; }
#p02box02 .box-list .box h3 { font-size: 28px; line-height: 1.3; margin-bottom: 24px; }
#p02box02 .box-list .box .text_box p.common_text { margin-bottom: 16px; }
#p02box02 .box-list .box .text_box p.common_text:last-child { margin-bottom: 0; }
#p02box02 .name { margin-top: 64px; }
#p02box02 .name em { display: block; font-size: 20px; }

#p02box03 { padding: 160px 0 80px; }
#p02box03 .title01 { margin-bottom: 64px; }
#p02box03 .box-list .table_box { margin-bottom: 64px; }
#p02box03 .box-list .table_box:last-child { margin-bottom: 0; }
#p02box03 .box-list .table_box h3 { font-size: 20px; line-height: 1.75; margin-bottom: 16px; }
#p02box03 .box-list .table_box .info-table tr { border-bottom: 1px solid #D2CA95; }
#p02box03 .box-list .table_box .info-table tr:first-child th, #p02box03 .box-list .table_box .info-table tr:first-child td { padding-top: 0; }
#p02box03 .box-list .table_box .info-table tr th, #p02box03 .box-list .table_box .info-table tr td { padding: 16px 0; box-sizing: border-box; line-height: 1.6; letter-spacing: 0.02em; }
#p02box03 .box-list .table_box .info-table tr th { width: 180px; }
#p02box03 .box-list .table_box .info-table tr td { padding-left: 16px; }
#p02box03 .img_box { margin-top: 64px; text-align: center; }
#p02box03 .img_box img { width: 480px; }

#p02box04 { padding-top: 80px; }
#p02box04 .common-table { margin-top: 40px; }
#p02box04 .common-table tr td a { display: block; margin-top: 10px; }
#p02box04 .common-table tr td a:hover { opacity: 0.7; }
#p02box04 .common-table tr td a span { display: inline-block; padding-right: 28px; box-sizing: border-box; color: #4A98E2; text-decoration: underline; position: relative; }
#p02box04 .common-table tr td a span::after { content: ""; display: block; width: 20px; height: 20px; background: url("../img/p02/icon_external.svg") no-repeat center; background-size: contain; position: absolute; top: 4px; right: 0; }
#p02box04 .table_box { margin-top: 8px; }
#p02box04 .table_box .text { line-height: 1.75; }
#p02box04 .table_box .price-table tr { background-image: repeating-linear-gradient(90deg, #d2ca95, #d2ca95 5px, transparent 5px, transparent 10px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; }
#p02box04 .table_box .price-table tr th, #p02box04 .table_box .price-table tr td { padding-top: 8px; box-sizing: border-box; line-height: 1.75; }
#p02box04 .table_box .price-table tr th { font-weight: 500; }
#p02box04 .table_box .price-table tr td { width: 100px; text-align: right; }
#p02box04 .bikou-list li { padding-left: 1em; text-indent: -1em; line-height: 1.75; margin-top: 8px; }
#p02box04 .box01 { margin-bottom: 44px; }
#p02box04 .box01:last-child { margin-bottom: 0; }
#p02box04 .box01 .midashi { margin-bottom: 8px; }
#p02box04 .box01 .time_box .time01 { width: 306px; margin: 24px 24px 0 0; }
#p02box04 .box01 .time_box .time01:nth-child(-n+2) { margin-top: 0; }
#p02box04 .box01 .time_box .time01:nth-child(2n) { margin-right: 0; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .balloon { /* 枠線の先端 */ /* 中身 */ }
#p02box04 .box01 .time_box .time01:nth-child(2n) .balloon::before { background: #EDB7BB; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .balloon::after { border-top: 11px solid #EDB7BB; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .balloon .inner { background: #FFF6F7; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .balloon .inner::after { border-top: 10px solid #FFF6F7; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .time-table { border: 1px solid #EDB7BB; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .time-table tr { border-bottom: 1px solid #EDB7BB; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .time-table tr:last-child { border-bottom: none; }
#p02box04 .box01 .time_box .time01:nth-child(2n) .time-table tr th { background: #FFF6F7; border-bottom: 1px solid #EDB7BB; }
#p02box04 .box01 .time_box .time01 .balloon { position: relative; width: 100%; display: inline-block; /* 枠線の本体 */ /* 枠線の先端 */ /* 中身 */ }
#p02box04 .box01 .time_box .time01 .balloon::before { content: ""; background: #AACFE7; border-radius: 10px; inset: 0; position: absolute; }
#p02box04 .box01 .time_box .time01 .balloon::after { content: ""; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 11px solid #AACFE7; position: absolute; left: 50%; bottom: -11px; transform: translateX(-50%); }
#p02box04 .box01 .time_box .time01 .balloon .inner { display: block; padding: 8px 0; box-sizing: border-box; margin: 1px; background: #F1FAFF; border-radius: 9px; line-height: 1.4; letter-spacing: 0.02em; font-weight: 700; text-align: center; position: relative; }
#p02box04 .box01 .time_box .time01 .balloon .inner::after { content: ""; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 10px solid #F1FAFF; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); z-index: 1; }
#p02box04 .box01 .time_box .time01 .time-table { display: block; border: 1px solid #AACFE7; box-sizing: border-box; margin-top: 14px; }
#p02box04 .box01 .time_box .time01 .time-table tbody { display: block; }
#p02box04 .box01 .time_box .time01 .time-table tr { display: block; box-sizing: border-box; border-bottom: 1px solid #AACFE7; }
#p02box04 .box01 .time_box .time01 .time-table tr:last-child { border-bottom: none; }
#p02box04 .box01 .time_box .time01 .time-table tr th, #p02box04 .box01 .time_box .time01 .time-table tr td { display: block; width: 100%; padding: 8px 0; box-sizing: border-box; text-align: center; }
#p02box04 .box01 .time_box .time01 .time-table tr th { background: #F1FAFF; border-bottom: 1px solid #AACFE7; color: #77410B; font-weight: 500; }
#p02box04 .text + .box01 { margin-top: 8px; }

/*園の生活　p03
=========================================== */
.page-schedule { overflow: visible; }
.page-schedule header, .page-schedule #main.kasou, .page-schedule footer { overflow: hidden; }
.page-schedule div#bread { margin-bottom: 40px; }
.page-schedule .under-cont > section { overflow: hidden; }

.common-list li { padding-left: 23px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
.common-list li:last-child { margin-bottom: 0; }
.common-list li::before { content: ""; display: block; width: 15px; height: 15px; background: #FFA2B3; border-radius: 50%; position: absolute; top: 6px; left: 0; }
.common-list li.none { padding-left: 0; }
.common-list li.none::before { display: none; }

.common-list.flex li { margin: 16px 24px 0 0; }
.common-list.flex li:last-child { margin-right: 0; }

.p03Common_box { padding: 34px 40px 32px; box-sizing: border-box; background: #FFF6F7; border-radius: 30px; }
.p03Common_box h3 { padding-left: 60px; box-sizing: border-box; font-size: 24px; position: relative; margin-bottom: 18px; }
.p03Common_box h3 img { display: block; width: 45px; position: absolute; top: -2px; left: 0; }

#p03box01 { padding: 120px 0 100px; }
#p03box01 .wrap { padding: 0 100px; box-sizing: border-box; }
#p03box01 .title01 { margin-bottom: 32px; }
#p03box01 .time_box { width: 820px; margin: 80px auto 0; position: relative; }
#p03box01 .time_box::before { content: ""; display: block; width: 150px; height: 139px; background: url("../img/p03/il01.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 0; }
#p03box01 .time_box .box .midashi { align-items: center; margin-bottom: 32px; }
#p03box01 .time_box .box .midashi p { width: 110px; padding: 8px 0; box-sizing: border-box; background: #E4F5FF; border-radius: 10px; letter-spacing: 0.02em; margin-right: 165px; }
#p03box01 .time_box .box .midashi p:last-child { margin-right: 0; }
#p03box01 .time_box .box .time-table > div.flex { align-items: center; margin-bottom: 16px; position: relative; }
#p03box01 .time_box .box .time-table > div.flex:last-child { margin-bottom: 0; }
#p03box01 .time_box .box .time-table > div.flex:last-child::before { display: none; }
#p03box01 .time_box .box .time-table > div.flex::before { content: ""; display: block; width: 20px; height: calc(100% + 16px); background: #E4F5FF; position: absolute; left: 15px; top: 20px; }
#p03box01 .time_box .box .time-table > div.flex .icon { width: 106px; padding-right: 56px; box-sizing: border-box; position: relative; z-index: 1; }
#p03box01 .time_box .box .time-table > div.flex .icon::before { content: ""; display: block; width: 40px; height: 2px; background-image: repeating-linear-gradient(90deg, #82b2ce, #82b2ce 2px, transparent 2px, transparent 4px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 2px; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
#p03box01 .time_box .box .time-table > div.flex .cont { width: calc(100% - 106px); align-items: center; }
#p03box01 .time_box .box .time-table > div.flex .cont .time { width: 170px; font-size: 22px; }
#p03box01 .time_box .box .time-table > div.flex .cont .text { width: calc(100% - 170px); font-size: 18px; }
#p03box01 .time_box .bikou-list { margin-top: 32px; }
#p03box01 .time_box .bikou-list li { padding-left: 1em; text-indent: -1em; line-height: 1.75; margin-bottom: 4px; }
#p03box01 .time_box .bikou-list li:last-child { margin-bottom: 0; }
#p03box01 .sub_box { margin-top: 16px; }
#p03box01 .sub_box h4 { line-height: 1.75; margin-bottom: 4px; }
#p03box01 .bring_box { margin-top: 80px; }
#p03box01 .bring_box .sub_box { width: 820px; margin: 32px auto 0; }
#p03box01 .bring_box .sub_box h4 { margin-bottom: 16px; }
#p03box01 .bring_box .sub_box .sub-list > div { margin-bottom: 16px; }
#p03box01 .bring_box .sub_box .sub-list > div:last-child { margin-bottom: 0; }
#p03box01 .bring_box .sub_box .sub-list > div h5 { padding-left: 25px; box-sizing: border-box; line-height: 1.75; font-weight: 500; margin-bottom: 4px; position: relative; }
#p03box01 .bring_box .sub_box .sub-list > div h5::before { content: ""; display: block; width: 17px; height: 18px; background: url("../img/common/title_icon02.png") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#p03box01 .lunch_box { margin-top: 80px; }
#p03box01 .lunch_box .p03Common_box { padding-top: 36px; background: #FCFBD0; }
#p03box01 .lunch_box .p03Common_box h3 { padding-left: 47px; }
#p03box01 .lunch_box .p03Common_box h3 img { width: 31px; top: -4px; }

#p03box02 { margin: 175px 0; padding: 44px 0 47px; box-sizing: border-box; background: #FFF6F7; position: relative; overflow: visible; }
#p03box02::before, #p03box02::after { content: ""; display: block; width: 100%; height: 175px; background: url("../img/p03/bg01.png") no-repeat center; background-size: cover; position: absolute; left: 50%; transform: translateX(-50%); }
#p03box02::before { top: -174px; }
#p03box02::after { bottom: -174px; transform: translateX(-50%) scale(1, -1); }
#p03box02 .feat_box { margin-bottom: 80px; }
#p03box02 .feat_box:last-child { margin-bottom: 0; }
#p03box02 .feat_box .title02 { margin-bottom: 24px; }
#p03box02 .feat_box .point { font-size: 20px; line-height: 1.75; margin-bottom: 40px; }
#p03box02 .feat_box01 { width: 900px; margin-left: auto; margin-right: auto; }
#p03box02 .feat_box01 .point { margin-bottom: 32px; }
#p03box02 .feat_box01 .box { padding: 32px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 30px; }
#p03box02 .feat_box01 .box h4 { font-size: 20px; line-height: 1.75; text-align: center; }
#p03box02 .feat_box02 { width: 900px; margin-left: auto; margin-right: auto; }
#p03box02 .feat_box02 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box02 .feat_box02 .cnt .text_box { width: 500px; }
#p03box02 .feat_box02 .cnt .text_box p { margin-bottom: 16px; }
#p03box02 .feat_box02 .cnt .text_box p:last-child { margin-bottom: 0; }
#p03box02 .feat_box02 .cnt .img_box { width: 336px; }
#p03box02 .feat_box02 .btn01 { width: 320px; margin-top: 40px; }
#p03box02 .feat_box03 .box_in { padding: 40px 100px 40px; box-sizing: border-box; background: #FFFFFF; border-radius: 30px; margin-bottom: 32px; }
#p03box02 .feat_box03 .box_in:last-child { margin-bottom: 0; }
#p03box02 .feat_box03 .box_in .cnt { justify-content: space-between; align-items: flex-start; }
#p03box02 .feat_box03 .box_in .cnt .text_box { width: 500px; }
#p03box02 .feat_box03 .box_in .cnt .text_box p { margin-bottom: 16px; }
#p03box02 .feat_box03 .box_in .cnt .text_box p:last-child { margin-bottom: 0; }
#p03box02 .feat_box03 .box_in .cnt .text_box .list_box h4 { margin-bottom: 4px; }
#p03box02 .feat_box03 .box_in .cnt .img_box { width: 336px; }

#p03box03 .title01 { margin-bottom: 32px; }
#p03box03 .event-list { margin-top: 80px; }
#p03box03 .event-list .event01 { width: 260px; padding: 0 24px 24px; box-sizing: border-box; background: #EEFEFD; border-radius: 30px; overflow: hidden; margin: 20px 20px 0 0; }
#p03box03 .event-list .event01:nth-child(-n+4) { background: #FFFEE4; margin-top: 0; }
#p03box03 .event-list .event01:nth-child(-n+4) h3::before { background: #F6F39E; }
#p03box03 .event-list .event01:nth-child(-n+4) .common-list li::before { background: #F6F39E; }
#p03box03 .event-list .event01:nth-child(4n) { margin-right: 0; }
#p03box03 .event-list .event01:nth-last-child(-n+4) { background: #F2FAFF; }
#p03box03 .event-list .event01:nth-last-child(-n+4) h3::before { background: #CCECFF; }
#p03box03 .event-list .event01:nth-last-child(-n+4) .common-list li::before { background: #CCECFF; }
#p03box03 .event-list .event01:last-child { margin-right: 0; }
#p03box03 .event-list .event01 h3 { padding: 7px 0; box-sizing: border-box; font-size: 20px; line-height: 1.75; position: relative; z-index: 1; }
#p03box03 .event-list .event01 h3::before { content: ""; display: block; width: 260px; height: 260px; border-radius: 50%; background: #C1EFEA; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#p03box03 .event-list .event01 .common-list { margin-top: 15px; }
#p03box03 .event-list .event01 .common-list li::before { background: #C1EFEA; }
#p03box03 .bg-img { width: 100%; height: 264px; background: url("../img/p03/img-slider01.png") repeat-x center; background-size: cover; margin-top: 160px; animation: BgMove01 80s linear infinite; }
@keyframes BgMove01 { 0% { background-position: 0 0; }
  100% { background-position: -1880px 0; } }
/*ブログ　p04
=========================================== */
#p04box01 .blog-all-list .blog01 { width: 260px; margin: 40px 20px 0 0; }
#p04box01 .blog-all-list .blog01:nth-child(-n+3) { margin-top: 0; }
#p04box01 .blog-all-list .blog01:nth-child(3n) { margin-right: 0; }
#p04box01 .blog-all-list .blog01 a .img { height: 197px; }

#blogBox01 .info_cate { justify-content: flex-start; align-items: flex-start; margin-bottom: 10px; }
#blogBox01 .info_cate .time { margin-right: 10px; margin-top: 10px; }
#blogBox01 .info_cate .cate-list { width: auto; }
#blogBox01 .single_title { font-size: 28px; margin-bottom: 40px; }
#blogBox01 .thumbnail_img { width: 100%; margin-bottom: 40px; }
#blogBox01 .thumbnail_img img { display: block; margin: 0 auto; }
#blogBox01 .blog-text p img { margin: 10px 0; }

/*お問い合わせ　p05
=========================================== */
.page-contact .under-cont > section > .wrap { padding: 0 100px; box-sizing: border-box; }
.page-contact .title01 { margin-bottom: 32px; }

#p05box01 { padding-bottom: 40px; }
#p05box01 .box { padding: 40px; box-sizing: border-box; border-radius: 30px; background: #FFF6F7; margin-top: 80px; }
#p05box01 .box .tel_box { text-align: center; color: #000000; }
#p05box01 .box .tel_box .tel a { color: #77410B; }
#p05box01 .box .tel_box .tel a .num { font-size: 40px; line-height: 1; }
#p05box01 .box .tel_box .tel-text { font-size: 16px; margin-top: 16px; }

#p05box02 { padding-top: 40px; }
#p05box02 .waku { padding-top: 64px; border: 2px dashed #D2CA95; box-sizing: border-box; border-radius: 30px; }
#p05box02 .waku .bikou-list li { line-height: 1.75; text-align: center; padding-left: 1em; text-indent: -1em; }
#p05box02 .waku .form_box { margin-top: 56px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
ul.contact-state > li { display: block; width: 100px; height: 100px; padding-top: 25px; border-width: 6px; border-style: solid; border-color: #F1FAFF; box-sizing: border-box; background: #FFFFFF; border-radius: 50%; position: relative; margin-right: 80px; }
ul.contact-state > li:last-child { margin-right: 0; }
ul.contact-state > li:last-child::before { display: none; }
ul.contact-state > li::before { content: ""; display: block; width: 80px; height: 2px; background: #AACFE7; position: absolute; top: 50%; right: -86px; }
ul.contact-state > li > span { display: block; text-align: center; font-size: 15px; line-height: 1; letter-spacing: 0.04em; color: #999999; }
ul.contact-state > li > span .num { display: block; font-size: 14px; margin-bottom: 4px; }
ul.contact-state > li.state01 { background: #CCECFF; border-color: #CCECFF; }
ul.contact-state > li.state01 > span { color: #030303; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: center; }
ul.contact-state.contact-state02 > li.state01 { background: #FFFFFF; border-color: #F1FAFF; }
ul.contact-state.contact-state02 > li.state01 > span { color: #999999; }
ul.contact-state.contact-state02 > li.state02 { background: #CCECFF; border-color: #CCECFF; }
ul.contact-state.contact-state02 > li.state02 > span { color: #030303; }

.state-text { display: none; text-align: center; color: #FF7790; font-weight: 700; font-size: 18px; }

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
.wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-bottom: 20px; }

.contactTBL { padding: 56px 67px 64px; box-sizing: border-box; /*お問い合わせ項目*/ /*住所*/ /*生年月日*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #999999; }
.contactTBL tr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.contactTBL tr.aTop { align-items: flex-start; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { width: 240px; padding-left: 48px; box-sizing: border-box; position: relative; }
.contactTBL th .hissu { display: inline-block; font-size: 12px; line-height: 1; color: #FF7790; padding: 4px 7px 5px; box-sizing: border-box; border: 1px solid #FF7790; border-radius: 10px; position: absolute; top: 0; left: 0; }
.contactTBL td { width: 510px; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.wpcf7-date { width: 100%; height: 46px; padding: 11px 16px; box-sizing: border-box; background: #FDFBEC; border: 0; border-radius: 4px; font-family: "Zen Kaku Gothic Antique"; font-size: 16px; font-weight: 500; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 240px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { padding: 11px 30px 11px 16px; background: url("../img/p05/select_arrow.svg") no-repeat center right 16px, #FDFBEC; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 12px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"] { width: 23px; height: 23px; background: #FDFBEC; border: 1px solid #999999; margin-right: 12px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .address_box .address-list li { display: flex; align-items: center; margin-bottom: 12px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li:last-child .th { width: 82px; }
.contactTBL .address_box .address-list li:last-child .td { width: calc(100% - 92px); }
.contactTBL .address_box .address-list li .th { width: 66px; text-align: right; margin-right: 10px; }
.contactTBL .address_box .address-list li .td { width: calc(100% - 76px); }
.contactTBL .address_box .address-list li .td select.wpcf7-form-control.wpcf7-select { width: 200px; }
.contactTBL .address_box .address-list li.zip1 { align-items: flex-start; }
.contactTBL .address_box .address-list li.zip1 .th { margin-top: 11px; }
.contactTBL .address_box .address-list li.zip1 .td div.flex { align-items: center; }
.contactTBL .address_box .address-list li.zip1 .td div.flex input.wpcf7-text { width: 200px; }
.contactTBL .address_box .address-list li.zip1 .td div.flex #zip-button { display: block; width: 186px; height: 46px; padding: 15px 0; box-sizing: border-box; background: #FDFBEC; border: 1px solid #D2CA95; box-sizing: border-box; border-radius: 4px; font-size: 14px; line-height: 1; font-weight: 700; text-align: center; cursor: pointer; margin-left: 24px; }
.contactTBL .address_box .address-list li.zip1 .td div.flex #zip-button:hover { text-decoration: none; background: #D2CA95; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { display: block; font-size: 14px; line-height: 1.5; margin-top: 4px; }
.contactTBL .day-list { align-items: center; }
.contactTBL .day-list li { width: 100px; margin-right: 24px; }
.contactTBL .day-list li:first-child { width: 152px; }
.contactTBL .day-list li:last-child { margin-right: 0; }
.contactTBL .day-list li input.wpcf7-text { width: 80px; margin: 0 12px; }
.contactTBL .day-list li select.wpcf7-form-control.wpcf7-select { width: 68px; margin-right: 16px; }
.contactTBL .doui-box { display: block; }
.contactTBL .doui-box th, .contactTBL .doui-box td { display: block; width: 100%; }
.contactTBL .doui-box th { margin-bottom: 16px; }
.contactTBL .doui-box td div.flex { align-items: center; }
.contactTBL .doui-box td div.flex .doui-text { width: 550px; font-size: 14px; line-height: 20px; font-weight: 500; margin-left: 24px; }
.contactTBL .doui-box td div.flex .doui-text a { color: #4A98E2; text-decoration: underline; }
.contactTBL .doui-box td div.flex .doui-text a:hover { opacity: 0.7; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 20px; height: 20px; margin-right: 12px; background: #FFFFFF; border: 1px solid #999999; border-radius: 4px; cursor: pointer; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; margin-top: 32px; }
.contactTBL .contact-submit.flex .submit_btn { width: 220px; height: 55px; }
.contactTBL .contact-submit.flex .submit_btn input.wpcf7-form-control { display: block; width: 100%; height: 100%; padding: 14px 0; box-sizing: border-box; white-space: normal; border-radius: 36px; background: #FF7790; border: 2px solid #FF7790; cursor: pointer; transition: 0.3s; font-family: "Zen Kaku Gothic Antique"; font-size: 16px; line-height: 1.5; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .submit_btn input.wpcf7-form-control:hover { text-decoration: none; background: #FFFFFF; color: #FF7790; }
.contactTBL .contact-submit.flex .submit_btn:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .submit_btn.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .submit_btn.back input.wpcf7-form-control { background: #FFFFFF; color: #FF7790; }
.contactTBL .contact-submit.flex .submit_btn.back input.wpcf7-form-control:hover { background: #FF7790; color: #FFFFFF; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
.contactArea.che .contactTBL { background: #efefef; }
.contactArea.che .contactTBL tr { margin-bottom: 20px; }
.contactArea.che .contactTBL .koumoku .wpcf7-list-item { margin: 0; }
.contactArea.che #zip-button { display: none !important; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

.wpcf7c-conf { background-color: #D4D4D4 !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; }

.wpcf7 .ajax-loader { display: none !important; }

.wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 56px 0 160px; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 56px 0 160px; }

h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 20px; position: relative; margin: 25px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1450px) { .bg-il01 .wrap::before { right: -70px; }
  .bg-il01 .wrap::after { left: -70px; }
  .bg-il02 .wrap::before { right: -70px; }
  .bg-il02 .wrap::after { left: -70px; }
  .il_bg01 .wrap::before { left: -95px; }
  .il_bg01 .wrap::after { right: -75px; } }
@media screen and (min-width: 0px) and (max-width: 1400px) { #main.home_main { height: 700px; }
  #main.home_main .main_title { top: 271px; } }
@media screen and (max-height: 780px) { #main.home_main { height: 700px; }
  #main.home_main .main_title { top: 271px; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { #header { height: 70px; }
  #header .header_inner .logo { width: 300px; }
  #header .header_inner .right { width: calc(100% - 300px); padding-top: 5px; }
  #header .header_inner .right .right_top { height: 36px; margin-right: 130px; }
  #header .header_inner .right .right_top .tel_box .tel a .num { font-size: 20px; }
  #header .header_inner .right .right_top .tel_box .tel-text { font-size: 12px; margin-top: 2px; }
  #header .header_inner .right .right_top .insta_btn { width: 36px; height: 36px; }
  #header .header_inner .right .right_top .insta_btn a img { width: 20px; }
  #header .header_inner .right .right_top .btn_contact { width: 110px; height: 56px; top: 7px; }
  #header .header_inner .right .right_top .btn_contact a .btn-text { font-size: 14px; }
  /*gnav*/
  .gnav { height: 25px; margin-top: 5px; margin-right: 130px; }
  .gnav > ul > li > a { font-size: 14px; line-height: 1.5; }
  /* main */
  #main.home_main { height: 600px; }
  #main.home_main .main_title { font-size: 28px; top: 241px; }
  #main.home_main .point-list { bottom: 43px; }
  #main.home_main .point-list .point01 { width: 220px; }
  #main.home_main .point-list .point01 .title01 { font-size: 22px; padding-bottom: 22px; }
  #main.home_main .point-list .point01 .title01::before { width: 80px; height: 10px; }
  #main.home_main .point-list .point01 p.common_text { font-size: 14px; }
  /* 下層 main */
  #main.kasou { padding-top: 175px; }
  #main.kasou::before { top: -30px; }
  #anchor_box { top: 70px; }
  #anchor_box .anchor-list li { height: 45px; }
  #anchor_box .anchor-list li a { padding-top: 8px; padding-bottom: 8px; } }
@media screen and (max-height: 650px) { #header { height: 70px; }
  #header .header_inner .logo { width: 300px; }
  #header .header_inner .right { width: calc(100% - 300px); padding-top: 5px; }
  #header .header_inner .right .right_top { height: 36px; margin-right: 130px; }
  #header .header_inner .right .right_top .tel_box .tel a .num { font-size: 20px; }
  #header .header_inner .right .right_top .tel_box .tel-text { font-size: 12px; margin-top: 2px; }
  #header .header_inner .right .right_top .insta_btn { width: 36px; height: 36px; }
  #header .header_inner .right .right_top .insta_btn a img { width: 20px; }
  #header .header_inner .right .right_top .btn_contact { width: 110px; height: 56px; top: 7px; }
  #header .header_inner .right .right_top .btn_contact a .btn-text { font-size: 14px; }
  /*gnav*/
  .gnav { height: 25px; margin-top: 5px; margin-right: 130px; }
  .gnav > ul > li > a { font-size: 14px; line-height: 1.5; }
  /* main */
  #main.home_main { height: 600px; }
  #main.home_main .main_title { font-size: 28px; top: 241px; }
  #main.home_main .point-list { bottom: 43px; }
  #main.home_main .point-list .point01 { width: 220px; }
  #main.home_main .point-list .point01 .title01 { font-size: 22px; padding-bottom: 22px; }
  #main.home_main .point-list .point01 .title01::before { width: 80px; height: 10px; }
  #main.home_main .point-list .point01 p.common_text { font-size: 14px; }
  /* 下層 main */
  #main.kasou { padding-top: 175px; }
  #main.kasou::before { top: -30px; }
  #anchor_box { top: 70px; }
  #anchor_box .anchor-list li { height: 45px; }
  #anchor_box .anchor-list li a { padding-top: 8px; padding-bottom: 8px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() {}
/*safari用
=========================================== */
