@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainVisual {
    height: 660px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.mainVisual .slideList {
    margin-left: 50px;
    width: calc(100% - 100px);
    height: 660px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.mainVisual .slideList li {
    height: 660px;   
    background: url("../images/index/webp/main_bg02.webp") no-repeat center center / cover;
}
.no-webp .mainVisual .slideList li {
    background: url("../images/index/main_bg02.jpg") no-repeat center center / cover;
}

.mainVisual .slideList2 li {
    height: 660px;   
    background: url("../images/index/webp/main_bg05.webp") no-repeat center center / cover;
}
.no-webp .mainVisual .slideList2 li {
    background: url("../images/index/main_bg05.jpg") no-repeat center center / cover;
}

.mainVisual .slideList li.li02 {
    background-image: url("../images/index/webp/main_bg03.webp");
}
.no-webp .mainVisual .slideList li.li02 {
    background-image: url("../images/index/main_bg03.jpg");
}

.mainVisual .slideList2 li.li02 {
    height: 660px;   
    background: url("../images/index/webp/main_bg06.webp") no-repeat center center / cover;
}
.no-webp .mainVisual .slideList2 li.li02 {
    background: url("../images/index/main_bg06.jpg") no-repeat center center / cover;
}

.mainVisual .slideList li.li03 {
    background-image: url("../images/index/webp/main_bg01.webp");
}
.no-webp .mainVisual .slideList li.li03 {
    background-image: url("../images/index/main_bg01.jpg");
}
/*
.mainVisual .slideList li.li04 {
    background-image: url("../images/index/webp/main_bg04.webp");
}
.no-webp .mainVisual .slideList li.li04 {
    background-image: url("../images/index/main_bg04.jpg");
}
*/
.slide-animation{
    animation: fadezoom 4.5s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.mainVisual .pTop {
    position: absolute;
    top: 50%;
    transform: translateY(-66%);
    right: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 2.33;
    -webkit-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    direction: ltr;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
.mainVisual .inner {
    margin: 0 auto;
    padding: 0 60px 20px;
    width: 100%;
    max-width: 1120px;
    position: relative;
    z-index: 2;
}

.mainVisual2 .inner{
	padding: 292px 60px 20px;
}

.mainVisual .inner .txtUl {
    display: flex;
    border-radius: 25px;
}
.mainVisual .inner .txtUl li {
    padding: 8px 15px;
    position: relative;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
    background-color: #604C3F;
}
.mainVisual .inner .txtUl li:first-child {
    padding-left: 25px;
    border-radius: 25px 0 0 25px;
}
.mainVisual .inner .txtUl li:last-of-type {
    padding-right: 25px;
    border-radius: 0 25px 25px 0;
}
.mainVisual .inner .txtUl li:not(:last-of-type)::before {
    margin-top: -7px;
    width: 1px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #fff;
    content: "";
}
#main .news {
    padding: 100px 0 74px;
    position: relative;
}
#main .news::before {
    width: 100%;
    height: calc(100% + 350px);
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
    content: "";
}
.no-webp #main .news::before {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .news .content {
    max-width: 820px;
    position: relative;
    z-index: 1;
}
#main .news .content .banner-box{
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 50px;
}
#main .news .content .banner-box .banner-link{
    display: block;
}
#main .news .content .banner-box .banner-link + .banner-link{
    margin-top: 30px;
}
#main .news .content .banner-box .banner-link img{
    width: 100%;
}
#main .news .topBox {
    margin-bottom: 44px;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
}
#main .news .topBox::before {
    width: 310px;
    height: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background: url("../images/index/webp/news_img01.webp") no-repeat center center / 310px auto;
}
.no-webp #main .news .topBox::before {
    background: url("../images/index/news_img01.png") no-repeat center center / 310px auto;
}
#main .news .topBox a {
    padding: 16px 25px 18px;
    display: block;
    position: relative;
    z-index: 1;
}
#main .news .topBox h2 {
    margin-bottom: 4px;
    color: #64D2DC;
    font-size: 2.6rem;
    font-weight: 600;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .news .topBox .txt {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
}
#main .news .topBox .txt span {
    padding-right: 25px;
    display: inline-block;
    background: url("../images/common/webp/link_img01.webp") no-repeat right center / 21px auto;
}
.no-webp #main .news .topBox .txt span {
    background: url("../images/common/link_img01.png") no-repeat right center / 21px auto;
}
#main .news .newsList li {
    margin-bottom: 20px;
}
#main .news .newsList li:last-of-type {
    margin-bottom: 0;
}
#main .news .newsList li .ttlBox {
    margin-bottom: 25px;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px dashed #A69C93;
}
#main .news .newsList li .ttlBox .ttl {
    width: calc(100% - 120px);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .news .newsList li .ttlBox .link {
    margin-top: 2px;
    width: 120px;
    text-align: right;
}
#main .news .newsList li .ttlBox .link a {
    padding: 0 14px 2px 0;
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    background: url("../images/common/webp/link_img02.webp") no-repeat right center / 6px auto;
}
.no-webp #main .news .newsList li .ttlBox .link a {
    background: url("../images/common/link_img02.png") no-repeat right center / 6px auto;
}
#main .news .newsList li .infoBox {
    display: flex;
	margin-bottom: 6px;
}
#main .news .newsList li .infoBox .date {
    width: 100px;
    color: #856951;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
	margin-right: 8px;
}
#main .news .newsList li .infoBox .txt {
    width: calc(100% - 100px);
    font-size: 1.4rem;
    letter-spacing: 0.2em;
}
#main .clinic {
    margin-bottom: 150px;
    padding-top: 98px;
}
#main .clinic .content {
    max-width: 820px;
}
#main .policy {
    margin-bottom: 250px;
}
#main .policy .topPho {
    margin-left: auto;
    width: calc(50% + 250px);
    height: 400px;
    position: relative;
    background: url("../images/index/webp/policy_photo01.webp") no-repeat center center / cover;
    border-radius: 20px 0 0 20px;
}
.no-webp #main .policy .topPho {
    background: url("../images/index/policy_photo01.png") no-repeat center center / cover;
}
#main .policy .topPho::before {
    width: 84px;
    height: 146px;
    position: absolute;
    top: -73px;
    left: -251px;
    content: "";
    background: url("../images/index/webp/policy_img01.webp") no-repeat center center / 84px auto;
}
.no-webp #main .policy .topPho::before {
    background: url("../images/index/policy_img01.png") no-repeat center center / 84px auto;
}
#main .policy .inner {
    margin-top: -250px;
    padding: 0 20px 100px;
    width: calc(50% + 150px);
    background: url("../images/common/webp/bg01.webp") repeat center center / 6px auto;
    position: relative;
    z-index: 1;
    border-radius: 0 30px 30px 0;
    box-sizing: border-box;
}
.no-webp #main .policy .inner {
    background: url("../images/common/bg01.png") repeat center center / 6px auto;
}
#main .policy .inner .innerBox {
    margin-left: auto;
    padding-top: 93px;
    width: 580px;
    position: relative;
}
#main .policy .inner .innerBox h2 {
    position: absolute;
    top: -64px;
    left: 0;
    color: #A3CCCC;
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: -3.5px;
    font-family:"lithos-pro",sans-serif;
}
#main .policy .inner .innerBox .comTextList {
    margin-bottom: 32px;
}
#main .policy .inner .innerBox .comTextList li {
    margin-bottom: 2px;
    padding: 4px 0 0 50px;
    color: #604C3F;
    font-size: 2.8rem;
    background: url("../images/index/webp/policy_img02.webp") no-repeat left top / 50px auto;
}
.no-webp #main .policy .inner .innerBox .comTextList li {
    background: url("../images/index/policy_img02.png") no-repeat left top / 50px auto;
}
#main .policy .inner .innerBox .comTextList li.li02 {
    background: url("../images/index/webp/policy_img03.webp") no-repeat left top / 45px auto;
}
.no-webp #main .policy .inner .innerBox .comTextList li.li02 {
    background: url("../images/index/policy_img03.png") no-repeat left top / 45px auto;
}
#main .policy .inner .innerBox .comTextList li.li03 {
    background: url("../images/index/webp/policy_img04.webp") no-repeat left top / 46px auto;
}
.no-webp #main .policy .inner .innerBox .comTextList li.li03 {
    background: url("../images/index/policy_img04.png") no-repeat left top / 46px auto;
}
#main .policy .inner .innerBox .comTextList li:last-of-type {
    margin-bottom: 0;
}
#main .policy .inner .innerBox .text {
    margin-bottom: 34px;
    padding-right: 170px;
    letter-spacing: 0.15em;
    line-height: 2;
    text-align: justify;
    font-feature-settings: "palt";
}
#main .policy .content {
    max-width: 1020px;
}
#main .policy .btmPho {
    margin: -220px 0 0 auto;
    width: 500px;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
}
#main .features {
    padding-bottom: 180px;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
}
.no-webp #main .features {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .features .content {
    padding-top: 147px;
    position: relative;
}
#main .features .content::before {
    width: 293px;
    height: 221px;
    position: absolute;
    top: -221px;
    left: -54px;
    content: "";
    background: url("../images/index/webp/features_img01.webp") no-repeat left bottom / 293px auto;
}
.no-webp #main .features .content::before {
    background: url("../images/index/features_img01.png") no-repeat left bottom / 293px auto;
}
#main .features .content::after {
    width: 295px;
    height: 100px;
    position: absolute;
    top: -100px;
    right: -50px;
    content: "";
    background: url("../images/index/webp/features_img02.webp") no-repeat right bottom / 295px auto;
}
.no-webp #main .features .content::after {
    background: url("../images/index/features_img02.png") no-repeat right bottom / 295px auto;
}
#main .features .headLine01 {
    margin-bottom: 0;
}
#main .features .headLine01 .jp::before,
#main .features .headLine01 .jp::after {
    right: calc(50% + 195px);
}
#main .features .headLine01 .jp::after {
    right: auto;
    left: calc(50% + 195px);
}
#main .features .title {
    margin-bottom: 41px;
    margin-top: -23px;
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-align: center;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .features .title span {
    font-size: 7rem;
    font-weight: 400;
    vertical-align: -5px;
}
#main .features .imgList {
    margin: -78px 0 93px;
}
#main .features .imgList::after {
    content: "";
    width: 30%;
}
#main .features .imgList li {
    margin-top: 78px;
    width: 30%;
}
#main .features .imgList li .tag {
    margin-bottom: 12px;
    color: #DD6966;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    font-family:"lithos-pro",sans-serif;
}
#main .features .imgList li .pho {
    margin-bottom: 24px;
}
#main .features .imgList li .ttl {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .features .imgList li .txt {
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify;
    font-feature-settings: "palt";
}
#main .features .comLink {
    margin: 0 auto;
}
#main .treatment {
    padding-bottom: 148px;
    background: url("../images/index/webp/treatment_photo07.webp") no-repeat right bottom / 324px auto;
}
.no-webp #main .treatment {
    background: url("../images/index/treatment_photo07.png") no-repeat right bottom / 324px auto;
}
#main .treatment .content {
    max-width: 820px;
}
#main .treatment .headLine01 {
    margin-bottom: 77px;
}
#main .treatment .linkList {
    margin-bottom: 40px;
    margin-top: -30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#main .treatment .linkList li {
    margin-top: 30px;
    width: 47.5%;
    background: url("../images/common/webp/bg02.webp") repeat repeat center center / 6px auto;
    border-radius: 20px;
}
.no-webp #main .treatment .linkList li {
    background: url("../images/common/bg02.png") repeat repeat center center / 6px auto;
}
#main .treatment .linkList li a {
    padding: 20px 20px 15px;
    display: block;
}
#main .treatment .linkList li .pho {
    margin-bottom: 16px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
#main .treatment .linkList li .txt {
    display: block;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.36;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .treatment .linkList li .txt span {
    padding-right: 45px;
    display: inline-block;
    background: url("../images/common/webp/link_img01.webp") no-repeat right center / 21px auto;
}
.no-webp #main .treatment .linkList li .txt span {
    background: url("../images/common/link_img01.png") no-repeat right center / 21px auto;
}
#main .treatment .linkList li.li01 {
    background-image: url("../images/common/webp/bg05.webp");
}
.no-webp #main .treatment .linkList li.li01 {
    background-image: url("../images/common/bg05.png");
}
#main .treatment .linkBox {
    margin-bottom: 39px;
    padding: 20px 20px 20px 30px;
    position: relative;
    display: flex;
    justify-content: space-between;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
    border-radius: 20px;
}
.no-webp #main .treatment .linkBox {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .treatment .linkBox::before {
    width: 189px;
    height: 96px;
    position: absolute;
    top: -47px;
    left: -91px;
    content: "";
    background: url("../images/index/webp/treatment_img01.webp") no-repeat center center / 189px auto;
}
.no-webp #main .treatment .linkBox::before {
    background: url("../images/index/treatment_img01.png") no-repeat center center / 189px auto;
}
#main .treatment .linkBox .textBox {
    margin-top: 9px;
    width: 57.5%;
}
#main .treatment .linkBox .textBox .ttl {
    margin-bottom: 5px;
    padding-left: 30px;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .treatment .linkBox .textBox .txt {
    margin-bottom: 12px;
    letter-spacing: 0.12em;
    line-height: 2;
	text-align: justify;
    font-feature-settings: "palt";
}
#main .treatment .linkBox .textBox .comLink {
    margin: 0;
}
#main .treatment .linkBox .photoBox {
    width: 40%;
    border-radius: 10px;
    overflow: hidden;
}
#main .treatment .linkBox01::before {
    width: 166px;
    left: -66px;
    top: -44px;
    background: url("../images/index/webp/treatment_img02.webp") no-repeat center center / 166px auto;
}
.no-webp #main .treatment .linkBox01::before {
    background: url("../images/index/treatment_img02.png") no-repeat center center / 166px auto;
}
#main .treatment .linkList01 {
    margin-bottom: 79px;
}
#main .treatment .linkList01 li {
    background-image: url("../images/common/webp/bg04.webp")!important;
}
.no-webp #main .treatment .linkList01 li {
    background-image: url("../images/common/bg04.png")!important;
}
#main .treatment .title {
    margin-bottom: 38px;
    padding-top: 107px;
    color: #856951;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-align: center;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
    background: url("../images/index/webp/treatment_img03.webp") no-repeat top center / 100% auto;
}
.no-webp #main .treatment .title {
    background: url("../images/index/treatment_img03.png") no-repeat top center / 100% auto;
}
#main .treatment .title span {
    color: #A3CCCC;
    font-size: 3.4rem;
}
#main .treatment .imgList {
    margin: -30px 0 40px;
}
#main .treatment .imgList li {
    margin: 30px 6.25% 0 0;
    width: 15%;
}
#main .treatment .imgList li:last-of-type,
#main .treatment .imgList li:nth-of-type(5n) {
    margin-right: 0;
}
#main .treatment .imgList li .pho {
    margin-bottom: 10px;
}
#main .treatment .imgList li p {
    color: #5C4A40;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .treatment .text {
    margin-bottom: 42px;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: center;
}
#main .treatment .comLink {
    margin: 0 auto;
}
#main .staff {
    padding-top: 140px;
    padding-bottom: 148px;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
}
.no-webp #main .staff {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .staff .headLine01 {
    margin-bottom: 110px;
}
#main .staff .headLine01 .jp::before,
#main .staff .headLine01 .jp::after {
    right: calc(50% + 120px);
}
#main .staff .headLine01 .jp::after {
    right: auto;
    left: calc(50% + 120px);
}
#main .staff .staffBox {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#main .staff .staffBox:last-of-type {
    margin-bottom: 0;
}
#main .staff .staffBox .innerBox {
    padding: 63px 100px 60px 10px;
    width: calc(50% + 100px);
    background-color: #fff;
    border-radius: 0 20px 20px 0;
    box-sizing: border-box;
}
#main .staff .staffBox .innerBox .inner {
    margin-left: auto;
    width: 450px;
}
#main .staff .staffBox .innerBox .title {
    margin-bottom: 18px;
    padding-bottom: 2px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.7;
    border-bottom: 1px solid #604C3F;
}
#main .staff .staffBox .innerBox .title .sml01 {
    display: block;
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .staff .staffBox .innerBox .ttl {
    margin-bottom: 14px;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.8;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .staff .staffBox .innerBox .txt {
    margin-bottom: 38px;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify;
	font-feature-settings: "palt";
    text-justify:inter-ideograph;
}
#main .staff .staffBox .bgBox {
    margin-top: 50px;
    width: calc(50% - 100px);
    height: 400px;
    position: relative;
    background: url("../images/index/webp/staff_photo03.webp") no-repeat center center / cover;
}
.no-webp #main .staff .staffBox .bgBox {
    background: url("../images/index/staff_photo03.jpg") no-repeat center center / cover;
}
#main .staff .staffBox .bgBox::before {
    width: 293px;
    height: 537px;
    position: absolute;
    bottom: 0;
    left: 57px;
    content: "";
    background: url("../images/index/webp/staff_photo01.webp") no-repeat center bottom / 293px auto;
}
.no-webp #main .staff .staffBox .bgBox::before {
    background: url("../images/index/staff_photo01.png") no-repeat center bottom / 293px auto;
}
#main .staff .staffBox01 {
    flex-direction: row-reverse;
}
#main .staff .staffBox01 .innerBox {
    padding: 63px 10px 60px 100px;
    border-radius: 20px 0 0 20px;
}
#main .staff .staffBox01 .innerBox .inner {
    margin-left: 0;
}
#main .staff .staffBox01 .innerBox .title .sml02 {
    display: block;
    color: #A38A77; 
}
#main .staff .staffBox01 .bgBox::before {
    width: 302px;
    height: 522px;
    left: auto;
    right: 80px;
    background: url("../images/index/webp/staff_photo02.webp") no-repeat center bottom / 302px auto;
}
.no-webp #main .staff .staffBox01 .bgBox::before {
    background: url("../images/index/staff_photo02.png") no-repeat center bottom / 302px auto;
}
#main .process {
    padding-bottom: 150px;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
}
.no-webp #main .process {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .process .headLine01 {
    margin-bottom: 80px;
}
#main .process .headLine01 .jp::before,
#main .process .headLine01 .jp::after {
    right: calc(50% + 145px);
}
#main .process .headLine01 .jp::after {
    right: auto;
    left: calc(50% + 145px);
}
#main .process .inner {
    display: flex;
    justify-content: space-between;
}
#main .process .inner .infoBox {
    width: 50%;
}
#main .process .inner .infoBox .textBox {
    margin-left: auto;
    width: 400px;
}
#main .process .inner .infoBox .stepList {
    margin-bottom: 100px;
}
#main .process .inner .infoBox .stepList li {
    margin-bottom: 25px;
    padding: 10px 5px 10px 52px;
    position: relative;
    display: flex;
    background: #fff url("../images/index/webp/process_img01.webp") no-repeat left 20px top 16px / 16px auto;
    border-radius: 30px;
}
.no-webp #main .process .inner .infoBox .stepList li {
    background: #fff url("../images/index/process_img01.png") no-repeat left 20px top 16px / 16px auto;
}
#main .process .inner .infoBox .stepList li:last-of-type {
    margin-bottom: 0;
}
#main .process .inner .infoBox .stepList li:not(:last-of-type)::before {
    width: 1px;
    height: calc(100% + 27px);
    position: absolute;
    top: 24px;
    left: 27px;
    background-color: #604C3F;
    content: "";
    z-index: 1;
}
#main .process .inner .infoBox .stepList li .num {
    margin-right: 12px;
    padding-top: 2px;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
    font-family:"lithos-pro",sans-serif;
    background-color: #604C3F;
    border-radius: 50%;
    box-sizing: border-box;
}
#main .process .inner .infoBox .stepList li .txt {
    width: calc(100% - 50px);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .process .inner .phoBox {
    width: 50%;
}
#main .process .inner .phoBox .pho01 {
    margin-bottom: 55px;
    width: calc(100% - 100px);
    margin-left: auto;
    height: 300px;
    background: url("../images/index/webp/process_photo01.webp") no-repeat center center / cover;
    border-radius: 20px 0 0 20px;
}
.no-webp  #main .process .inner .phoBox .pho01 {
    background: url("../images/index/process_photo01.png") no-repeat center center / cover;
}
#main .process .inner .phoBox .pho02 {
    margin-left: 50px;
    max-width: 350px;
}
#main .equipment {
    margin-bottom: 100px;
    padding-top: 95px;
    padding-bottom: 100px;
    background: url("../images/common/webp/bg06.webp") repeat center center / 6px auto;
}
.no-webp #main .equipment {
    background: url("../images/common/bg06.png") repeat center center / 6px auto;
}
#main .equipment .content {
    max-width: 820px;
}
#main .equipment .headLine01 {
    margin-bottom: 80px;
}
#main .equipment .pTop {
    margin-bottom: 46px;
    letter-spacing: 0.12em;
    line-height: 2;
    text-align: center;
}
#main .equipment .slideList {
    margin-bottom: 50px;
}
#main .equipment .slideList li {
    margin: 0 10px;
    width: 350px;
    height: 250px;
    background: url("../images/index/webp/equipment_photo01.webp") no-repeat center center / cover;
    border-radius: 20px;
}
.no-webp #main .equipment .slideList li {
    background: url("../images/index/equipment_photo01.jpg") no-repeat center center / cover;
}
#main .equipment .slideList li.li02 {
    background-image: url("../images/index/webp/equipment_photo02.webp");
}
.no-webp #main .equipment .slideList li.li02 {
    background-image: url("../images/index/equipment_photo02.jpg");
}
#main .equipment .slideList li.li03 {
    background-image: url("../images/index/webp/equipment_photo03.webp");
}
.no-webp #main .equipment .slideList li.li03 {
    background-image: url("../images/index/equipment_photo03.jpg");
}
#main .equipment .slideList li.li04 {
    background-image: url("../images/index/webp/equipment_photo01.webp");
}
.no-webp #main .equipment .slideList li.li04 {
    background-image: url("../images/index/equipment_photo01.jpg");
}
#main .equipment .slideList li.li05 {
    background-image: url("../images/index/webp/equipment_photo02.webp");
}
.no-webp #main .equipment .slideList li.li05 {
    background-image: url("../images/index/equipment_photo02.jpg");
}
#main .equipment .slideList li.li06 {
    background-image: url("../images/index/webp/equipment_photo03.webp");
}
.no-webp #main .equipment .slideList li.li06 {
    background-image: url("../images/index/equipment_photo03.jpg");
}
#main .equipment .comLink {
    margin: 0 auto;
}
#main .contact {
    margin-bottom: 100px;
}
#main .contact .content {
    max-width: 820px;
}
#main .contact .topBox {
    margin-bottom: 114px;
    padding: 20px 20px 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: url("../images/common/webp/bg04.webp") repeat center center / 6px auto;
    border-radius: 10px;
}
.no-webp #main .contact .topBox {
    background: url("../images/common/bg04.png") repeat center center / 6px auto;
}
#main .contact .topBox .lBox {
    padding-left: 50px;
    width: 55%;
    background: url("../images/common/webp/icon02.webp") no-repeat left bottom 2px / 32px auto;
    box-sizing: border-box;
}
.no-webp #main .contact .topBox .lBox {
    background: url("../images/common/icon02.png") no-repeat left bottom 2px / 32px auto;
}
#main .contact .topBox .lBox p {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 0.9;
    font-family:"dnp-shuei-mgothic-std",sans-serif;
}
#main .contact .topBox .lBox p > span {
    display: block;
}
#main .contact .topBox .lBox p .sml01 {
    margin-left: 28px;
}
#main .contact .topBox .lBox p .sml02 {
    font-size: 4rem;
    letter-spacing: 0.02em;
}
#main .contact .topBox .lBox p .sml03 {
    margin-left: 5px;
    font-size: 3rem;
}
#main .contact .topBox .rBox {
    padding: 7px 30px 7px 20px;
    width: 42.1%;
    background: #fff url("../images/common/webp/icon01.webp") no-repeat right 15px center / 22px auto;
    border-radius: 5px;
    box-sizing: border-box;
}
.no-webp #main .contact .topBox .rBox {
    background: #fff url("../images/common/icon01.png") no-repeat right 15px center / 22px auto;
}
#main .contact .topBox .rBox p {
    font-size: 2.4rem;
    letter-spacing: 0.06em;
}
#main .contact .logo {
    margin: 0 auto 50px;
    width: 221px;
}

a.insta_banner:hover{
	opacity: .7;
	transition: .3s;
	display: block;
}

.case_list a{
	display: block;
}

.case_list a:hover{
	opacity: .7;
	transition: .3s;
}

#main .news .topBox h2 span{
	font-size: 17px;
}



#main .news .nairankai h2{
	color: orange;
}

#main .news .nairankai{
	margin-bottom: 20px;
}

#main .news .nairankai::before {
    width: 310px;
    height: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background: url("../images/index/webp/nairankai-pc.webp") no-repeat center center / 310px auto;
}

.mainVisual .inner .open_txt{
	margin-top: 10px;
}

.txt_big{
	font-size: 18px;
    font-weight: 600;
    line-height: 3;
    color: #DD6966;
}

.staffBox .sml02{
	display: block;
    color: #A38A77;
}

.banner-covid-wrap{
    position: relative;
    z-index: 0;
    padding: 25px 0 40px;
    margin-bottom: 40px;
}

.banner-covid-wrap:before {
    content: '';
    width: 100vw;
    height: 100%;
    background: #F4EBE4;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.banner-covid-wrap img{
    width: 100%;
}

/*20250219追加*/
#main .treatment .linkBox.adult {
    background: url(../images/common/webp/bg05.webp) repeat center center / 6px auto;
}
                        #main .treatment .linkBox.adult:before {
                            background: none;
                        }
                        #main .treatment .linkList01 li:nth-child(3) {
                            position: relative;
                            margin:30px auto 0;
}
.red{font-size: 13px; color: #dd6a66; position: absolute; top: 260px; left: 25px; text-align: center;}

@media all and (-ms-high-contrast:none) {
    .mainVisual .inner .txtUl li {
        padding-top: 11px;
    }
    #main .process .inner .infoBox .stepList li {
        padding: 12px 5px 8px 52px;
        background: #fff url("../images/index/webp/process_img01.webp") no-repeat left 20px top 18px / 16px auto;
    }
    .no-webp #main .process .inner .infoBox .stepList li {
        background: #fff url("../images/index/process_img01.png") no-repeat left 20px top 18px / 16px auto;
    }
}

iframe[src*="console.nomoca-ai.com"] {
  height: 65vh; /* 好きな高さに変更 */
}