@charset "UTF-8";
/* CSS Document */
/*--------------------
07.about
07-01.greeting
07-02.overview
12.clinic
--------------------*/
/*----------
07.about
----------*/
#about #cnt_area01 {
position: relative;
padding: 25px 0 102px;
}

#about #cnt_area01 .title {
color: #5B9154;
font-size: 29px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1.6;
margin-bottom: 26px;
}

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

#about #cnt_area02 .contents_in{
max-width: 1280px;
width: 100%;
}

#about #cnt_area02 .cnt_box{
flex-wrap: wrap;
align-items: center;
flex-direction: row-reverse;
justify-content: space-between;
padding: 0 5.625% 0 0;
}

#about #cnt_area02 .cnt_img{
max-width: 455px;
width: 37.67%;
}

#about #cnt_area02 .cnt_text{
max-width: 664px;
width: 54.97%;
background-color: #F5F4EE;
border-radius: 0 50px 15px 0;
padding: 70px 57px 64px 9.94%;
position: relative;
}

#about #cnt_area02 .cnt_text::after{
content: "";
display: block;
width: calc(100vw - 100%);
height: 100%;
background-color: #F5F4EE;
position: absolute;
top: 0;
right: 100%;
}

#about #cnt_area02 .title_ptn01:not(:last-child){
margin-bottom: 50px;
}

#about #cnt_area02 .title_ptn01 a{
display: block;
position: relative;
padding-bottom: 15px;
border-bottom: 1px solid rgba(162, 162, 162,.35);
}

#about #cnt_area02 .title_ptn01 a::before,#about #cnt_area02 .title_ptn01 a::after{
content: "";
display: block;
position: absolute;
}

#about #cnt_area02 .title_ptn01 a::before{
width: 0;
height: 1px;
background-color: #2A5644;
bottom: -1px;
left: 0;
opacity: 0;
transition: width .3s;
}

#about #cnt_area02 .title_ptn01 a::after{
width: 46px;
height: 46px;
background: url(../common/img/arrow01.png) no-repeat center center/15px auto;
background-color: #FFFFFF;
border-radius: 50%;
top: 50%;
transform: translateY(-50%);
right: 13px;
transition: all .3s;
}

#about #cnt_area02 .title_ptn01 a:hover::before{
width: 100%;
opacity: 1;
}

#about #cnt_area02 .title_ptn01 a:hover::after{
right: 3px;
}

/*----------
07-01.greeting
----------*/

#greeting #message_area{
padding: 49px 0 0;
}

#greeting #message_area .beige_area{
/* max-width: 1280px; */
width: 100%;
margin: 0 auto;
border-radius: 50px 25px 0 0;
background-color: #F5F4EE;
padding: 68px 0 54px;
}

#greeting #message_area .title{
font-weight: 700;
font-size: 29px;
letter-spacing: 0.05em;
color: #2A5644;
line-height: 1;
padding-bottom: 44px;
border-bottom: 1px solid rgba(42, 86, 68,.15);
margin-bottom: 40px;
}

#greeting #message_area .cnt_img{
max-width: 269px;
width: 25.87%;
float: right;
margin: 0 0 38px 3.65%;
border-radius: 10px;
overflow: hidden;
}

#greeting #message_area p{
line-height: 28px;
color: #2F2F2F;
margin-bottom: 42px;
}

#greeting #message_area .name_box{
text-align: right;
}

#greeting #message_area .name_box span{
display: block;
font-size: 16px;
line-height: 1;
}

#greeting #message_area .name_box .position_text{
margin-bottom: 13px;
}

#greeting #message_area .name_box .name_text{
max-width: 99px;
width: 100%;
margin: 0 0 0 auto;
}

#greeting #resume_area{
position: relative;
}

#greeting #resume_area::before{
content: "";
display: block;
background-color: #F5F4EE;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: calc(100% - 42px);
}

#greeting #resume_area .contents_in{
position: relative;
max-width: 1280px;
width: 100%;
}

#greeting #resume_area .cnt_box{
max-width: 1205px;
width: 94.15%;
background-color: #fff;
border-radius: 0 50px 0 0;
position: relative;
padding: 70px 41px 90px 120px;
}

#greeting #resume_area .cnt_box::after{
content: "";
display: block;
width: calc(100vw - 100%);
height: 100%;
background-color: #fff;
position: absolute;
top: 0;
right: 100%;
}

#greeting #resume_area .title_ptn01{
margin-bottom: 49px;
}

#greeting #resume_area .dl_box{
letter-spacing: 0.03em;
line-height: 29px;
align-items: start;
position: relative;
}

#greeting #resume_area .dl_box:not(:last-child){
padding-bottom: 24px;
}

#greeting #resume_area .dl_box dt{
position: relative;
font-weight: 500;
color: #5B9154;
width: 108px;
margin-right: 30px;
}

#greeting #resume_area .dl_box::before,#greeting #resume_area .dl_box dt::after{
content: "";
display: block;
position: absolute;
}

#greeting #resume_area .dl_box:not(:last-child):before{
width: 1px;
height: 100%;
border-left: 1px dashed rgba(91, 145, 84,.42);
box-sizing: border-box;
top: 10px;
left: 102px;
}

#greeting #resume_area .dl_box dt::after{
width: 10px;
height: 10px;
border: 2px solid #5B9154;
box-sizing: border-box;
background-color: #fff;
top: 50%;
transform: translateY(-50%);
right: 0px;
border-radius: 50%;
}

#greeting #resume_area .dl_box dd{
width: calc(100% - 108px - 30px);
}

#greeting #resume_area .parts{
position: absolute;
}

#greeting #resume_area .tori01{
max-width: 116px;
width: 9.07%;
top: -40px;
right: 33.05%;
}

#greeting #resume_area .tori02{
max-width: 122px;
width: 9.54%;
top: 389px;
right: 12.5%;
}

#greeting #resume_area .cloud01{
max-width: 162px;
width: 12.66%;
top: 131px;
right: 9.38%;
}

#greeting #resume_area .cloud02{
max-width: 197px;
width: 15.4%;
bottom: -30px;
right: 22.5%;
}

#greeting #philosophy_area .title_ptn01{
margin-bottom: 44px;
}

#greeting #philosophy_area .philosophy_text{
font-weight: 700;
color: #5B9154;
font-size: 24px;
line-height: 1;
margin-bottom: 39px;
}

#greeting #philosophy_area .philosophy_text span{
display: inline-block;
max-width: 108px;
width: 100%;
background-color: #5B9154;
text-align: center;
color: #fff;
font-weight: 500;
font-size: 20px;
line-height: 29px;
border-radius: 5px;
padding: 3px 0;
margin-right: 15px;
}

#greeting #philosophy_area .cnt_block{
margin-bottom: 80px;
position: relative;
}

#greeting #philosophy_area .first_text{
line-height: 29px;
margin-bottom: 72px;
}

#greeting #philosophy_area .circle_g{
max-width: 704px;
width: 100%;
margin: 0 auto 38px;
position: relative;
padding: 179px 0 55px;
}

#greeting #philosophy_area .circle_box{
border-radius: 50%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

#greeting #philosophy_area .circle_box .title{
font-weight: 500;
font-size: 24px;
line-height: 36px;
margin-bottom: 9px;
}

#greeting #philosophy_area .circle_box .title::after{
content: "";
display: block;
background-color: #5B9154;
width: 23px;
height: 2px;
margin: 12px auto 0;
}

#greeting #philosophy_area .circle_box p{
line-height: 28px;
}

#greeting #philosophy_area .circle_box01{
max-width: 410px;
width: 100%;
height: 410px;
margin: 0 auto;
border: 2px dashed rgba(91, 145, 84,.35);
background-color: rgba(239, 239, 239,.35);
}

#greeting #philosophy_area .circle_box01 .title{
font-size: 30px;
line-height: 45px;
margin-bottom: 5px;
}

#greeting #philosophy_area .circle_box01 .title::after{
content: none;
}

#greeting #philosophy_area .circle_box01 .en_title{
font-weight: 500;
color: #5B9154;
font-size: 13px;
}

#greeting #philosophy_area .circle_box_type02{
max-width: 260px;
width: 100%;
height: 260px;
position: absolute;
z-index: 1;
}

#greeting #philosophy_area .circle_box02{
background-color: rgba(255, 245, 214,.6);
top: 0;
left: 50%;
transform: translateX(-50%);
}

#greeting #philosophy_area .circle_box03{
background-color: rgba(225, 238, 245,.6);
bottom: 0;
left: 0;
}

#greeting #philosophy_area .circle_box04{
background-color: rgba(222, 233, 221,.6);
bottom: 0;
right: 0;
}

#greeting #philosophy_area .cnt_box{
max-width: 424px;
width: 100%;
margin: 0 auto;
border-radius: 10px;
background-color: #F9F9F9;
}

#greeting #philosophy_area .cnt_box .title{
background-color: #EDF4F8;
border-radius: 10px 10px 0 0;
text-align: center;
padding: 12px 10px;
font-weight: 500;
font-size: 20px;
line-height: 29px;
}

#greeting #philosophy_area .cnt_box ul{
padding: 20px 20px 8px 39px;
}

#greeting #philosophy_area .cnt_box li{
padding: 0 0 0 19px;
font-size: 16px;
line-height: 1;
letter-spacing: 0.03em;
margin-bottom: 23px;
position: relative;
}

#greeting #philosophy_area .cnt_box li::before{
content: "";
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #B4CBD8;
position: absolute;
top: 6px;
left: 0;
}

#greeting #philosophy_area .basic_policy_box{
background-color: #F5F7F2;
border-radius: 10px;
margin-bottom: 100px;
}

#greeting #philosophy_area .basic_policy_box .title{
background-color: #5B9154;
color: #fff;
border-radius: 10px 10px 0 0;
padding: 17px 0 16px 33px;
font-weight: 500;
font-size: 20px;
letter-spacing: 0.05em;
line-height: 1;
}

#greeting #philosophy_area .basic_policy_box ol{
padding: 0 34px 10px;
counter-reset: number 0;
}

#greeting #philosophy_area .basic_policy_box li{
padding: 20px 0 20px 52px;
position: relative;
letter-spacing: 0.03em;
}

#greeting #philosophy_area .basic_policy_box li:not(:last-child){
border-bottom: 1px dashed rgba(42, 86, 68,.3);
}

#greeting #philosophy_area .basic_policy_box li::before{
counter-increment: number 1;
content: counter(number, decimal-leading-zero);
display: block;
color: #5B9154;
font-weight: 600;
font-size: 24px;
position: absolute;
top: 16px;
left: 0;
}

#greeting #philosophy_area .parts{
position: absolute;
}

#greeting #philosophy_area .tori01{
max-width: 167px;
width: 16.06%;
top: -19px;
right: 6.64%;
}

#greeting #philosophy_area .tori02{
max-width: 120px;
width: 11.54%;
top: 264px;
left: 3.37%;
}

#greeting #philosophy_area .tori03{
max-width: 103px;
width: 9.91%;
bottom: 99px;
right: 4.81%;
}

#greeting #philosophy_area .cloud01{
max-width: 193px;
width: 18.56%;
top: 59px;
left: 5.68%;
}

#greeting #philosophy_area .cloud02{
max-width: 193px;
width: 18.56%;
top: 223px;
right: -8.37%;
}

/*----------
07-02.overview
----------*/
#overview #first_area .contents_in{
padding: 58px 0 88px;
}

#overview #first_area .title{
font-weight: 700;
font-size: 29px;
letter-spacing: 0.05em;
color: #5B9154;
margin-bottom: 34px;
}

#overview #first_area p{
line-height: 29px;
}

#overview #overview_area{
position: relative;
padding: 70px 0 110px;
}

#overview #overview_area::before{
content: "";
display: block;
width: 100%;
height: 45.31%;
background-color: #F5F4EE;
position: absolute;
top: 0;
left: 0;
}

#overview #overview_area .contents_in{
position: relative;
max-width: 1280px;
width: 100%;
z-index: 1;
}

#overview #overview_area .title_ptn01{
max-width: 1040px;
width: 96%;
margin: 0 auto 10px;
}

#overview #overview_area .cnt_box{
flex-wrap: wrap;
align-items: start;
flex-direction: row-reverse;
}

#overview #overview_area .cnt_img{
max-width: 614px;
width: 47.97%;
border-radius: 50px 0 0 0;
overflow: hidden;
z-index: 0;
}

#overview #overview_area .slider .slick-dots{
display: flex;
align-items: center;
justify-content: flex-end;
margin: 15px 0 0;
padding-right: 20px;
}

#overview #overview_area .slider .slick-dots li{
margin: 0 4.5px;
}

#overview #overview_area .slider .slick-dots button{
display: block;
font-size: 0;
width: 8px;
height: 8px;
border: none;
border-radius: 50%;
background-color: rgba(80, 80, 80, .17);
padding: 0;
cursor: pointer;
}

#overview #overview_area .slider .slick-dots .slick-active button{
background-color: #2A5644;
}

#overview #overview_area .cnt_text{
max-width: 798px;
width: 62.35%;
border-radius: 0 50px 0 0;
background-color: #fff;
padding: 30px 50px 30px 120px;
position: relative;
margin: 85px -10.32% 0 0;
}

#overview #overview_area .cnt_text::before{
content: "";
display: block;
width: calc(100vw - 100%);
height: 100%;
position: absolute;
top: 0;
right: 100%;
background-color: #fff;
}

#overview #overview_area .cnt_text .dl_box{
align-items: start;
justify-content: space-between;
padding: 20px 0;
font-size: 18px;
letter-spacing: 0.05em;
}

#overview #overview_area .cnt_text .dl_box:not(:last-child){
border-bottom: 1px dashed rgba(112, 112, 112,.3);
}

#overview #overview_area .cnt_text dt{
color: #2A5644;
font-weight: 500;
line-height: 27px;
width: 84px;
}

#overview #overview_area .cnt_text dd{
line-height: 32px;
width: calc(100% - 84px - 75px);
}

#overview #overview_area .cnt_text dd span{
font-weight: 500;
}

#overview #overview_area .cnt_text dd a.btn{
display: inline-block;
padding: 2px 11px 4px;
color: #2A5644;
font-weight: 500;
font-size: 13px;
line-height: 15px;
background-color: #F5F4EE;
border-radius: 11px;
vertical-align: middle;
margin-left: 10px;
}

#overview #overview_area .parts{
position: absolute;
}

#overview #overview_area .cloud01{
max-width: 162px;
width: 12.66%;
top: 45px;
left: 14.46%;
}

#overview #overview_area .cloud02{
max-width: 186px;
width: 14.54%;
bottom: 198px;
right: 16.72%;
}

#overview #overview_area .tori01{
max-width: 106px;
width: 8.29%;
top: 10px;
left: 40.94%;
transform: rotate(-13deg);
}

#overview #overview_area .tori02{
max-width: 102px;
width: 7.97%;
bottom: 81px;
right: 6.49%;
transform: rotate(11deg);
}


/*----------
12.clinic
----------*/
#clinic .cnt_area01 {
margin-top: 95px;
padding-bottom: 100px;
}

#clinic .cnt_area01 .clinic_block {
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;
position: relative;
margin-top: -60px;
}

#clinic .cnt_area01 .clinic_block::after {
content: "";
position: absolute;
z-index: -1;
right: 0;
bottom: 8.5%;
-webkit-transform: translateX(40%);
transform: translateX(40%);
width: 36.1%;
height: 490px;
background: url(../img/clinic/parts01.png) no-repeat center/contain;
}

#clinic .cnt_area01 .clinic_block .cli_box {
position: relative;
width: 31.4%;
margin-top: 60px;
margin-left: 2.9%;
padding-bottom: 80px;
}

#clinic .cnt_area01 .clinic_block .cli_box:nth-child(3n+1) {
margin-left: 0;
}

#clinic .cnt_area01 .clinic_block .cli_box .img_wrp img {
border-radius: 25px;
}

#clinic .cnt_area01 .clinic_block .cli_box .txt_wrp {
margin-top: 20px;
}

#clinic .cnt_area01 .clinic_block .cli_box .txt_wrp .st {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #CED0CF;
color: #2A5644;
font-size: 20px;
font-weight: 500;
line-height: 1.45;
}

#clinic .cnt_area01 .clinic_block .cli_box .txt_wrp p {
line-height: 1.8;
}

#clinic .cnt_area01 .clinic_block .cli_box .btn_ptn01 {
position: absolute;
bottom: 0;
left: 0;
max-width: none;
}


@media only screen and (max-width: 1024px) {
/*----------
07.about 1024
----------*/

#about #cnt_area02 .cnt_text{
padding-left: 2%;
padding-right: 2%;
}

#about #cnt_area02 .title_ptn01{
max-width: 487px;
}

/*----------
07-01.greeting 1024
----------*/
#greeting #resume_area .cnt_box{
padding-left: 2%;
padding-right: 30px;
}

#greeting #resume_area .tori02{
right: 0.5%;
}

#greeting #philosophy_area .basic_policy_box li{
line-height: 1.4;
}

#greeting #philosophy_area .basic_policy_box li::before{
top: 15px;
}

/*----------
07-02.overview 1024
----------*/
#overview #overview_area::before{
height: 35.31%;
}

#overview #overview_area .cnt_text{
padding-left: 2%;
padding-right: 30px;
}

#overview #overview_area .cnt_text .dl_box{
font-size: 16px;
}

#overview #overview_area .cnt_text dt{
line-height: 25px;
}

#overview #overview_area .cnt_text dd{
line-height: 30px;
width: calc(100% - 84px - 15px);
}

/*----------
12.clinic 1024
----------*/

}



@media only screen and (max-width: 750px) {
/*----------
07.about 750
----------*/
#about #cnt_area01 {
padding: 30px 0 40px;
}

#about #cnt_area01 .title {
font-size: 20px;
margin-bottom: 20px;
}

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

#about #cnt_area02 .cnt_box{
display: block;
padding: 0;
}

#about #cnt_area02 .cnt_img{
width: 60%;
margin: 0 auto 30px;
}

#about #cnt_area02 .cnt_text{
width: 94%;
padding: 40px 20px 34px;
}

#about #cnt_area02 .title_ptn01:not(:last-child){
margin-bottom: 25px;
}

#about #cnt_area02 .title_ptn01 a{
padding-bottom: 10px;
}

#about #cnt_area02 .title_ptn01 .en{
font-size: 10px;
margin-bottom: 2px;
}

#about #cnt_area02 .title_ptn01 .ja{
font-size: 16px;
}

#about #cnt_area02 .title_ptn01 a::after{
width: 26px;
height: 26px;
background-size: 10px auto;
}

/*----------
07-01.greeting 750
----------*/

#greeting #message_area .beige_area{
padding-top: 50px;
}

#greeting #message_area .title{
font-size: 20px;
padding-bottom: 15px;
margin-bottom: 30px;
}

#greeting #message_area p{
font-size: 14px;
line-height: 25px;
margin-bottom: 35px;
}

#greeting #message_area .cnt_img{
margin: 0 0 3% 3%;
width: 35.87%;
}

#greeting #message_area .name_box .position_text{
font-size: 14px;
margin-bottom: 10px;
}

#greeting #message_area .name_box .name_text{
max-width: 77px;
}

#greeting #resume_area .cnt_box{
padding: 50px 20px 60px 4%;
}

#greeting #resume_area .title_ptn01{
margin-bottom: 20px;
}

#greeting #resume_area .dl_box{
line-height: 25px;
}

#greeting #resume_area .dl_box:not(:last-child){
padding-bottom: 20px;
}

#greeting #resume_area .dl_box dt{
font-size: 16px;
width: 78px;
margin-right: 15px;
}

#greeting #resume_area .dl_box dd{
width: calc(100% - 78px - 15px);
font-size: 14px;
}

#greeting #resume_area .dl_box:not(:last-child):before{
left: 72px;
}

#greeting #resume_area .tori01{
width: 19.07%;
}

#greeting #resume_area .tori02{
width: 19.54%;
top: auto;
bottom: 20px;
}

#greeting #resume_area .cloud01{
width: 22.66%;
top: 61px;
}

#greeting #resume_area .cloud02{
width: 20.4%;
}

#greeting #philosophy_area .title_ptn01{
margin-bottom: 25px;
}

#greeting #philosophy_area .philosophy_text{
font-size: 16px;
line-height: 1.6;
margin-bottom: 16px;
}

#greeting #philosophy_area .philosophy_text span{
display: block;
font-size: 14px;
line-height: 22px;
max-width: 78px;
margin-bottom: 6px;
padding: 2px 0;
}

#greeting #philosophy_area .first_text{
font-size: 12px;
line-height: 22px;
margin-bottom: 42px;
}

#greeting #philosophy_area .cnt_block{
margin-bottom: 40px;
}

#greeting #philosophy_area .circle_g{
padding: 88px 0;
}

#greeting #philosophy_area .circle_box .title{
font-size: 16px;
line-height: 24px;
margin-bottom: 9px;
}

#greeting #philosophy_area .circle_box_type02{
max-width: 180px;
height: 180px;
}

#greeting #philosophy_area .circle_box p{
font-size: 12px;
line-height: 20px;
}

#greeting #philosophy_area .circle_box01{
max-width: 280px;
width: 100%;
height: 280px;
}

#greeting #philosophy_area .circle_box01 .title{
font-size: 24px;
line-height: 39px;
margin-bottom: 3px;
}

#greeting #philosophy_area .circle_box01 .en_title{
font-size: 11px;
}

#greeting #philosophy_area .circle_box03{
left: -20px;
}

#greeting #philosophy_area .circle_box04{
right: -20px;
}

#greeting #philosophy_area .cnt_box .title{
font-size: 16px;
line-height: 25px;
padding: 6px 4px 5px;
}

#greeting #philosophy_area .cnt_box ul{
padding: 20px 20px 8px 20px;
}

#greeting #philosophy_area .cnt_box li{
font-size: 14px;
padding-left: 14px;
margin-bottom: 15px;
}

#greeting #philosophy_area .cnt_box li::before{
width: 6px;
height: 6px;
}

#greeting #philosophy_area .basic_policy_box{
margin-bottom: 60px;
}

#greeting #philosophy_area .basic_policy_box .title{
font-size: 16px;
padding: 14px 0 13px 20px;
}

#greeting #philosophy_area .basic_policy_box ol{
padding: 0 15px 10px;
}

#greeting #philosophy_area .basic_policy_box li{
font-size: 14px;
padding: 15px 10px 15px 37px;
}

#greeting #philosophy_area .basic_policy_box li::before{
font-size: 20px;
top: 11px;
}

#greeting #philosophy_area .tori01{
width: 26.06%;
right: 1.64%;
}

#greeting #philosophy_area .tori02{
width: 21.54%;
top: 124px;
left: 0.37%;
}

#greeting #philosophy_area .tori03{
width: 19.91%;
bottom: -20px;
}

#greeting #philosophy_area .cloud01{
width: 23.56%;
top: 39px;
}

#greeting #philosophy_area .cloud02{
width: 23.56%;
}

/*----------
07-02.overview 750
----------*/

#overview #first_area .contents_in{
padding: 38px 0 68px;
}

#overview #first_area .title{
font-size: 20px;
margin-bottom: 20px;
}

#overview #first_area p{
font-size: 14px;
line-height: 25px;
}

#overview #overview_area{
padding: 50px 0 60px;
}

#overview #overview_area::before{
height: 25.13%;
}

#overview #overview_area .title_ptn01{
width: calc(100% - 40px);
margin-bottom: 40px;
}

#overview #overview_area .cnt_box{
display: block;
}

#overview #overview_area .cnt_img{
width: 80%;
margin: 0 0 0 auto;
position: relative;
z-index: 1;
border-radius: 25px 0 0 0;
}

#overview #overview_area .slider .slick-dots{
padding-right: 0;
margin-top: 0;
position: relative;
top: -20px;
}

#overview #overview_area .cnt_text{
margin: -50px 0 0;
max-width: none;
width: 94.15%;
padding: 44px 25px 37px;
z-index: 0;
}

#overview #overview_area .cnt_text .dl_box{
display: block;
font-size: 14px;
padding: 15px 0;
}

#overview #overview_area .cnt_text dt{
margin-bottom: 2px;
line-height: 25px;
}

#overview #overview_area .cnt_text dd{
width: 100%;
line-height: 25px;
}

#overview #overview_area .cnt_text dd a.btn{
margin: 10px 0 0;
}

#overview #overview_area .cloud01{
width: 17.66%;
}

#overview #overview_area .cloud02{
width: 24.55%;
right: 36.72%;
bottom: -9px;
}

#overview #overview_area .tori01{
width: 18.29%;
left: 50.94%;
}

#overview #overview_area .tori02{
width: 17.97%;
bottom: 41px;
}

/*----------
12.clinic 750
----------*/
#clinic .cnt_area01 {
position: relative;
margin-top: 50px;
padding-bottom: 120px;
}

#clinic .cnt_area01::after {
content: "";
position: absolute;
bottom: 45px;
right: 15px;
width: 100px;
height: 61px;
background: url(../common/img/parts_tori02.png) no-repeat center / contain;
}

#clinic .cnt_area01 .clinic_block {
max-width: 374px;
margin: -50px auto 0;
}

#clinic .cnt_area01 .clinic_block::after {
content: none;
}

#clinic .cnt_area01 .clinic_block .cli_box {
width: 100%;
margin-top: 50px;
margin-left: 0;
}

#clinic .cnt_area01 .clinic_block .cli_box .txt_wrp .st {
font-size: 18px;
}

#clinic .cnt_area01 .clinic_block .cli_box .txt_wrp p {
font-size: 14px;
}






}