@charset "UTF-8";
/* CSS Document */
/*--------------------
05.day_care
05-00.daycare_under_page
05-01.life
05-02.try
05-03.recovery
05-04.puberty
09-04.sleep_outpatient
03.
04.
--------------------*/
/*----------
05.day_care
----------*/
#day_care .dib {
display: inline-block;
}

#day_care .cmn_em_text {
color: #5B9154;
font-size: 29px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
}

#day_care .cmn_panel01 {
border-radius: 10px;
background-color: #F5F7F2;
}

#day_care .cmn_panel01 .head {
padding: 12px 33px;
border-radius: 10px 10px 0 0;
background-color: #5B9154;
color: #fff;
font-size: 20px;
font-weight: 500;
line-height: 1.44;
}

#day_care .cnt_area01 {
position: relative;
padding: 25px 0 90px;
}

#day_care .cnt_area01 .cmn_em_text {
margin-bottom: 26px;
}

#day_care .cnt_area01 .first_text {
line-height: 1.8;
}

#day_care .cnt_area02 {
position: relative;
padding: 78px 0 113px;
}

#day_care .cnt_area02::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 650px;
background-color: #F5F7F2;
}

#day_care .cnt_area02 .cloud01 {
position: absolute;
top: 35px;
left: calc(50% + 520px);
width: 155px;
height: 86px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
opacity: .7;
}

#day_care .cnt_area02 .cloud02 {
position: absolute;
top: 140px;
right: calc(50% + 505px);
width: 187px;
height: 79px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
opacity: .7;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}

#day_care .cnt_area02 .title_ptn01 {
margin-bottom: 33px;
}

#day_care .cnt_area02 .main_block {
position: relative;
}

#day_care .cnt_area02 .main_block .img_box {
position: absolute;
top: 0;
right: 0;
width: 74.1%;
height: 564px;
}

#day_care .cnt_area02 .main_block .img_box img {
height: 100%;
border-top-left-radius: 50px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center 30%;
object-position: center 30%;
}

#day_care .cnt_area02 .main_block .img_box .bird01 {
position: absolute;
top: -11.3%;
right: 20.6%;
width: 18.2%;
height: 96px;
background: url(../common/img/parts_tori02.png) no-repeat center top / contain;
}

#day_care .cnt_area02 .main_block .txt_box {
position: relative;
padding-top: 106px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp {
margin-bottom: 39px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .contents_in {
max-width: 1130px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .wrap01 {
width: 60.6%;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .wrap02 {
max-width: 565px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds {
position: relative;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
padding: 14.6px 39px;
border-radius: 100px;
-webkit-box-shadow: 0 2px 10px rgba(163, 173, 178, .11);
box-shadow: 0 2px 10px rgba(163, 173, 178, .11);
background-color: #fff;
color: #2A5644;
font-size: 18px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.6;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds::before {
content: "";
position: absolute;
bottom: -16px;
width: 35px;
height: 21px;
background: url(../img/day_care/parts_fkds01.png) no-repeat center top / contain;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds01 {
margin-left: 1%;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds01::before {
left: 27px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds02 {
margin-top: 30px;
margin-left: auto;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds02::before {
right: 27px;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp {
position: relative;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: #fff;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp .bg_wrap {
width: 61.5%;
padding: 63px 30px 85px 0;
border-top-right-radius: 50px;
background-color: #fff;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp .cmn_em_text {
margin-bottom: 35px;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp p {
max-width: 520px;
letter-spacing: .03em;
line-height: 1.875;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp p .strong {
color: #5B9154;
font-weight: 700;
}

#day_care .cnt_area02 .link_block .flex_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: -30px;
}

#day_care .cnt_area02 .link_block .lnk_box {
width: 48.5%;
margin-top: 30px;
}

#day_care .cnt_area02 .link_block .lnk_box a {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
position: relative;
height: 100%;
padding: 21px 15.9% 21px 32px;
border-radius: 15px;
background-color: #F5F7F2;
-webkit-transition: .3s;
transition: .3s;
}

#day_care .cnt_area02 .link_block .lnk_box a::after {
content: "";
position: absolute;
top: 50%;
right: 7.5%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 23px;
height: 23px;
background: url(../common/img/arrow01.png) no-repeat center / contain;
-webkit-transition: .3s;
transition: .3s;
}

#day_care .cnt_area02 .link_block .lnk_box a:hover::after {
right: calc(7.5% - 5px);
}

#day_care .cnt_area02 .link_block .lnk_box a .ico_wrp {
width: 53px;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp {
width: calc(100% - 53px);
padding-left: 8.7%;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp .st {
font-size: 20px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.4;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp .sub {
color: #909090;
font-size: 14px;
line-height: 1.5;
}

#day_care .cnt_area02 .panel_block {
margin-top: 85px;
}

#day_care .cnt_area02 .panel_block .cmn_panel01 .head {
background-color: #DEE9DD;
color: #2A5644;
text-align: center;
}

#day_care .cnt_area02 .panel_block .cmn_panel01 .pnl_box {
padding: 30px;
}

#day_care .cnt_area02 .panel_block .cmn_panel01 .pnl_box p {
letter-spacing: .03em;
line-height: 1.875;
}

#day_care .cnt_area03 {
position: relative;
z-index: 1;
padding: 85px 0 93px;
background-color: #EDF4F8;
}

#day_care .cnt_area03 .cloud01 {
position: absolute;
z-index: -1;
top: 34px;
left: calc(50% + 461px);
width: 161px;
height: 68px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
}

#day_care .cnt_area03 .cloud02 {
position: absolute;
z-index: -1;
top: 8%;
left: calc(50% + 26px);
width: 148px;
height: 82px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
opacity: .7;
}

#day_care .cnt_area03 .cloud03 {
position: absolute;
z-index: -1;
bottom: 347px;
right: calc(50% + 559px);
width: 161px;
height: 68px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}

#day_care .cnt_area03 .cloud04 {
position: absolute;
z-index: -1;
bottom: 177px;
left: calc(50% + 565px);
width: 148px;
height: 82px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
opacity: .7;
}

#day_care .cnt_area03 .bird01 {
position: absolute;
z-index: -1;
top: 8.3%;
left: calc(50% + 403px);
width: 139px;
height: 102px;
background: url(../img/day_care/parts_tori01.png) no-repeat center / contain;
}

#day_care .cnt_area03 .bird02 {
position: absolute;
z-index: -1;
bottom: 30px;
right: calc(50% + 472px);
width: 150px;
height: 95px;
background: url(../img/day_care/parts_tori02.png) no-repeat center / contain;
}

#day_care .cnt_area03 .title_ptn01 {
margin-bottom: 60px;
}

#day_care .cnt_area03 .panel_block {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 {
width: 49%;
background-color: #fff;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .head {
padding: 12px 25px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box {
padding: 4px 30px 30px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
position: relative;
min-height: 125px;
padding: 22px 0;
border-bottom: 1px solid #E8E7E3;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
width: 20px;
height: 20px;
border: 7px solid #fff;
border-radius: 50%;
background: #5B9154 url(../img/day_care/arrow_white01.png) no-repeat center 55% / 9.5px 6px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .num {
width: 50px;
color: #DEE9DD;
font-size: 25px;
font-weight: 700;
font-family: "Lato", sans-serif;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .ico {
width: 60px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g {
width: calc(100% - 50px - 60px);
padding-left: 24px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g .st {
font-weight: 500;
line-height: 1.4;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g p {
margin-top: 5px;
font-size: 14px;
line-height: 1.57;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .bg_wrp {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
min-height: 111px;
padding: 15px 0;
margin-top: 28px;
border-radius: 10px;
background-color: #DEE9DD;
text-align: center;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .bg_wrp .st {
font-size: 20px;
font-weight: 500;
line-height: 1.4;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .bg_wrp p {
margin-top: 8px;
font-size: 14px;
line-height: 1.57;
}

#day_care .cnt_area03 .panel_block .panel02 .head {
background-color: #628BE5;
}

#day_care .cnt_area03 .panel_block .panel02 .pnl_box .pnl_wrp::after {
background-color: #628BE5;
}

#day_care .cnt_area03 .panel_block .panel02 .pnl_box .pnl_wrp .num {
color: #D7E1F9;
}

#day_care .cnt_area03 .panel_block .panel02 .pnl_box .bg_wrp {
background-color: #E5EAF7;
}

/*
#day_care .cnt_area04 {
position: relative;
padding: 100px 0 108px;
}

#day_care .cnt_area04 .cloud01 {
position: absolute;
z-index: -1;
top: 46px;
right: calc(50% + 520px);
width: 159px;
height: 87px;
background: url(../img/day_care/parts_cloud01.png) no-repeat center / contain;
}

#day_care .cnt_area04 .title_ptn01 {
margin-bottom: 66px;
}

#day_care .cnt_area04 .main_block {
position: relative;
z-index: 1;
}

#day_care .cnt_area04 .main_block .cmn_em_text {
margin-bottom: 60px;
font-size: 24px;
line-height: 1.95;
}

#day_care .cnt_area04 .main_block .cmn_panel01 {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box {
padding: 5px 25px;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 22px 0;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap + .wrap {
border-top: 1px solid #DEE0DC;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap dt {
margin-right: 52px;
color: #2A5644;
font-weight: 500;
line-height: 1.4;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap dd {
font-size: 26px;
font-family: "Lato", sans-serif;
letter-spacing: .03em;
}

#day_care .cnt_area04 .main_block .cnt_img {
position: absolute;
z-index: -1;
top: -27%;
right: 4.5%;
width: 40%;
}

#day_care .cnt_area04 .main_block .cnt_img::before {
content: "";
position: absolute;
z-index: -1;
top: -11px;
left: -30.2%;
width: 180.5%;
height: 441px;
background: url(../img/day_care/parts01.png) no-repeat center 10% / contain;
}
*/


/*----------
05-00.daycare_under_page
----------*/
.daycare_under_page .dib {
display: inline-block;
}

.daycare_under_page .cmn_em_text {
color: #5B9154;
font-size: 29px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.62;
}

.daycare_under_page #group_area {
max-width: none;
padding: 115px 0 92px;
}

.daycare_under_page #group_area .group_area_wrapper {
position: relative;
}

.daycare_under_page #group_area .title_block {
position: absolute;
left: 0;
width: 100%;
}

.daycare_under_page #group_area .title_box .title_ptn01_box {
margin-bottom: 55px;
padding-bottom: 20px;
border-bottom: 1px solid #E8E7E3;
}

.daycare_under_page #group_area .title_box .tab {
padding: 17px 15px;
border-radius: 100px;
background-color: #E2EDE1;
color: #727272;
font-weight: 500;
line-height: 1.4;
text-align: center;
-webkit-transition: .3s;
transition: .3s;
}

.daycare_under_page #group_area .title_box .tab.active {
background-color: #5B9154;
color: #fff;
}

.daycare_under_page #group_area .title_box .tab:not(.active) {
cursor: pointer;
}

.daycare_under_page #group_area .title_box .tab:not(.active):hover {
background-color: #5B9154;
color: #fff;
}

.daycare_under_page #group_area .title_box .tab + .tab {
margin-top: 21px;
}

.daycare_under_page #group_area .activity_block {
position: relative;
width: calc(50% + 220px);
margin-left: auto;
}

.daycare_under_page #group_area .activity_block .act_box {
display: none;
}

.daycare_under_page #group_area .activity_block .act_box.active {
display: block;
}

.daycare_under_page #group_area .group_slider {
width: 100%;
max-width: none;
}

.daycare_under_page #group_area .group_slider .group_item .cnt_txt {
min-width: 221px;
}

.daycare_under_page #group_area .group_slider .group_item > .cnt_txt::after {
content: none;
}

.daycare_under_page #group_area .time_block {
width: calc(100% - 2vw);
max-width: 740px;
margin-left: 0;
}

.daycare_under_page #group_area .time_block .time_box {
padding: 30px 17px 30px 50px;
border-radius: 25px;
background-color: #F5F7F2;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll {
max-height: 522px;
padding: 3px 26px 8px 0;
overflow-x: hidden;
overflow-y: scroll;
scrollbar-width: thin;
scrollbar-color: #B8C7B7 #fff;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll::-webkit-scrollbar {
width: 8px;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll::-webkit-scrollbar-track {
border-radius: 10px;
background-color: #fff;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: #B8C7B7;
}

.daycare_under_page #group_area .time_block .time_box .time_item + .time_item {
margin-top: 28px;
padding-top: 28px;
border-top: 1px solid #DCDDD9;
}

.daycare_under_page #group_area .time_block .time_box .time_item .st {
font-size: 18px;
font-weight: 500;
line-height: 1.5;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp {
margin: 15px -30px -15px 0;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin: 0 30px 15px 0;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl dt {
margin-right: 15px;
padding: 4.5px 15px;
border-radius: 100px;
background-color: #fff;
color: #518455;
font-size: 14px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.3;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl dd {
line-height: 1.5;
}

.daycare_under_page #group_area .time_block .time_box .time_item .txt_wrp {
margin-top: 20px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .txt_wrp p {
font-size: 14px;
letter-spacing: .03em;
line-height: 1.57;
}

.daycare_under_page .voice_area {
position: relative;
z-index: 1;
padding: 85px 0 103px;
background-color: #F5FDFD;
}

.daycare_under_page .voice_area .cloud01 {
position: absolute;
z-index: -1;
top: 163px;
right: calc(50% + 461px);
width: 184px;
height: 102px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}

.daycare_under_page .voice_area .cloud02 {
position: absolute;
z-index: -1;
top: 86px;
left: calc(50% - 11px);
width: 175px;
height: 74px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
-webkit-transform: translateX(-50%) scale(-1, 1);
transform: translateX(-50%) scale(-1, 1);
}

.daycare_under_page .voice_area .cloud03 {
position: absolute;
z-index: -1;
top: 205px;
left: calc(50% + 425px);
width: 139px;
height: 77px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
}

.daycare_under_page .voice_area .bird01 {
position: absolute;
z-index: -1;
top: 282px;
right: calc(50% + 477px);
width: 124px;
height: 79px;
background: url(../img/day_care/life/parts_tori01.png) no-repeat center / contain;
}

.daycare_under_page .voice_area .bird02 {
position: absolute;
z-index: -1;
top: 141px;
left: 50%;
width: 139px;
height: 102px;
background: url(../img/day_care/life/parts_tori02.png) no-repeat center / contain;
}

.daycare_under_page .voice_area .bird03 {
position: absolute;
z-index: -1;
top: 321px;
left: calc(50% + 517px);
width: 94px;
height: 50px;
background: url(../img/day_care/life/parts_tori03.png) no-repeat center / contain;
}

.daycare_under_page .voice_area .title_ptn01 {
margin-bottom: 42px;
}

.daycare_under_page .voice_area .cmn_em_text {
font-size: 24px;
line-height: 1.96;
}

.daycare_under_page .voice_area .voice_block {
position: relative;
margin-top: 128px;
}

.daycare_under_page .voice_area .voice_block .voi_box {
position: relative;
}

.daycare_under_page .voice_area .voice_block .voi_box.active {
z-index: 1;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp {
position: absolute;
opacity: 0;
-webkit-transition: .3s;
transition: .3s;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds {
position: relative;
width: 47px;
height: 47px;
border-radius: 50%;
border: 4px solid #5B9154;
background-color: #fff;
cursor: pointer;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds::before {
content: "";
position: absolute;
bottom: -16px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
border: 7px solid rgba(0, 0, 0, 0);
border-top: 14px solid #5B9154;
border-bottom: 0;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 5px;
height: 5px;
border-radius: 50%;
background-color: #5B9154;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span:nth-child(1) {
left: calc(50% - 9px);
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span:nth-child(3) {
left: calc(50% + 9px);
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card {
position: absolute;
top: -20px;
left: -6px;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
width: 244px;
padding: 18px 20px;
border-radius: 10px;
-webkit-box-shadow: 3px 3px 20px rgba(76, 85, 75, .14);
box-shadow: 3px 3px 20px rgba(76, 85, 75, .14);
background-color: #fff;
opacity: 0;
pointer-events: none;
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #E8E7E3;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g .name {
color: #2A5644;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g .sub {
margin-top: 7px;
font-size: 14px;
line-height: 1.4;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card p {
font-size: 14px;
line-height: 1.8;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .close_btn {
position: absolute;
top: 8px;
right: 12px;
width: 25px;
height: 25px;
cursor: pointer;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .close_btn::before, .daycare_under_page .voice_area .voice_block .voi_box .hide_card .close_btn::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%) rotate(45deg);
transform: translate(-50%, -50%) rotate(45deg);
width: 14px;
height: 1px;
border-radius: 2px;
background-color: #969696;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .close_btn::after {
-webkit-transform: translate(-50%, -50%) rotate(135deg);
transform: translate(-50%, -50%) rotate(135deg);
}

.daycare_under_page .voice_area .voice_block .voi_box.active .hide_card {
opacity: 1;
pointer-events: auto;
}

.daycare_under_page .voice_area .voice_block .voi_box:not(.active) .fkds_wrp .fkds:hover span {
-webkit-animation: hoverAnim .3s ease-in-out;
animation: hoverAnim .3s ease-in-out;
}

@-webkit-keyframes hoverAnim {
0% { top: 50%; }
50% { top: calc(50% - 5px); }
100% { top: 50%; }
}
@keyframes hoverAnim {
0% { top: 50%; }
50% { top: calc(50% - 5px); }
100% { top: 50%; }
}

.daycare_under_page .voice_area .voice_block .voi_box:not(.active) .fkds_wrp .fkds:hover span:nth-child(2) {
-webkit-animation-delay: .08s;
animation-delay: .08s;
}

.daycare_under_page .voice_area .voice_block .voi_box:not(.active) .fkds_wrp .fkds:hover span:nth-child(3) {
-webkit-animation-delay: .16s;
animation-delay: .16s;
}

.daycare_under_page .voice_area .voice_block .v01 {
position: absolute;
top: 50px;
right: calc(50% + 143px);
width: 201px;
}

.daycare_under_page .voice_area .voice_block .v01 .fkds_wrp {
top: 0;
left: 18.6%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition-delay: 1.9s;
transition-delay: 1.9s;
}

.daycare_under_page .voice_area .voice_block .v02 {
width: 131px;
margin: 0 auto;
}

.daycare_under_page .voice_area .voice_block .v02 .fkds_wrp {
top: -17px;
left: 50%;
-webkit-transform: translate(-50%, -100%);
transform: translate(-50%, -100%);
-webkit-transition-delay: 2s;
transition-delay: 2s;
}

.daycare_under_page .voice_area .voice_block .v03 {
position: absolute;
top: 36px;
left: calc(50% + 123px);
width: 199px;
}

.daycare_under_page .voice_area .voice_block .v03 .fkds_wrp {
top: -7.2%;
left: 40.2%;
-webkit-transition-delay: 2.1s;
transition-delay: 2.1s;
}

.daycare_under_page .voice_area .road {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.daycare_under_page .voice_area .road span {
position: absolute;
top: 466px;
left: calc(50% - 3850px);
width: 7700px;
padding-bottom: 7700px;
border-radius: 50%;
background-color: #CEE3AA;
-webkit-transform: rotate(1deg);
transform: rotate(1deg);
-webkit-transition: 1.2s ease-in-out .3s;
transition: 1.2s ease-in-out .3s;
}

.daycare_under_page .voice_area .road span::before {
content: "";
position: absolute;
top: 113px;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #fff;
}

.daycare_under_page .voice_area .road span::after {
content: "";
position: absolute;
top: -0.81%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 24.935%;
height: 280px;
background: url(../img/day_care/life/voice_parts01.png) no-repeat center top / contain;
opacity: 0;
-webkit-transition: 1.4s ease-in-out .3s;
transition: 1.4s ease-in-out .3s;
}

.daycare_under_page .voice_area.is_on .voice_block .voi_box .fkds_wrp {
opacity: 1;
}

.daycare_under_page .voice_area.is_on .road span {
-webkit-transform: rotate(0);
transform: rotate(0);
}

.daycare_under_page .voice_area.is_on .road span::after {
opacity: 1;
}

.daycare_under_page .area_ptn01 {
padding-top: 50px;
}

.daycare_under_page .area_ptn01 .cmn_em_text {
margin-bottom: 50px;
}

.daycare_under_page .area_ptn01 .bg_area {
position: relative;
padding-top: 75px;
}

.daycare_under_page .area_ptn01 .bg_area::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 600px;
background-color: #F5F4EE;
}

.daycare_under_page .area_ptn01 .bg_area .cloud01 {
position: absolute;
top: 75px;
left: calc(50% + 430px);
width: 164px;
height: 91px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
opacity: .7;
}

.daycare_under_page .area_ptn01 .bg_area .cloud02 {
position: absolute;
top: 260px;
right: calc(50% + 472px);
width: 168px;
height: 73px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
opacity: .8;
}

.daycare_under_page .area_ptn01 .bg_area .cloud03 {
position: absolute;
bottom: 70px;
left: calc(50% + 248px);
width: 164px;
height: 91px;
background: url(../img/day_care/recovery/parts_cloud01.png) no-repeat center / contain;
}

.daycare_under_page .area_ptn01 .bg_area .title_ptn01 {
margin-bottom: 26px;
}

.daycare_under_page .area_ptn01 .bg_area .first_text {
font-size: 18px;
line-height: 1.8;
}

.daycare_under_page .area_ptn01 .bg_area .main_block {
position: relative;
margin-top: 32px;
padding-top: 110px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box {
position: absolute;
top: 0;
right: 0;
width: 74.1%;
height: 564px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box img {
height: 100%;
border-top-left-radius: 50px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center 15%;
object-position: center 15%;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box .bird01 {
position: absolute;
right: 10.6%;
bottom: -13.6%;
width: 172px;
height: 96px;
background: url(../common/img/parts_tori02.png) no-repeat center bottom / contain;
-webkit-transform: rotate(-8deg);
transform: rotate(-8deg);
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box {
position: relative;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: #fff;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .bg_wrap {
width: 58%;
padding: 54px 40px 115px 0;
border-top-right-radius: 50px;
background-color: #fff;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp {
max-width: 520px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp + .txt_wrp {
margin-top: 55px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .st {
position: relative;
margin-bottom: 20px;
padding: 0 0 15px 20px;
border-bottom: 1px solid #E8E7E3;
color: #5B9154;
font-size: 22px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .st::before {
content: "";
position: absolute;
top: 14px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #5B9154;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g {
padding-left: 20px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g * + * {
margin-top: 18px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g p {
line-height: 1.8;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g p .strong {
color: #5B9154;
font-weight: 700;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g {
padding: 15px;
border-radius: 10px;
background-color: #F5F7F2;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g ul li {
padding-left: 1em;
color: #2A5644;
font-size: 18px;
font-weight: 500;
letter-spacing: .1em;
line-height: 1.4;
text-indent: -1em;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g ul li + li {
margin-top: 14px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g ul li::before {
content: "・";
}



/*----------
05-01.life
----------*/
#life .cnt_area01 {
padding-top: 50px;
}

#life .cnt_area01 .cmn_em_text {
margin-bottom: 50px;
}

#life .cnt_area01 .bg_area {
position: relative;
padding: 74px 0 106px;
background-color: #F5F7F2;
}

#life .cnt_area01 .bg_area .cloud01 {
position: absolute;
top: 53px;
right: calc(50% + 403px);
width: 184px;
height: 102px;
background: url(../common/img/parts_cloud01.png) no-repeat center / contain;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
opacity: .8;
}

#life .cnt_area01 .bg_area .cloud02 {
position: absolute;
top: 20%;
left: calc(50% + 477px);
width: 175px;
height: 74px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
opacity: .8;
}

#life .cnt_area01 .bg_area .cloud03 {
position: absolute;
right: calc(50% + 451px);
bottom: 83px;
width: 197px;
height: 83px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
opacity: .8;
}

#life .cnt_area01 .fukidashi_block {
position: relative;
max-width: 974px;
width: 100%;
padding-bottom: 411px;
margin: 0 auto;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp {
position: absolute;
opacity: 0;
pointer-events: none;
-webkit-transition: .8s ease-in-out;
transition: .8s ease-in-out;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="2"] {
-webkit-transition-delay: .2s;
transition-delay: .2s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="3"] {
-webkit-transition-delay: .4s;
transition-delay: .4s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="4"] {
-webkit-transition-delay: .6s;
transition-delay: .6s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="5"] {
-webkit-transition-delay: .8s;
transition-delay: .8s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="6"] {
-webkit-transition-delay: 1s;
transition-delay: 1s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="7"] {
-webkit-transition-delay: 1.2s;
transition-delay: 1.2s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="8"] {
-webkit-transition-delay: 1.4s;
transition-delay: 1.4s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp[data-delay="9"] {
-webkit-transition-delay: 1.6s;
transition-delay: 1.6s;
}

#life .cnt_area01 .fukidashi_block.is_on .fkds_box .fkds_wrp {
opacity: 1;
pointer-events: auto;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds {
position: relative;
padding: 16px 65px 16px 25px;
border-radius: 100px;
background-color: #DEE9DD;
color: #2A5644;
font-size: 20px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.4;
-webkit-transition: .3s;
transition: .3s;
cursor: pointer;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds::before {
content: "";
position: absolute;
width: 30px;
height: 26px;
background: url(../img/day_care/life/fkds_parts01.png) no-repeat center top / contain;
pointer-events: none;
-webkit-transition: .3s;
transition: .3s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus {
position: absolute;
top: 50%;
right: 19px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 26px;
height: 26px;
border-radius: 50%;
background-color: #fff;
-webkit-transition: 0s;
transition: 0s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus::before, #life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 12px;
height: 2px;
border-radius: 2px;
background-color: #2A5644;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus::after {
-webkit-transform: translate(-50%, -50%) rotate(-90deg);
transform: translate(-50%, -50%) rotate(-90deg);
-webkit-transition: .3s;
transition: .3s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:not(.active) .fkds:hover .plus {
-webkit-transform: translateY(-50%) rotate(90deg);
transform: translateY(-50%) rotate(90deg);
-webkit-transition: .4s;
transition: .4s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .hide_card {
position: absolute;
top: -12px;
left: 8px;
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
width: 260px;
padding: 18px 20px;
border-radius: 10px;
-webkit-box-shadow: 3px 3px 20px rgba(76, 85, 75, .14);
box-shadow: 3px 3px 20px rgba(76, 85, 75, .14);
background-color: #fff;
opacity: 0;
pointer-events: none;
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .hide_card p {
font-size: 14px;
letter-spacing: .03em;
line-height: 1.8;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp.active .fkds {
background-color: #2A5644;
color: #fff;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp.active .fkds::before {
background-image: url(../img/day_care/life/fkds_parts01_active.png);
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp.active .fkds .plus::after {
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp.active .hide_card {
opacity: 1;
pointer-events: auto;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f01 {
z-index: 1;
top: 0;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f01 .fkds::before {
bottom: -21px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f02 {
z-index: 2;
top: 12.4%;
right: 64.9%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f02 .fkds::before {
right: -10px;
bottom: -7px;
-webkit-transform: rotate(-48deg);
transform: rotate(-48deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f03 {
z-index: 3;
top: 12.4%;
left: 63.3%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f03 .fkds::before {
bottom: -7px;
left: -10px;
-webkit-transform: rotate(48deg);
transform: rotate(48deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f04 {
z-index: 4;
top: 39.2%;
right: 71.7%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f04 .fkds::before {
top: 55%;
right: -18px;
-webkit-transform: translateY(-50%) rotate(-82deg);
transform: translateY(-50%) rotate(-82deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f05 {
z-index: 5;
top: 39.2%;
left: 70.3%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f05 .fkds::before {
top: 55%;
left: -18px;
-webkit-transform: translateY(-50%) rotate(82deg);
transform: translateY(-50%) rotate(82deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f06 {
z-index: 6;
bottom: 34.1%;
left: 2.7%;
-webkit-transform: translateY(50%);
transform: translateY(50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f06 .fkds::before {
top: 5px;
right: -18px;
-webkit-transform: rotate(-108deg);
transform: rotate(-108deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f07 {
z-index: 7;
right: 0;
bottom: 34.1%;
-webkit-transform: translateY(50%);
transform: translateY(50%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f07 .fkds::before {
top: 5px;
left: -18px;
-webkit-transform: rotate(108deg);
transform: rotate(108deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f08 {
z-index: 8;
left: 6.2%;
bottom: 0;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f08 .fkds::before {
top: -2px;
right: -15px;
-webkit-transform: rotate(-125deg);
transform: rotate(-125deg);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f09 {
z-index: 9;
right: 12.1%;
bottom: 0;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f09 .fkds::before {
top: -2px;
left: -15px;
-webkit-transform: rotate(125deg);
transform: rotate(125deg);
}

#life .cnt_area01 .fukidashi_block .people_img {
position: absolute;
width: 33.6%;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -38%);
transform: translate(-50%, -38%);
}



/*----------
05-02.try
----------*/
#try .cnt_area01 {
padding-top: 45px;
}

#try .cnt_area01 .cnt_block {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

#try .cnt_area01 .cnt_block .cnt_box {
position: relative;
z-index: 1;
width: calc((100% - 40px) / 5);
padding: 20px 16px;
border: 2px solid #F5F7F2;
border-radius: 10px;
background-color: #F5F7F2;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(1) {
margin-top: 160px;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(2) {
margin-top: 120px;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(3) {
margin-top: 80px;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(4) {
margin-top: 40px;
}

#try .cnt_area01 .cnt_block .cnt_box .num {
color: #2A5644;
font-size: 25px;
font-weight: 600;
font-family: "Montserrat", sans-serif;
letter-spacing: .03em;
opacity: .15;
}

#try .cnt_area01 .cnt_block .cnt_box .ico {
width: 100%;
max-width: 120px;
margin: 0 auto 24px;
}

#try .cnt_area01 .cnt_block .cnt_box .st {
margin-bottom: 15px;
padding-bottom: 18px;
border-bottom: 1px solid rgba(198, 196, 185, .4);
color: #2A5644;
font-weight: 500;
line-height: 1.5;
text-align: center;
}

#try .cnt_area01 .cnt_block .cnt_box p {
font-size: 14px;
line-height: 1.8;
}

#try .cnt_area01 .cnt_block .em_box {
border-color: #EFCBCB;
background-color: #FFF0F0;
}

#try .cnt_area01 .cnt_block .em_box .num {
color: #DBB4B4;
opacity: .55;
}

#try .cnt_area01 .cnt_block .em_box .st {
color: #2F2F2F;
}

#try .cnt_area01 .fkds_block {
position: relative;
margin-top: 30px;
padding: 24px 180px 24px 45px;
border-radius: 100px;
background-color: #FAF4F4;
}

#try .cnt_area01 .fkds_block::before {
content: "";
position: absolute;
top: -19px;
left: calc((100% - 40px) / 5 + 5px);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 30px;
height: 26px;
background: url(../img/day_care/try/fkds_parts01.png) no-repeat center / contain;
}

#try .cnt_area01 .fkds_block .st {
margin-bottom: 7px;
color: #B25050;
font-size: 20px;
line-height: 1.5;
}

#try .cnt_area01 .fkds_block p {
letter-spacing: .03em;
line-height: 1.8;
}

#try .cnt_area01 .fkds_block .img {
position: absolute;
right: 5.25%;
bottom: -21px;
width: 106px;
}

#try .cnt_area02 {
padding-top: 115px;
}

#try .cnt_area02 .title_ptn01 {
margin-bottom: 33px;
}

#try .cnt_area02 .cnt_block {
position: relative;
padding-top: 115px;
}

#try .cnt_area02 .cnt_block .fig_box {
position: absolute;
top: 0;
right: 0;
width: 100%;
}

#try .cnt_area02 .cnt_block .fig_box::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
right: 0;
width: 50%;
height: 100%;
background-color: #EDF4F8;
}

#try .cnt_area02 .cnt_block .fig_box .bird01 {
position: absolute;
top: -4px;
left: calc(50% + 443px);
width: 122px;
height: 65px;
-webkit-transform: translateY(-100%) scale(-1, 1);
transform: translateY(-100%) scale(-1, 1);
background: url(../common/img/parts_tori03.png) no-repeat center bottom / contain;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap {
position: relative;
width: 69.9%;
margin-left: auto;
padding: 69px 0 44px;
border-top-left-radius: 50px;
background-color: #EDF4F8;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap .cloud01 {
position: absolute;
top: 19px;
left: 35.8%;
width: 21.4%;
height: 86px;
background: url(../common/img/parts_cloud01.png) no-repeat center top / contain;
opacity: .7;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap .cloud02 {
position: absolute;
right: -6.2%;
bottom: 24%;
-webkit-transform: translateX(100%) scale(-1, 1);
transform: translateX(100%) scale(-1, 1);
width: 186px;
height: 79px;
background: url(../common/img/parts_cloud02.png) no-repeat center / contain;
}

#try .cnt_area02 .cnt_block .fig_box .fig_wrp {
width: 40.7%;
min-width: 240px;
margin-left: auto;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
margin-top: 28px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul + ul {
margin-left: 15px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li {
position: relative;
padding-left: 16px;
color: #2A5644;
font-size: 14px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.5;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li + li {
margin-top: 9px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li::before {
content: "";
position: absolute;
top: 6.5px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li.c01::before {
background-color: #fff;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li.c02::before {
background-color: #D8E0ED;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li.c03::before {
background-color: #B0C9F4;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li.c04::before {
background-color: #7EA6ED;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li.c05::before {
background-color: #628BE5;
}

#try .cnt_area02 .cnt_block .txt_box {
position: relative;
}

#try .cnt_area02 .cnt_block .txt_box::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: #fff;
}

#try .cnt_area02 .cnt_block .txt_box .bg_wrap {
position: relative;
width: 62.6%;
padding: 50px 4.9% 70px 0;
border-top-right-radius: 50px;
background-color: #fff;
}

#try .cnt_area02 .cnt_block .txt_box .bg_wrap .bird01 {
position: absolute;
top: -11.1%;
right: 24%;
width: 148px;
height: 83px;
background: url(../common/img/parts_tori02.png) no-repeat center / contain;
}

#try .cnt_area02 .cnt_block .txt_box .txt_item + .txt_item {
margin-top: 26px;
}

#try .cnt_area02 .cnt_block .txt_box .txt_item .st {
margin-bottom: 16px;
color: #5B9154;
font-size: 22px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
}

#try .cnt_area02 .cnt_block .txt_box .txt_item p {
font-size: 14px;
line-height: 1.8;
}

#try .cnt_area02 .panel_block {
border-radius: 10px;
background-color: #F8F8F8;
}

#try .cnt_area02 .panel_block .head {
padding: 11px 15px;
border-radius: 10px 10px 0 0;
background-color: #EDF4F8;
font-size: 20px;
font-weight: 500;
line-height: 1.5;
text-align: center;
}

#try .cnt_area02 .panel_block .panel_box {
padding: 27px 30px;
}

#try .cnt_area02 .panel_block .panel_box p {
letter-spacing: .03em;
line-height: 1.875;
}



/*----------
05-03.recovery
----------*/
#recovery .cnt_area01 .bg_area .first_text {
max-width: 800px;
}

#recovery .cnt_area02 .title_ptn01 {
margin-bottom: 60px;
}

#recovery .cnt_area02 .cnt_block {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 27px 0;
border-radius: 10px;
background-color: #F5F7F2;
}

#recovery .cnt_area02 .cnt_block .cnt_box {
width: 20%;
padding: 0 24px;
}

#recovery .cnt_area02 .cnt_block .cnt_box + .cnt_box {
border-left: 1px solid #E8E7E3;
}

#recovery .cnt_area02 .cnt_block .cnt_box .num {
margin-bottom: -5px;
color: #CEDDCA;
font-size: 25px;
font-weight: 600;
font-family: "Montserrat", sans-serif;
letter-spacing: .07em;
}

#recovery .cnt_area02 .cnt_block .cnt_box .ico {
max-width: 94px;
width: 75%;
margin: 0 auto 15px;
}

#recovery .cnt_area02 .cnt_block .cnt_box .st {
margin-bottom: 18px;
padding-bottom: 18px;
border-bottom: 1px solid #E8E7E3;
color: #2A5644;
font-weight: 500;
line-height: 1.625;
text-align: center;
}

#recovery .cnt_area02 .cnt_block .cnt_box p {
font-size: 14px;
line-height: 1.8;
}



/*----------
05-04.puberty
----------*/
#puberty .cnt_area01 .bg_area .main_block .img_box {
height: 659px;
}

#puberty .cnt_area01 .bg_area .main_block .txt_box .txt_wrp + .txt_wrp {
margin-top: 35px;
}

#puberty .cnt_area01 .bg_area .main_block .txt_box .bg_wrap {
padding-bottom: 155px;
}

#puberty .point_text {
position: relative;
padding-left: 24px;
color: #5B9154;
font-size: 22px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
}

#puberty .point_text::before {
content: "";
position: absolute;
top: 14px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #5B9154;
}

#puberty .cnt_area02 {
position: relative;
}

#puberty .cnt_area02 .cloud01 {
position: absolute;
top: 6px;
right: calc(50% + 52px);
width: 168px;
height: 93px;
background: url(../img/day_care/puberty/parts_cloud01.png) no-repeat center / contain;
}

#puberty .cnt_area02 .cloud02 {
position: absolute;
bottom: -10px;
left: calc(50% + 286px);
width: 234px;
height: 99px;
background: url(../img/day_care/puberty/parts_cloud02.png) no-repeat center / contain;
}

#puberty .cnt_area02 .bird01 {
position: absolute;
top: -54px;
left: calc(50% + 370px);
width: 150px;
height: 121px;
background: url(../img/day_care/puberty/parts_tori01.png) no-repeat center / contain;
}

#puberty .cnt_area02 .bird02 {
position: absolute;
bottom: 89px;
left: calc(50% + 168px);
width: 86px;
height: 102px;
background: url(../img/day_care/puberty/parts_tori02.png) no-repeat center / contain;
}

#puberty .cnt_area02 .title_ptn01 {
margin-bottom: 60px;
}

#puberty .cnt_area02 .main_block {
position: relative;
}

#puberty .cnt_area02 .main_block .img_box {
position: absolute;
top: 128px;
right: 0;
width: 51.9%;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-list {
border-top-left-radius: 50px;
overflow: hidden;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .img .wrap {
position: relative;
padding-bottom: 66.6%;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .img .wrap img {
position: absolute;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots {
display: flex;
justify-content: flex-end;
position: absolute;
right: 12.7%;
bottom: -32px;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li {
width: 12px;
height: 12px;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li + li {
margin-left: 17px;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li button {
display: block;
width: 100%;
height: 100%;
padding: 0;
border: 0;
border-radius: 50%;
background-color: #EBEBEB;
text-indent: -1000px;
overflow: hidden;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li.slick-active button {
background-color: #A5BFA2;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp {
position: absolute;
top: 0;
left: -58.3px;
transform: translateY(-50%);
max-width: 723px;
width: 108.8%;
pointer-events: none;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds {
position: relative;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
padding: 16.4px 35px;
border-radius: 100px;
background-color: #A4C99F;
box-shadow: 0 2px 10px rgba(163,173,178,.11);
color: #fff;
font-size: 18px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.4;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds::before {
content: "";
position: absolute;
bottom: -16px;
width: 34px;
height: 20px;
background: url(../img/day_care/puberty/parts_fkds01.png) no-repeat center top / contain;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds + .fkds {
margin-top: 9px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds01 {
margin-left: 10.4%;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds01::before {
left: 204.2px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds02 {
margin-right: 4.5%;
margin-left: auto;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds02::before {
right: 204.2px;
transform: scale(-1,1);
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds03::before {
right: 27px;
}

#puberty .cnt_area02 .main_block .txt_box {
position: relative;
pointer-events: none;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp {
margin-bottom: 51px;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp .wrap {
width: 47.6%;
width: 42%;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp .point_text {
margin-bottom: 55px;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp .img {
max-width: 382px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp {
position: relative;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: #F5F4EE;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .bg_wrap {
width: 62.3%;
padding: 50px 6.7% 50px 0;
border-radius: 0 50px 15px 0;
background-color: #F5F4EE;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li + li {
margin-top: 23px;
padding-top: 23px;
border-top: 1px dashed #B7C5BA;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .st {
position: relative;
margin-bottom: 23px;
padding-left: 19px;
color: #5B9154;
font-size: 18px;
font-weight: 500;
letter-spacing: .1em;
line-height: 1.44;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .st::before {
content: "";
position: absolute;
top: 10px;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #5B9154;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding-left: 20px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g .ico {
width: 53px;
margin-right: 25px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g .txt {
width: calc(100% - 53px - 25px);
font-size: 14px;
line-height: 1.86;
}

#puberty .cnt_area03 {
position: relative;
padding: 100px 0 90px;
}

#puberty .cnt_area03 .bird01 {
position: absolute;
top: 65px;
right: calc(50% + 80px);
width: 139px;
height: 96px;
background: url(../common/img/parts_tori01.png) no-repeat center / contain;
}

#puberty .cnt_area03 .title_ptn01 {
margin-bottom: 60px;
}

#puberty .cnt_area03 .block01 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 27px 0;
border-radius: 10px;
background-color: #F5F7F2;
}

#puberty .cnt_area03 .block01 .cnt_box {
width: calc(100% / 3);
padding: 0 24px;
}

#puberty .cnt_area03 .block01 .cnt_box + .cnt_box {
border-left: 1px solid #E8E7E3;
}

#puberty .cnt_area03 .block01 .cnt_box .num {
margin-bottom: -5px;
color: #CEDDCA;
font-size: 25px;
font-weight: 600;
font-family: "Montserrat", sans-serif;
letter-spacing: .07em;
}

#puberty .cnt_area03 .block01 .cnt_box .ico {
max-width: 94px;
width: 75%;
margin: 0 auto 15px;
}

#puberty .cnt_area03 .block01 .cnt_box .st {
margin-bottom: 18px;
padding-bottom: 18px;
border-bottom: 1px solid #E8E7E3;
color: #2A5644;
font-weight: 500;
line-height: 1.625;
text-align: center;
}

#puberty .cnt_area03 .block01 .cnt_box p {
font-size: 14px;
line-height: 1.8;
}

#puberty .cnt_area03 .block02 {
margin-top: 70px;
}

#puberty .cnt_area03 .block02 h3 {
margin-bottom: 40px;
}

#puberty .cnt_area03 .block02 .flex_box {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

#puberty .cnt_area03 .block02 .cnt_box {
width: 48.5%;
}

#puberty .cnt_area03 .block02 .cnt_box .img_wrp img {
border-radius: 25px;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp {
margin-top: 20px;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp h4 {
margin-bottom: 8px;
padding-bottom: 8px;
border-bottom: 1px solid #E8E7E3;
color: #2A5644;
font-size: 18px;
font-weight: 500;
line-height: 1.44;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp p {
font-size: 14px;
line-height: 1.8;
}

#puberty .cnt_area03 .block03 {
margin-top: 70px;
}

#puberty .cnt_area03 .block03 h3 {
margin-bottom: 40px;
}

#puberty .cnt_area03 .block03 .flex_box {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

#puberty .cnt_area03 .block03 .cnt_box {
width: 31.4%;
}

#puberty .cnt_area03 .block03 .cnt_box .img_wrp img {
border-radius: 20px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp {
margin-top: 20px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp .ttl_g {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #E8E7E3;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp h4 {
color: #2A5644;
font-size: 18px;
font-weight: 500;
line-height: 1.44;
text-align: center;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp h4 + .em {
margin-top: 15px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp .em {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
min-height: 106px;
padding: 14px 15px;
border-radius: 10px;
background-color: #F5F7F2;
color: #2A5644;
font-weight: 500;
letter-spacing: .1em;
line-height: 1.625;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp p {
font-size: 14px;
line-height: 1.8;
}

#puberty .cnt_area03 .block04 {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 80px;
padding: 38px 7% 44px 5.1%;
border-radius: 20px;
background-color: #F5F7F2;
}

#puberty .cnt_area03 .block04 .img_box {
width: 21.2%;
}

#puberty .cnt_area03 .block04 .txt_box {
width: 71.3%;
}

#puberty .cnt_area03 .block04 .txt_box h3 {
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid #E2E3DC;
color: #5B9154;
font-size: 29px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
}

#puberty .cnt_area03 .block04 .txt_box p {
font-size: 14px;
line-height: 1.8;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g {
display: flex;
justify-content: space-between;
margin-top: 30px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn {
max-width: 309px;
width: 49%;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn a {
display: block;
position: relative;
width: 100%;
padding: 18.5px 0;
border-radius: 100px;
background-color: #5B9154;
color: #fff;
font-size: 18px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.5;
text-align: center;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn a::before {
content: "";
position: absolute;
top: 0;
left: 20px;
width: 36px;
height: 100%;
background: url(../img/day_care/puberty/ico_line.png) no-repeat center / contain;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn_insta a {
padding-left: 14%;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn_insta a::before {
width: 31px;
background-image: url(../img/day_care/puberty/ico_insta.png);
}



/*----------
09-04.sleep_outpatient
----------*/
#sleep_outpatient .cnt_area01 {
padding: 50px 0 110px;
}

#sleep_outpatient .cnt_area01 .text_block h2 {
margin-bottom: 50px;
color: #5B9154;
font-size: 29px;
font-weight: 700;
letter-spacing: .05em;
line-height: 42px;
}

#sleep_outpatient .cnt_area01 .text_block h3 {
margin-bottom: 18px;
padding-bottom: 18px;
border-bottom: 1px solid #E0E6E4;
color: #2A5644;
font-weight: 500;
font-size: 24px;
line-height: 1.5;
}

#sleep_outpatient .cnt_area01 .text_block .st_fkds {
position: relative;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
margin: 18px 0 15px;
padding: 10px;
border-radius: 10px;
background-color: #F5F7F2;
color: #2A5644;
font-weight: 500;
line-height: 1.5;
}

#sleep_outpatient .cnt_area01 .text_block .st_fkds::after {
content: "";
position: absolute;
bottom: -13px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 18px;
height: 16px;
background: url(../img/specialty/sleep_outpatient/fkds_parts01.png) no-repeat center top / contain;
}

#sleep_outpatient .cnt_area01 .text_block p {
line-height: 28.8px;
}

#sleep_outpatient .cnt_area01 .text_block .plane_list li {
padding-left: calc(1em + 5px);
line-height: 1.8;
text-indent: calc(-1em - 5px);
}

#sleep_outpatient .cnt_area01 .text_block .plane_list li .strong {
color: #5B9154;
font-weight: 500;
}

#sleep_outpatient .cnt_area01 .text_block .plane_list li::before {
content: "・";
color: #2A5644;
margin-right: 5px;
}

#sleep_outpatient .cnt_area01 .panel_block {
margin-top: 60px;
}

#sleep_outpatient .cnt_area01 .panel_block h3 {
padding: 11px 33px 13px;
background: #5B9154;
color: #fff;
border-radius: 10px 10px 0 0;
font-weight: 700;
font-size: 18px;
line-height: 26px;
letter-spacing: .05em;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g {
background: #F5F7F2;
border-radius: 0 0 10px 10px;
padding: 7px 34px 10px;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item {
display: flex;
align-items: center;
padding: 19px 0;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item + .cnt_item {
border-top: 1px dashed #B7C7BD;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item .num {
width: 52px;
color: #5B9154;
font-size: 24px;
font-weight: 700;
font-family: 'Lato', sans-serif;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item .txt {
width: calc(100% - 52px);
letter-spacing: .03em;
line-height: 1.8;
}

#sleep_outpatient .cnt_area01 .fkds_block {
position: relative;
margin-top: 60px;
padding: 27px 180px 24px 45px;
border-radius: 100px;
background-color: #F5F4EE;
}

#sleep_outpatient .cnt_area01 .fkds_block::before {
content: "";
position: absolute;
top: -19px;
left: 18.3%;
width: 30px;
height: 26px;
background: url(../img/specialty/sleep_outpatient/fkds_parts02.png) no-repeat center bottom / contain;
}

#sleep_outpatient .cnt_area01 .fkds_block .strong {
color: #2A5644;
font-size: 20px;
font-weight: 500;
line-height: 1.3;
}

#sleep_outpatient .cnt_area01 .fkds_block p {
margin-top: 11px;
letter-spacing: .03em;
line-height: 1.5;
}

#sleep_outpatient .cnt_area01 .fkds_block .img {
position: absolute;
right: 3.7%;
bottom: -35px;
width: 145px;
}



@media only screen and (max-width: 1280px) {
/*----------
05.day_care 1280
----------*/
#day_care .cnt_area02 .cloud01 {
right: -35px;
left: auto;
}

#day_care .cnt_area02 .cloud02 {
right: auto;
left: -51px;
}

#day_care .cnt_area02 .main_block .img_box {
height: auto;
}

#day_care .cnt_area02 .main_block .img_box img {
height: auto;
}

#day_care .cnt_area03 .cloud01 {
right: 18px;
left: auto;
}

#day_care .cnt_area03 .cloud02 {
right: 36.4%;
left: auto;
}

#day_care .cnt_area03 .cloud03 {
right: auto;
left: -80px;
}

#day_care .cnt_area03 .cloud04 {
right: -72px;
left: auto;
}

#day_care .cnt_area03 .bird01 {
right: 7.7%;
left: auto;
}

#day_care .cnt_area03 .bird02 {
right: auto;
left: 20px;
}
/*
#day_care .cnt_area04 .cloud01 {
right: auto;
left: -39px;
}
*/


/*----------
05-00.daycare_under_page 1280
----------*/
.daycare_under_page #group_area .activity_block {
width: calc(98% - 220px);
max-width: 860px;
}

.daycare_under_page #group_area .time_block {
max-width: calc(860px - (100vw - 1040px) / 2);
}

.daycare_under_page .voice_area .cloud01 {
right: auto;
left: -6px;
}

.daycare_under_page .voice_area .cloud02 {
top: 6.7vw;
}

.daycare_under_page .voice_area .cloud03 {
right: 5.8%;
left: auto;
}

.daycare_under_page .voice_area .bird01 {
right: auto;
left: 41px;
}

.daycare_under_page .voice_area .bird02 {
top: 11vw;
}

.daycare_under_page .voice_area .bird03 {
right: 2.3%;
left: auto;
}

.daycare_under_page .area_ptn01 .bg_area .cloud01 {
right: 3.6%;
left: auto;
}

.daycare_under_page .area_ptn01 .bg_area .cloud02 {
right: auto;
left: 0;
}

.daycare_under_page .area_ptn01 .bg_area .cloud03 {
right: 17.8%;
left: auto;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box {
height: auto;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box img {
height: auto;
}



/*----------
05-01.life 1280
----------*/
#life .cnt_area01 .bg_area .cloud01 {
right: auto;
left: 53px;
}

#life .cnt_area01 .bg_area .cloud02 {
right: 13px;
left: auto;
}

#life .cnt_area01 .bg_area .cloud03 {
right: auto;
left: -9px;
}



/*----------
05-02.try 1280
----------*/
#try .cnt_area02 .cnt_block .fig_box .bird01 {
right: 5.8%;
left: auto;
}



/*----------
05-03.puberty 1280
----------*/
#puberty .cnt_area01 .bg_area .main_block .img_box {
height: auto;
}

#puberty .cnt_area02 .cloud01 {
right: auto;
left: 32.8%;
}

#puberty .cnt_area02 .bird01 {
right: 9.4%;
left: auto;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp {
top: auto;
right: 0;
bottom: 78.5%;
left: auto;
transform: unset;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds + .fkds {
margin-top: calc(50px - 3.2vw);
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds01::before {
left: 16vw;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds02::before {
right: 16vw;
}

#puberty .cnt_area03 .bird01 {
right: auto;
left: 32.9%;
}


}



@media only screen and (max-width: 1024px) {
/*----------
05.day_care 1024
----------*/
#day_care .cnt_area02 .main_block .txt_box {
padding-top: 10.3%;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .num {
width: 45px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .ico {
width: 14.2%;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g {
width: calc(100% - 45px - 14.2%);
}



/*----------
05-00.daycare_under_page 1024
----------*/
.daycare_under_page .voice_area .cloud03 {
top: 20vw;
}

.daycare_under_page .voice_area .bird03 {
top: 31.3vw;
}

.daycare_under_page .voice_area .voice_block .v03 .hide_card {
left: 50%;
transform: translate(-50%, -100%);
}

.daycare_under_page .voice_area .road span {
left: calc(50% - (751.95% / 2));
width: 751.95%;
padding-bottom: 751.95%;
}

.daycare_under_page .voice_area .road span::before {
top: 1.47%;
}

.daycare_under_page .area_ptn01 .bg_area::before {
height: 58.6vw;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box .bird01 {
width: 22.7%;
}



/*----------
05-01.life 1024
----------*/
#life .cnt_area01 .fukidashi_block {
padding-bottom: 41.82%;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds {
padding: 16px 60px 16px 20px;
font-size: 18px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f05 .hide_card,
#life .cnt_area01 .fukidashi_block .fkds_box .f07 .hide_card {
right: 8px;
left: auto;
}



/*----------
05-02.try 1024
----------*/
#try .cnt_area01 .cnt_block .cnt_box .ico {
margin-bottom: 15px;
}

#try .cnt_area01 .cnt_block .cnt_box .st {
font-size: 14px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul + ul {
margin-left: 11px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li {
padding-left: 14px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li::before {
width: 7px;
height: 7px;
}

#try .cnt_area02 .cnt_block .txt_box .bg_wrap {
width: 61%;
padding-right: 4%;
}



/*----------
05-03.recovery 1024
----------*/
#recovery .cnt_area02 .cnt_block .cnt_box {
padding: 0 18px;
}



/*----------
05-04.puberty 1024
----------*/
#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds {
padding: 13px 25px;
font-size: 16px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds + .fkds {
margin-top: 15px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds::before {
bottom: -12px;
}

#puberty .cnt_area03 .block04 {
padding-right: 5%;
}

#puberty .cnt_area03 .block04 .txt_box {
width: 75%;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g {
max-width: 600px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn a {
font-size: 15px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn a::before {
width: 31px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn_insta a::before {
width: 26px;
}


}



@media only screen and (max-width: 750px) {
/*----------
05.day_care 750
----------*/
#day_care .cmn_panel01 .head {
padding: 10px 20px;
font-size: 18px;
}

#day_care .cmn_em_text {
font-size: 20px;
}

#day_care .cnt_area01 {
padding: 30px 0 60px;
}

#day_care .cnt_area01 .cmn_em_text {
margin-bottom: 20px;
}

#day_care .cnt_area01 .first_text {
font-size: 14px;
}

#day_care .cnt_area02 {
padding: 50px 0 60px;
}

#day_care .cnt_area02::before {
height: 250px;
}

#day_care .cnt_area02 .cloud01 {
top: 30px;
right: -5px;
width: 110px;
}

#day_care .cnt_area02 .cloud02 {
display: none;
}

#day_care .cnt_area02 .title_ptn01 {
margin-bottom: 30px;
}

#day_care .cnt_area02 .main_block .img_box {
position: relative;
width: calc(100% - 20px);
margin-left: auto;
}

#day_care .cnt_area02 .main_block .img_box .bird01 {
top: -30px;
right: 65px;
width: 85px;
}

#day_care .cnt_area02 .main_block .txt_box {
margin-top: -30px;
padding-top: 0;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp {
position: absolute;
top: -20px;
width: 100%;
margin-bottom: 0;
transform: translateY(-100%);
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .contents_in {
width: calc(100% - 10px);
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .wrap02 {
max-width: 260px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds {
padding: 12px 17px;
font-size: 13px;
line-height: 1.4;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds::before {
width: 28px;
}

#day_care .cnt_area02 .main_block .txt_box .fukidashi_wrp .fkds02 {
margin-top: 20px;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp .bg_wrap {
width: 100%;
padding: 20px 20px 0;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp .cmn_em_text {
margin-bottom: 20px;
}

#day_care .cnt_area02 .main_block .txt_box .cnt_wrp p {
font-size: 14px;
}

#day_care .cnt_area02 .link_block {
margin-top: 50px;
}

#day_care .cnt_area02 .link_block .contents_in {
width: calc(100% - 20px);
margin-left: 0;
}

#day_care .cnt_area02 .link_block .flex_box {
margin-top: -15px;
}

#day_care .cnt_area02 .link_block .lnk_box {
width: 100%;
margin-top: 15px;
}

#day_care .cnt_area02 .link_block .lnk_box a {
padding: 11px 50px 11px 28px;
border-radius: 0 10px 10px 0;
}

#day_care .cnt_area02 .link_block .lnk_box a::after {
right: 14px;
width: 16px;
height: 16px;
background-image: url(../common/img/arrow03.png);
}

#day_care .cnt_area02 .link_block .lnk_box a:hover::after {
right: 9px;
}

#day_care .cnt_area02 .link_block .lnk_box a .ico_wrp {
width: 47px;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp {
width: calc(100% - 47px);
padding-left: 17px;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp .st {
font-size: 14px;
}

#day_care .cnt_area02 .link_block .lnk_box a .txt_wrp .sub {
font-size: 12px;
}

#day_care .cnt_area02 .panel_block {
margin-top: 50px;
}

#day_care .cnt_area02 .panel_block .cmn_panel01 .pnl_box {
padding: 25px 20px 30px;
}

#day_care .cnt_area02 .panel_block .cmn_panel01 .pnl_box p {
font-size: 14px;
}

#day_care .cnt_area03 {
padding: 50px 0 60px;
}

#day_care .cnt_area03 .cloud01 {
top: 15px;
right: -5px;
width: 120px;
}

#day_care .cnt_area03 .cloud02,
#day_care .cnt_area03 .cloud03,
#day_care .cnt_area03 .cloud04 {
display: none;
}

#day_care .cnt_area03 .bird01 {
top: 35px;
right: 40px;
width: 90px;
}

#day_care .cnt_area03 .bird02 {
width: 120px;
bottom: 0;
left: 0;
}

#day_care .cnt_area03 .title_ptn01 {
margin-bottom: 30px;
}

#day_care .cnt_area03 .panel_block {
display: block;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 {
width: 100%;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 + .cmn_panel01 {
margin-top: 25px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .head {
padding: 10px 20px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box {
padding: 4px 20px 30px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp {
min-height: 90px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .num {
width: 37px;
font-size: 22px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .ico {
width: 48px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g {
width: calc(100% - 37px - 48px);
padding-left: 12px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .pnl_wrp .txt_g p {
line-height: 1.4;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .bg_wrp .st {
font-size: 16px;
}

#day_care .cnt_area03 .panel_block .cmn_panel01 .pnl_box .bg_wrp {
min-height: 90px;
}
/*
#day_care .cnt_area04 {
padding: 60px 0;
}

#day_care .cnt_area04 .cloud01 {
display: none;
}

#day_care .cnt_area04 .title_ptn01 {
margin-bottom: 40px;
}

#day_care .cnt_area04 .main_block .cnt_img {
position: relative;
top: auto;
right: auto;
max-width: 274px;
width: 100%;
margin: 0 auto 40px;
}

#day_care .cnt_area04 .main_block .cnt_img::before {
top: auto;
bottom: -5%;
left: -18%;
width: 150%;
background-position: center bottom;
z-index: 1;
}

#day_care .cnt_area04 .main_block .cmn_em_text {
margin-bottom: 20px;
font-size: 20px;
}

#day_care .cnt_area04 .main_block .cmn_panel01 {
width: 100%;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box {
padding: 5px 15px;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap dt {
width: calc(100% - 130px);
margin-right: 0;
padding-right: 5px;
font-size: 14px;
}

#day_care .cnt_area04 .main_block .cmn_panel01 .pnl_box dl .wrap dd {
width: 130px;
font-size: 19px;
letter-spacing: 0;
text-align: right;
white-space: nowrap;
}
*/


/*----------
05-00.daycare_under_page 750
----------*/
.daycare_under_page .cmn_em_text {
font-size: 18px;
}

.daycare_under_page #group_area {
padding: 60px 0;
}

.daycare_under_page #group_area .title_block {
position: relative;
}

.daycare_under_page #group_area .title_box {
margin-bottom: 20px;
}

.daycare_under_page #group_area .title_box .title_ptn01_box {
margin-bottom: 30px;
padding-bottom: 0;
border-bottom: 0;
}

.daycare_under_page #group_area .title_box .tab_g {
display: flex;
align-items: center;
position: relative;
z-index: 1;
padding: 9px 11px;
border-radius: 100px;
background-color: #F5F7F2;
}

.daycare_under_page #group_area .title_box .tab {
width: calc(50% - 10px);
padding: 6.2px 15px;
background-color: unset;
color: #838383;
font-size: 14px;
}

.daycare_under_page #group_area .title_box .tab.active {
background-color: unset;
}

.daycare_under_page #group_area .title_box .tab + .tab {
margin-top: 0;
margin-left: 20px;
}

.daycare_under_page #group_area .title_box .tab + .tab::before {
content: "";
position: absolute;
z-index: -1;
top: 9px;
left: 11px;
width: calc((100% - 22px - 20px) / 2);
height: calc(100% - 18px);
border-radius: 100px;
background-color: #518455;
transition: .3s;
}

.daycare_under_page #group_area .title_box .tab + .tab.active::before {
left: calc((100% - 22px - 20px) / 2 + 11px + 20px);
}

.daycare_under_page #group_area .activity_block {
width: 100%;
max-width: none;
}

.daycare_under_page #group_area .group_slider .slick-list {
padding: 0 20px;
}

.daycare_under_page #group_area .time_block {
width: calc(100% - 40px);
max-width: none;
margin: 0 auto;
}

.daycare_under_page #group_area .time_block .time_box {
padding: 25px 10px 25px 20px;
border-radius: 15px;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll {
max-height: 320px;
padding: 0 15px 0 0;
}

.daycare_under_page #group_area .time_block .time_box .time_scroll::-webkit-scrollbar {
width: 6px;
}

.daycare_under_page #group_area .time_block .time_box .time_item + .time_item {
margin-top: 15px;
padding-top: 15px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .st {
font-size: 16px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp {
margin: 12px -15px -7px 0;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl {
margin: 0 15px 7px 0;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl dt {
margin-right: 8px;
padding: 1.5px 9px;
font-size: 12px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .info_wrp dl dd {
font-size: 13px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .txt_wrp {
margin-top: 12px;
}

.daycare_under_page #group_area .time_block .time_box .time_item .txt_wrp p {
letter-spacing: 0;
}

.daycare_under_page .voice_area {
padding: 60px 0 110px;
}

.daycare_under_page .voice_area .cloud01 {
top: 150px;
left: -10px;
width: 140px;
}

.daycare_under_page .voice_area .cloud02 {
top: 25px;
right: 30px;
left: auto;
transform: scale(-1,1);
width: 150px;
}

.daycare_under_page .voice_area .bird02 {
top: 40px;
right: 10px;
left: auto;
width: 110px;
}

.daycare_under_page .voice_area .cloud03,
.daycare_under_page .voice_area .bird01,
.daycare_under_page .voice_area .bird03 {
display: none;
}

.daycare_under_page .voice_area .title_ptn01 {
margin-bottom: 30px;
}

.daycare_under_page .voice_area .cmn_em_text {
font-size: 18px;
}

.daycare_under_page .voice_area .voice_block {
max-width: 414px;
margin: 100px auto 0;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span {
width: 4px;
height: 4px;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span:nth-child(1) {
left: calc(50% - 8px);
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds span:nth-child(3) {
left: calc(50% + 8px);
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card {
top: -15px;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g {
margin-bottom: 10px;
padding-bottom: 10px;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g .name {
font-size: 16px;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card .name_g .sub {
margin-top: 4px;
font-size: 13px;
}

.daycare_under_page .voice_area .voice_block .voi_box .hide_card p {
line-height: 1.7;
}

.daycare_under_page .voice_area .voice_block .v01 {
top: 80px;
right: auto;
left: 15px;
width: 123px;
}

.daycare_under_page .voice_area .voice_block .v01 .fkds_wrp {
top: -15px;
}

.daycare_under_page .voice_area .voice_block .v02 {
width: 80px;
}

.daycare_under_page .voice_area .voice_block .v02 .hide_card {
left: 50%;
transform: translate(-50%, -100%);
}

.daycare_under_page .voice_area .voice_block .v03 {
top: 60px;
right: 15px;
left: auto;
width: 122px;
}

.daycare_under_page .voice_area .voice_block .v03 .fkds_wrp {
top: -30px;
}

.daycare_under_page .voice_area .voice_block .v03 .hide_card {
right: -6px;
left: auto;
transform: translateY(-100%);
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds {
width: 40px;
height: 40px;
border-width: 3px;
}

.daycare_under_page .voice_area .voice_block .voi_box .fkds_wrp .fkds::before {
bottom: -12px;
border-width: 5px;
border-top-width: 11px;
}

.daycare_under_page .voice_area .road span {
top: 320px;
left: calc(50% - 3000px / 2);
width: 3000px;
padding-bottom: 3000px;
}

.daycare_under_page .voice_area .road span::before {
top: 70px;
}

.daycare_under_page .voice_area .road span::after {
width: 1100px;
}

.daycare_under_page .area_ptn01 {
padding-top: 30px;
}

.daycare_under_page .area_ptn01 .cmn_em_text {
margin-bottom: 30px;
}

.daycare_under_page .area_ptn01 .bg_area {
padding-top: 50px;
}

.daycare_under_page .area_ptn01 .bg_area::before {
height: 350px;
}

.daycare_under_page .area_ptn01 .bg_area .cloud01 {
top: 20px;
right: -10px;
width: 120px;
background-position: center top;
}

.daycare_under_page .area_ptn01 .bg_area .cloud02 {
top: 200px;
left: -25px;
width: 145px;
}

.daycare_under_page .area_ptn01 .bg_area .cloud03 {
display: none;
}

.daycare_under_page .area_ptn01 .bg_area .title_ptn01 {
margin-bottom: 20px;
}

.daycare_under_page .area_ptn01 .bg_area .first_text {
font-size: 14px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block {
margin-top: 40px;
padding-top: 0;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box {
position: relative;
width: calc(100% - 20px);
margin-left: auto;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .img_box .bird01 {
top: 10px;
right: auto;
bottom: auto;
left: -20px;
width: 100px;
background-position: center;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box {
margin-top: -60px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .bg_wrap {
width: 100%;
padding: 30px 30px 0 0;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp {
max-width: none;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp + .txt_wrp {
margin-top: 40px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .st {
margin-bottom: 15px;
padding-left: 18px;
font-size: 18px;
line-height: 1.5;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .st::before {
top: 10.5px;
width: 7px;
height: 7px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g {
padding-left: 18px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g * + * {
margin-top: 13px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g p {
font-size: 14px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g ul li {
font-size: 14px;
}

.daycare_under_page .area_ptn01 .bg_area .main_block .txt_box .txt_wrp .txt_g .em_g ul li + li {
margin-top: 10px;
}



/*----------
05-01.life 750
----------*/
#life .cnt_area01 {
padding-top: 40px;
}

#life .cnt_area01 .bg_area .cloud01 {
top: 40px;
left: 20px;
width: 140px;
height: 76px;
}

#life .cnt_area01 .bg_area .cloud02 {
top: 30%;
width: 150px;
height: 64px;
}

#life .cnt_area01 .bg_area .cloud03 {
bottom: 30px;
left: -50px;
width: 150px;
}

#life .cnt_area01 .cmn_em_text {
margin-bottom: 30px;
}

#life .cnt_area01 .bg_area {
padding: 50px 0 50px;
}

#life .cnt_area01 .fukidashi_block {
max-width: 375px;
margin: 0 auto;
padding-bottom: 0;
}

#life .cnt_area01 .fukidashi_block .fkds_box {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: calc(100% + 30px);
margin-left: -15px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp {
position: relative;
top: auto;
right: auto;
bottom: auto;
left: auto;
width: fit-content;
margin: 0 3px 20px;
transform: unset;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds {
width: fit-content;
margin: 0 auto;
padding: 12px 35px 12px 13px;
font-size: 14px;
line-height: 1.3;
text-align: center;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds::before {
top: auto;
right: auto;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 25px;
height: 22px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus {
right: 8px;
width: 22px;
height: 22px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus::before,
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .fkds .plus::after {
width: 10px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(1) {
z-index: 1;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(2) {
z-index: 2;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(3) {
z-index: 3;
-webkit-transition-delay: .2s;
transition-delay: .2s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(4) {
z-index: 4;
-webkit-transition-delay: .2s;
transition-delay: .2s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(5) {
z-index: 5;
-webkit-transition-delay: .2s;
transition-delay: .2s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(6) {
z-index: 6;
-webkit-transition-delay: .4s;
transition-delay: .4s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(7) {
z-index: 7;
-webkit-transition-delay: .4s;
transition-delay: .4s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(8) {
z-index: 8;
-webkit-transition-delay: .6s;
transition-delay: .6s;
}
#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp:nth-of-type(9) {
z-index: 9;
-webkit-transition-delay: .6s;
transition-delay: .6s;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .hide_card {
padding: 13px 20px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f02 .hide_card {
left: 50%;
transform: translate(-50%, -100%);
}

#life .cnt_area01 .fukidashi_block .fkds_box .f03 .hide_card,
#life .cnt_area01 .fukidashi_block .fkds_box .f04 .hide_card,
#life .cnt_area01 .fukidashi_block .fkds_box .f08 .hide_card {
right: 8px;
left: auto;
}

#life .cnt_area01 .fukidashi_block .fkds_box .f07 .hide_card {
right: auto;
left: 8px;
}

#life .cnt_area01 .fukidashi_block .fkds_box .fkds_wrp .hide_card p {
line-height: 1.6;
}

#life .cnt_area01 .fukidashi_block .people_img {
position: relative;
top: auto;
left: auto;
transform: unset;
width: 70%;
margin: 10px auto 0;
}



/*----------
05-02.try 750
----------*/
#try .cnt_area01 {
padding-top: 30px;
}

#try .cnt_area01 .contents_in {
position: relative;
}

#try .cnt_area01 .cnt_block {
flex-wrap: wrap;
margin-top: 30px;
}

#try .cnt_area01 .cnt_block .cnt_box {
width: 49%;
padding: 12px 10px 15px;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(1),
#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(2) {
margin-top: 0;
}

#try .cnt_area01 .cnt_block .cnt_box:nth-of-type(n + 3) {
margin-top: 10px;
}

#try .cnt_area01 .cnt_block .cnt_box .num {
font-size: 22px;
}

#try .cnt_area01 .cnt_block .cnt_box .ico {
max-width: 100px;
margin: -5px auto 12px;
}

#try .cnt_area01 .cnt_block .cnt_box .st {
margin-bottom: 10px;
padding-bottom: 12px;
}

#try .cnt_area01 .cnt_block .cnt_box p {
font-size: 13px;
}

#try .cnt_area01 .fkds_block {
padding: 20px 100px 20px 40px;
}

#try .cnt_area01 .fkds_block::before {
left: 24.5%;
}

#try .cnt_area01 .fkds_block .st {
font-size: 15px;
}

#try .cnt_area01 .fkds_block p {
font-size: 13px;
}

#try .cnt_area01 .fkds_block .img {
right: 5px;
bottom: -10px;
width: 80px;
}

#try .cnt_area02 {
padding: 80px 0 20px;
}

#try .cnt_area02 .cnt_block {
padding-top: 0;
}

#try .cnt_area02 .cnt_block .fig_box {
position: relative;
}

#try .cnt_area02 .cnt_block .fig_box .bird01 {
z-index: 1;
top: 10px;
right: 20px;
width: 90px;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap {
width: 100%;
padding: 40px 0 80px;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap .cloud01 {
right: -30px;
left: auto;
width: 120px;
}

#try .cnt_area02 .cnt_block .fig_box .bg_wrap .cloud02 {
display: none;
}

#try .cnt_area02 .cnt_block .fig_box .fig_wrp {
width: 240px;
margin: 0 auto;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp {
justify-content: center;
margin-top: 15px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li {
font-size: 13px;
}

#try .cnt_area02 .cnt_block .fig_box .hanrei_wrp ul li + li {
margin-top: 5px;
}

#try .cnt_area02 .cnt_block .txt_box {
margin-top: -60px;
}

#try .cnt_area02 .cnt_block .txt_box .bg_wrap {
width: 100%;
padding: 30px 30px 0 0;
}

#try .cnt_area02 .cnt_block .txt_box .bg_wrap .bird01 {
top: -30px;
right: 50px;
width: 90px;
}

#try .cnt_area02 .cnt_block .txt_box .txt_item + .txt_item {
margin-top: 20px;
}

#try .cnt_area02 .cnt_block .txt_box .txt_item .st {
margin-bottom: 8px;
font-size: 18px;
line-height: 1.5;
}

#try .cnt_area02 .panel_block {
margin-top: 40px;
}

#try .cnt_area02 .panel_block .head {
padding: 9px 20px;
font-size: 18px;
}

#try .cnt_area02 .panel_block .panel_box {
padding: 25px 20px 30px;
}

#try .cnt_area02 .panel_block .panel_box p {
font-size: 14px;
}



/*----------
05-03.recovery 750
----------*/
#recovery .cnt_area02 {
padding: 80px 0 20px;
}

#recovery .cnt_area02 .title_ptn01 {
margin-bottom: 30px;
}

#recovery .cnt_area02 .cnt_block {
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
background-color: unset;
}

#recovery .cnt_area02 .cnt_block .cnt_box {
width: 49%;
padding: 15px 15px 20px;
border-radius: 10px;
background-color: #F5F7F2;
}

#recovery .cnt_area02 .cnt_block .cnt_box:nth-of-type(n + 3) {
margin-top: 10px;
}

#recovery .cnt_area02 .cnt_block .cnt_box + .cnt_box {
border-left: 0;
}

#recovery .cnt_area02 .cnt_block .cnt_box .num {
font-size: 22px;
}

#recovery .cnt_area02 .cnt_block .cnt_box .ico {
max-width: 80px;
}

#recovery .cnt_area02 .cnt_block .cnt_box .st {
margin-bottom: 10px;
padding-bottom: 12px;
font-size: 14px;
}

#recovery .cnt_area02 .cnt_block .cnt_box p {
font-size: 13px;
}



/*----------
05-04.puberty 750
----------*/
#puberty .point_text {
padding-left: 18px;
font-size: 18px;
}

#puberty .point_text::before {
top: 11px;
width: 7px;
height: 7px;
}

#puberty .cnt_area01 .bg_area .main_block .txt_box .bg_wrap {
padding-bottom: 0;
}

#puberty .cnt_area02 {
padding-top: 80px;
}

#puberty .cnt_area02 .cloud01 {
top: 30px;
right: 45px;
left: auto;
width: 120px;
}

#puberty .cnt_area02 .bird01 {
top: 40px;
right: 20px;
width: 90px;
}

#puberty .cnt_area02 .cloud02,
#puberty .cnt_area02 .bird02 {
display: none;
}

#puberty .cnt_area02 .title_ptn01 {
margin-bottom: 30px;
}

#puberty .cnt_area02 .main_block .point_text {
margin-bottom: 20px;
}

#puberty .cnt_area02 .main_block .img_box {
position: relative;
top: auto;
width: calc(100% - 20px);
margin-left: auto;
padding-top: 70px;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots {
display: block;
top: 50%;
right: auto;
bottom: auto;
left: -10px;
transform: translate(-50%, -50%);
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li {
width: 7px;
height: 7px;
}

#puberty .cnt_area02 .main_block .img_box .slide_wrp .slick-dots li + li {
margin: 10px 0 0;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp {
top: 0;
left: -10px;
width: 100%;
max-width: 355px;
transform: unset;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds {
padding: 12px 15px;
font-size: 14px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds + .fkds {
margin-top: 7px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds::before {
bottom: -10px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds01::before {
left: 60px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds02 {
margin-right: 0;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds02::before {
right: 60px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds03 {
padding: 7px 15px;
}

#puberty .cnt_area02 .main_block .img_box .fkds_wrp .fkds + .fkds03 {
margin-top: -10px;
}

#puberty .cnt_area02 .main_block .txt_box {
margin-top: -30px;
pointer-events: auto;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp .wrap {
width: 100%;
}

#puberty .cnt_area02 .main_block .txt_box .img_wrp {
margin-bottom: 0;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .bg_wrap {
width: 100%;
padding: 30px 30px 30px 0;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li + li {
margin-top: 18px;
padding-top: 15px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .st {
margin-bottom: 12px;
padding-left: 16px;
font-size: 16px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .st::before {
top: 9px;
width: 5px;
height: 5px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g {
padding-left: 16px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g .ico {
width: 50px;
margin-right: 15px;
}

#puberty .cnt_area02 .main_block .txt_box .cnt_wrp .cnt_list li .cnt_g .txt {
width: calc(100% - 50px - 15px);
line-height: 1.6;
}

#puberty .cnt_area02 .main_block .img_floor {
margin-top: 25px;
}

#puberty .cnt_area03 {
padding: 80px 0;
}

#puberty .cnt_area03 .bird01 {
top: 40px;
right: 70px;
left: auto;
width: 100px;
}

#puberty .cnt_area03 .title_ptn01 {
margin-bottom: 30px;
}

#puberty .cnt_area03 .block01 {
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
background-color: unset;
}

#puberty .cnt_area03 .block01 .cnt_box {
width: 49%;
padding: 15px 15px 20px;
border-radius: 10px;
background-color: #F5F7F2;
}

#puberty .cnt_area03 .block01 .cnt_box:nth-of-type(n + 3) {
margin-top: 10px;
}

#puberty .cnt_area03 .block01 .cnt_box + .cnt_box {
border-left: 0;
}

#puberty .cnt_area03 .block01 .cnt_box .num {
font-size: 22px;
}

#puberty .cnt_area03 .block01 .cnt_box .ico {
max-width: 80px;
}

#puberty .cnt_area03 .block01 .cnt_box .st {
margin-bottom: 10px;
padding-bottom: 12px;
font-size: 14px;
}

#puberty .cnt_area03 .block01 .cnt_box p {
font-size: 13px;
line-height: 1.7;
}

#puberty .cnt_area03 .block02 {
margin-top: 60px;
}

#puberty .cnt_area03 .block02 h3 {
margin-bottom: 25px;
}

#puberty .cnt_area03 .block02 .flex_box {
display: block;
}

#puberty .cnt_area03 .block02 .cnt_box {
width: 100%;
}

#puberty .cnt_area03 .block02 .cnt_box + .cnt_box {
margin-top: 40px;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp {
margin-top: 15px;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp h4 {
font-size: 16px;
}

#puberty .cnt_area03 .block02 .cnt_box .txt_wrp p {
line-height: 1.7;
}

#puberty .cnt_area03 .block03 {
margin-top: 60px;
}

#puberty .cnt_area03 .block03 h3 {
margin-bottom: 25px;
}

#puberty .cnt_area03 .block03 .flex_box {
display: block;
}

#puberty .cnt_area03 .block03 .cnt_box {
width: 100%;
}

#puberty .cnt_area03 .block03 .cnt_box + .cnt_box {
margin-top: 40px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp {
margin-top: 15px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp h4 {
font-size: 16px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp h4 + .em {
margin-top: 12px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp .em {
min-height: auto;
font-size: 14px;
}

#puberty .cnt_area03 .block03 .cnt_box .txt_wrp p {
line-height: 1.7;
}

#puberty .cnt_area03 .block04 {
display: block;
margin-top: 60px;
padding: 30px 20px 40px;
}

#puberty .cnt_area03 .block04 .img_box {
width: 150px;
margin: 0 auto;
}

#puberty .cnt_area03 .block04 .txt_box {
width: 100%;
margin-top: 30px;
}

#puberty .cnt_area03 .block04 .txt_box h3 {
font-size: 22px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g {
display: block;
max-width: none;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn {
width: 100%;
margin: 0 auto;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn + .btn {
margin-top: 15px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn a {
padding: 16px 0;
font-size: 16px;
}

#puberty .cnt_area03 .block04 .txt_box .btn_g .btn_insta a {
padding-left: 30px;
}



/*----------
09-04.sleep_outpatient
----------*/
#sleep_outpatient .cnt_area01 {
padding: 40px 0 80px;
}

#sleep_outpatient .cnt_area01 .text_block h2 {
font-size: 22px;
line-height: 32px;
margin-bottom: 25px;
}

#sleep_outpatient .cnt_area01 .text_block h3 {
margin-bottom: 13px;
padding-bottom: 13px;
font-size: 18px;
}

#sleep_outpatient .cnt_area01 .text_block .st_fkds {
margin-top: 15px;
font-size: 14px;
}

#sleep_outpatient .cnt_area01 .text_block p {
font-size: 14px;
line-height: 24px;
}

#sleep_outpatient .cnt_area01 .text_block .plane_list li {
font-size: 14px;
}

#sleep_outpatient .cnt_area01 .panel_block {
margin-top: 40px;
}

#sleep_outpatient .cnt_area01 .panel_block h3 {
padding: 9px 15px 11px;
font-size: 16px;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g {
padding: 10px 20px 20px;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item {
padding: 17px 0;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item .num {
width: 43px;
font-size: 20px;
}

#sleep_outpatient .cnt_area01 .panel_block .cnt_g .cnt_item .txt {
width: calc(100% - 43px);
font-size: 14px;
line-height: 1.6;
}

#sleep_outpatient .cnt_area01 .fkds_block {
margin-top: 40px;
padding: 25px 30px;
border-radius: 50px;
}

#sleep_outpatient .cnt_area01 .fkds_block .strong {
font-size: 16px;
line-height: 1.6;
}

#sleep_outpatient .cnt_area01 .fkds_block p {
margin-top: 16px;
font-size: 13px;
line-height: 1.6;
}

#sleep_outpatient .cnt_area01 .fkds_block .img {
right: 23px;
bottom: -25px;
width: 75px;
}


}