@charset "UTF-8";
/* CSS Document */
/* font
=========================================== */
@font-face { /*Zen Kaku Gothic Antique*/
font-family: "Zen Kaku Gothic Antique"; src: url("../fonts/font/ZenKakuGothicAntique-Medium.ttf"); src: url("../fonts/font/ZenKakuGothicAntique-Medium.woff2") format("woff2"), url("../fonts/font/ZenKakuGothicAntique-Medium.woff") format("woff"), url("../fonts/font/ZenKakuGothicAntique-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { /*Zen Kaku Gothic Antiqueボールド*/
font-family: 'Zen Kaku Gothic Antique'; src: url("../fonts/font/ZenKakuGothicAntique-Bold.ttf"); src: url("../fonts/font/ZenKakuGothicAntique-Bold.woff2") format("woff2"), url("../fonts/font/ZenKakuGothicAntique-Bold.woff") format("woff"), url("../fonts/font/ZenKakuGothicAntique-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*Source Sans 3ボールド*/
font-family: "Source Sans 3"; src: url("../fonts/font/SourceSans3-Bold.ttf"); src: url("../fonts/font/SourceSans3-Bold.woff2") format("woff2"), url("../fonts/font/SourceSans3-Bold.woff") format("woff"), url("../fonts/font/SourceSans3-Bold.ttf") format("truetype"); font-weight: 700; }
/* Link
=========================================== */
a:link, a:visited { color: #000000; text-decoration: none; }

a:hover, a:active { color: #000000; text-decoration: none; }

a { outline: none; transition: 0.3s; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* LAYOUT
=========================================== */
body { overflow: hidden; width: 100%; }

.pc { display: none !important; }

.sp { display: block; }

body { color: #000000; background: #FFFEF8; font-size: 14px; line-height: 1.5; font-family: YakuHanJP,"Zen Kaku Gothic Antique", sans-serif; font-weight: 500; font-style: normal; word-break: break-all; }

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

table { width: 100%; table-layout: fixed; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.wrap { position: relative; }

input, select { -webkit-appearance: auto; appearance: auto; }

/*共通設定*/
.btn01 { width: 100%; max-width: 256px; height: 63px; margin: 40px auto 0; }

.btn01 a { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 40px 0 30px; background: #FFE0E6; border: 1px solid #FF7790; box-sizing: border-box; border-radius: 50px; box-shadow: 0px 4px 0px 0px #e9768c; position: relative; }

.btn01 a .btn-text { font-size: 15px; line-height: 1.47; font-weight: 700; color: #77410B; transition: 0.3s; }

.btn01 a .arrow { display: block; width: 24px; height: 23px; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); }

.btn01 a:hover { text-decoration: none; background: #FFFFFF; }

.btn_contact { width: 212px; height: 52px; }

.btn_contact a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; background: #FFFFFF; border: 1px solid #FF7790; border-radius: 50px; box-sizing: border-box; text-align: center; }

.btn_contact a .btn-text { font-size: 15px; font-weight: 700; color: #FF7790; }

.btn_contact a:hover { text-decoration: none; background: #FFE0E6; }

.title01 { font-size: 20px; line-height: 1; font-weight: 700; color: #77410B; text-align: center; padding-top: 30px; box-sizing: border-box; position: relative; margin-bottom: 32px; }

.title01::before { content: ""; display: block; width: 85px; height: 14px; background: url("../img/common/title_icon01.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

.title01 .sub { display: block; font-size: 14px; color: #000000; font-weight: 500; line-height: 1.5; margin-top: 8px; }

.title02 { text-align: center; margin-bottom: 16px; }

.title02 span { display: inline-block; padding: 0 40px; box-sizing: border-box; font-size: 20px; line-height: 1.8; font-weight: 700; color: #FF7790; position: relative; }

.title02 span::before, .title02 span::after { content: ""; display: block; width: 19px; height: 19px; background: url("../img/common/title_icon02.png") no-repeat center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); }

.title02 span::before { left: 0; }

.title02 span::after { right: 0; }

.tel_box { color: #1AA899; }

.tel_box .tel { line-height: 1; }

.tel_box .tel a { color: #1AA899; }

.tel_box .tel a .num { display: block; font-size: 20px; line-height: 1; }

.tel_box .tel-text { font-size: 14px; line-height: 1; margin-top: 12px; }

.tel_box .tel-text .none { display: none; }

.insta_btn { width: 60px; height: 60px; }

.insta_btn a { display: block; width: 100%; height: 100%; background: #FFFFFF; border-radius: 50%; position: relative; }

.insta_btn a img { display: block; width: 40px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.insta_btn a:hover { text-decoration: none; opacity: 0.8; }

.under-cont > section { padding: 80px 5%; }

.under-cont > section:first-child { padding-top: 40px; }

/*ウェブフォント*/
.medium { font-weight: 500; }

.bold { font-weight: 700; }

.common_text { line-height: 1.75; }

.text_uppercase { text-transform: uppercase; }

.text_capitalize { text-transform: capitalize; }

.tcenter { text-align: center; }

.tleft { text-align: left; }

.tright { text-align: right; }

.sans { font-family: "Source Sans 3"; font-weight: 700; }

/*色*/
.shiro { color: #fff; }

.pink { color: #FF7790; }

.brown { color: #77410B; }

.mt20 { margin-top: 20px; }

.flex { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*header
---------------------------------------------------------------*/
#header { width: 100%; height: 60px; position: fixed; transition: 0.3s; left: 0; right: 0; top: 0; margin: auto; z-index: 100; }

.fixed #header { background: #FFFFFF; }

#header .header_inner { width: 100%; height: 100%; padding: 0 5%; box-sizing: border-box; justify-content: space-between; align-items: center; flex-wrap: nowrap; }

#header .header_inner .logo_box { width: auto; position: relative; }

#header .header_inner .logo { width: 244px; }

#header .header_inner .logo a { display: block; width: 100%; }

#header .header_inner .logo a:hover { text-decoration: none; opacity: 0.8; }

#header .header_inner .right { width: 40px; height: 100%; justify-content: flex-end; margin-right: 44px; position: relative; z-index: 100; }

#header .header_inner .right .right_top { height: 100%; justify-content: flex-end; align-items: center; }

#header .header_inner .right .right_top .tel_box { display: none; }

#header .header_inner .right .right_top .insta_btn { width: 40px; height: 40px; }

#header .header_inner .right .right_top .insta_btn a img { width: 24px; }

#header .header_inner .right .right_top .btn_contact { display: none; }

/*gnav*/
.gnav { display: none; }

/* nav
=========================================== */
.sp-nav-btn { width: 40px; height: 40px; background: #FFFFFF; border-radius: 50%; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); z-index: 101; transition: 0.3s; }

.sp-nav-btn .btn_in { width: 26px; height: 16px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sp-nav-btn .btn_in > span { width: 100%; height: 2px; background: #FF7790; position: absolute; left: 0; transition: 0.3s; }

.sp-nav-btn .border01 { top: 0; }

.sp-nav-btn .border02 { top: 50%; transform: translateY(-50%); }

.sp-nav-btn .border03 { bottom: 0; }

.sp-nav-btn.opon .border01 { transform: translate(-50%, -50%) rotateZ(45deg); top: 50%; left: 50%; }

.sp-nav-btn.opon .border02 { display: none; }

.sp-nav-btn.opon .border03 { transform: translate(-50%, 50%) rotateZ(-45deg); bottom: 50%; left: 50%; }

.sp-nav-list .overlay-nav { visibility: hidden; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(179, 171, 166, 0.75); opacity: 0; }

.sp-nav-list .overlay-nav.opon { visibility: visible; opacity: 1; }

.sp-nav-list .navs-list { display: block; position: fixed; width: 90%; max-width: 375px; height: 100%; z-index: 99; top: 0; background: #FFF6F7; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 100px 40px; box-sizing: border-box; border-bottom-left-radius: 150px; }

.sp-nav-list .navs-list.opon { right: 0; }

.sp-nav-list .navs-list > ul { margin-bottom: 40px; }

.sp-nav-list .navs-list > ul > li { line-height: 1.875; margin-bottom: 24px; }

.sp-nav-list .navs-list > ul > li:last-child { margin-bottom: 0; }

.sp-nav-list .navs-list > ul > li > a { display: inline-block; padding-left: 40px; box-sizing: border-box; line-height: 1.875; position: relative; }

.sp-nav-list .navs-list > ul > li > a::before { content: ""; display: block; width: 31px; height: 30px; background: url("../img/common/nav_icon02.png") no-repeat center; background-size: contain; position: absolute; top: 0; left: 0; }

.sp-nav-list .navs-list > ul > li > a::after { content: ""; display: block; width: 0; height: 1px; background: #FFA2B3; position: absolute; bottom: 0; left: 40px; transition: 0.3s; }

.sp-nav-list .navs-list > ul > li > a:hover::after { width: calc(100% - 40px); }

.sp-nav-list .navs-list .tel_box { color: #15AD68; }

.sp-nav-list .navs-list .tel_box .tel a { color: #15AD68; }

.sp-nav-list .navs-list .tel_box .tel a .num { display: block; font-size: 22px; }

.sp-nav-list .navs-list .tel_box .tel-text { font-size: 15px; line-height: 1.5; margin-top: 8px; }

.sp-nav-list .navs-list .tel_box .tel-text span { display: block; }

.sp-nav-list .navs-list .btn_contact { width: 100%; max-width: 200px; height: 68px; margin-top: 16px; }

.sp-nav-list .navs-list .btn_contact a { background: #FF7790; border-radius: 20px; }

.sp-nav-list .navs-list .btn_contact a .btn-text { font-size: 16px; color: #FFFFFF; transition: 0.3s; }

.sp-nav-list .navs-list .btn_contact a:hover { background: #FFFFFF; }

.sp-nav-list .navs-list .btn_contact a:hover .btn-text { color: #FF7790; }

/* main */
/*-------------------------------------------*/
#main.home_main { width: 100%; height: 650px; position: relative; }

#main.home_main::before { content: ""; display: block; width: 100%; height: 150px; background: url("../img/main/main_bg_sp.jpg") no-repeat center bottom; background-size: cover; position: absolute; top: 0; left: 0; z-index: 1; }

#main.home_main .main_img { width: 100%; min-width: 576px; height: 100%; background: url("../img/main/main_img_sp.jpg") no-repeat center; background-size: cover; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

#main.home_main .wrap { padding: 130px 5% 0; box-sizing: border-box; height: 100%; z-index: 1; }

#main.home_main .main_title { font-size: 17px; }

#main.home_main .point-list { display: block; width: 90%; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); }

#main.home_main .point-list .point01 { align-items: center; justify-content: space-between; padding: 8px 12px; box-sizing: border-box; background: #FFFDF0; border-radius: 14px; box-shadow: 0px 2px 9px 0px rgba(166, 152, 136, 0.1); margin-bottom: 8px; }

#main.home_main .point-list .point01:last-child { margin-bottom: 0; }

#main.home_main .point-list .point01 .title01 { width: 56px; font-size: 14px; padding-top: 0; padding-bottom: 12px; margin-bottom: 0; }

#main.home_main .point-list .point01 .title01::before { width: 38px; height: 6px; top: auto; bottom: 0; }

#main.home_main .point-list .point01 p.common_text { width: calc(100% - 68px); font-size: 14px; line-height: 1.5; }

/* 下層 main */
/*-------------------------------------------*/
#main.kasou { width: 100%; padding: 96px 5% 24px; box-sizing: border-box; position: relative; }

#main.kasou::before { content: ""; display: block; width: 100%; height: 140px; background: url("../img/main/kasou_bg_sp.png") no-repeat center bottom; background-size: cover; position: absolute; top: 0; left: 0; z-index: -1; }

#main.kasou .main_title { font-size: 20px; text-align: center; color: #77410B; }

/*パンくず*/
div#bread { width: 100%; padding: 0 5%; box-sizing: border-box; }

ul.bread-list { font-size: 14px; justify-content: flex-start; }

ul.bread-list li { line-height: 20px; margin-right: 20px; position: relative; }

ul.bread-list li::after { content: ""; display: block; width: 6px; height: 8px; background: url("../img/common/bread_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: -13px; transform: translateY(-50%); }

ul.bread-list li a { text-decoration: none; line-height: 20px; }

ul.bread-list li:first-child a { display: inline-block; padding-left: 24px; box-sizing: border-box; position: relative; }

ul.bread-list li:first-child a::before { content: ""; display: block; width: 16px; height: 14px; background: url("../img/common/icon_bread.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

ul.bread-list li a:hover { text-decoration: underline; }

ul.bread-list li:last-child { margin-right: 0; }

ul.bread-list li:last-child::after { display: none; }

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger { position: absolute; left: 0; top: 50px; z-index: -100; }

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link { position: absolute; left: 0; top: 0; opacity: 0; z-index: -20; }

div#page-top { position: fixed; right: 10px; bottom: 10px; opacity: 0; z-index: -2; transition: 0.3s; }

div#page-top a { display: block; width: 30px; height: 30px; background: #FF7790; border-radius: 50%; position: relative; box-shadow: 2px 2px 4px 0px rgba(211, 206, 177, 0.5); }

div#page-top img { display: block; width: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.fixed div#page-top { z-index: 50; opacity: 1; }

/* CLEARFIX
=========================================== */
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.cf { min-height: 1px; }

* html .cf { height: 1px; /*¥*/ 	                 /*/ height: auto; overflow: hidden; /**/ }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

input[type="date"]::-webkit-date-and-time-value, input[type="time"]::-webkit-date-and-time-value { text-align: left; }

/*ライトボックス設定*/
#fancybox-wrap { padding: 0 !important; width: 100% !important; left: 0 !important; }

div#fancybox-content { border: none; width: 92% !important; padding: 2%; margin: 2%; height: auto !important; }

div#fancybox-outer { background: none; }

#fancybox-close { position: absolute; top: 0 !important; right: 0 !important; }

section { position: relative; }

/* footer */
/*-------------------------------------------*/
#map-sec { padding: 67px 5% 40px; position: relative; }

#map-sec::before { content: ""; display: block; width: 100%; height: 131px; background: url("../img/common/bg_map_sp.png") no-repeat center top; background-size: cover; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); }

#map-sec .map_box { width: 100%; aspect-ratio: 42 / 25; border-radius: 10px; overflow: hidden; position: relative; z-index: 1; box-shadow: 0px 4px 20px 0px rgba(165, 151, 136, 0.1); }

#map-sec .map_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#footer { padding: 40px 5% 90px; background: #E3F6F4; position: relative; }

#footer::before { content: ""; display: block; width: 100%; height: 90px; background: url("../img/common/bg_footer_sp.png") no-repeat center top; background-size: cover; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

#footer .logo { width: 100%; max-width: 340px; margin: 0 auto 16px; }

#footer .logo a { display: block; width: 100%; }

#footer .logo a:hover { text-decoration: none; opacity: 0.8; }

#footer .footer_box { display: block; width: 100%; max-width: 350px; margin: 0 auto; }

#footer .footer_box .left { margin-bottom: 40px; }

#footer .footer_box .left .address { margin-bottom: 16px; }

#footer .footer_box .left .info-table tr th, #footer .footer_box .left .info-table tr td { padding: 2px 0; box-sizing: border-box; border-bottom: 1px solid #B5E5E0; line-height: 1.75; }

#footer .footer_box .left .info-table tr th { width: 70px; text-align: right; }

#footer .footer_box .left .info-table tr td { padding-left: 8px; }

#footer .footer_box .left .info-table tr td .midashi { display: inline-block; width: 50px; }

#footer .footer_box .left .cnt01 { display: block; margin-top: 24px; }

#footer .footer_box .left .cnt01 .insta_btn { display: none; }

#footer .footer_box .left .cnt02 { align-items: center; margin-top: 16px; }

#footer .footer_box .left .cnt02 .insta_btn { margin-left: 15px; }

.navs-list { width: 100%; justify-content: space-between; display: flex; }

.navs-list > .navs-list00 { width: 130px; margin-top: 32px; }

.navs-list > .navs-list00:nth-child(-n+2) { margin-top: 0; }

.navs-list > .navs-list01 { width: 158px; }

.navs-list > .navs-list00 > a { display: block; padding-left: 40px; box-sizing: border-box; line-height: 1.75; position: relative; margin-bottom: 20px; }

.navs-list > .navs-list01 > a { display: inline-block; }

.navs-list > .navs-list00 > a::before { content: ""; display: block; width: 33px; height: 33px; background: url("../img/common/nav_icon.png") no-repeat center; background-size: contain; position: absolute; top: -2px; left: 0; }

.navs-list > .navs-list00 > a::after { content: ""; display: block; width: calc(100% - 40px); height: 1px; background: #B5E5E0; position: absolute; bottom: -3px; left: 40px; }

.navs-list > .navs-list00 .sp-nav li { padding-left: 30px; box-sizing: border-box; position: relative; margin-bottom: 8px; }

.navs-list > .navs-list00 .sp-nav li:last-child { margin-bottom: 0; }

.navs-list > .navs-list00 .sp-nav li::before { content: ""; display: block; width: 16px; height: 3px; background: #B5E5E0; position: absolute; top: 10px; left: 6px; }

.navs-list > .navs-list00 .sp-nav li a { display: block; font-size: 14px; line-height: 1.75; }

.navs-list > .navs-list00 a:hover { text-decoration: none; opacity: 0.8; }

#footer .footer_box .right .link_list { justify-content: center; margin-top: 56px; }

#footer .footer_box .right .link_list li { display: flex; align-items: center; }

#footer .footer_box .right .link_list li::after { content: ""; display: inline-block; width: 3px; height: 16px; background: #B5E5E0; margin: 0 16px; }

#footer .footer_box .right .link_list li:last-child::after { display: none; }

#footer .footer_box .right .link_list li a { display: block; font-size: 14px; line-height: 1.75; }

#footer .footer_box .right .link_list li a:hover { text-decoration: none; opacity: 0.8; }

#footer .copyright { font-size: 14px; line-height: 1.75; margin-top: 12px; }

/*parts
=========================================== */
.time { font-size: 14px; }

.cate-list li { font-size: 14px; line-height: 1.75; color: #EA9C3D; padding: 4px 9px; box-sizing: border-box; border: 1px solid #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: 100%; }
.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%; aspect-ratio: 250 / 187; 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: 14px; 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 { display: block; padding: 24px 0; box-sizing: border-box; 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 { display: block; }
.common-table > tbody > tr > th { margin-bottom: 16px; }
.common-table > tbody > tr > th span { display: block; width: 180px; padding: 8px 0; box-sizing: border-box; background: #FBF9C0; border-radius: 10px; font-size: 16px; color: #77410B; letter-spacing: 0.02em; text-align: center; }
.common-table > tbody > tr > td { line-height: 1.75; }

.wrap.twin div#two-side { margin-top: 40px; }
.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: 20px; }
.wrap.twin div#two-side .side_box .side-link > li { padding: 15px 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: 40px; height: 40px; background: #FFFFFF; border: 2px solid #FF7790; border-radius: 50%; box-sizing: border-box; margin: 0 2px; text-decoration: none; font-size: 16px; font-weight: 800; color: #FF7790; line-height: 35px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 40px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #FF7790; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { width: auto; 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: 5px; height: 10px; 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: 10px; height: 10px; 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: 40px; }

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

.post-navigation ul > li { width: calc((100% - 6px) / 3); }
.post-navigation ul > li a { display: inline-block; width: 100%; height: 40px; padding: 10px 5px 11px; 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: 5px; height: 10px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 3px; }

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

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

.post-navigation ul > li.blog-back { margin: 0 3px; }
.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
=========================================== */
#topbox01 { padding: 56px 5% 53px; }
#topbox01 .box { padding: 72px 20px 24px; box-sizing: border-box; background: #FFECEE; border-radius: 30px; position: relative; }
#topbox01 .box::before { content: ""; display: block; width: 60px; height: 48px; background: url("../img/top/il01.png") no-repeat center; background-size: contain; position: absolute; top: 24px; left: 50%; transform: translateX(-50%); }
#topbox01 .box::after { content: ""; display: block; width: 120px; height: 59px; background: url("../img/top/il02.png") no-repeat center; background-size: contain; position: absolute; bottom: -43px; right: 20px; }
#topbox01 .box h2 { font-size: 18px; line-height: 2; margin-bottom: 4px; }

#topbox02 { padding: 53px 5% 0; }
#topbox02 .title01 { font-size: 19px; }
#topbox02 .cnt { display: block; }
#topbox02 .cnt .text_box { margin-bottom: 16px; }
#topbox02 .cnt .text_box h3 { font-size: 18px; line-height: 1.75; text-align: center; }
#topbox02 .cnt .text_box h3 rt { font-size: 10px; font-weight: 500; }
#topbox02 .cnt .text_box .sub_title { text-align: center; margin-bottom: 16px; }
#topbox02 .cnt .img_box { width: 100%; max-width: 400px; margin: 0 auto; }

#topbox03 { padding: 129px 5% 67px; }
#topbox03 .waku { padding: 40px 20px 80px; box-sizing: border-box; background: #FFFCE7; border-radius: 0 0 10px 10px; position: relative; }
#topbox03 .waku::before { content: ""; display: block; width: 100%; height: 13.33vw; background: url("../img/top/il03_sp.png") no-repeat center top; background-size: contain; position: absolute; top: -13.33vw; left: 0; }
#topbox03 .waku::after { content: ""; display: block; width: 120px; height: 111px; background: url("../img/top/il04.png") no-repeat center; background-size: contain; position: absolute; bottom: -54px; right: 20px; }
#topbox03 .waku .life-list { display: block; }
#topbox03 .waku .life-list .life00 { margin-bottom: 24px; }
#topbox03 .waku .life-list .life00:last-child { margin-bottom: 0; }
#topbox03 .waku .life-list .life00 h3 { font-size: 18px; line-height: 2; margin: 16px 0 8px; }
#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: 67px 5% 80px; }
#topbox04 .link-list { display: block; padding-bottom: 80px; box-sizing: border-box; position: relative; }
#topbox04 .link-list::before { content: ""; display: block; width: 130px; height: 33px; background: url("../img/top/il05.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; left: 20px; }
#topbox04 .link-list::after { content: ""; display: block; width: 110px; height: 64px; background: url("../img/top/il06.png") no-repeat center; background-size: contain; position: absolute; bottom: 0; right: 20px; }
#topbox04 .link-list .link00 { position: relative; margin: 0 auto 16px; }
#topbox04 .link-list .link00:last-child { margin-bottom: 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: 230px; height: 213px; }
#topbox04 .link-list .link01::before { content: ""; display: block; width: 60px; height: 65px; background: url("../img/common/bg_il04.png") no-repeat center; background-size: contain; position: absolute; top: -23px; left: -54px; z-index: 1; }
#topbox04 .link-list .link01 a { padding: 82px 0 0 71px; background-image: url("../img/top/top_btn01.png"); background-position: right bottom; }
#topbox04 .link-list .link01 a::before { width: 217px; height: 203px; background-image: url("../img/top/top_btn01_h.png"); background-position: right bottom; bottom: 0; right: 0; }
#topbox04 .link-list .link02 { width: 220px; height: 223px; }
#topbox04 .link-list .link02::before { content: ""; display: block; width: 60px; height: 65px; background: url("../img/common/bg_il04.png") no-repeat center; background-size: contain; position: absolute; top: 28px; left: -54px; z-index: 1; }
#topbox04 .link-list .link02::after { content: ""; display: block; width: 60px; height: 65px; background: url("../img/common/bg_il03.png") no-repeat center; background-size: contain; position: absolute; top: -37px; right: -62px; z-index: 1; }
#topbox04 .link-list .link02 a { padding-top: 78px; background-image: url("../img/top/top_btn02.png"); background-position: center top; }
#topbox04 .link-list .link02 a::before { width: 220px; height: 205px; 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: 230px; height: 215px; }
#topbox04 .link-list .link03::after { content: ""; display: block; width: 60px; height: 65px; background: url("../img/common/bg_il03.png") no-repeat center; background-size: contain; position: absolute; top: 4px; right: -53px; z-index: 1; }
#topbox04 .link-list .link03 a { padding: 77px 0 0 60px; background-image: url("../img/top/top_btn03.png"); background-position: left bottom; }
#topbox04 .link-list .link03 a::before { width: 219.5px; height: 204.5px; background-image: url("../img/top/top_btn03_h.png"); background-position: left bottom; bottom: 0; left: 0; }
#topbox04 .blog_box { margin-top: 100px; }
#topbox04 .blog_box #blog-slider { margin-bottom: 100px !important; }
#topbox04 .blog_box #blog-slider .slick-prev, #topbox04 .blog_box #blog-slider .slick-next { width: 50px; height: 50px; background: #FFFFFF; border: 2px solid #FF7790; border-radius: 50%; box-sizing: border-box; transition: 0.3s; top: auto; bottom: -70px; transform: translate(0, 0); z-index: 1; }
#topbox04 .blog_box #blog-slider .slick-prev::before, #topbox04 .blog_box #blog-slider .slick-next::before { content: ""; display: block; width: 7px; height: 12px; opacity: 1; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox04 .blog_box #blog-slider .slick-prev { left: 50%; transform: translate(-57px, 0); }
#topbox04 .blog_box #blog-slider .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
#topbox04 .blog_box #blog-slider .slick-next { right: 50%; transform: translate(57px, 0); }
#topbox04 .blog_box #blog-slider .blog01 { margin: 0 20px; }

#topbox05 { padding: 56px 5%; background: #FFF6F7; }
#topbox05 .wrap::before { content: ""; display: block; width: 56px; height: 81px; background: url("../img/top/bg_il01_sp.png") no-repeat center; background-size: contain; position: absolute; top: -48px; left: 5px; z-index: 1; }
#topbox05 .wrap::after { content: ""; display: block; width: 41px; height: 59px; background: url("../img/top/bg_il02_sp.png") no-repeat center; background-size: contain; position: absolute; top: -20px; right: -3px; z-index: 1; }
#topbox05 .info_box { display: block; padding: 0 20px; box-sizing: border-box; margin-top: 32px; }
#topbox05 .info_box .info00 { padding: 24px 0 37px; box-sizing: border-box; background: #FFE9ED; border-radius: 30px; margin-bottom: 16px; }
#topbox05 .info_box .info00:last-child { margin-bottom: 0; }
#topbox05 .info_box .info00 h3 { padding-top: 34px; box-sizing: border-box; font-size: 16px; 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-bottom: 57px; }
#topbox05 .info_box .info01 .info-list01 { width: 180px; margin: 24px auto 0; }
#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 .check-list01 { width: 220px; margin: 16px auto 0; }
#topbox05 .info_box .info03 { aspect-ratio: 4 / 3; padding: 0; background: transparent; overflow: hidden; }
#topbox05 .tel_box { color: #FF7790; text-align: center; margin-top: 16px; }
#topbox05 .tel_box .tel a { color: #FF7790; }
#topbox05 .tel_box .tel a .num { font-size: 28px; }
#topbox05 .tel_box .tel-text { font-size: 14px; line-height: 1.75; color: #000000; margin-top: 8px; }
#topbox05 .tel_box .tel-text .none { display: block; }
#topbox05 .btn01 { margin-top: 32px; }

#topbox06 { padding: 56px 5% 40px; margin-bottom: 13.87vw; background: #F1FAFF; position: relative; }
#topbox06::after { content: ""; display: block; width: 100%; height: 13.87vw; background: url("../img/top/bg01_sp.png") no-repeat center top; background-size: contain; position: absolute; bottom: -13.87vw; 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: 57px; height: 34px; top: -7px; left: 0; }
#topbox06 .wrap::after { width: 71px; height: 42px; top: 40px; right: 0; }
#topbox06 .title01 { margin-bottom: 32px; }
#topbox06 .cnt { display: block; padding: 0 20px; box-sizing: border-box; margin-top: 32px; }
#topbox06 .cnt .img_box { margin-bottom: 16px; }
#topbox06 .cnt .text_box .check-list02 { width: 100%; max-width: 300px; margin: 0 auto; }
#topbox06 .btn01 { margin-top: 32px; }

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

#anchor_box { width: 100%; padding: 10px 5%; box-sizing: border-box; background: #FFFEF8; position: sticky; top: 60px; left: 0; z-index: 10; }
#anchor_box .anchor-list { width: 100%; justify-content: center; }
#anchor_box .anchor-list li { width: calc(50% - 4px); margin: 8px 8px 0 0; }
#anchor_box .anchor-list li:nth-child(-n+2) { margin-top: 0; }
#anchor_box .anchor-list li:nth-child(2n) { margin-right: 0; }
#anchor_box .anchor-list li a { display: flex; align-items: center; width: 100%; height: 100%; padding: 12px 18px 12px 10px; box-sizing: border-box; background: #FFFEF8; border-radius: 10px; border: 2px solid #B5E0CC; font-weight: 700; color: #77410B; line-height: 1.43; position: relative; }
#anchor_box .anchor-list li a::before { content: ""; display: block; width: 11px; height: 11px; background: url("../img/p02/anchor_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }

.page-concept .under-cont > section { overflow: hidden; }
.page-concept .list02 > div { margin-bottom: 16px; }
.page-concept .list02 > div:last-child { margin-bottom: 0; }
.page-concept .list02 > div .midashi { font-size: 18px; line-height: 1.75; margin-bottom: 8px; }

#p02box01 { padding-top: 99px; position: relative; }
#p02box01::before { content: ""; display: block; width: 140%; min-width: 752px; aspect-ratio: 188 / 35; background: url("../img/p02/bg01_sp.png") no-repeat center top; background-size: contain; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); }
#p02box01 .about-list .about00 { margin-bottom: 56px; }
#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: 56px; }
#p02box01 .about-list .about02 .box_in .cnt { display: block; margin-bottom: 56px; }
#p02box01 .about-list .about02 .box_in .cnt:last-child { margin-bottom: 0; }
#p02box01 .about-list .about02 .box_in .cnt .text_box h5 { font-size: 18px; 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: 14px; 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 { margin-top: 32px; }

#p02box02 { padding: 80px 5%; background: linear-gradient(180deg, transparent 0%, transparent 80px, #FFF6F7 80px, #FFF6F7 calc(100% - 80px), transparent calc(100% - 80px), transparent 100%); position: relative; }
#p02box02::before, #p02box02::after { content: ""; display: block; width: 100%; height: 194px; 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 .box-list .box { margin-bottom: 40px; }
#p02box02 .box-list .box:last-child { margin-bottom: 0; }
#p02box02 .box-list .box h3 { font-size: 18px; line-height: 1.75; margin-bottom: 16px; }
#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 .box-list .box .list02 > div .midashi { font-size: 16px; }
#p02box02 .name { margin-top: 40px; }
#p02box02 .name em { display: block; font-size: 16px; }

#p02box03 { padding-bottom: 45px; }
#p02box03 .box-list .table_box { margin-bottom: 32px; }
#p02box03 .box-list .table_box:last-child { margin-bottom: 0; }
#p02box03 .box-list .table_box h3 { font-size: 18px; line-height: 1.75; margin-bottom: 8px; }
#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: 8px 0; box-sizing: border-box; line-height: 1.75; }
#p02box03 .box-list .table_box .info-table tr th { width: 120px; letter-spacing: 0.02em; }
#p02box03 .box-list .table_box .info-table tr td { padding-left: 16px; }
#p02box03 .img_box { margin-top: 32px; text-align: center; }
#p02box03 .img_box img { width: 100%; max-width: 480px; }

#p02box04 { padding-top: 45px; }
#p02box04 .common-table { margin-top: 32px; }
#p02box04 .common-table tr td a { display: block; margin-top: 8px; }
#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: 0; right: 0; }
#p02box04 .table_box { margin-top: 16px; }
#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: 70px; text-align: right; vertical-align: bottom; }
#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 { margin-top: 8px; }
#p02box04 .box01 .time_box .time01 { width: calc(50% - 4px); margin: 8px 8px 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: 9px 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: 9px 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: 5px solid transparent; border-right: 5px solid transparent; border-top: 9px solid #AACFE7; position: absolute; left: 50%; bottom: -8px; 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; font-size: 13px; line-height: 1.46; 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: 5px solid transparent; border-right: 5px solid transparent; border-top: 9px solid #F1FAFF; position: absolute; left: 50%; bottom: -6px; 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: 10px; }
#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 5px; 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: 24px; }
.page-schedule .under-cont > section { overflow: hidden; }

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

.common-list.flex { display: block; }

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

#p03box01 { padding-top: 32px; }
#p03box01 .time_box { margin-top: 56px; }
#p03box01 .time_box .box { position: relative; }
#p03box01 .time_box .box::before { content: ""; display: block; width: 98px; height: 91px; background: url("../img/p03/il01.png") no-repeat center; background-size: contain; position: absolute; bottom: 103px; right: 0; }
#p03box01 .time_box .box .midashi { align-items: center; margin-bottom: 24px; }
#p03box01 .time_box .box .midashi p { width: 80px; padding: 8px 0; box-sizing: border-box; background: #E4F5FF; border-radius: 10px; letter-spacing: 0.02em; margin-right: 16px; }
#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: 8px; transform: translateY(-50%); }
#p03box01 .time_box .box .time-table > div.flex .cont { display: block; width: calc(100% - 106px); }
#p03box01 .time_box .box .time-table > div.flex .cont .time { font-size: 18px; }
#p03box01 .time_box .box .time-table > div.flex .cont .text { font-size: 16px; }
#p03box01 .time_box .bikou-list { margin-top: 24px; }
#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: 56px; }
#p03box01 .bring_box .p03Common_box .common-list { margin-top: 16px; }
#p03box01 .bring_box .sub_box { margin-top: 32px; }
#p03box01 .bring_box .sub_box h4 { font-size: 16px; 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; font-size: 16px; 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: 32px; }
#p03box01 .lunch_box .p03Common_box { padding-top: 26px; background: #FCFBD0; }
#p03box01 .lunch_box .p03Common_box h3 { padding-left: 32px; }
#p03box01 .lunch_box .p03Common_box h3 img { width: 24px; top: -2px; }

#p03box02 { margin: 9.31vw 0; padding: 27px 5% 29px; box-sizing: border-box; background: #FFF6F7; position: relative; overflow: visible; }
#p03box02::before, #p03box02::after { content: ""; display: block; width: 100%; height: 9.31vw; background: url("../img/p03/bg01_sp.png") no-repeat center; background-size: cover; position: absolute; left: 50%; transform: translateX(-50%); }
#p03box02::before { top: -9.18vw; }
#p03box02::after { bottom: -9.18vw; transform: translateX(-50%) scale(1, -1); }
#p03box02 .feat_box { margin-bottom: 56px; }
#p03box02 .feat_box:last-child { margin-bottom: 0; }
#p03box02 .feat_box .point { font-size: 18px; line-height: 1.75; margin-bottom: 16px; }
#p03box02 .feat_box01 .point { margin-bottom: 32px; }
#p03box02 .feat_box01 .box { padding: 24px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 30px; }
#p03box02 .feat_box01 .box h4 { font-size: 18px; line-height: 1.75; margin-bottom: 8px; }
#p03box02 .feat_box02 .cnt { display: block; }
#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 { margin-top: 32px; }
#p03box02 .feat_box02 .btn01 { max-width: 290px; }
#p03box02 .feat_box03 .box_in { padding: 24px 20px; box-sizing: border-box; background: #FFFFFF; border-radius: 30px; margin-bottom: 32px; }
#p03box02 .feat_box03 .box_in:first-child .title02 span { padding: 0 20px; }
#p03box02 .feat_box03 .box_in:first-child .title02 span::before { left: -10px; }
#p03box02 .feat_box03 .box_in:first-child .title02 span::after { right: -10px; }
#p03box02 .feat_box03 .box_in:last-child { margin-bottom: 0; }
#p03box02 .feat_box03 .box_in .cnt { display: block; }
#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 { margin-top: 16px; }

#p03box03 { padding: 80px 0; }
#p03box03 .wrap { padding: 0 5%; box-sizing: border-box; }
#p03box03 .event-list { display: block; margin-top: 56px; }
#p03box03 .event-list .event01 { width: 100%; max-width: 260px; padding: 0 24px 24px; box-sizing: border-box; background: #EEFEFD; border-radius: 30px; overflow: hidden; margin: 0 auto 20px; }
#p03box03 .event-list .event01:nth-child(-n+4) { background: #FFFEE4; }
#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-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-bottom: 0; }
#p03box03 .event-list .event01 h3 { padding: 4px 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 { font-size: 16px; margin-bottom: 8px; }
#p03box03 .event-list .event01 .common-list li:last-child { margin-bottom: 0; }
#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: 80px; animation: BgMove01 80s linear infinite; }
@keyframes BgMove01 { 0% { background-position: 0 0; }
  100% { background-position: -1880px 0; } }
/*ブログ　p04
=========================================== */
#p04box01 .blog-all-list .blog01 { margin-bottom: 30px; }
#p04box01 .blog-all-list .blog01:last-child { margin-bottom: 0; }

#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: 20px; margin-bottom: 30px; }
#blogBox01 .thumbnail_img { width: 100%; margin-bottom: 30px; }
#blogBox01 .thumbnail_img img { display: block; margin: 0 auto; }
#blogBox01 .blog-text p img { margin: 10px 0; }

/*お問い合わせ　p05
=========================================== */
#p05box01 { padding-bottom: 20px; }
#p05box01 .box { padding: 24px 20px; box-sizing: border-box; border-radius: 30px; background: #FFF6F7; margin-top: 40px; }
#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: 32px; line-height: 1; }
#p05box01 .box .tel_box .tel-text { font-size: 14px; margin-top: 16px; }

#p05box02 { padding-top: 20px; }
#p05box02 .waku { padding: 56px 0 20px; border: 2px dashed #D2CA95; box-sizing: border-box; border-radius: 30px; }
#p05box02 .waku .bikou-list { padding: 0 20px; box-sizing: border-box; }
#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 { width: calc(100% - 40px); max-width: 300px; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; position: relative; z-index: 1; }
ul.contact-state::before { content: ""; display: block; width: 100%; height: 2px; background: #AACFE7; position: absolute; top: 50%; left: 0; z-index: -1; }
ul.contact-state > li { display: block; width: 80px; height: 80px; padding-top: 16px; border-width: 6px; border-style: solid; border-color: #F1FAFF; box-sizing: border-box; background: #FFFFFF; border-radius: 50%; position: relative; }
ul.contact-state > li > span { display: block; text-align: center; font-size: 14px; line-height: 1; letter-spacing: 0.04em; color: #999999; }
ul.contact-state > li > span .num { display: block; font-size: 13px; 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: space-between; }
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: 16px; }

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

.contactTBL { padding: 56px 20px 30px; box-sizing: border-box; /*お問い合わせ項目*/ /*住所*/ /*生年月日*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #999999; }
.contactTBL tr { display: block; margin-bottom: 24px; }
.contactTBL th, .contactTBL td { display: block; font-size: 14px; line-height: 20px; }
.contactTBL th { margin-bottom: 16px; }
.contactTBL th .hissu { display: inline-block; font-size: 12px; line-height: 1; color: #FF7790; padding: 3px 7px; box-sizing: border-box; border: 1px solid #FF7790; border-radius: 10px; position: absolute; top: 0; left: 0; }
.contactTBL th:has(.hissu) { padding-left: 48px; box-sizing: border-box; position: relative; }
.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: 13px 16px; box-sizing: border-box; background: #FDFBEC; border: 0; border-radius: 4px; font-family: "Zen Kaku Gothic Antique"; font-size: 14px; font-weight: 500; line-height: 20px; color: #000000; cursor: pointer; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 240px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { padding: 13px 30px 13px 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: 20px; height: 20px; background: #FDFBEC; border: 1px solid #999999; margin-right: 16px; 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% - 82px); }
.contactTBL .address_box .address-list li .th { width: 68px; }
.contactTBL .address_box .address-list li .td { width: calc(100% - 68px); }
.contactTBL .address_box .address-list li .td select.wpcf7-form-control.wpcf7-select { max-width: 200px; }
.contactTBL .address_box .address-list li.zip1 { align-items: flex-start; }
.contactTBL .address_box .address-list li.zip1 .th { width: 28px; margin-top: 12px; }
.contactTBL .address_box .address-list li.zip1 .td { width: calc(100% - 28px); }
.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: 100px; }
.contactTBL .address_box .address-list li.zip1 .td div.flex #zip-button { display: flex; justify-content: center; align-items: center; width: calc(100% - 110px); max-width: 160px; height: 46px; padding: 0 5px; box-sizing: border-box; background: #FDFBEC; border: 1px solid #D2CA95; box-sizing: border-box; border-radius: 4px; font-size: 13px; line-height: 1.2; font-weight: 700; text-align: center; cursor: pointer; margin-left: 10px; }
.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: 80px; margin-right: 8px; }
.contactTBL .day-list li:first-child { width: 115px; }
.contactTBL .day-list li:last-child { margin-right: 0; }
.contactTBL .day-list li input.wpcf7-text { width: 60px; margin: 0 5px; }
.contactTBL .day-list li select.wpcf7-form-control.wpcf7-select { width: 60px; padding-right: 25px; background: url("../img/p05/select_arrow.svg") no-repeat center right 10px, #FDFBEC; margin-right: 5px; }
.contactTBL .doui-box td div.flex { display: block; }
.contactTBL .doui-box td div.flex .doui-text { font-size: 14px; line-height: 1.5; font-weight: 500; margin-top: 24px; }
.contactTBL .doui-box td div.flex .doui-text a { color: #4A98E2; text-decoration: underline; }
.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 { display: block; margin-top: 32px; }
.contactTBL .contact-submit.flex .submit_btn { width: 220px; height: 55px; margin: 0 auto; }
.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:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .submit_btn.back { margin-top: 20px !important; }
.contactTBL .contact-submit.flex .submit_btn.back input.wpcf7-form-control { background: #FFFFFF; color: #FF7790; }
.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: 60px 5%; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 60px 5%; }

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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 600px) { #main.kasou::before { height: 120px; } }
@media screen and (min-width: 0px) and (max-width: 500px) { #main.home_main::before { height: 120px; }
  #p02box01::before { width: 100%; top: 32px; } }
@media screen and (min-width: 0px) and (max-width: 400px) { #main.kasou::before { height: 105px; } }
@media screen and (min-width: 0px) and (max-width: 375px) { .wp-pagenavi > span, .wp-pagenavi > a { width: 10.67vw; height: 10.67vw; margin: 0 0.53vw; font-size: 4.27vw; line-height: 9.33vw; }
  .wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { width: 1.33vw; height: 2.67vw; }
  .wp-pagenavi a.first::before, .wp-pagenavi a.last::before { width: 2.67vw; height: 2.67vw; }
  .post-navigation ul > li { width: calc((100% - 1.6vw) / 3); }
  .post-navigation ul > li a { height: 10.67vw; padding: 2.67vw 1.33vw 2.93vw; font-size: 3.73vw; }
  .post-navigation ul > li a span::before { width: 1.33vw; height: 2.67vw; top: 0.8vw; }
  .post-navigation ul > li.prev a span { padding-left: 2.67vw; }
  .post-navigation ul > li.next a span { padding-right: 2.67vw; }
  .post-navigation ul > li.blog-back { margin: 0 0.8vw; } }
@media screen and (min-width: 0px) and (max-width: 374px) { .contactTBL .day-list li:first-child { width: 100%; margin-bottom: 8px; margin-right: 0; } }
@media screen and (min-width: 0px) and (max-width: 370px) { #header .header_inner { padding: 0 10px; }
  #header .header_inner .logo { width: 200px; }
  .sp-nav-btn { right: 10px; } }
/*safari用
=========================================== */
