@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Teachers:ital,wght@0,400..800;1,400..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@media screen and (min-width: 835px) {
.mbpc-0 {
margin-bottom: 0px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-0 {
margin-bottom: 0px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-1 {
margin-bottom: 1px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-1 {
margin-bottom: 1px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-2 {
margin-bottom: 2px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-2 {
margin-bottom: 2px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-3 {
margin-bottom: 3px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-3 {
margin-bottom: 3px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-4 {
margin-bottom: 4px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-4 {
margin-bottom: 4px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-5 {
margin-bottom: 5px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-5 {
margin-bottom: 5px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-6 {
margin-bottom: 6px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-6 {
margin-bottom: 6px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-7 {
margin-bottom: 7px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-7 {
margin-bottom: 7px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-8 {
margin-bottom: 8px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-8 {
margin-bottom: 8px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-9 {
margin-bottom: 9px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-9 {
margin-bottom: 9px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-10 {
margin-bottom: 10px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-10 {
margin-bottom: 10px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-11 {
margin-bottom: 11px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-11 {
margin-bottom: 11px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-12 {
margin-bottom: 12px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-12 {
margin-bottom: 12px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-13 {
margin-bottom: 13px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-13 {
margin-bottom: 13px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-14 {
margin-bottom: 14px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-14 {
margin-bottom: 14px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-15 {
margin-bottom: 15px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-15 {
margin-bottom: 15px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-16 {
margin-bottom: 16px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-16 {
margin-bottom: 16px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-17 {
margin-bottom: 17px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-17 {
margin-bottom: 17px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-18 {
margin-bottom: 18px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-18 {
margin-bottom: 18px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-19 {
margin-bottom: 19px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-19 {
margin-bottom: 19px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-20 {
margin-bottom: 20px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-20 {
margin-bottom: 20px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-21 {
margin-bottom: 21px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-21 {
margin-bottom: 21px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-22 {
margin-bottom: 22px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-22 {
margin-bottom: 22px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-23 {
margin-bottom: 23px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-23 {
margin-bottom: 23px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-24 {
margin-bottom: 24px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-24 {
margin-bottom: 24px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-25 {
margin-bottom: 25px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-25 {
margin-bottom: 25px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-26 {
margin-bottom: 26px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-26 {
margin-bottom: 26px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-27 {
margin-bottom: 27px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-27 {
margin-bottom: 27px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-28 {
margin-bottom: 28px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-28 {
margin-bottom: 28px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-29 {
margin-bottom: 29px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-29 {
margin-bottom: 29px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-30 {
margin-bottom: 30px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-30 {
margin-bottom: 30px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-31 {
margin-bottom: 31px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-31 {
margin-bottom: 31px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-32 {
margin-bottom: 32px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-32 {
margin-bottom: 32px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-33 {
margin-bottom: 33px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-33 {
margin-bottom: 33px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-34 {
margin-bottom: 34px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-34 {
margin-bottom: 34px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-35 {
margin-bottom: 35px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-35 {
margin-bottom: 35px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-36 {
margin-bottom: 36px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-36 {
margin-bottom: 36px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-37 {
margin-bottom: 37px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-37 {
margin-bottom: 37px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-38 {
margin-bottom: 38px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-38 {
margin-bottom: 38px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-39 {
margin-bottom: 39px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-39 {
margin-bottom: 39px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-40 {
margin-bottom: 40px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-40 {
margin-bottom: 40px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-41 {
margin-bottom: 41px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-41 {
margin-bottom: 41px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-42 {
margin-bottom: 42px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-42 {
margin-bottom: 42px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-43 {
margin-bottom: 43px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-43 {
margin-bottom: 43px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-44 {
margin-bottom: 44px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-44 {
margin-bottom: 44px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-45 {
margin-bottom: 45px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-45 {
margin-bottom: 45px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-46 {
margin-bottom: 46px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-46 {
margin-bottom: 46px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-47 {
margin-bottom: 47px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-47 {
margin-bottom: 47px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-48 {
margin-bottom: 48px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-48 {
margin-bottom: 48px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-49 {
margin-bottom: 49px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-49 {
margin-bottom: 49px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-50 {
margin-bottom: 50px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-50 {
margin-bottom: 50px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-51 {
margin-bottom: 51px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-51 {
margin-bottom: 51px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-52 {
margin-bottom: 52px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-52 {
margin-bottom: 52px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-53 {
margin-bottom: 53px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-53 {
margin-bottom: 53px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-54 {
margin-bottom: 54px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-54 {
margin-bottom: 54px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-55 {
margin-bottom: 55px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-55 {
margin-bottom: 55px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-56 {
margin-bottom: 56px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-56 {
margin-bottom: 56px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-57 {
margin-bottom: 57px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-57 {
margin-bottom: 57px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-58 {
margin-bottom: 58px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-58 {
margin-bottom: 58px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-59 {
margin-bottom: 59px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-59 {
margin-bottom: 59px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-60 {
margin-bottom: 60px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-60 {
margin-bottom: 60px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-61 {
margin-bottom: 61px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-61 {
margin-bottom: 61px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-62 {
margin-bottom: 62px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-62 {
margin-bottom: 62px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-63 {
margin-bottom: 63px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-63 {
margin-bottom: 63px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-64 {
margin-bottom: 64px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-64 {
margin-bottom: 64px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-65 {
margin-bottom: 65px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-65 {
margin-bottom: 65px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-66 {
margin-bottom: 66px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-66 {
margin-bottom: 66px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-67 {
margin-bottom: 67px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-67 {
margin-bottom: 67px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-68 {
margin-bottom: 68px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-68 {
margin-bottom: 68px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-69 {
margin-bottom: 69px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-69 {
margin-bottom: 69px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-70 {
margin-bottom: 70px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-70 {
margin-bottom: 70px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-71 {
margin-bottom: 71px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-71 {
margin-bottom: 71px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-72 {
margin-bottom: 72px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-72 {
margin-bottom: 72px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-73 {
margin-bottom: 73px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-73 {
margin-bottom: 73px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-74 {
margin-bottom: 74px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-74 {
margin-bottom: 74px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-75 {
margin-bottom: 75px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-75 {
margin-bottom: 75px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-76 {
margin-bottom: 76px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-76 {
margin-bottom: 76px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-77 {
margin-bottom: 77px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-77 {
margin-bottom: 77px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-78 {
margin-bottom: 78px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-78 {
margin-bottom: 78px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-79 {
margin-bottom: 79px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-79 {
margin-bottom: 79px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-80 {
margin-bottom: 80px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-80 {
margin-bottom: 80px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-81 {
margin-bottom: 81px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-81 {
margin-bottom: 81px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-82 {
margin-bottom: 82px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-82 {
margin-bottom: 82px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-83 {
margin-bottom: 83px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-83 {
margin-bottom: 83px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-84 {
margin-bottom: 84px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-84 {
margin-bottom: 84px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-85 {
margin-bottom: 85px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-85 {
margin-bottom: 85px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-86 {
margin-bottom: 86px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-86 {
margin-bottom: 86px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-87 {
margin-bottom: 87px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-87 {
margin-bottom: 87px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-88 {
margin-bottom: 88px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-88 {
margin-bottom: 88px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-89 {
margin-bottom: 89px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-89 {
margin-bottom: 89px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-90 {
margin-bottom: 90px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-90 {
margin-bottom: 90px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-91 {
margin-bottom: 91px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-91 {
margin-bottom: 91px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-92 {
margin-bottom: 92px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-92 {
margin-bottom: 92px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-93 {
margin-bottom: 93px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-93 {
margin-bottom: 93px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-94 {
margin-bottom: 94px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-94 {
margin-bottom: 94px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-95 {
margin-bottom: 95px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-95 {
margin-bottom: 95px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-96 {
margin-bottom: 96px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-96 {
margin-bottom: 96px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-97 {
margin-bottom: 97px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-97 {
margin-bottom: 97px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-98 {
margin-bottom: 98px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-98 {
margin-bottom: 98px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-99 {
margin-bottom: 99px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-99 {
margin-bottom: 99px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-100 {
margin-bottom: 100px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-100 {
margin-bottom: 100px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-101 {
margin-bottom: 101px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-101 {
margin-bottom: 101px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-102 {
margin-bottom: 102px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-102 {
margin-bottom: 102px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-103 {
margin-bottom: 103px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-103 {
margin-bottom: 103px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-104 {
margin-bottom: 104px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-104 {
margin-bottom: 104px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-105 {
margin-bottom: 105px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-105 {
margin-bottom: 105px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-106 {
margin-bottom: 106px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-106 {
margin-bottom: 106px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-107 {
margin-bottom: 107px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-107 {
margin-bottom: 107px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-108 {
margin-bottom: 108px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-108 {
margin-bottom: 108px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-109 {
margin-bottom: 109px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-109 {
margin-bottom: 109px !important;
}
}
@media screen and (min-width: 835px) {
.mbpc-110 {
margin-bottom: 110px !important;
}
}
@media screen and (max-width: 834px) {
.mbsp-110 {
margin-bottom: 110px !important;
}
}
.mb0 {
margin-bottom: 0 !important;
} html {
overflow-y: scroll;
overflow-x: hidden;
font-size: 10px; -ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
* {
box-sizing: border-box;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img {
border: 0;
}
img {
vertical-align: middle;
max-width: 100%;
}
address, caption, cite, code, dfn, var {
font-style: normal;
font-weight: normal;
}
li {
list-style: none;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
q:before, q:after {
content: "";
}
abbr, acronym {
border: 0;
font-variant: normal;
}
sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}
input, textarea, select, button {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
} input, textarea, select {
*font-size: 100%;
} legend {
color: #000;
}
del, ins {
text-decoration: none;
}
main {
display: block;
}
section {
position: relative;
} body {
color: #4C4948;
font-family: "Zen Kaku Gothic New", sans-serif;
font-size: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 1.4;
}
a {
color: inherit;
text-decoration: none;
transition: all 0.3s ease;
}
@media (any-hover: hover) {
a:hover {
opacity: 0.7;
}
}
@media screen and (max-width: 834px) {
a {
-webkit-tap-highlight-color: transparent;
}
}
.clearfix {
*zoom: 1;
}
.clearfix:before {
content: "";
display: table;
}
.clearfix:after {
clear: both;
content: "";
display: table;
}
.sbi-critical-notice {
display: none !important;
} .wrapper {
padding-top: 112px;
}
@media screen and (max-width: 1200px) {
.wrapper {
padding-top: 82px;
}
}
.inner {
display: block;
max-width: calc(1200px + 10%);
padding: 0 5%;
margin: 0 auto;
}
@media screen and (max-width: 834px) {
.inner {
padding: 0 15px;
}
}
.sec-mv {
padding: 16px 4% 0;
margin-bottom: 22px;
}
@media screen and (max-width: 834px) {
.sec-mv {
padding: 0 5%;
margin-bottom: 15px;
}
}
.sec-mv__ct {
max-width: 100%;
width: 100%;
margin: 0 auto;
border-radius: 150px;
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
padding: 36px 20px 32px;
text-align: center;
min-height: 268px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
align-content: center;
}
@media screen and (max-width: 1200px) {
.sec-mv__ct {
min-height: 230px;
}
}
@media screen and (max-width: 834px) {
.sec-mv__ct {
padding: 20px 15px;
min-height: 120px;
}
}
.sec-mv__ttl {
display: block;
width: 100%;
position: relative;
margin-bottom: 21px;
}
@media screen and (max-width: 834px) {
.sec-mv__ttl {
margin-bottom: 12px;
}
}
.sec-mv__ttl .c-ft--en {
position: absolute;
top: 75%;
left: 0;
width: 100%;
transform: translateY(-50%);
display: block;
font-family: "Teachers", sans-serif;
font-weight: bold;
line-height: 1;
text-transform: uppercase;
background: linear-gradient(90deg, #FFF7F4 0%, #FFF9F8 100%);
background: -webkit-linear-gradient(90deg, #FFF7F4 0%, #FFF9F8 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 12rem;
}
@media screen and (max-width: 1200px) {
.sec-mv__ttl .c-ft--en {
top: 50%;
font-size: 8rem;
}
}
@media screen and (max-width: 834px) {
.sec-mv__ttl .c-ft--en {
top: 75%;
font-size: clamp(3rem, 8.33vw, 6rem);
}
}
.sec-mv__ttl .c-ft--jp {
position: relative;
z-index: 2;
line-height: 1.2;
display: block;
font-weight: 500;
font-size: 4.4rem;
}
@media screen and (max-width: 1200px) {
.sec-mv__ttl .c-ft--jp {
font-size: 3.6rem;
}
}
@media screen and (max-width: 834px) {
.sec-mv__ttl .c-ft--jp {
font-size: 2.4rem;
}
}
.sec-mv__desc {
display: block;
width: 100%;
position: relative;
z-index: 2;
color: #4C4948;
font-weight: 500;
font-size: 1.9rem;
}
@media screen and (max-width: 1200px) {
.sec-mv__desc {
font-size: 1.7rem;
}
}
@media screen and (max-width: 834px) {
.sec-mv__desc {
font-size: 1.4rem;
}
}
.breadcrumb .inner {
max-width: 100%;
padding: 0 4.5%;
}
@media screen and (max-width: 834px) {
.breadcrumb .inner {
padding: 0 5%;
}
}
.breadcrumb .inner > span {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.breadcrumb .inner > span span, .breadcrumb .inner > span a {
color: #838383;
font-weight: normal;
font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
.breadcrumb .inner > span span, .breadcrumb .inner > span a {
font-size: 1.4rem;
}
}
.breadcrumb .inner > span a::after {
content: ">";
margin-left: 5px;
margin-right: 3px;
}
.check-list__item {
padding-left: 36px;
font-weight: 500;
position: relative;
font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
.check-list__item {
padding-left: 30px;
font-size: 1.6rem;
}
}
@media screen and (max-width: 834px) {
.check-list__item {
margin-bottom: 10px;
}
.check-list__item:last-child {
margin-bottom: 0;
}
}
.check-list__item:before {
content: "";
display: inline-block;
position: absolute;
width: 23px;
height: 23px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/icon-check.png) center no-repeat;
background-size: contain;
left: 0;
top: 3px;
transition: all 0.3s;
}
@media screen and (max-width: 834px) {
.check-list__item:before {
width: 20px;
height: 20px;
left: 0;
}
}
@media screen and (min-width: 835px) {
.check-list--02 {
display: grid;
grid-template-columns: 1fr 1fr;
max-width: 950px;
width: 100%;
gap: 12px 39px;
}
}
@media screen and (min-width: 1201px) {
.check-list--02 {
padding-left: 7px;
}
.check-list--02 .check-list__item {
font-size: 2rem;
}
}
.menu-posts {
margin-bottom: 54px;
}
@media screen and (max-width: 834px) {
.menu-posts {
margin-bottom: 50px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px 15px;
align-items: flex-start;
}
}
@media screen and (max-width: 640px) {
.menu-posts {
grid-template-columns: 1fr;
}
}
.menu-posts__item {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
.menu-posts__item:not(:last-child) {
margin-bottom: 51px;
}
@media screen and (max-width: 834px) {
.menu-posts__item:not(:last-child) {
margin-bottom: 0;
}
}
.menu-posts__img {
width: 31.25%;
border-radius: 8px;
position: relative;
overflow: hidden;
}
.menu-posts__img:before {
display: block;
content: "";
padding-top: 76%;
}
.menu-posts__img > :first-child, .menu-posts__img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media screen and (max-width: 834px) {
.menu-posts__img {
width: 100%;
margin-bottom: 12px;
}
}
.menu-posts__ct {
width: 65.5%;
}
@media screen and (max-width: 834px) {
.menu-posts__ct {
width: 100%;
}
}
.menu-posts__ct-01 {
width: 100%;
}
.menu-posts__ttl {
color: #00A5B1;
font-weight: 500;
margin-bottom: 19px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.menu-posts__ttl {
margin-bottom: 12px;
}
}
@media screen and (max-width: 834px) {
.menu-posts__ttl {
line-height: 1.3;
font-size: 1.6rem;
}
}
.menu-posts__dots {
margin-top: 40px;
padding: 12px 29px;
background: #FAF4E2;
max-width: 287px;
width: 100%;
border-radius: 8px;
}
@media screen and (max-width: 1200px) {
.menu-posts__dots {
margin-top: 20px;
padding: 12px 15px;
}
}
@media screen and (max-width: 834px) {
.menu-posts__dots {
padding: 12px;
}
}
.menu-posts__dots-item {
position: relative;
padding-left: 13px;
font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
.menu-posts__dots-item {
padding-left: 10px;
font-size: 1.4rem;
}
}
.menu-posts__dots-item:not(:last-child) {
margin-bottom: 3px;
}
.menu-posts__dots-item:before {
content: "";
display: inline-block;
position: absolute;
width: 3px;
height: 3px;
border-radius: 10px;
left: 0;
background: #4C4948;
top: 10px;
}
@media screen and (max-width: 834px) {
.menu-posts__dots-item:before {
top: 8px;
}
}
.menu-posts__btn {
background: #FBEEEF;
border-radius: 8px;
padding: 11px 14px 14px 36px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
display: inline-flex;
margin-top: 35px;
font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
.menu-posts__btn {
margin-top: 20px;
padding: 9px 24px 10px;
font-size: 1.5rem;
}
}
.menu-posts__btn:before {
content: "";
display: inline-block;
position: absolute;
width: 21px;
height: 21px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/pediatric/ortho/icon-01.svg) center no-repeat;
background-size: contain;
left: 8px;
top: 47%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.menu-posts__btn:before {
width: 15px;
height: 15px;
left: 5px;
}
}
.menu-posts__btn-01 {
padding: 12px 22px;
}
.menu-list {
display: flex;
flex-wrap: wrap;
gap: 37px 0;
margin: 0 -12.5px;
}
@media screen and (max-width: 1024px) {
.menu-list {
margin: 0;
}
}
.menu-list__item {
width: 50%;
padding: 0 12.5px;
}
@media screen and (max-width: 1024px) {
.menu-list__item {
padding: 0;
width: 100%;
}
}
.menu-list__item:last-child {
width: 100%;
margin-top: -11px;
}
.menu-list__item:last-child .menu-list__btn {
gap: 25px 46px;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1200px) {
.menu-list__item:last-child .menu-list__btn {
gap: 25px;
}
}
@media screen and (max-width: 1024px) {
.menu-list__item:last-child .menu-list__btn {
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.menu-list__item:last-child .menu-list__btn {
gap: 15px 10px;
}
}
@media screen and (max-width: 359px) {
.menu-list__item:last-child .menu-list__btn {
grid-template-columns: 1fr;
}
}
.menu-list__ttl {
margin-bottom: 20px;
position: relative;
font-weight: 500;
padding-left: 13px;
display: flex;
align-items: center;
flex-wrap: wrap;
font-size: 1.5rem;
z-index: 2;
}
@media screen and (max-width: 834px) {
.menu-list__ttl {
padding-left: 0;
font-size: 1.4rem;
padding-left: 40px;
}
}
.menu-list__ttl small {
z-index: -1;
color: rgba(255, 255, 255, 0.5);
display: inline-block;
right: 0;
top: 50%;
transform: translateY(-50%);
font-family: "Teachers", sans-serif;
position: absolute;
font-weight: bold;
font-size: 6.9rem;
}
@media screen and (max-width: 1200px) {
.menu-list__ttl small {
font-size: 6rem;
}
}
@media screen and (max-width: 834px) {
.menu-list__ttl small {
font-size: 4.5rem;
}
}
.menu-list__ttl span {
display: inline-block;
margin-right: 15px;
}
@media screen and (max-width: 834px) {
.menu-list__ttl span {
margin-right: 0;
position: absolute;
top: 5px;
left: 0;
}
.menu-list__ttl span img {
max-width: 30px;
max-height: 30px;
}
}
@media screen and (max-width: 834px) and (max-width: 359px) {
.menu-list__ttl span img {
max-width: 25px;
max-height: 25px;
}
}
.menu-list__ttl strong {
margin-top: 3px;
font-weight: bold;
display: inline-block;
margin-right: 20px;
font-size: 2.6rem;
}
@media screen and (max-width: 834px) {
.menu-list__ttl strong {
width: 100%;
margin-top: 0;
font-size: 2rem;
}
}
.menu-list__btn {
border-radius: 19px;
background: #fff;
padding: 27px 28px 33px 32px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 25px 26px;
}
@media screen and (max-width: 834px) {
.menu-list__btn {
gap: 15px 10px;
padding: 15px;
border-radius: 10px;
}
}
@media screen and (max-width: 359px) {
.menu-list__btn {
grid-template-columns: 1fr;
}
}
.menu-list__btn-item a, .menu-list__btn-item span {
border-radius: 11px;
border: 1px solid #5F90B8;
background: #FFF;
box-shadow: 0 4px 0 0 #5F90B8;
display: flex;
justify-content: center;
align-items: center;
position: relative;
top: 0;
height: 70px;
font-weight: 500;
text-align: center;
transition: 0.2s ease-in-out;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.menu-list__btn-item a, .menu-list__btn-item span {
height: 50px;
letter-spacing: -0.5px;
font-size: 1.5rem;
}
}
.menu-list__btn-item a:hover, .menu-list__btn-item span:hover {
opacity: 1;
transition: all 0.3s;
background: #00A5B1;
color: #fff;
box-shadow: 0 0 #5F90B8;
top: 4px;
}
.menu-list__btn--cate {
display: flex;
flex-wrap: wrap;
gap: 14px;
padding: 0;
margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
.menu-list__btn--cate {
gap: 10px;
}
}
@media screen and (max-width: 834px) {
.menu-list__btn--cate {
gap: 8px;
margin-bottom: 35px;
}
}
.menu-list__btn--cate .menu-list__btn-item {
min-width: 171px;
}
@media screen and (max-width: 1024px) {
.menu-list__btn--cate .menu-list__btn-item {
min-width: 140px;
}
}
@media screen and (max-width: 834px) {
.menu-list__btn--cate .menu-list__btn-item {
min-width: 100px;
}
}
.menu-list__btn--cate .menu-list__btn-item a, .menu-list__btn--cate .menu-list__btn-item span {
border: 1px solid #9395D7;
background: #FFF;
box-shadow: 0 4px 0 0 #9395D7;
height: 56px;
font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
.menu-list__btn--cate .menu-list__btn-item a, .menu-list__btn--cate .menu-list__btn-item span {
height: 48px;
box-shadow: 0 2px 0 0 #9395d7;
border-radius: 6px;
font-size: 1.4rem;
}
}
.menu-list__btn--cate .menu-list__btn-item a:hover, .menu-list__btn--cate .menu-list__btn-item span:hover {
background: #9395D7;
box-shadow: none;
}
.menu-list__btn--cate .menu-list__btn-item.active a, .menu-list__btn--cate .menu-list__btn-item.active span {
pointer-events: none;
background: #9395D7;
color: #fff;
box-shadow: none;
}
.menu-list__btn--green .menu-list__btn-item a {
border-color: #49BC9B;
box-shadow: 0 4px 0 0 #49BC9B;
}
.menu-list__btn--green .menu-list__btn-item a:hover {
background: #49BC9B;
box-shadow: none;
}
.menu-list__btn--pink .menu-list__btn-item a {
border-color: #DD90AC;
box-shadow: 0 4px 0 0 #DD90AC;
}
.menu-list__btn--pink .menu-list__btn-item a:hover {
background: #DD90AC;
box-shadow: none;
}
.menu-list__btn--brown .menu-list__btn-item a {
border-color: #D4A385;
box-shadow: 0 4px 0 0 #D4A385;
}
.menu-list__btn--brown .menu-list__btn-item a:hover {
background: #D4A385;
box-shadow: none;
}
.menu-list__btn--purple .menu-list__btn-item a {
border-color: #9395D7;
box-shadow: 0 4px 0 0 #9395D7;
}
.menu-list__btn--purple .menu-list__btn-item a:hover {
background: #9395D7;
box-shadow: none;
}
.flow-step {
counter-reset: step;
}
.flow-step__item {
counter-increment: step;
border-radius: 8px;
background: #FBEEEF;
position: relative;
z-index: 2;
padding: 31px 20px 31px 136px;
}
@media screen and (max-width: 834px) {
.flow-step__item {
padding: 15px 15px 15px 65px;
}
}
.flow-step__item:not(:last-child) {
margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
.flow-step__item:not(:last-child) {
margin-bottom: 15px;
}
}
.flow-step__item:not(:last-child):after {
content: "";
display: inline-block;
position: absolute;
width: 13px;
height: 65px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/preventive/icon-dots.png) center no-repeat;
background-size: contain;
left: 57px;
bottom: -47px;
z-index: 10;
}
@media screen and (max-width: 1200px) {
.flow-step__item:not(:last-child):after {
left: 40px;
}
}
@media screen and (max-width: 834px) {
.flow-step__item:not(:last-child):after {
width: 10px;
height: 50px;
left: 25px;
bottom: -32px;
}
}
.flow-step__item p {
font-weight: normal;
}
.flow-step__item:before {
content: "0" counter(step);
display: inline-block;
position: absolute;
top: 52%;
left: 24px;
line-height: 1;
transform: translateY(-50%);
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 6.8rem;
}
@media screen and (max-width: 1200px) {
.flow-step__item:before {
left: 20px;
font-size: 5rem;
}
}
@media screen and (max-width: 834px) {
.flow-step__item:before {
left: 10px;
font-size: 3.6rem;
}
}
.flow-step__item:nth-child(1) {
z-index: 6;
}
.flow-step__item:nth-child(2) {
z-index: 5;
}
.flow-step__item:nth-child(3) {
z-index: 4;
}
.flow-step__item:nth-child(4) {
z-index: 3;
}
.flow-step__item:nth-child(5) {
z-index: 2;
}
.flow-step__item:nth-child(6) {
z-index: 1;
}
.flow-step__ttl {
line-height: 1.2;
font-weight: 500;
margin-bottom: 8px;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.flow-step__ttl {
font-size: 1.6rem;
}
}
.entry-list {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 20px 47px;
}
@media screen and (max-width: 1200px) {
.entry-list {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.entry-list {
gap: 15px;
}
}
.entry-list__item {
width: 380px;
}
@media screen and (max-width: 834px) {
.entry-list__item {
width: 100%;
}
}
.entry-list__item a {
height: 95px;
border-radius: 11px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
align-content: center;
}
@media screen and (max-width: 834px) {
.entry-list__item a {
max-width: 400px;
justify-content: center;
text-align: left;
padding: 5px 30px 5px 50px;
margin: 0 auto;
}
}
.entry-list__tel {
border: 1px solid #00A5B1;
background: #FFF;
padding: 15px;
text-align: center;
color: #4C4948;
}
.entry-list__tel > span {
line-height: 1.1;
display: block;
width: 100%;
font-family: "League Spartan", sans-serif;
font-weight: 600;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.entry-list__tel > span {
font-size: 1.8rem;
}
}
.entry-list__tel > span span {
font-size: 3.2rem;
}
@media screen and (max-width: 834px) {
.entry-list__tel > span span {
font-size: 2.8rem;
}
}
.entry-list__tel small {
width: 100%;
display: block;
text-align: left;
padding-left: 40px;
font-weight: 500;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.entry-list__tel small {
padding: 0;
font-size: 1.4rem;
}
} .c-fc--ff {
color: #fff;
}
.c-fc--green {
color: #EB8E6C !important;
}
.c-fc--red {
color: #DA0303 !important;
}
.c-fc--basic {
color: #4C4948 !important;
}
.c-fc--blue {
color: #00A5B1 !important;
}
.c-ft--jp {
font-family: "Zen Kaku Gothic New", sans-serif;
}
.c-ft--en {
font-family: "Teachers", sans-serif;
}
.c-ft--roboto {
font-family: "Roboto", sans-serif;
}
.c-fw--lt {
font-weight: 300 !important;
}
.c-fw--rg {
font-weight: 400 !important;
}
.c-fw--md {
font-weight: 500 !important;
}
.c-fw--sbd {
font-weight: 600 !important;
}
.c-fw--bd {
font-weight: 700 !important;
}
.c-fw--bk {
font-weight: 900 !important;
}
.c-tx--v {
writing-mode: vertical-rl;
}
@media screen and (min-width: 835px) {
.c-tx--v-pc {
writing-mode: vertical-rl;
}
}
.c-al--c {
text-align: center !important;
}
.c-al--r {
text-align: right !important;
}
.c-al--l {
text-align: left !important;
}
.c-val--md {
vertical-align: middle;
}
.c-val--top {
vertical-align: top;
} .c-txt__01 {
font-weight: 500;
line-height: 1.988;
font-size: 1.7rem;
}
@media screen and (max-width: 1200px) {
.c-txt__01 {
font-size: 1.5rem;
}
}
@media screen and (max-width: 834px) {
.c-txt__01 {
line-height: 1.7;
font-size: 1.4rem;
}
}
.c-txt__02 {
font-weight: 500;
line-height: 1.557;
font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
.c-txt__02 {
line-height: 1.5;
}
}
.c-txt__03 {
line-height: 1.5866;
font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
.c-txt__03 {
font-size: 1.4rem;
}
}
@media screen and (max-width: 834px) {
.c-txt__03 {
line-height: 1.5;
}
}
.c-txt__04 {
line-height: 1.5625;
font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
.c-txt__04 {
font-size: 1.5rem;
}
}
@media screen and (max-width: 834px) {
.c-txt__04 {
line-height: 1.5;
font-size: 1.4rem;
}
}
.c-ttl__01 {
margin-bottom: 24px;
position: relative;
z-index: 2;
text-align: center;
}
.c-ttl__01 span {
display: block;
position: relative;
z-index: 2;
}
.c-ttl__01 .c-ft--en {
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
text-transform: uppercase;
margin-bottom: 15px;
font-size: 3.1rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__01 .c-ft--en {
font-size: 2.4rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__01 .c-ft--en {
margin-bottom: 0;
font-size: 2rem;
}
}
.c-ttl__01 .c-ft--jp {
color: #4C4948;
font-weight: 500;
font-size: 4.4rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__01 .c-ft--jp {
font-size: 3.5rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__01 .c-ft--jp {
line-height: 1.2;
font-size: 3rem;
}
}
.c-ttl__01 .c-ft--jp > span {
margin-bottom: 4px;
font-size: 3.1rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__01 .c-ft--jp > span {
font-size: 2.4rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__01 .c-ft--jp > span {
margin-bottom: 0;
font-size: 2rem;
}
}
.c-ttl__01 strong {
position: absolute;
z-index: 1;
line-height: 0.9;
font-family: "Teachers", sans-serif;
top: 33%;
left: 0;
transform: translateY(-50%);
width: 100vw;
text-align: center;
background: linear-gradient(360deg, #FFF7F4 0%, #FFF9F8 100%);
background: -webkit-linear-gradient(360deg, #FFF7F4 0%, #FFF9F8 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-left: calc((100vw - 100%) / 2 * -1);
margin-right: calc((100vw - 100%) / 2 * -1);
font-size: 15rem;
}
@media screen and (max-width: 1400px) {
.c-ttl__01 strong {
font-size: 12rem;
}
}
@media screen and (max-width: 1200px) {
.c-ttl__01 strong {
top: 50%;
font-size: 9rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__01 strong {
font-size: 4.5rem;
}
}
.c-ttl__02 {
font-weight: 500;
font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__02 {
font-size: 1.4rem;
}
}
.c-ttl__02 span {
display: block;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
margin-right: 25px;
font-size: 3.5rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__02 span {
margin-right: 7px;
font-size: 2.8rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__02 span {
margin-right: 5px;
font-size: 2.4rem;
}
}
.c-ttl__03 {
border-bottom: 1px solid #cecece;
padding-bottom: 15px;
margin-bottom: 35px;
position: relative;
padding-left: 44px;
z-index: 2;
}
@media screen and (max-width: 834px) {
.c-ttl__03 {
padding-left: 32px;
padding-bottom: 10px;
margin-bottom: 25px;
}
}
.c-ttl__03:before {
content: "";
display: inline-block;
position: absolute;
width: 15px;
height: 30px;
left: -2px;
top: 31%;
transform: rotate(43deg) translateY(-50%);
border-radius: 100px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
}
@media screen and (max-width: 834px) {
.c-ttl__03:before {
width: 12px;
height: 25px;
top: 5px;
transform: rotate(43deg);
left: 3px;
}
}
.c-ttl__03 > span {
display: block;
}
.c-ttl__03--number {
padding: 0 0 17px 94px;
}
@media screen and (max-width: 834px) {
.c-ttl__03--number {
padding: 0 0 12px 65px;
}
}
.c-ttl__03--number:before {
display: none;
}
.c-ttl__03-number {
counter-increment: promise;
content: counter(promise, decimal-leading-zero);
font-size: 6.8rem;
line-height: 1;
font-weight: bold;
font-family: "Teachers", sans-serif;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
top: -14px;
left: 5px;
}
@media screen and (max-width: 834px) {
.c-ttl__03-number {
left: 0;
top: 2px;
font-size: 5rem;
}
}
.c-ttl__03 .c-ft--jp {
font-weight: 500;
font-size: 3rem;
}
@media screen and (max-width: 834px) {
.c-ttl__03 .c-ft--jp {
font-size: 2.2rem;
}
}
.c-ttl__03 .c-ft--jp span {
font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
.c-ttl__03 .c-ft--jp span {
font-size: 1.8rem;
}
}
.c-ttl__03 .c-ft--jp small {
display: inline-block;
font-size: 1.7rem;
color: #848484;
margin: 0 0 0 18px;
position: relative;
top: -7px;
}
@media screen and (max-width: 834px) {
.c-ttl__03 .c-ft--jp small {
font-size: 1.4rem;
top: 0;
margin: 0;
display: block;
}
}
.c-ttl__03 .c-ft--jp b {
font-weight: normal;
margin-left: 30px;
font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
.c-ttl__03 .c-ft--jp b {
margin-left: 0;
font-size: 1.4rem;
display: block;
}
}
.c-ttl__03 .c-ft--en {
line-height: 1;
position: absolute;
right: -10px;
bottom: -22px;
z-index: -1;
font-family: "Teachers", sans-serif;
font-weight: bold;
text-transform: uppercase;
background: linear-gradient(90deg, #FFF7F4 0%, #FFF9F8 100%);
background: -webkit-linear-gradient(90deg, #FFF7F4 0%, #FFF9F8 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 15rem;
}
@media screen and (max-width: 1200px) {
.c-ttl__03 .c-ft--en {
bottom: -18px;
font-size: 12rem;
}
}
@media screen and (max-width: 834px) {
.c-ttl__03 .c-ft--en {
bottom: -6px;
font-size: 5rem;
}
}
.c-ttl__04 {
padding-left: 26px;
position: relative;
font-weight: 500;
margin-bottom: 22px;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.c-ttl__04 {
padding-left: 15px;
margin-bottom: 15px;
font-size: 1.8rem;
}
}
.c-ttl__04:before {
content: "";
display: inline-block;
position: absolute;
width: 10px;
height: 30px;
background: #00A5B1;
top: 0px;
left: 0;
}
@media screen and (max-width: 834px) {
.c-ttl__04:before {
width: 8px;
height: 25px;
}
}
.c-ttl__05 {
font-weight: 500;
margin-bottom: 14px;
font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
.c-ttl__05 {
margin-bottom: 10px;
font-size: 2rem;
}
}
.c-ttl__06 {
color: #00A5B1;
margin-bottom: 19px;
font-weight: 500;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.c-ttl__06 {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.c-btn__01 {
border-radius: 100px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
height: 60px;
max-width: 400px;
width: 100%;
margin: 0 auto;
padding: 10px 40px 12px 45px;
position: relative;
color: #fff;
font-weight: bold;
display: flex;
justify-content: flex-start;
align-items: center;
font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
.c-btn__01 {
height: 50px;
max-width: 250px;
padding: 5px 25px;
font-size: 1.6rem;
}
}
.c-btn__01:after {
content: "";
display: inline-block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
top: 50%;
right: 32px;
transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 834px) {
.c-btn__01:after {
right: 15px;
width: 6px;
height: 6px;
}
}
.c-btn__01--shorter {
max-width: 218px;
}
.c-btn__02 {
color: #EB8E6C;
font-weight: 500;
display: inline-block;
padding-right: 23px;
position: relative;
font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
.c-btn__02 {
padding-right: 12px;
}
}
.c-btn__02:after {
content: "";
display: inline-block;
position: absolute;
width: 7px;
height: 7px;
border-top: 2px solid #EB8E6C;
border-right: 2px solid #EB8E6C;
top: 6px;
right: 2px;
transform: rotate(45deg);
}
@media screen and (max-width: 834px) {
.c-btn__02:after {
right: 0;
width: 5px;
height: 5px;
top: 7px;
}
}
.c-btn__03 {
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
padding: 10px 10px 10px 63px;
position: relative;
color: #fff;
font-weight: bold;
text-align: center;
height: 85px;
width: 100%;
max-width: 340px;
border-radius: 11px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
align-content: center;
font-size: 2.5rem;
}
.c-btn__03:before {
content: "";
display: inline-block;
position: absolute;
width: 38px;
height: 38px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/icon-calendar.png) center no-repeat;
background-size: contain;
left: 40px;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.c-btn__03:before {
width: 30px;
height: 30px;
left: 10px;
}
}
@media screen and (max-width: 834px) {
.c-btn__03 {
height: 70px;
max-width: 300px;
justify-content: flex-start;
text-align: left;
padding: 5px 30px 5px 50px;
margin: 0 auto;
font-size: 2.2rem;
}
}
.js-scrollin {
opacity: 0;
transform: translate(0, 70px);
}
.js-scrollin.active {
opacity: 1;
transform: translate(0, 0);
transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (min-width: 835px) {
.js-scrollin.delay01.active {
transition-delay: 0.2s;
}
.js-scrollin.delay02.active {
transition-delay: 0.4s;
}
.js-scrollin.delay03.active {
transition-delay: 0.6s;
}
.js-scrollin.delay04.active {
transition-delay: 0.8s;
}
.js-scrollin.delay05.active {
transition-delay: 1s;
}
.js-scrollin.delay06.active {
transition-delay: 1.2s;
}
.js-scrollin.delay07.active {
transition-delay: 1.4s;
}
.js-scrollin.delay08.active {
transition-delay: 1.6s;
}
.js-scrollin.delay09.active {
transition-delay: 1.8s;
}
} @media screen and (max-width: 834px) {
.pc {
display: none !important;
}
}
@media screen and (max-width: 1200px) {
.pc-xl {
display: none !important;
}
}
@media screen and (max-width: 1024px) {
.pc-tb {
display: none !important;
}
}
@media screen and (max-width: 990px) {
.pc-lg {
display: none !important;
}
}
@media screen and (max-width: 640px) {
.pc-sm {
display: none !important;
}
}
@media screen and (max-width: 359px) {
.pc-xs {
display: none !important;
}
}
@media screen and (min-width: 835px) {
.sp {
display: none !important;
}
}
@media screen and (min-width: 1025px) {
.sp-tb {
display: none !important;
}
}
@media screen and (min-width: 991px) {
.sp-lg {
display: none !important;
}
}
@media screen and (min-width: 641px) {
.sp-sm {
display: none !important;
}
}
.u-pull--left {
margin-left: calc((100vw - 100%) / 2 * -1);
}
.u-pull--right {
margin-right: calc((100vw - 100%) / 2 * -1);
}
.u-img-of {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
font-family: "object-fit: cover; object-position: center", sans-serif;
}
.c-scroll-box {
padding-bottom: 20px;
overflow-x: scroll;
overflow-y: hidden;
}
.c-scroll-box-y {
padding-bottom: 20px;
overflow-x: hidden;
overflow-y: scroll;
}
@media screen and (max-width: 834px) {
.c-scroll-box-sp {
padding-bottom: 20px;
overflow-x: scroll;
overflow-y: hidden;
}
}  #header {
position: fixed;
width: 100%;
height: auto;
top: 0;
left: 0;
background: #fff;
z-index: 99;
padding: 13px 140px 13px 48px;
}
@media screen and (max-width: 1400px) {
#header {
padding: 13px 130px 13px 10px;
}
}
#header .inner {
max-width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 15px;
}
#header .header-logo {
width: 100%;
max-width: 330px;
position: relative;
z-index: 99;
padding-top: 10px;
}
@media screen and (max-width: 1400px) {
#header .header-logo {
max-width: 25%;
}
}
@media screen and (max-width: 1200px) {
#header .header-logo {
max-width: 250px;
}
}
#header .header-logo img {
width: 100%;
}
#header .header-logo p {
font-size: 15px;
font-weight: 700;
color: #EB8E6C;
margin-left: 14.2%;
line-height: 1;
}
@media screen and (max-width: 834px) {
#header .header-logo p {
font-size: 13px;
margin-left: 36px;
}
}
@media screen and (min-width: 1201px) {
#header .header-nav {
display: flex !important;
justify-content: center;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 100vh;
padding: 100px 20px 60px;
overflow-y: scroll;
background: rgba(255, 255, 255, 0.9);
}
#header .header-nav.active {
display: block;
}
}
#header .header-nav__menu {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 0 25px;
}
@media screen and (max-width: 1400px) {
#header .header-nav__menu {
gap: 0 18px;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav__menu {
display: block;
margin-bottom: 25px;
}
}
#header .header-nav__menu-item {
padding: 35px 0 25px;
}
@media screen and (max-width: 1200px) {
#header .header-nav__menu-item {
position: relative;
padding: 0;
border-bottom: 1px solid #B2B2B2;
}
}
#header .header-nav__menu-item > span, #header .header-nav__menu-item a {
position: relative;
display: block;
font-size: 1.4rem;
font-weight: 500;
color: #4C4948;
cursor: pointer;
}
@media screen and (max-width: 1200px) {
#header .header-nav__menu-item > span, #header .header-nav__menu-item a {
padding: 13px 0;
font-size: 1.8rem;
}
}
#header .header-nav__menu-item > span:before, #header .header-nav__menu-item a:before {
content: "";
display: inline-block;
position: absolute;
width: 10px;
height: 10px;
background: #00A5B1;
top: -15px;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
opacity: 0;
transition: all 0.3s;
}
@media screen and (min-width: 1201px) {
#header .header-nav__menu-item.active > a::before, #header .header-nav__menu-item.active .header-nav__menu-cate::before {
opacity: 1;
transition: all 0.3s;
}
}
@media screen and (min-width: 1201px) {
#header .header-nav__menu-item:hover > a {
opacity: 1;
}
#header .header-nav__menu-item:hover > a::before {
opacity: 1;
transition: all 0.3s;
}
}
#header .header-nav__menu-item .accordion {
display: none;
}
#header .header-nav__menu .js-submenu {
display: none;
}
@media screen and (max-width: 1200px) {
#header .header-nav__menu .js-submenu {
width: 51px;
height: 51px;
position: absolute;
right: 0;
top: 0;
display: block;
}
#header .header-nav__menu .js-submenu:after {
content: "";
display: inline-block;
position: absolute;
width: 10px;
height: 10px;
border-style: solid;
border-color: #00a5b1;
border-width: 0px 2px 2px 0px;
top: calc(50% - 9px);
transform: rotate(45deg);
right: 20px;
transition: 0.3s ease all;
}
#header .header-nav__menu .js-submenu.on:after {
top: calc(50% - 3px);
transform: rotate(-135deg);
}
}
#header .header-nav__submenu {
position: fixed;
top: 88px;
left: 0;
width: 100vw;
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(50px);
padding: 60px 15px;
}
@media screen and (max-width: 1200px) {
#header .header-nav__submenu {
position: static;
display: none;
padding: 0;
width: 100%;
}
}
@media screen and (min-width: 1201px) {
#header .header-nav__submenu {
opacity: 0;
visibility: hidden;
z-index: -1;
pointer-events: none;
transition: all 0.4s;
}
#header .header-nav__submenu.on {
opacity: 1;
visibility: visible;
pointer-events: auto;
z-index: 99;
}
}
#header .header-nav__submenu-list {
max-width: 1050px;
width: 100%;
gap: 19px 0;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
#header .header-nav__submenu-list {
gap: 0;
max-width: 100%;
}
}
#header .header-nav__submenu-list.center {
justify-content: center;
}
#header .header-nav__submenu-item {
padding: 0 20px;
width: 25%;
}
@media screen and (max-width: 1200px) {
#header .header-nav__submenu-item {
width: 100%;
padding: 0 20px;
border-top: 1px solid #B2B2B2;
}
}
#header .header-nav__submenu-item a {
display: block;
border-bottom: 1px solid #B2B2B2;
color: #4C4948;
font-weight: 500;
padding-right: 20px;
padding-bottom: 10px;
position: relative;
transition: all 0.3s;
font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
#header .header-nav__submenu-item a {
border-bottom: 0;
padding: 11px 0 12px;
font-size: 1.6rem;
}
}
#header .header-nav__submenu-item a:after {
content: "";
display: inline-block;
position: absolute;
width: 8px;
height: 8px;
transition: all 0.3s;
border-top: 2px solid #00a5b1;
border-right: 2px solid #00a5b1;
transform: rotate(45deg);
right: 5px;
top: 8px;
}
@media screen and (max-width: 1200px) {
#header .header-nav__submenu-item a:after {
top: 50%;
width: 6px;
height: 6px;
transform: rotate(45deg) translateY(-50%);
}
}
#header .header-nav__submenu-item a:hover {
opacity: 1;
transition: all 0.3s;
color: #00A5B1;
border-color: #00A5B1;
}
#header .header-nav__submenu-item a:hover::after {
transition: all 0.3s;
border-color: #00A5B1;
}
#header .header-nav__tel {
margin-left: 23px;
padding-left: 23px;
line-height: 1.2;
position: relative;
}
@media screen and (max-width: 1400px) {
#header .header-nav__tel {
margin-left: 15px;
padding-left: 15px;
white-space: nowrap;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav__tel {
margin-left: 0;
padding-left: 0;
margin-bottom: 25px;
text-align: center;
}
}
#header .header-nav__tel:before {
content: "";
display: inline-block;
position: absolute;
width: 1px;
height: 65px;
background: #4C4948;
top: 50%;
left: 0;
transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
#header .header-nav__tel:before {
display: none;
}
}
#header .header-nav__tel a {
display: block;
}
@media screen and (max-width: 1200px) {
#header .header-nav__tel a {
display: inline-block;
}
}
#header .header-nav__tel a > span {
display: block;
font-weight: 500;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
#header .header-nav__tel a > span {
font-size: 1.4rem;
}
}
#header .header-nav__tel a > span span {
margin-left: 12px;
}
#header .header-nav__tel small {
display: block;
margin-bottom: 2px;
color: #8E78B6;
font-weight: 500;
font-size: 1.1rem;
}
@media screen and (max-width: 834px) {
#header .header-nav__tel small {
font-size: 1.4rem;
}
}
#header .header-nav__tel strong {
margin-bottom: -1px;
display: block;
font-family: "League Spartan", sans-serif;
font-weight: 600;
font-size: 2rem;
}
@media screen and (max-width: 1400px) {
#header .header-nav__tel strong {
font-size: 1.8rem;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav__tel strong {
font-size: 2rem;
}
}
#header .header-nav__tel strong span {
color: #4C4948;
font-size: 3.2rem;
}
@media screen and (max-width: 1400px) {
#header .header-nav__tel strong span {
font-size: 2.8rem;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav__tel strong span {
font-size: 3.2rem;
}
}
#header .header-nav__web {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
align-content: center;
position: fixed;
right: 0;
top: 0;
padding: 10px 10px 23px 20px;
width: 134px;
height: 134px;
text-align: center;
border-radius: 0 0 0 70px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
color: #fff;
font-weight: bold;
line-height: 1;
font-size: 2.1rem;
}
@media screen and (max-width: 1400px) {
#header .header-nav__web {
width: 120px;
height: 120px;
font-size: 1.8rem;
}
}
@media screen and (max-width: 1200px) {
#header .header-nav__web {
position: static;
max-width: 280px;
height: 50px;
width: 100%;
margin: 0 auto;
padding: 5px;
border-radius: 50px;
}
}
#header .header-nav__web span {
width: 100%;
display: block;
margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
#header .header-nav__web span {
margin-bottom: 0;
width: 30px;
margin-right: 10px;
}
}
#header .header-nav__web span img {
width: 45px;
}
@media screen and (max-width: 834px) {
#header .header-nav__web span img {
width: 100%;
}
}
#header .js-mobile {
width: 30px;
height: 30px;
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
z-index: 12;
display: none;
}
@media screen and (max-width: 1200px) {
#header .js-mobile {
display: block;
}
}
#header .js-mobile span {
position: absolute;
top: 50%;
transform: translateY(-50%);
display: block;
width: 100%;
height: 2px;
background: #333;
border-radius: 3px;
}
#header .js-mobile span:before, #header .js-mobile span:after {
position: absolute;
left: 0;
width: 100%;
height: 100%;
background: #333;
content: "";
transition: transform 0.3s;
border-radius: 3px;
}
#header .js-mobile span:before {
transform: translateY(-250%);
top: -4px;
}
#header .js-mobile span:after {
transform: translateY(250%);
bottom: -4px;
}
#header .js-mobile--close span {
background-color: transparent;
}
#header .js-mobile--close span:before, #header .js-mobile--close span:after {
width: 100%;
background: #333;
}
#header .js-mobile--close span:before {
transform: translateY(0) rotate(45deg);
top: 2px;
}
#header .js-mobile--close span:after {
transform: translateY(0) rotate(-45deg);
bottom: -2px;
}
@media screen and (min-width: 1201px) {
#header.header-page .header-nav__web {
width: 100px;
height: 70px;
border-radius: 11px;
top: 20px;
right: 35px;
padding: 6px 5px 4px;
font-size: 1.6rem;
}
#header.header-page .header-nav__web span {
margin-bottom: 6px;
}
#header.header-page .header-nav__web img {
width: 32px;
}
}
.js-locked {
overflow: hidden;
touch-action: none;
}
.js-locked body {
-webkit-overflow-scrolling: auto;
} .footer {
padding: 59px 0 63px;
background: #4C4948;
color: #fff;
}
.footer .inner {
max-width: 1288px;
padding-right: 45px;
}
@media screen and (max-width: 1200px) {
.footer .inner {
padding-right: 15px;
}
}
.footer-flex {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 79px;
}
@media screen and (max-width: 834px) {
.footer-flex {
margin-bottom: 50px;
}
}
.footer-ct {
max-width: 400px;
}
@media screen and (max-width: 1200px) {
.footer-ct {
max-width: 350px;
}
}
@media screen and (max-width: 834px) {
.footer-ct {
width: 100%;
max-width: 100%;
}
}
.footer-logo {
display: block;
max-width: 350px;
width: 100%;
margin-bottom: 46px;
}
@media screen and (max-width: 1200px) {
.footer-logo {
max-width: 300px;
margin-bottom: 30px;
}
}
@media screen and (max-width: 834px) {
.footer-logo {
max-width: 350px;
}
}
.footer-logo img {
width: 100%;
}
.footer-address {
font-family: "Roboto", sans-serif;
color: #fff;
padding-left: 28px;
position: relative;
line-height: 1.8667;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.footer-address {
padding-left: 20px;
font-size: 1.4rem;
}
}
.footer-address:before {
content: "";
display: inline-block;
position: absolute;
width: 15px;
height: 21px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/icon-map-white.png) center no-repeat;
background-size: contain;
left: 3px;
top: -1px;
}
@media screen and (max-width: 834px) {
.footer-address:before {
width: 12px;
height: 18px;
top: 2px;
}
}
.footer-address a {
display: inline-block;
color: #fff;
}
.footer-nav {
margin-top: 8px;
padding-left: 41px;
border-left: 1px solid #BBBBBB;
max-width: 526px;
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
.footer-nav {
max-width: 450px;
padding-left: 20px;
}
}
@media screen and (max-width: 834px) {
.footer-nav {
border-top: 1px solid #BBBBBB;
border-left: 0;
margin-top: 20px;
padding-top: 20px;
padding-left: 0;
width: 100%;
max-width: 100%;
gap: 20px 0;
}
}
@media screen and (max-width: 834px) {
.footer-nav__item {
width: 100%;
}
}
.footer-nav__item > span {
font-family: "Roboto", sans-serif;
color: #fff;
display: block;
font-weight: bold;
margin-bottom: 13px;
font-size: 1.5rem;
}
.footer-nav__flex {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 27px;
}
@media screen and (max-width: 1200px) {
.footer-nav__flex {
gap: 20px;
}
}
.footer-nav__list-item:not(:last-child) {
margin-bottom: 4px;
}
.footer-nav__list-item a {
display: block;
color: #C5C5C5;
font-family: "Roboto", sans-serif;
font-weight: 500;
font-size: 1.3rem;
}
@media screen and (max-width: 834px) {
.footer-nav__list-item a {
font-size: 1.4rem;
}
}
.footer-nav__list-item--external a {
position: relative;
}
.footer-nav__list-item--external a:after {
content: "";
display: inline-block;
position: absolute;
width: 11px;
height: 11px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/ico-external.png) no-repeat center/100%;
position: relative;
margin-left: 3px;
top: 1px;
}
.footer-bottom {
padding-right: 7px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.footer-privacy {
display: flex;
gap: 26px;
}
@media screen and (max-width: 834px) {
.footer-privacy {
width: 100%;
margin-bottom: 25px;
}
}
.footer-privacy__item a {
color: #C0C0C0;
font-family: "Roboto", sans-serif;
font-size: 1.3rem;
}
@media screen and (max-width: 834px) {
.footer-privacy__item a {
font-size: 1.4rem;
}
}
.footer-copyright {
color: #fff;
font-family: "Roboto", sans-serif;
font-size: 1.3rem;
}
@media screen and (max-width: 834px) {
.footer-copyright {
width: 100%;
font-size: 1.4rem;
}
}  .bg-gradient {
background: linear-gradient(180deg, rgba(241, 241, 241, 0) 0%, #FFE9E2 100%);
}
.mv-index {
margin: 0 41px 0 63px;
height: calc(100svh - 112px);
}
@media screen and (max-width: 1400px) {
.mv-index {
margin: 0 5% 30px;
}
}
@media screen and (max-width: 1200px) {
.mv-index {
margin: 0 5% 15px;
}
}
@media screen and (max-width: 834px) {
.mv-index {
margin: 0 0 15px;
height: auto;
}
}
.mv-index__main {
position: relative;
}
@media screen and (max-width: 834px) {
.mv-index__main-wp {
max-width: 84.44%;
margin: 0 auto;
position: relative;
}
}
.mv-index__ct {
position: absolute;
top: 0;
left: 0;
background: rgba(255, 255, 255, 0.84);
border-radius: 24px 0 180px 0;
padding: 68px 65px 71px 20px;
text-align: center;
max-width: 578px;
width: 100%;
}
@media screen and (max-width: 1400px) {
.mv-index__ct {
max-width: 480px;
padding: 50px 50px 50px 20px;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct {
max-width: 380px;
padding: 35px 50px 45px 15px;
}
}
@media screen and (max-width: 834px) {
.mv-index__ct {
max-width: 84.44%;
padding: 25px 0 30px;
border-radius: 0 0 80px 80px;
position: relative;
background: none;
margin: 0 auto;
z-index: 2;
}
}
.mv-index__ct-txt {
margin-bottom: 29px;
}
@media screen and (max-width: 1400px) {
.mv-index__ct-txt {
margin-bottom: 15px;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct-txt {
margin-bottom: 17px;
}
}
.mv-index__ct-txt span {
position: relative;
display: inline-block;
font-weight: 500;
padding: 0 15px;
color: #EB8E6C;
font-size: 2.5rem;
}
@media screen and (max-width: 1400px) {
.mv-index__ct-txt span {
font-size: 2.2rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct-txt span {
padding: 0 10px;
font-size: 1.8rem;
}
}
@media screen and (max-width: 834px) {
.mv-index__ct-txt span {
padding: 0 5px;
font-size: 1.6rem;
}
}
.mv-index__ct-txt span::after, .mv-index__ct-txt span::before {
content: "";
width: 3px;
height: 25px;
left: 3px;
top: 37%;
background: #EB8E6C;
position: absolute;
border-radius: 4px;
transform: rotate(-46deg) translateY(-50%);
}
@media screen and (max-width: 1200px) {
.mv-index__ct-txt span::after, .mv-index__ct-txt span::before {
width: 2px;
height: 20px;
}
}
@media screen and (max-width: 834px) {
.mv-index__ct-txt span::after, .mv-index__ct-txt span::before {
top: 50%;
left: 0;
width: 3px;
transform: rotate(-35deg) translateY(-50%);
}
}
.mv-index__ct-txt span::after {
right: 2px;
left: auto;
transform: rotate(46deg) translateY(-50%);
}
@media screen and (max-width: 834px) {
.mv-index__ct-txt span::after {
transform: rotate(35deg) translateY(-50%);
}
}
.mv-index__ct-ttl {
color: #00A5B1;
font-weight: 500;
line-height: 1.2631;
margin-bottom: 23px;
font-size: 5.7rem;
}
@media screen and (max-width: 1400px) {
.mv-index__ct-ttl {
margin-bottom: 20px;
font-size: 4.5rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct-ttl {
margin-bottom: 15px;
font-size: 4rem;
}
}
@media screen and (max-width: 834px) {
.mv-index__ct-ttl {
line-height: 1.2;
font-size: 2.8rem;
}
}
.mv-index__ct-desc {
color: #4C4948;
font-weight: 500;
line-height: 1.778;
padding-left: 15px;
font-size: 1.9rem;
}
@media screen and (max-width: 1400px) {
.mv-index__ct-desc {
padding-left: 0;
font-size: 1.6rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct-desc {
font-size: 1.4rem;
}
}
@media screen and (max-width: 640px) {
.mv-index__ct-desc {
white-space: nowrap;
}
}
.mv-index__ct-note {
position: absolute;
right: -20px;
bottom: -43px;
max-width: 400px;
width: 100%;
}
@media screen and (max-width: 1400px) {
.mv-index__ct-note {
max-width: 350px;
}
}
@media screen and (max-width: 1200px) {
.mv-index__ct-note {
max-width: 280px;
right: -30px;
bottom: -30px;
}
}
@media screen and (max-width: 834px) {
.mv-index__ct-note {
left: -20px;
transform: translateY(100%) rotate(0);
right: auto;
bottom: 20px;
}
}
.mv-index__ct-note img {
width: 100%;
}
.mv-index__list {
position: absolute;
left: 4%;
bottom: 8.2%;
max-width: 320px;
width: 100%;
}
@media screen and (max-width: 1400px) {
.mv-index__list {
bottom: 5%;
left: 3%;
max-width: 280px;
}
}
@media screen and (max-width: 1200px) {
.mv-index__list {
left: 20px;
max-width: 220px;
}
}
@media screen and (max-width: 834px) {
.mv-index__list {
bottom: 100px;
left: 0;
max-width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 11px;
padding: 0 11px;
}
}
.mv-index__list-item {
position: relative;
text-align: center;
background: rgba(255, 255, 255, 0.84);
padding: 16px 16px 16px 60px;
border-radius: 40px;
}
@media screen and (max-width: 1200px) {
.mv-index__list-item {
padding: 8px 10px 10px 50px;
}
}
@media screen and (max-width: 834px) {
.mv-index__list-item {
border-radius: 10px;
min-height: 50px;
display: flex;
align-items: center;
}
}
.mv-index__list-item:not(:last-child) {
margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
.mv-index__list-item:not(:last-child) {
margin-bottom: 0;
}
}
.mv-index__list-item small {
position: absolute;
left: 7px;
top: 50%;
width: 50px;
display: block;
transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
.mv-index__list-item small {
width: 40px;
left: 2px;
}
}
@media screen and (max-width: 834px) {
.mv-index__list-item small {
left: 7px;
}
}
.mv-index__list-item small img {
width: 100%;
}
.mv-index__list-item > span {
display: block;
color: #4C4948;
font-weight: bold;
font-size: 2.3rem;
}
@media screen and (max-width: 1400px) {
.mv-index__list-item > span {
font-size: 2rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__list-item > span {
font-size: 1.7rem;
}
}
@media screen and (max-width: 834px) {
.mv-index__list-item > span {
font-size: 1.6rem;
text-align: left;
}
}
.mv-index__list-item > span span {
color: #00A5B1;
}
.mv-index__calendar {
position: absolute;
right: 0;
bottom: 0;
width: 344px;
height: 90px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 20px 0 0 0;
background: #fff1ec;
padding: 18px 0 0 18px;
}
.mv-index__calendar:before {
content: "";
display: inline-block;
position: absolute;
width: 20px;
height: 10px;
content: "";
position: absolute;
background-color: transparent;
bottom: 0;
left: -20px;
border-radius: 0 0 10px 0;
box-shadow: 10px 0 0 0 #fff1ec;
}
.mv-index__calendar:after {
content: "";
display: inline-block;
position: absolute;
width: 10px;
height: 20px;
content: "";
position: absolute;
background-color: transparent;
right: 0;
top: -20px;
border-radius: 0 0 10px 0;
box-shadow: 0 10px 0 0 #fff1ec;
}
@media screen and (max-width: 834px) {
.mv-index__calendar {
width: 100%;
height: 70px;
max-width: 210px;
bottom: 0;
padding: 10px;
border-radius: 15px 0 0 0;
}
}
.mv-index__calendar a {
height: 100%;
max-width: 100%;
width: 100%;
padding: 10px 10px 9px 52px;
display: block;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
border-radius: 11px;
color: #fff;
position: relative;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
align-content: center;
font-size: 1.4rem;
}
@media screen and (max-width: 1400px) {
.mv-index__calendar a {
padding-bottom: 12px;
font-size: 1.4rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__calendar a {
padding: 5px 5px 5px 30px;
font-size: 1.4rem;
}
}
.mv-index__calendar a span {
width: 100%;
display: block;
font-weight: bold;
margin-bottom: 1px;
font-size: 2.1rem;
}
@media screen and (max-width: 1400px) {
.mv-index__calendar a span {
font-size: 1.8rem;
}
}
@media screen and (max-width: 1200px) {
.mv-index__calendar a span {
margin-bottom: -2px;
font-size: 1.6rem;
}
}
.mv-index__calendar a:before {
content: "";
display: inline-block;
position: absolute;
width: 38px;
height: 38px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/icon-calendar.png) center no-repeat;
background-size: contain;
left: 19px;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
.mv-index__calendar a:before {
width: 32px;
height: 32px;
}
}
@media screen and (max-width: 1200px) {
.mv-index__calendar a:before {
width: 24px;
height: 24px;
left: 10px;
}
}
.mv-index__img {
border-radius: 30px;
overflow: hidden;
}
@media screen and (max-width: 834px) {
.mv-index__img {
border-radius: 10px;
}
}
.mv-index__img img {
width: 100%;
}
@media screen and (min-width: 835px) {
.mv-index__img img {
height: calc(100svh - 112px);
-o-object-fit: cover;
object-fit: cover;
}
}
.sec-calendar {
padding: 76px 0 77px;
}
@media screen and (max-width: 1200px) {
.sec-calendar {
padding: 50px 0;
}
}
.sec-calendar--02 {
padding: 74px 0 71px;
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
}
@media screen and (max-width: 1200px) {
.sec-calendar--02 {
padding: 50px 0;
}
}
.calendar-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
}
@media screen and (max-width: 1400px) {
.calendar-list {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.calendar-list {
grid-template-columns: 1fr;
}
}
.calendar-list__item {
background: #fff;
border-radius: 16px;
background: rgba(255, 255, 255, 0.84);
padding: 20px 37px;
backdrop-filter: blur(7px);
}
@media screen and (max-width: 834px) {
.calendar-list__item {
padding: 25px 20px;
}
}
.calendar-list__ttl {
color: #4C4948;
position: relative;
font-weight: 500;
padding-left: 28px;
margin-bottom: 11px;
font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
.calendar-list__ttl {
padding-left: 20px;
font-size: 1.7rem;
}
}
.calendar-list__ttl:before {
content: "";
display: inline-block;
position: absolute;
width: 16px;
height: 16px;
background: #B6E3E6;
top: 50%;
left: 0;
border-radius: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.calendar-list__ttl:before {
width: 12px;
height: 12px;
}
}
.calendar-list__box iframe {
width: calc(100% + 70px);
border: 0 !important;
margin: 0 -35px;
height: 204px;
}
@media screen and (max-width: 834px) {
.calendar-list__box iframe {
height: auto;
width: 100%;
margin: 0;
}
}
.sec-news {
background: #7D727A;
padding: 25px 0 22px;
}
@media screen and (max-width: 834px) {
.sec-news {
padding: 25px 0;
}
}
.news-posts {
display: flex;
align-items: center;
flex-wrap: wrap;
color: #fff;
position: relative;
}
.news-posts__cate {
border-radius: 4px;
background: #FFF;
display: inline-block;
padding: 5.5px;
text-align: center;
max-width: 65px;
width: 100%;
color: #4C4948;
font-weight: 500;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.news-posts__cate {
font-size: 1.4rem;
}
}
.news-posts__time {
width: 125px;
text-align: center;
font-weight: 500;
font-size: 1.7rem;
}
@media screen and (max-width: 1200px) {
.news-posts__time {
font-size: 1.6rem;
}
}
.news-posts__ttl {
width: calc(100% - 190px);
font-weight: 500;
padding-left: 8px;
padding-right: 140px;
font-size: 1.7rem;
}
@media screen and (max-width: 1200px) {
.news-posts__ttl {
font-size: 1.6rem;
}
}
@media screen and (max-width: 834px) {
.news-posts__ttl {
width: 100%;
padding-left: 0;
margin-top: 10px;
padding-right: 0;
margin-bottom: 10px;
}
}
.news-posts__btn {
max-width: 127px;
width: 100%;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
color: #fff;
font-weight: bold;
padding-bottom: 2px;
display: inline-block;
padding-right: 15px;
font-size: 1.5rem;
}
.news-posts__btn:after {
content: "";
display: inline-block;
position: absolute;
width: 7px;
height: 7px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
top: 7px;
right: 0;
transform: rotate(45deg);
}
@media screen and (max-width: 834px) {
.news-posts__btn {
max-width: 120px;
padding-right: 10px;
position: static;
transform: translateY(0);
font-size: 1.4rem;
}
.news-posts__btn:after {
width: 5px;
height: 5px;
top: 7px;
}
}
.sec-family {
padding: 43px 0 120px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-family.jpg) center no-repeat;
background-size: cover;
position: relative;
}
@media screen and (max-width: 1200px) {
.sec-family {
padding: 50px 0;
}
}
@media screen and (max-width: 834px) {
.sec-family {
padding: 50px 0;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-family.jpg) top left no-repeat;
background-size: cover;
overflow: hidden;
}
}
.sec-family .c-ttl__01 {
margin-bottom: 15px;
}
.family-box .c-txt__01 {
margin-bottom: 65px;
text-align: center;
}
@media screen and (max-width: 834px) {
.family-box .c-txt__01 {
margin-bottom: 30px;
line-height: 2.2;
}
}
.family-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 36px 24px;
counter-reset: item;
margin-bottom: 65px;
}
@media screen and (max-width: 1200px) {
.family-list {
gap: 30px 20px;
grid-template-columns: 1fr 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.family-list {
gap: 36px;
grid-template-columns: 1fr;
max-width: 450px;
margin: 0 auto 30px;
}
}
.family-list__item {
counter-increment: item;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-family-item.png) center no-repeat;
background-size: 100% 100%;
padding: 13px 26px 31px;
position: relative;
min-height: 405px;
}
@media screen and (max-width: 1200px) {
.family-list__item {
min-height: auto;
padding: 20px;
}
}
.family-list__item:before {
content: "0" counter(item);
display: inline-block;
position: absolute;
top: 5px;
left: 26px;
line-height: 1;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 4.3rem;
}
@media screen and (max-width: 1200px) {
.family-list__item:before {
left: 3px;
}
}
.family-list__ttl {
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: relative;
left: 100px;
font-family: "Teachers", sans-serif;
font-weight: 600;
margin-bottom: 29px;
font-size: 2.5rem;
}
@media screen and (max-width: 1200px) {
.family-list__ttl {
margin-bottom: 20px;
font-size: 2.2rem;
}
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
.family-list__ttl {
left: 60px;
}
}
.family-list__ico {
text-align: center;
margin-bottom: 19px;
}
@media screen and (min-width: 835px) and (max-width: 1200px) {
.family-list__ico img {
width: 40%;
}
}
.family-list__caption {
color: #4C4948;
font-weight: 500;
line-height: 1.44;
margin-bottom: 9px;
display: flex;
justify-content: center;
align-items: center;
font-size: 2rem;
text-align: center;
}
@media screen and (max-width: 1200px) {
.family-list__caption {
font-size: 1.8rem;
}
}
.family-control {
text-align: center;
}
.btn-float {
position: fixed;
right: 24px;
bottom: 0;
z-index: 2;
display: block;
width: 110px;
transform: translateY(-100px);
transition: all 0.3s ease;
}
@media screen and (max-width: 1200px) {
.btn-float {
width: 90px;
right: 20px;
}
}
@media screen and (max-width: 834px) {
.btn-float {
width: 60px;
right: 10px;
transform: none;
opacity: 0;
bottom: 15px;
visibility: hidden;
}
}
.btn-float.is-down {
transform: translateY(-30px);
}
@media screen and (max-width: 834px) {
.btn-float.is-down {
transform: none;
opacity: 1;
visibility: visible;
}
}
.sec-point {
padding: 99px 0 84px;
}
@media screen and (max-width: 834px) {
.sec-point {
padding: 70px 0 50px;
}
.sec-point .c-ttl__01 {
margin-bottom: 12px;
}
}
.point-heading {
position: relative;
margin-bottom: 54px;
}
@media screen and (max-width: 834px) {
.point-heading {
margin-bottom: 35px;
}
}
.point-heading__icon {
position: relative;
z-index: 2;
}
@media screen and (max-width: 834px) {
.point-heading__icon {
display: flex;
justify-content: center;
align-items: flex-end;
margin-top: 10px;
gap: 20px;
}
}
.point-heading__icon-before {
position: absolute;
left: 9.8%;
bottom: 25px;
max-width: 247px;
width: 20.5%;
}
@media screen and (max-width: 834px) {
.point-heading__icon-before {
width: 45%;
position: static;
}
}
.point-heading__icon-before img {
width: 100%;
}
.point-heading__icon-after {
position: absolute;
right: 6.9%;
bottom: 25px;
max-width: 280px;
width: 23.5%;
}
@media screen and (max-width: 834px) {
.point-heading__icon-after {
width: 45%;
position: static;
}
}
.point-heading__icon-after img {
width: 100%;
}
.point-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px 36px;
counter-reset: item;
}
@media screen and (max-width: 1200px) {
.point-list {
gap: 30px 20px;
grid-template-columns: 1fr 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.point-list {
gap: 36px;
grid-template-columns: 1fr;
max-width: 450px;
margin: 0 auto;
}
}
.point-list__item {
counter-increment: item;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-point.png) center no-repeat;
background-size: 100% 100%;
padding: 14px 26px 24px;
position: relative;
min-height: 405px;
overflow: hidden;
}
@media screen and (max-width: 1200px) {
.point-list__item {
min-height: auto;
padding: 20px;
}
}
.point-list__item:before {
content: "0" counter(item);
display: inline-block;
position: absolute;
top: 5px;
left: 28px;
line-height: 1;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 4.3rem;
}
@media screen and (max-width: 1200px) {
.point-list__item:before {
left: 3px;
}
}
.point-list__ttl {
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: 600;
margin-bottom: 38px;
font-size: 2.5rem;
position: relative;
left: 96px;
}
@media screen and (max-width: 1200px) {
.point-list__ttl {
margin-bottom: 20px;
font-size: 2.2rem;
}
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
.point-list__ttl {
left: 60px;
}
}
.point-list__img {
border-radius: 8px;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}
.point-list__img:before {
display: block;
content: "";
padding-top: 39.0625%;
}
.point-list__img > :first-child, .point-list__img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.point-list__desc {
color: #4C4948;
font-weight: 500;
line-height: 1.44;
margin-bottom: 18px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.point-list__desc {
font-size: 1.8rem;
}
}
.bg-main {
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
}
.sec-trouble {
padding: 50px 0 62px;
}
@media screen and (max-width: 834px) {
.sec-trouble {
padding: 50px 0 20px;
}
}
.trouble-block {
text-align: center;
position: relative;
margin-bottom: 36px;
}
.trouble-block__icon {
max-width: 127px;
width: 11%;
position: absolute;
right: 8%;
bottom: -9px;
}
@media screen and (max-width: 1200px) {
.trouble-block__icon {
right: 4%;
}
}
@media screen and (max-width: 834px) {
.trouble-block__icon {
display: none;
}
}
.trouble-block__icon img {
width: 100%;
}
@media screen and (max-width: 834px) {
.trouble-block .c-ttl__01 {
margin-bottom: 15px;
}
}
.trouble-block .c-ttl__01 .c-ft--en {
margin-bottom: 3px;
}
.trouble-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 25px 24px;
}
@media screen and (max-width: 1200px) {
.trouble-list {
grid-template-columns: 1fr 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.trouble-list {
gap: 15px;
grid-template-columns: 1fr 1fr;
max-width: 450px;
margin: 0 auto;
}
}
@media screen and (max-width: 640px) {
.trouble-list {
grid-template-columns: 1fr;
}
}
.trouble-list__main {
border-radius: 11px;
height: 70px;
display: flex;
justify-content: flex-start;
align-items: center;
border: 1px solid #00A5B1;
background: #FFF;
box-shadow: 0 4px 0 0 #00A5B1;
padding: 5px 10px 5px 66px;
position: relative;
top: 0;
transition: 0.3s ease-in-out;
color: #4C4948;
font-weight: 500;
line-height: 1.4;
font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
.trouble-list__main {
height: 60px;
padding: 5px 10px 5px 40px;
font-size: 1.5rem;
}
}
.trouble-list__main:before {
content: "";
display: inline-block;
position: absolute;
width: 23px;
height: 23px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/icon-check.png) center no-repeat;
background-size: contain;
left: 28px;
top: 50%;
transform: translateY(-50%);
transition: all 0.3s;
}
@media screen and (max-width: 834px) {
.trouble-list__main:before {
width: 20px;
height: 20px;
left: 10px;
}
}
.trouble-list__main:hover {
opacity: 1;
background: #00A5B1;
color: #fff;
box-shadow: 0 0 #4C0F13;
top: 4px;
}
.trouble-list__main:hover::before {
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/icon-check-white.png) center no-repeat;
background-size: contain;
transition: all 0.3s;
}
.sec-menu {
padding: 60px 0 92px;
}
@media screen and (max-width: 834px) {
.sec-menu {
padding: 40px 0 50px;
}
}
.sec-menu .c-ttl__01 {
margin-bottom: 46px;
}
@media screen and (max-width: 834px) {
.sec-menu .c-ttl__01 {
margin-bottom: 35px;
}
}
.sec-menu .c-ttl__01 .c-ft--en {
margin-bottom: 2px;
}
.sec-environment {
padding: 125px 0 109px;
}
@media screen and (max-width: 1200px) {
.sec-environment {
padding: 110px 0 80px;
}
}
@media screen and (max-width: 834px) {
.sec-environment {
padding: 70px 0 50px;
}
}
.environment-block {
text-align: center;
margin-bottom: 74px;
}
@media screen and (max-width: 834px) {
.environment-block {
margin-bottom: 35px;
}
}
.environment-block .c-ttl__01 {
margin-bottom: 9px;
}
.environment-block .c-ttl__01 strong {
top: 49%;
}
@media screen and (max-width: 834px) {
.environment-block .c-ttl__01 strong {
top: 25%;
}
}
.environment-block .c-ttl__01 .c-ft--en {
margin-bottom: 11px;
}
.environment-block .c-txt__01 {
position: relative;
z-index: 3;
}
.environment-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 25px;
margin-bottom: 128px;
}
@media screen and (max-width: 1200px) {
.environment-list {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.environment-list {
gap: 25px 20px;
grid-template-columns: 1fr 1fr;
margin-bottom: 50px;
}
}
@media screen and (max-width: 640px) {
.environment-list {
grid-template-columns: 1fr;
}
}
.environment-list__img {
margin-bottom: 28px;
border-radius: 8px;
position: relative;
overflow: hidden;
}
.environment-list__img:before {
display: block;
content: "";
padding-top: 100%;
}
.environment-list__img > :first-child, .environment-list__img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media screen and (max-width: 834px) {
.environment-list__img {
margin-bottom: 10px;
}
}
.environment-list__ttl {
font-weight: 600;
line-height: 1.3;
font-family: "Roboto", sans-serif;
margin-bottom: 10px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.environment-list__ttl {
margin-bottom: 8px;
font-size: 1.8rem;
}
}
@media screen and (max-width: 834px) {
.environment-list__ttl {
margin-bottom: 2px;
font-size: 1.6rem;
}
}
.environment-docter {
border-radius: 18px;
padding: 95px 92px 80px 78px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-docter-02-demo.png) center no-repeat;
background-size: cover;
position: relative;
}
@media screen and (max-width: 1400px) {
.environment-docter {
padding: 95px 30px 80px 30px;
}
}
@media screen and (max-width: 1200px) {
.environment-docter {
padding: 80px 20px 50px;
}
}
@media screen and (max-width: 834px) {
.environment-docter {
padding: 67px 15px 50px;
}
}
.environment-docter__txt {
line-height: 1;
position: absolute;
top: 0;
left: 0;
background: #fff;
padding: 12px 46px 23px 0px;
display: inline-block;
border-radius: 0 0 16px 0;
}
@media screen and (max-width: 1024px) {
.environment-docter__txt {
padding-right: 30px;
}
}
@media screen and (max-width: 834px) {
.environment-docter__txt {
padding: 15px 12px;
border-radius: 0 0 20px 0;
}
}
.environment-docter__txt:before {
content: "";
display: inline-block;
position: absolute;
width: 16px;
height: 16px;
content: "";
position: absolute;
background-color: transparent;
bottom: -32px;
left: 0;
height: 32px;
width: 16px;
border-top-left-radius: 16px;
box-shadow: 0 -16px 0 0 #fff;
}
.environment-docter__txt:after {
content: "";
display: inline-block;
position: absolute;
width: 16px;
height: 16px;
content: "";
position: absolute;
background-color: transparent;
right: -32px;
top: 0;
width: 32px;
height: 16px;
border-top-left-radius: 16px;
box-shadow: -16px 0 0 0 #fff;
}
.environment-docter__txt span {
font-weight: 500;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 3.9rem;
}
@media screen and (max-width: 834px) {
.environment-docter__txt span {
font-size: 2.2rem;
}
}
.environment-docter__flex {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
.environment-docter__flex {
flex-wrap: wrap-reverse;
}
}
.environment-docter__flex-ct {
width: 45%;
padding-top: 55px;
}
@media screen and (max-width: 1200px) {
.environment-docter__flex-ct {
padding-top: 0;
width: 50%;
}
}
@media screen and (max-width: 834px) {
.environment-docter__flex-ct {
width: 100%;
}
}
.environment-docter__flex-ct .c-btn__01 {
max-width: 297px;
margin: 0;
}
@media screen and (max-width: 834px) {
.environment-docter__flex-ct .c-btn__01 {
max-width: 220px;
}
}
.environment-docter__flex-ttl {
font-weight: 500;
line-height: 1.4514;
margin-bottom: 18px;
font-family: "Zen Kaku Gothic New", sans-serif;
font-size: 3.5rem;
}
@media screen and (max-width: 1200px) {
.environment-docter__flex-ttl {
font-size: 2.8rem;
}
}
@media screen and (max-width: 834px) {
.environment-docter__flex-ttl {
text-align: left;
margin-bottom: 15px;
font-size: 2.4rem;
}
}
.environment-docter__flex-desc {
font-weight: 500;
line-height: 1.98666;
max-width: 430px;
margin-bottom: 33px;
font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
.environment-docter__flex-desc {
font-size: 1.4rem;
}
}
@media screen and (max-width: 834px) {
.environment-docter__flex-desc {
line-height: 1.7;
margin-bottom: 25px;
}
}
.environment-docter__flex-name {
color: #4C4948;
font-weight: 500;
margin-bottom: 13px;
padding-left: 4px;
position: relative;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.environment-docter__flex-name {
font-size: 1.8rem;
}
}
@media screen and (max-width: 359px) {
.environment-docter__flex-name {
padding-left: 0;
}
}
.environment-docter__flex-name span {
position: relative;
z-index: 2;
display: inline-block;
}
.environment-docter__flex-name:before {
content: "";
display: inline-block;
position: absolute;
width: calc(100% - 135px);
height: 1px;
background: #BEBEBE;
right: 9px;
top: 48%;
transform: translateY(-50%);
}
.environment-docter__flex-txt {
color: #828282;
font-weight: 500;
line-height: 1.771;
margin-bottom: 24px;
font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
.environment-docter__flex-txt {
margin-bottom: 20px;
line-height: 1.6;
}
}
.environment-docter__flex-img {
width: 49.3%;
border-radius: 15px;
position: relative;
overflow: hidden;
}
.environment-docter__flex-img:before {
display: block;
content: "";
padding-top: 113.188976378%;
}
.environment-docter__flex-img > :first-child, .environment-docter__flex-img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media screen and (max-width: 1200px) {
.environment-docter__flex-img {
width: 45%;
}
}
@media screen and (max-width: 834px) {
.environment-docter__flex-img {
width: 100%;
margin-bottom: 20px;
}
}
.sec-flow {
padding: 50px 0 70px;
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
}
@media screen and (max-width: 834px) {
.sec-flow {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
.sec-flow .c-ttl__01 .c-ft--en {
margin-bottom: 3px;
}
}
.flow-block {
position: relative;
margin-bottom: 39px;
text-align: center;
}
.flow-block__icon {
position: relative;
z-index: 2;
}
@media screen and (max-width: 834px) {
.flow-block__icon {
display: flex;
justify-content: center;
align-items: flex-end;
margin-top: 20px;
gap: 20px;
}
}
.flow-block__icon-before {
position: absolute;
left: 15%;
bottom: -8px;
max-width: 160px;
width: 14%;
}
@media screen and (max-width: 1200px) {
.flow-block__icon-before {
left: 5%;
}
}
@media screen and (max-width: 834px) {
.flow-block__icon-before {
position: static;
width: 35%;
}
}
.flow-block__icon-before img {
width: 100%;
}
.flow-block__icon-after {
position: absolute;
right: 15.3%;
bottom: -3px;
max-width: 170px;
width: 14.5%;
}
@media screen and (max-width: 1200px) {
.flow-block__icon-after {
right: 5%;
}
}
@media screen and (max-width: 834px) {
.flow-block__icon-after {
position: static;
width: 35%;
}
}
.flow-block__icon-after img {
width: 100%;
}
.flow-list {
display: flex;
counter-reset: item02;
max-width: 1135px;
margin: 0 auto;
padding-right: 7px;
margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
.flow-list {
flex-wrap: wrap;
gap: 20px;
max-width: 500px;
width: 100%;
margin: 0 auto 28px;
}
}
.flow-list__item {
counter-increment: item02;
padding: 31px 40px 29px 31px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-flow-01.png) center no-repeat;
background-size: 100% 100%;
position: relative;
}
@media screen and (max-width: 1200px) {
.flow-list__item {
padding: 25px 20px 25px 20px;
}
}
@media screen and (max-width: 834px) {
.flow-list__item {
padding: 20px;
background: #fff !important;
border-radius: 15px;
}
.flow-list__item:not(:last-child)::after {
content: "";
position: absolute;
border: 15px solid transparent;
border-top: 15px solid #fff;
bottom: -25px;
left: 50%;
transform: translateX(-50%);
}
}
.flow-list__item:nth-child(2), .flow-list__item:nth-child(3) {
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-flow-02.png) center no-repeat;
background-size: 100% 100%;
}
.flow-list__item:nth-child(2)::before, .flow-list__item:nth-child(3)::before {
right: 50px;
}
@media screen and (max-width: 1200px) {
.flow-list__item:nth-child(2)::before, .flow-list__item:nth-child(3)::before {
right: 25px;
}
}
.flow-list__item:nth-child(4) {
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/bg-flow-03.png) center no-repeat;
background-size: 100% 100%;
}
.flow-list__item {
width: 25.5%;
}
.flow-list__item:nth-child(2) {
width: 26.25%;
}
.flow-list__item:nth-child(3) {
width: 25.25%;
}
.flow-list__item:nth-child(4) {
width: 23%;
}
.flow-list__item:nth-child(4)::before {
right: 14px;
}
@media screen and (max-width: 1200px) {
.flow-list__item:nth-child(4)::before {
right: 5px;
}
}
@media screen and (max-width: 834px) {
.flow-list__item {
width: 100% !important;
}
}
.flow-list__item:before {
content: "0" counter(item02);
display: inline-block;
position: absolute;
top: 11px;
right: 45px;
line-height: 1;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 4.8rem;
}
@media screen and (max-width: 1200px) {
.flow-list__item:before {
right: 27px;
top: 2px;
font-size: 3rem;
}
}
@media screen and (max-width: 834px) {
.flow-list__item:before {
right: 15px !important;
top: 10px !important;
}
}
.flow-list__ttl {
font-weight: bold;
margin-bottom: 2px;
line-height: 1.3;
font-size: 1.9rem;
}
@media screen and (max-width: 1200px) {
.flow-list__ttl {
font-size: 1.7rem;
}
}
.sec-topics {
padding: 73px 0 40px;
}
@media screen and (max-width: 834px) {
.sec-topics {
padding: 50px 0 20px;
}
}
.topics-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 39px;
}
@media screen and (max-width: 834px) {
.topics-list {
grid-template-columns: 1fr;
gap: 35px;
}
}
.topics-list__heading {
display: flex;
align-items: center;
}
@media screen and (max-width: 834px) {
.topics-list__heading {
display: block;
}
}
.topics-list__flex {
margin-bottom: 31px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
.topics-list__flex {
margin-bottom: 15px;
}
}
.topics-list__flex .c-btn__02 {
margin-top: 7px;
}
.topics-posts__item:not(:last-child) {
margin-bottom: 14px;
}
.topics-posts__item a {
display: block;
border-radius: 5px;
background: #F3F5F6;
padding: 16px 30px 19px 45px;
}
@media screen and (max-width: 1400px) {
.topics-posts__item a {
padding: 16px 15px 19px 15px;
}
}
@media screen and (max-width: 834px) {
.topics-posts__item a {
padding: 15px;
}
}
.topics-posts__meta {
display: flex;
align-items: center;
margin-bottom: 8px;
}
.topics-posts__meta-time {
color: #4C4948;
font-weight: 500;
line-height: 1.3;
margin-right: 16px;
font-size: 1.7rem;
}
.topics-posts__meta-cate {
border-radius: 4px;
background: #9395D7;
color: #fff;
text-align: center;
min-width: 65px;
padding: 7px 5px;
line-height: 1.2;
font-weight: 500;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.topics-posts__meta-cate {
font-size: 1.4rem;
}
}
.topics-posts__meta-cate.green {
background: #49BC9B;
}
.topics-posts__meta-cate.brown {
background: #D4A385;
}
.topics-posts__ttl {
color: #4C4948;
font-weight: 500;
line-height: 1.3;
font-size: 1.4rem;
}
.instagram-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
@media screen and (max-width: 834px) {
.instagram-list {
gap: 10px;
}
}
.instagram-list__item a {
display: block;
}
.instagram-list__img {
border-radius: 5px;
position: relative;
overflow: hidden;
}
.instagram-list__img:before {
display: block;
content: "";
padding-top: 100%;
}
.instagram-list__img > :first-child, .instagram-list__img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.instagram-box .sb_instagram_header {
display: none !important;
}
.instagram-box #sbi_images {
padding: 0 !important;
}
.instagram-box #sbi_load {
display: none !important;
}
.instagram-box #sb_instagram .sbi_photo_wrap {
position: relative;
border-radius: 5px;
overflow: hidden;
}
.sec-fqa {
padding: 53px 0 127px;
}
@media screen and (max-width: 1200px) {
.sec-fqa {
padding: 50px 0 80px;
}
}
@media screen and (max-width: 834px) {
.sec-fqa {
padding: 50px 0 70px;
}
}
.sec-fqa .c-ttl__01 {
margin-bottom: 44px;
}
@media screen and (max-width: 834px) {
.sec-fqa .c-ttl__01 {
margin-bottom: 25px;
}
}
.sec-fqa .c-ttl__01 .c-ft--en {
margin-bottom: 11px;
}
@media screen and (max-width: 834px) {
.sec-fqa .c-ttl__01 .c-ft--en {
margin-bottom: 1px;
}
}
.fqa-list__item {
border-radius: 10px;
background: #F3F5F6;
cursor: pointer;
}
.fqa-list__item:not(:last-child) {
margin-bottom: 15px;
}
.fqa-list__question {
color: #00A5B1;
font-weight: bold;
position: relative;
padding: 19px 41px 18px;
font-size: 2.2rem;
transition: all 0.3s;
}
@media screen and (max-width: 1200px) {
.fqa-list__question {
padding: 15px 30px;
}
}
@media screen and (max-width: 834px) {
.fqa-list__question {
padding: 12px 20px;
font-size: 1.6rem;
}
}
.fqa-list__question:hover {
opacity: 0.7;
transition: all 0.3s;
}
.fqa-list__question span {
display: block;
position: relative;
padding-left: 24px;
}
@media screen and (max-width: 834px) {
.fqa-list__question span {
padding-left: 19px;
}
}
.fqa-list__question span::before {
content: "Q.";
left: 0;
top: 0;
position: absolute;
}
.fqa-list__question::after {
content: "＋";
right: 29px;
top: 49%;
transform: translateY(-50%);
position: absolute;
transition: all 0.3s;
}
@media screen and (max-width: 1200px) {
.fqa-list__question::after {
right: 15px;
}
}
@media screen and (max-width: 834px) {
.fqa-list__question::after {
right: 10px;
}
}
.fqa-list__question.on::after {
content: "−";
transition: all 0.3s;
font-size: 2.4rem;
}
@media screen and (max-width: 834px) {
.fqa-list__question.on::after {
font-size: 2rem;
}
}
.fqa-list__answer {
position: relative;
display: none;
padding: 0 41px 24px;
margin-top: -7px;
}
.fqa-list__answer a {
text-decoration: underline;
}
@media screen and (max-width: 1200px) {
.fqa-list__answer {
margin-top: 0;
padding: 0 30px 20px;
}
}
@media screen and (max-width: 834px) {
.fqa-list__answer {
padding: 0 20px 20px;
}
}
@media screen and (min-width: 835px) {
.fqa-list--other {
line-height: 1.6428571429;
}
}
.fqa-list--index .fqa-list__answer span {
position: relative;
padding-left: 13px;
}
@media screen and (max-width: 834px) {
.fqa-list--index .fqa-list__answer span {
padding-left: 12px;
}
}
.fqa-list--index .fqa-list__answer span::before {
content: "A.";
left: 0;
top: 0;
position: absolute;
}
.sec-access {
padding: 0;
}
.access-flex {
margin-right: calc((100vw - 100%) / 2 * -1);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
.access-flex {
margin-right: 0;
}
}
.access-flex__ct {
width: 35%;
padding-bottom: 45px;
}
@media screen and (max-width: 1200px) {
.access-flex__ct {
width: 40%;
}
}
@media screen and (max-width: 834px) {
.access-flex__ct {
width: 100%;
padding-bottom: 25px;
}
}
.access-flex__ct .c-ttl__02 {
margin-bottom: 13px;
}
.access-flex__ct .c-txt__02 {
line-height: 1.4857;
}
.access-flex__ttl {
color: #4C4948;
font-weight: 500;
margin-bottom: 26px;
letter-spacing: 3px;
font-size: 3rem;
}
@media screen and (max-width: 1200px) {
.access-flex__ttl {
margin-bottom: 15px;
letter-spacing: 0;
font-size: 2.8rem;
}
}
@media screen and (max-width: 834px) {
.access-flex__ttl {
font-size: 2.4rem;
}
}
.access-flex__txt {
margin-bottom: 33px;
position: relative;
padding-left: 27px;
line-height: 1.65333;
font-weight: 500;
font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
.access-flex__txt {
line-height: 1.5;
padding-left: 20px;
margin-bottom: 20px;
font-size: 1.4rem;
}
}
.access-flex__txt:before {
content: "";
display: inline-block;
position: absolute;
width: 15px;
height: 21px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/icon-map.png) center no-repeat;
background-size: contain;
left: 2px;
top: 3px;
}
@media screen and (max-width: 834px) {
.access-flex__txt:before {
width: 12px;
height: 18px;
}
}
.access-flex__table {
border-radius: 5px;
background: #F3F5F6;
margin-bottom: 17px;
padding: 20px 30px 15px;
max-width: 394px;
margin-left: 3px;
width: 100%;
}
@media screen and (max-width: 1200px) {
.access-flex__table {
padding: 15px 20px;
}
}
@media screen and (max-width: 834px) {
.access-flex__table {
margin-left: 0;
padding: 15px;
max-width: 320px;
}
}
.access-flex__table table {
font-weight: 500;
}
.access-flex__table table tr th, .access-flex__table table tr td {
width: 30px;
padding-bottom: 7px;
text-align: center;
}
.access-flex__table table tr th:nth-child(1), .access-flex__table table tr td:nth-child(1) {
width: 120px;
padding-left: 16px;
text-align: left;
}
@media screen and (max-width: 1200px) {
.access-flex__table table tr th:nth-child(1), .access-flex__table table tr td:nth-child(1) {
padding-left: 0;
width: 100px;
}
}
@media screen and (max-width: 834px) {
.access-flex__table table tr th:nth-child(1), .access-flex__table table tr td:nth-child(1) {
width: 90px;
}
}
.access-flex__table table tr th {
font-size: 1.4rem;
}
.access-flex__table table tr th span {
color: #EB8E6C;
}
.access-flex__table table tr td {
font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
.access-flex__table table tr td {
font-size: 1.4rem;
}
}
.access-flex__table table tr td span {
display: block;
background: #4C4948;
width: 11px;
height: 11px;
border-radius: 50%;
margin: 6px auto 0;
}
.access-flex__map {
width: 64.25%;
border-radius: 3px;
overflow: hidden;
position: relative;
overflow: hidden;
}
.access-flex__map:before {
display: block;
content: "";
padding-top: 66.7060212515%;
}
.access-flex__map > :first-child, .access-flex__map img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media screen and (max-width: 1200px) {
.access-flex__map {
width: 55%;
}
}
@media screen and (max-width: 834px) {
.access-flex__map {
width: calc(100% + 30px);
margin: 0 -15px;
}
}
.access-flex__map iframe {
width: 100%;
height: 100%;
}
.environment-director {
background: #F3F5F6;
border-radius: 5px;
padding: 50px 50px 50px 63px;
display: flex;
align-items: flex-start;
flex-wrap: wrap;
overflow: hidden;
margin-bottom: 140px;
}
@media screen and (max-width: 834px) {
.environment-director {
padding: 20px;
margin-bottom: 50px;
}
}
.environment-director__ct {
width: 64.55%;
padding-right: 38px;
}
@media screen and (max-width: 640px) {
.environment-director__ct {
order: 2;
padding-right: 0;
padding-top: 30px;
width: 100%;
}
}
.environment-director__ct .c-ttl__01 {
text-align: left;
}
.environment-director__ct .c-ttl__01 .c-ft--en {
font-size: 2.4rem;
}
@media screen and (max-width: 834px) {
.environment-director__ct .c-ttl__01 .c-ft--en {
font-size: 1.8rem;
}
}
.environment-director__ct .c-ttl__01 .c-ft--jp {
font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
.environment-director__ct .c-ttl__01 .c-ft--jp {
font-size: 2.8rem;
}
}
.environment-director__ct-info {
font-weight: 500;
font-size: 1.4rem;
padding-bottom: 30px;
margin-bottom: 15px;
border-bottom: 1px solid #BEBEBE;
color: #828282;
}
@media screen and (max-width: 834px) {
.environment-director__ct-info {
font-size: 1.2rem;
padding-bottom: 15px;
}
}
.environment-director__ct-info span {
color: #4c4948;
font-size: 1.8rem;
display: block;
margin-top: 5px;
}
@media screen and (max-width: 834px) {
.environment-director__ct-info span {
font-size: 1.5rem;
}
}
.environment-director__ct-txt {
font-size: 1.5rem;
line-height: 1.98666;
}
@media screen and (max-width: 834px) {
.environment-director__ct-txt {
font-size: 1.3rem;
}
}
.environment-director__img {
width: 35.45%;
border-radius: 15px;
overflow: hidden;
}
@media screen and (max-width: 640px) {
.environment-director__img {
width: 100%;
max-width: 350px;
margin: 0 auto;
}
}
.sec-general {
padding: 89px 0 83px;
}
@media screen and (max-width: 834px) {
.sec-general {
padding: 45px 0 50px;
}
}
.general-infomation {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 110px;
}
@media screen and (max-width: 834px) {
.general-infomation {
margin-bottom: 50px;
}
}
.general-infomation__txt {
width: 34%;
}
@media screen and (max-width: 834px) {
.general-infomation__txt {
width: 100%;
margin-bottom: 30px;
}
}
.general-infomation__list {
width: 62%;
background: #ebeff2;
border-radius: 19px;
padding: 22px 32px 34px;
}
@media screen and (max-width: 834px) {
.general-infomation__list {
border-radius: 10px;
width: 100%;
padding: 20px 15px;
}
}
.general-infomation__list-ttl {
font-size: 2rem;
font-weight: 700;
margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
.general-infomation__list-ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.general-infomation__list .check-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px 39px;
padding: 0 4px;
}
@media screen and (max-width: 640px) {
.general-infomation__list .check-list {
grid-template-columns: 1fr;
gap: 10px;
}
}
@media screen and (min-width: 835px) {
.general-infomation__listpadding {
padding-bottom: 55px;
}
}
.general-promise {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 38px;
counter-reset: promise;
margin-bottom: 100px;
}
@media screen and (max-width: 834px) {
.general-promise {
grid-template-columns: 1fr;
gap: 20px;
}
}
.general-promise__item {
background: #EBEFF2;
border-radius: 19px;
padding: 22px 29px 29px;
}
@media screen and (max-width: 834px) {
.general-promise__item {
padding: 20px 15px;
border-radius: 10px;
}
}
.general-promise__img {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
position: relative;
margin-bottom: 23px;
}
@media screen and (max-width: 834px) {
.general-promise__img {
margin-bottom: 15px;
}
}
.general-promise__img img {
width: 88px;
}
@media screen and (max-width: 834px) {
.general-promise__img img {
width: 60px;
}
}
.general-promise__img:before {
counter-increment: promise;
content: counter(promise, decimal-leading-zero);
font-size: 6.8rem;
line-height: 1;
font-weight: bold;
font-family: "Teachers", sans-serif;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
}
@media screen and (max-width: 834px) {
.general-promise__img:before {
font-size: 5rem;
}
}
.general-promise__ct-ttl {
display: block;
font-weight: bold;
font-size: 2rem;
line-height: 1.4;
margin-bottom: 14px;
}
@media screen and (max-width: 834px) {
.general-promise__ct-ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.general-promise__ct p {
margin-bottom: 20px;
}
.general-promise__ct ul {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.4285714286;
}
@media screen and (max-width: 834px) {
.general-promise__ct ul {
font-size: 1.4rem;
}
}
.general-promise__ct ul li {
position: relative;
padding: 0 0 0 23px;
}
@media screen and (max-width: 834px) {
.general-promise__ct ul li {
padding: 0 0 0 1em;
}
}
.general-promise__ct ul li:before {
content: "";
width: 2px;
height: 2px;
border-radius: 50%;
background: #4C4948;
position: absolute;
top: 11px;
left: 13px;
}
@media screen and (max-width: 834px) {
.general-promise__ct ul li:before {
top: 9px;
left: 3px;
}
}
.general-treatment {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 26px 37px;
margin-bottom: 103px;
}
@media screen and (max-width: 834px) {
.general-treatment {
grid-template-columns: 1fr;
gap: 15px;
}
}
.general-treatment__item {
background: #EBEFF2;
border-radius: 19px;
padding: 30px 35px 35px;
}
@media screen and (max-width: 834px) {
.general-treatment__item {
padding: 20px 15px;
}
}
.general-treatment__ttl {
display: block;
color: #00A5B1;
font-weight: 500;
font-size: 2rem;
line-height: 1.4;
margin-bottom: 18px;
}
@media screen and (max-width: 834px) {
.general-treatment__ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.general-treatment ul li {
position: relative;
padding: 0 0 0 14px;
}
.general-treatment ul li:before {
content: "";
width: 3px;
height: 3px;
border-radius: 50%;
background: #4c4948;
position: absolute;
top: 12px;
left: 4px;
}
@media screen and (max-width: 834px) {
.general-treatment ul li:before {
top: 9px;
}
}
.general-show {
margin-bottom: 128px;
}
@media screen and (max-width: 834px) {
.general-show {
margin-bottom: 60px;
}
}
.general-show__ttl {
display: block;
font-size: 2rem;
color: #00A5B1;
font-weight: bold;
margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
.general-show__ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.general-show table {
width: 100%;
font-size: 1.8rem;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.general-show table {
font-size: 1.4rem;
}
}
.general-show table tr:not(:first-child) {
border-bottom: 1px solid #D3D3D3;
}
.general-show table tr th, .general-show table tr td {
padding: 18px 30px 19px;
}
@media screen and (max-width: 834px) {
.general-show table tr th, .general-show table tr td {
padding: 6px 7px;
}
}
.general-show table tr th:nth-child(1), .general-show table tr td:nth-child(1) {
width: 23%;
}
@media screen and (max-width: 834px) {
.general-show table tr th:nth-child(1), .general-show table tr td:nth-child(1) {
width: 25%;
}
}
.general-show table tr th:nth-child(2), .general-show table tr td:nth-child(2) {
width: 29.5%;
}
@media screen and (max-width: 834px) {
.general-show table tr th:nth-child(2), .general-show table tr td:nth-child(2) {
width: 35%;
}
}
.general-show table tr th:nth-child(3), .general-show table tr td:nth-child(3) {
color: #DD90AC;
font-weight: bold;
}
.general-show table tr th {
font-weight: bold;
background: #EBEFF2;
}
.general-show table tr th.green {
color: #00A5B1;
}
@media screen and (max-width: 834px) {
.general-show table tr td {
font-size: 1.4rem;
}
}
.general-show__note {
font-size: 1.4rem;
color: #858585;
}
@media screen and (max-width: 834px) {
.general-show__note {
font-size: 1.4rem;
text-align: left !important;
}
}
.general-show--02 {
margin-bottom: -2px;
}
.general-show--02 table th:nth-child(2), .general-show--02 table td:nth-child(2) {
text-align: right;
}
@media screen and (min-width: 1201px) {
.general-show--02 table th, .general-show--02 table td {
padding: 18px 54px 19px !important;
}
}
.general-show--03 table {
margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
.general-show--03 table th:nth-child(1), .general-show--03 table td:nth-child(1) {
width: 72% !important;
}
.general-show--03 table th:nth-child(2), .general-show--03 table td:nth-child(2) {
width: 28% !important;
}
}
.sec-preventive {
padding: 68px 0 90px;
}
@media screen and (max-width: 834px) {
.sec-preventive {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
.sec-preventive--02 {
padding-bottom: 30px;
}
.sec-preventive--03 {
padding: 43px 0 79px;
}
}
@media screen and (max-width: 834px) {
#page-implant .sec-preventive {
padding-bottom: 0;
}
}
.preventive-block {
max-width: 960px;
width: 100%;
margin: 0 auto 60px;
text-align: center;
}
@media screen and (max-width: 834px) {
.preventive-block {
margin-bottom: 50px;
}
}
.preventive-block__desc {
margin-bottom: 27px;
font-weight: 500;
font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
.preventive-block__desc {
font-size: 1.8rem;
}
}
.preventive-block__thumb {
overflow: hidden;
border-radius: 19px;
margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
.preventive-block__thumb {
margin-bottom: 15px;
border-radius: 10px;
}
}
.preventive-block__thumb img {
width: 100%;
}
.preventive-block__ttl {
font-weight: 500;
margin-bottom: 32px;
font-size: 3rem;
}
@media screen and (max-width: 834px) {
.preventive-block__ttl {
margin-bottom: 15px;
font-size: 2.2rem;
}
}
.preventive-block .c-txt__03 {
text-align: left;
}
@media screen and (min-width: 1025px) {
.preventive-block.mbpc-116 {
margin-bottom: 116px !important;
}
}
.preventive-check {
background: #EBEFF2;
border-radius: 19px;
padding: 52px 17px 52px 45px;
margin-bottom: 122px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
.preventive-check {
padding: 40px 20px;
}
}
@media screen and (max-width: 834px) {
.preventive-check {
margin-bottom: 50px;
padding: 30px 15px;
}
}
.preventive-check__ct {
width: 30%;
}
@media screen and (max-width: 834px) {
.preventive-check__ct {
width: 100%;
margin-bottom: 15px;
}
}
.preventive-check__ttl {
font-weight: bold;
color: #4C4948;
margin-bottom: 20px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.preventive-check__ttl {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.preventive-check .check-list {
width: 64.8%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px 26px;
}
@media screen and (max-width: 1200px) {
.preventive-check .check-list {
gap: 12px 15px;
}
}
@media screen and (max-width: 834px) {
.preventive-check .check-list {
grid-template-columns: 1fr;
gap: 10px;
width: 100%;
}
}
.preventive-list__item:not(:last-child) {
margin-bottom: 108px;
}
@media screen and (max-width: 834px) {
.preventive-list__item:not(:last-child) {
margin-bottom: 50px;
}
}
.preventive-list__option {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 37px;
}
@media screen and (max-width: 1200px) {
.preventive-list__option {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.preventive-list__option {
grid-template-columns: 1fr;
}
}
.preventive-list__option-item {
background: #EAEDF7;
border-radius: 19px;
padding: 30px 33px 36px;
}
@media screen and (max-width: 1200px) {
.preventive-list__option-item {
padding: 25px 20px;
}
}
.preventive-list__option-icon {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 16px;
}
.preventive-list__option-icon img {
max-width: 100%;
}
.preventive-list__option-ttl {
text-align: center;
margin-bottom: 14px;
font-weight: 500;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.preventive-list__option-ttl {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.preventive-list__box-ttl {
font-weight: bold;
color: #D4A385;
margin-bottom: 17px;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.preventive-list__box-ttl {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.preventive-list__sanitary {
margin-top: 28px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 38px;
}
@media screen and (max-width: 1200px) {
.preventive-list__sanitary {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.preventive-list__sanitary {
margin-top: 20px;
grid-template-columns: 1fr;
}
}
.preventive-list__sanitary-item {
border-radius: 8px;
background: #FAF4E2;
padding: 22px 20px 34px 44px;
display: flex;
align-items: center;
}
@media screen and (max-width: 1200px) {
.preventive-list__sanitary-item {
padding: 20px 15px;
}
}
.preventive-list__sanitary-icon {
width: 93px;
}
@media screen and (max-width: 834px) {
.preventive-list__sanitary-icon {
width: 50px;
}
}
.preventive-list__sanitary-icon img {
max-width: 100%;
}
.preventive-list__sanitary-ct {
width: calc(100% - 93px);
padding-left: 27px;
}
@media screen and (max-width: 1200px) {
.preventive-list__sanitary-ct {
padding-left: 10px;
}
}
@media screen and (max-width: 834px) {
.preventive-list__sanitary-ct {
width: calc(100% - 50px);
}
}
.preventive-list__sanitary-ttl {
color: #D4A385;
font-weight: 500;
margin-bottom: 19px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.preventive-list__sanitary-ttl {
line-height: 1.2;
margin-bottom: 10px;
font-size: 1.8rem;
}
}
.preventive-list__step {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 37px;
}
@media screen and (max-width: 1200px) {
.preventive-list__step {
gap: 20px;
}
}
@media screen and (max-width: 834px) {
.preventive-list__step {
grid-template-columns: 1fr;
}
}
.preventive-list__step-item {
background: #EAEDF7;
border-radius: 19px;
padding: 22px 21px 22px;
}
@media screen and (max-width: 1200px) {
.preventive-list__step-item {
padding: 25px 20px;
}
}
.preventive-list__step-ttl {
font-weight: 500;
margin-bottom: 15px;
text-align: center;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.preventive-list__step-ttl {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.preventive-list__step-ttl > span {
display: block;
margin-bottom: 21px;
}
@media screen and (max-width: 834px) {
.preventive-list__step-ttl > span {
margin-bottom: 12px;
}
}
.preventive-list__step-ttl > span span {
display: inline-block;
padding: 6px 10px;
min-width: 292px;
border-radius: 30px;
margin: 0 auto;
text-align: center;
background: #fff;
color: #9395D7;
font-weight: 500;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.preventive-list__step-ttl > span span {
padding: 5px;
min-width: 160px;
font-size: 1.8rem;
}
}
.preventive-list__step-note {
background: #CED5EC;
border-radius: 10px;
text-align: center;
padding: 7px;
font-weight: 500;
max-width: 516px;
margin: 15px auto 0;
font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
.preventive-list__step-note {
font-size: 1.5rem;
}
}
.preventive-list__step--02 {
margin-top: 30px;
}
.preventive-list__step--02 .preventive-list__step-item {
background: #FAF4E2;
}
@media screen and (min-width: 835px) {
.preventive-list__step--02 .preventive-list__step-item {
padding: 31px 32px 37px;
}
}
.preventive-list__step--02 .preventive-list__step-ttl {
text-align: left;
}
@media screen and (min-width: 835px) {
.preventive-list__step--02 .preventive-list__step-ttl {
margin-bottom: 16px;
}
}
.sec-oral {
padding: 86px 0;
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
}
@media screen and (max-width: 834px) {
.sec-oral {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
.sec-oral--02 {
padding-bottom: 77px;
}
}
@media screen and (min-width: 835px) {
.sec-oral--03 {
padding-bottom: 58px;
}
.sec-oral--03 .c-ttl__03 .c-ft--en {
right: -143px;
}
.sec-oral--03 .oral-flex--02 .oral-flex__img {
width: 32.4% !important;
margin-top: -10px !important;
}
}
@media screen and (min-width: 835px) {
.sec-oral--04 {
padding-bottom: 78px;
}
.sec-oral--04 .c-ttl__03 .c-ft--en {
right: 25px;
}
.sec-oral--04 .oral-flex--02 .oral-flex__img {
width: 32.4% !important;
margin-top: -10px !important;
}
}
@media screen and (min-width: 835px) {
.sec-oral--05 {
padding-bottom: 94px;
}
}
.sec-oral--06 {
background: #EBEFF2;
}
@media screen and (min-width: 835px) {
.sec-oral--06 {
padding-bottom: 85px;
}
.sec-oral--06 .c-ttl__03 .c-ft--en {
right: 25px;
}
.sec-oral--06 .oral-flex--02 .oral-flex__img {
width: 31.4% !important;
margin-top: -5px !important;
}
}
.oral-flex {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
.oral-flex {
flex-wrap: wrap-reverse;
}
}
.oral-flex__ct {
width: 51.6%;
}
@media screen and (max-width: 1200px) {
.oral-flex__ct {
width: 55.6%;
}
}
@media screen and (max-width: 834px) {
.oral-flex__ct {
width: 100%;
}
}
.oral-flex__ct .c-txt__03 b {
font-weight: bold;
color: #DA0303;
}
.oral-flex__ttl {
color: #00A5B1;
margin-bottom: 17px;
font-weight: bold;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.oral-flex__ttl {
margin-bottom: 12px;
}
}
@media screen and (max-width: 834px) {
.oral-flex__ttl {
font-size: 1.8rem;
}
}
.oral-flex__box {
margin-top: 15px;
border-radius: 19px;
background: #fff;
padding: 22px 15px 35px 32px;
}
@media screen and (max-width: 1200px) {
.oral-flex__box {
padding: 20px 15px;
}
}
@media screen and (max-width: 834px) {
.oral-flex__box {
margin-top: 10px;
}
}
.oral-flex__box-ttl {
font-weight: bold;
margin-bottom: 25px;
font-size: 2rem;
}
@media screen and (max-width: 1200px) {
.oral-flex__box-ttl {
margin-bottom: 15px;
}
}
@media screen and (max-width: 834px) {
.oral-flex__box-ttl {
margin-bottom: 12px;
font-size: 1.8rem;
}
}
.oral-flex__box .check-list {
display: flex;
flex-wrap: wrap;
gap: 15px 0;
}
@media screen and (max-width: 834px) {
.oral-flex__box .check-list {
gap: 6px;
}
}
.oral-flex__box .check-list__item {
width: 52%;
}
.oral-flex__box .check-list__item:nth-child(2n) {
width: 48%;
}
@media screen and (max-width: 834px) {
.oral-flex__box .check-list__item {
width: 100% !important;
}
}
@media screen and (min-width: 1201px) {
.oral-flex__box--green {
padding: 28px 15px 26px 43px;
}
}
@media screen and (min-width: 835px) {
.oral-flex__box--green .check-list {
gap: 8px 0;
}
}
.oral-flex__box--green .check-list__item {
color: #00A5B1;
}
@media screen and (min-width: 1201px) {
.oral-flex__box--green .check-list__item {
font-size: 2rem;
}
}
@media screen and (min-width: 835px) {
.oral-flex__box--02 {
padding: 25px 10px 39px 31px;
margin-top: 33px;
max-width: 620px;
}
}
.oral-flex__box--02 .check-list {
display: block;
}
.oral-flex__box--02 .check-list__item {
width: 100%;
}
.oral-flex__box--02 .check-list__item:not(:last-child) {
margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
.oral-flex__box--02 .check-list__item:not(:last-child) {
margin-bottom: 10px;
}
}
.oral-flex__img {
width: 41.25%;
padding-top: 23px;
}
@media screen and (max-width: 834px) {
.oral-flex__img {
padding-top: 0;
width: 100%;
max-width: 450px;
margin: 0 auto 20px;
}
}
.oral-flex__img img {
width: 100%;
}
.oral-flex--02 .oral-flex__img {
border-radius: 8px;
overflow: hidden;
}
@media screen and (min-width: 835px) {
.oral-flex--02 .c-ttl__03 {
margin-right: -6%;
}
.oral-flex--02 .oral-flex__ct {
width: 64.5%;
}
.oral-flex--02 .oral-flex__ct-01 {
width: 100%;
}
.oral-flex--02 .oral-flex__img {
padding-top: 0;
width: 31.5%;
}
}
.oral-flex--center {
align-items: center;
}
.sec-flow-page {
padding: 97px 0 64px;
}
@media screen and (max-width: 834px) {
.sec-flow-page {
padding: 50px 0 20px;
}
}
@media screen and (min-width: 835px) {
.sec-flow-page--02 {
padding: 123px 0 67px;
}
}
@media screen and (min-width: 835px) {
.sec-flow-page--03 {
padding: 106px 0 67px;
}
}
.sec-fqa-page {
padding: 50px 0 95px;
}
@media screen and (max-width: 834px) {
.sec-fqa-page {
padding: 40px 0 50px;
}
}
.sec-entry {
padding: 66px 0 51px;
background: linear-gradient(180deg, #FFEBE4 0%, #FFF2EE 100%);
}
@media screen and (max-width: 834px) {
.sec-entry {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
.sec-entry .c-ttl__01 strong {
top: 42%;
}
.sec-entry .c-ttl__01 .c-ft--en {
margin-bottom: 6px;
}
.sec-entry .c-ttl__01 .c-ft--jp {
font-size: 3.5rem;
}
}
.entry-block {
margin-bottom: 41px;
text-align: center;
}
.entry-block__txt {
color: #00A5B1;
margin: 42px 0 5px;
font-weight: bold;
font-size: 1.8rem;
}
.entry-block__txt + .c-txt__01 {
line-height: 1.655;
}
.sec-price {
padding: 50px 0;
}
@media screen and (min-width: 1201px) {
#page-maternity .preventive-check--periodontal {
margin-bottom: 100px !important;
padding: 23px 5% 27px 9% !important;
}
#page-maternity .sec-preventive {
padding: 68px 0 71px;
}
#page-maternity .sec-fqa-page {
padding: 115px 0 123px;
}
}
.sec-periodontal {
padding: 90px 0 83px;
}
@media screen and (max-width: 834px) {
.sec-periodontal {
padding: 50px 0;
}
}
.preventive-check--periodontal {
display: block !important;
}
@media screen and (min-width: 1201px) {
.preventive-check--periodontal {
margin-bottom: 104px;
padding: 23px 9% 23px 9.9%;
}
}
.preventive-check--periodontal-ttl {
display: block;
text-align: center;
font-size: 2rem;
font-weight: 500;
color: #9395D7;
margin-bottom: 29px;
}
@media screen and (max-width: 834px) {
.preventive-check--periodontal-ttl {
font-size: 1.7rem;
margin-bottom: 20px;
}
}
.preventive-check--periodontal-ttl span {
display: inline-block;
background: white;
line-height: 1.3;
padding: 7px 57px;
border-radius: 40px;
}
@media screen and (max-width: 834px) {
.preventive-check--periodontal-ttl span {
padding: 7px 7px 9px;
}
}
.preventive-check .check-list--periodontal {
width: 100%;
}
@media screen and (min-width: 1201px) {
.preventive-check .check-list--periodontal {
display: flex;
flex-wrap: wrap;
gap: 0;
}
.preventive-check .check-list--periodontal .check-list__item {
margin-bottom: 15px;
}
.preventive-check .check-list--periodontal .check-list__item:nth-child(1), .preventive-check .check-list--periodontal .check-list__item:nth-child(4) {
width: 27%;
}
.preventive-check .check-list--periodontal .check-list__item:nth-child(2), .preventive-check .check-list--periodontal .check-list__item:nth-child(5) {
width: 30%;
}
.preventive-check .check-list--periodontal .check-list__item:nth-child(3), .preventive-check .check-list--periodontal .check-list__item:nth-child(6) {
width: 43%;
}
}
.preventive-check .check-list--maternity {
width: 100%;
}
@media screen and (min-width: 1201px) {
.preventive-check .check-list--maternity {
display: flex;
flex-wrap: wrap;
gap: 0;
}
.preventive-check .check-list--maternity .check-list__item {
margin-bottom: 15px;
}
.preventive-check .check-list--maternity .check-list__item:nth-child(1), .preventive-check .check-list--maternity .check-list__item:nth-child(4) {
width: 27%;
}
.preventive-check .check-list--maternity .check-list__item:nth-child(2), .preventive-check .check-list--maternity .check-list__item:nth-child(5) {
width: 40%;
}
.preventive-check .check-list--maternity .check-list__item:nth-child(3), .preventive-check .check-list--maternity .check-list__item:nth-child(6) {
width: 33%;
}
}
.preventive-list__option--periodontal {
counter-reset: periodontal;
margin-bottom: 103px;
}
@media screen and (max-width: 834px) {
.preventive-list__option--periodontal {
margin-bottom: 50px;
}
}
.preventive-list__option--periodontal .preventive-list__option-item {
background: #FAF4E2;
position: relative;
}
@media screen and (min-width: 835px) {
.preventive-list__option--periodontal .preventive-list__option-item {
padding-top: 23px;
padding-bottom: 24px;
}
}
.preventive-list__option--periodontal .preventive-list__option-item:before {
counter-increment: periodontal;
content: counter(periodontal, decimal-leading-zero);
font-size: 6.8rem;
line-height: 1;
font-weight: bold;
font-family: "Teachers", sans-serif;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
top: 14px;
left: 19px;
}
@media screen and (max-width: 1200px) {
.preventive-list__option--periodontal .preventive-list__option-item:before {
left: 10px;
top: 10px;
font-size: 5rem;
}
}
@media screen and (max-width: 834px) {
.preventive-list__option--periodontal .preventive-list__option-item:before {
font-size: 4rem;
}
}
.preventive-list__option--periodontal .preventive-list__option-icon {
width: 103px;
margin: 0 auto 11px;
}
@media screen and (max-width: 834px) {
.preventive-list__option--periodontal .preventive-list__option-icon {
width: 88px;
}
}
.periodontal-curative {
margin-bottom: 106px;
}
@media screen and (max-width: 834px) {
.periodontal-curative {
margin-bottom: 50px;
}
}
.periodontal-curative dl {
background: #F3F3F3;
border-radius: 8px;
margin-bottom: 18px;
padding: 36px 54px 32px;
}
@media screen and (max-width: 834px) {
.periodontal-curative dl {
padding: 20px 15px;
}
}
.periodontal-curative dl:last-child {
margin-bottom: 0;
}
.periodontal-curative dl dt {
font-size: 2rem;
line-height: 1.4;
font-weight: 500;
color: #00A5B1;
margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
.periodontal-curative dl dt {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.periodontal-curative dl dd {
font-size: 1.4rem;
line-height: 1.5;
}
@media screen and (max-width: 834px) {
.periodontal-curative dl dd {
font-size: 1.4rem;
}
}
.periodontal-curative dl dd p {
margin-bottom: 19px;
}
@media screen and (max-width: 834px) {
.periodontal-curative dl dd p {
margin-bottom: 15px;
}
}
.periodontal-curative__note {
font-size: 1.8rem;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.periodontal-curative__note {
font-size: 1.4rem;
}
}
.periodontal-curative__note span {
background: white;
display: inline-block;
border-radius: 10px;
padding: 7px 12px;
}
.periodontal-relation p {
margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
.periodontal-relation p {
margin-bottom: 15px;
}
}
.periodontal-relation__tag {
font-size: 1.8rem;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.periodontal-relation__tag {
font-size: 1.4rem;
}
}
@media screen and (max-width: 834px) {
#page-orthodontics .sec-price {
padding-bottom: 20px !important;
}
}
.sec-periodontal {
padding: 90px 0 83px;
}
@media screen and (max-width: 834px) {
.sec-periodontal {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
#page-pediatric .preventive-check--periodontal {
margin-bottom: 121px;
padding: 23px 42px 36px;
}
#page-pediatric .preventive-list__option--periodontal {
margin-bottom: 119px;
}
#page-pediatric .preventive-list__option--periodontal .preventive-list__option-item {
padding-bottom: 13px;
}
#page-pediatric .preventive-list__option--periodontal .preventive-list__option-icon {
width: 114px;
}
}
.pediatric-menu {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px 35px;
margin-bottom: 89px;
}
@media screen and (max-width: 834px) {
.pediatric-menu {
grid-template-columns: 1fr;
margin-bottom: 50px;
gap: 0;
}
}
.pediatric-menu__item {
border-bottom: 1px solid #D3D3D3;
display: flex;
align-items: flex-start;
flex-wrap: wrap;
padding: 7px 21px 29px;
}
@media screen and (max-width: 834px) {
.pediatric-menu__item {
align-items: center;
padding: 15px 0;
}
}
.pediatric-menu__item-ceramic {
display: block;
padding: 0 0 19px 0;
}
.pediatric-menu__item-ceramic .pediatric-menu__ct {
width: 100%;
padding: 0;
}
.pediatric-menu__img {
width: 100px;
}
@media screen and (max-width: 834px) {
.pediatric-menu__img {
width: 60px;
}
}
.pediatric-menu__ct {
width: calc(100% - 100px);
padding: 0 0 0 34px;
}
@media screen and (max-width: 834px) {
.pediatric-menu__ct {
width: calc(100% - 60px);
padding: 0 0 0 15px;
}
}
.pediatric-menu__ct-ttl {
display: block;
font-size: 2rem;
font-weight: 500;
color: #00A5B1;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.pediatric-menu__ct-ttl {
font-size: 1.8rem;
margin-bottom: 5px;
}
}
.pediatric-oral {
background: #EBEFF2;
border-radius: 19px;
text-align: center;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.5571428571;
padding: 42px 40px;
margin-bottom: 120px;
}
@media screen and (max-width: 834px) {
.pediatric-oral {
border-radius: 10px;
padding: 20px 15px;
margin-bottom: 50px;
}
}
.pediatric-oral p {
margin-bottom: 31px;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.pediatric-oral p {
margin-bottom: 20px;
}
}
.pediatric-oral__ttl {
display: block;
text-align: center;
font-size: 3rem;
line-height: 1.4;
font-weight: 500;
margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
.pediatric-oral__ttl {
font-size: 2.2rem;
margin-bottom: 15px;
}
}
.pediatric-oral__block {
display: flex;
align-items: center;
flex-wrap: wrap;
background: white;
border-radius: 19px;
padding: 23px 26px 30px;
}
@media screen and (max-width: 834px) {
.pediatric-oral__block {
border-radius: 10px;
padding: 20px 15px;
}
}
.pediatric-oral__block-ttl {
width: 35.5%;
display: block;
font-weight: 600;
font-size: 2rem;
text-align: left;
padding: 0 0 0 4%;
}
@media screen and (max-width: 1400px) {
.pediatric-oral__block-ttl {
padding-left: 15px;
}
}
@media screen and (max-width: 1200px) {
.pediatric-oral__block-ttl {
width: 100%;
margin-bottom: 15px;
}
}
@media screen and (max-width: 834px) {
.pediatric-oral__block-ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.pediatric-oral__block .check-list {
width: 64.5%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px 4px;
text-align: left;
}
@media screen and (max-width: 1200px) {
.pediatric-oral__block .check-list {
width: 100%;
}
}
@media screen and (max-width: 834px) {
.pediatric-oral__block .check-list {
grid-template-columns: 1fr;
gap: 10px;
}
}
.sec-accesspage {
padding: 89px 0 82px;
}
@media screen and (max-width: 834px) {
.sec-accesspage {
padding: 50px 0;
}
}
.access-wrap {
margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
.access-wrap {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin: 42px 0 129px;
}
}
@media screen and (min-width: 1025px) {
.access-wrap__ct {
width: 457px;
margin-top: 1px;
}
}
@media screen and (max-width: 1024px) {
.access-wrap__ct {
margin-bottom: 30px;
}
}
.access-wrap__ct-ttl {
margin-bottom: 39px;
}
@media screen and (max-width: 834px) {
.access-wrap__ct-ttl {
margin-bottom: 20px;
}
}
.access-wrap__ct-ttl .c-ft--jp {
display: block;
font-weight: 500;
font-size: 3.3rem;
margin-bottom: 9px;
}
@media screen and (max-width: 834px) {
.access-wrap__ct-ttl .c-ft--jp {
margin-bottom: 5px;
font-size: 2.4rem;
}
}
.access-wrap__ct-ttl .c-ft--en {
display: block;
margin-left: 4px;
font-weight: bold;
font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
.access-wrap__ct-ttl .c-ft--en {
margin-left: 0;
font-size: 1.6rem;
}
}
.access-wrap__ct-location {
position: relative;
padding-left: 29px;
margin-bottom: 25px;
font-weight: 500;
font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
.access-wrap__ct-location {
margin-bottom: 15px;
}
}
.access-wrap__ct-location::before {
content: "";
position: absolute;
top: 0;
left: 3px;
width: 15px;
height: 21px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/access/icon-location.svg) center/contain no-repeat;
}
.access-wrap__ct-tel {
position: relative;
display: block;
padding-left: 29px;
margin-bottom: 22px;
font-family: "League Spartan", sans-serif;
font-weight: 600;
font-size: 2rem;
line-height: 1;
}
@media screen and (max-width: 834px) {
.access-wrap__ct-tel {
margin-bottom: 12px;
}
}
.access-wrap__ct-tel::before {
content: "";
position: absolute;
top: 7px;
left: 2px;
width: 17px;
height: 17px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/access/icon-tel.svg) center/contain no-repeat;
}
.access-wrap__ct-tel span {
margin-left: 1px;
font-size: 3.2rem;
}
.access-wrap__ct-btn {
display: flex;
justify-content: space-between;
}
@media screen and (min-width: 835px) {
.access-wrap__ct-btn {
margin-left: 4px;
}
}
.access-wrap__ct-btn a {
display: flex;
align-items: center;
gap: 22px;
width: calc(50% - 6.5px);
height: 70px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
color: white;
border-radius: 11px;
padding: 10px 19px 13px;
font-weight: bold;
font-size: 2.5rem;
}
@media screen and (max-width: 640px) {
.access-wrap__ct-btn a {
height: 55px;
gap: 15px;
font-size: 2rem;
}
.access-wrap__ct-btn a img {
width: 25px;
}
}
.access-wrap__ct-btn a.btn-line {
background: #00BD0D;
}
@media screen and (min-width: 641px) {
.access-wrap__ct-btn a.btn-line {
gap: 18px;
}
}
.access-wrap__calendar {
position: relative;
}
@media screen and (min-width: 1025px) {
.access-wrap__calendar {
width: calc(100% - 500px);
}
}
.access-wrap__calendar-ttl {
position: absolute;
top: 0;
left: 0;
z-index: 1;
display: flex;
align-items: center;
gap: 9px;
background: white;
color: #00A5B1;
border-bottom-right-radius: 8px;
padding: 11px 19px 17px 9px;
font-weight: 500;
font-size: 2.2rem;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-ttl {
padding: 9px 10px 10px 5px;
font-size: 1.8rem;
}
}
.access-wrap__calendar-ttl::before, .access-wrap__calendar-ttl::after {
content: "";
position: absolute;
width: 10px;
height: 10px;
background: white;
}
.access-wrap__calendar-ttl::before {
top: 0;
left: 100%;
}
.access-wrap__calendar-ttl::after {
top: 100%;
left: 0;
}
.access-wrap__calendar-ttl img {
margin-top: 5px;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-ttl img {
margin-top: 2px;
}
}
.access-wrap__calendar-table {
position: relative;
max-width: 100%;
background: #F3F5F6;
border-radius: 8px;
padding: 28px 37px 33px 50px;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table {
padding: 13px 20px;
}
}
.access-wrap__calendar-table::before, .access-wrap__calendar-table::after {
content: "";
position: absolute;
width: 10px;
height: 10px;
background: #F3F5F6;
border-top-left-radius: 8px;
z-index: 1;
}
.access-wrap__calendar-table::before {
top: 0;
left: 146px;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table::before {
left: 117px;
}
}
.access-wrap__calendar-table::after {
top: 58px;
left: 0;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table::after {
top: 44px;
}
}
.access-wrap__calendar-table table {
width: 100%;
padding: 28px 37px 33px 52px;
font-weight: 500;
font-size: 2.4rem;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table table {
font-size: 1.8rem;
}
}
.access-wrap__calendar-table table th, .access-wrap__calendar-table table td {
text-align: center;
}
.access-wrap__calendar-table table th:first-child, .access-wrap__calendar-table table td:first-child {
width: 120px;
font-size: 2.1rem;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table table th:first-child, .access-wrap__calendar-table table td:first-child {
width: 100px;
font-size: 1.6rem;
}
}
.access-wrap__calendar-table table th {
height: 49px;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table table th {
height: 40px;
}
}
.access-wrap__calendar-table table th span {
color: #EB8E6C;
}
.access-wrap__calendar-table table td {
height: 51px;
}
@media screen and (max-width: 834px) {
.access-wrap__calendar-table table td {
height: 40px;
}
}
.access-wrap__calendar-note {
margin-top: 18px;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.5571428571;
}
.access-map {
border-radius: 10px;
overflow: hidden;
margin: -2px 0 45px;
}
.access-map iframe {
width: 100%;
height: 400px;
border: 0;
border-radius: 0;
}
@media screen and (max-width: 834px) {
.access-map iframe {
height: 250px;
}
}
@media screen and (min-width: 835px) {
.access-vehicle {
display: flex;
justify-content: space-between;
}
}
@media screen and (max-width: 834px) {
.access-vehicle {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
}
@media screen and (min-width: 835px) {
.access-vehicle__item {
width: 47.4%;
}
}
@media screen and (max-width: 834px) {
.access-vehicle__item:not(:last-child) {
margin-bottom: 50px;
}
}
@media screen and (min-width: 641px) {
.access-vehicle__item {
display: flex;
justify-content: space-between;
align-items: center;
}
}
@media screen and (min-width: 641px) {
.access-vehicle__img {
width: 131px;
}
}
@media screen and (max-width: 834px) {
.access-vehicle__img {
max-width: 90px;
margin: 0 auto 10px;
}
}
.access-vehicle__ct {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.5571428571;
}
@media screen and (min-width: 641px) {
.access-vehicle__ct {
width: calc(100% - 170px);
margin-top: -12px;
}
}
.access-vehicle__ct-ttl {
margin-bottom: 9px;
font-weight: 500;
font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
.access-vehicle__ct-ttl {
text-align: center;
}
}
.sec-medical {
padding: 88px 0 162px;
}
@media screen and (max-width: 834px) {
.sec-medical {
padding: 50px 0;
}
}
.medical-list {
counter-reset: my-sec-counter;
}
@media screen and (min-width: 641px) {
.medical-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 55px 30px;
}
}
@media screen and (min-width: 641px) and (max-width: 990px) {
.medical-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 640px) {
.medical-list__item:not(:last-child) {
margin-bottom: 40px;
}
}
.medical-list__item a {
position: relative;
display: block;
background: #F3F5F6;
border-radius: 8px;
}
.medical-list__item a::before {
counter-increment: my-sec-counter;
content: counter(my-sec-counter, decimal-leading-zero);
position: absolute;
text-align: center;
top: -27px;
right: 18px;
z-index: 1;
width: 75px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 5.5rem;
line-height: 1;
}
.medical-list__item a::after {
content: "";
position: absolute;
bottom: 19px;
right: 21px;
width: 15px;
height: 15px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/medical/icon-arrow.svg) center/contain no-repeat;
opacity: 0;
transition: 0.3s ease;
}
@media (any-hover: hover) {
.medical-list__item a:hover {
opacity: 1;
background: #00A5B1;
color: white;
}
.medical-list__item a:hover::after {
opacity: 1;
}
}
.medical-list__img {
position: relative;
}
.medical-list__img::before {
content: "";
display: block;
padding-bottom: 65.7894736842%;
}
.medical-list__img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 8px;
-o-object-fit: cover;
object-fit: cover;
}
.medical-list__ct {
padding: 23px 33px 42px;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.5571428571;
}
@media screen and (max-width: 834px) {
.medical-list__ct {
padding: 15px 15px 20px;
}
}
.medical-list__ct-ttl {
font-weight: 500;
font-size: 2rem;
margin-bottom: 21px;
}
@media screen and (max-width: 834px) {
.medical-list__ct-ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.sec-about {
padding: 71px 0 102px;
}
@media screen and (min-width: 835px) {
.sec-about .c-ttl__01 strong {
top: 17%;
}
.sec-about .point-heading__icon-before, .sec-about .point-heading__icon-after {
border-bottom: 20px;
}
}
@media screen and (max-width: 834px) {
.sec-about {
padding: 50px 0;
}
}
.about-block {
display: flex;
flex-wrap: wrap;
}
.about-block.--sterilization {
margin-bottom: 163px;
}
@media screen and (max-width: 1200px) {
.about-block.--sterilization .about-block__ct-ttl .c-ft--jp br {
display: none;
}
}
@media screen and (max-width: 834px) {
.about-block.--sterilization .about-block__ct-ttl .c-ft--jp br {
display: block;
}
}
@media screen and (max-width: 834px) {
.about-block.--sterilization {
margin-bottom: 50px;
}
}
.about-block__ct {
width: 51.5%;
padding: 0 20px 0 9px;
font-size: 17px;
font-size: 1.7rem;
line-height: 1.9882352941;
font-weight: 500;
position: relative;
}
@media screen and (max-width: 834px) {
.about-block__ct {
font-size: 1.4rem;
line-height: 1.6;
width: 100%;
padding: 0;
margin-bottom: 30px;
}
}
.about-block__ct-ttl {
display: block;
font-size: 44px;
font-size: 4.4rem;
line-height: 1.4045454545;
font-weight: 500;
margin-bottom: 37px;
}
@media screen and (max-width: 1200px) {
.about-block__ct-ttl {
font-size: 3.8rem;
}
}
@media screen and (max-width: 834px) {
.about-block__ct-ttl {
font-size: 2.4rem;
margin-bottom: 25px;
}
}
.about-block__ct-ttl span {
display: block;
}
.about-block__ct-ttl .c-ft--en {
font-size: 3.1rem;
font-weight: bold;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 9px;
}
@media screen and (max-width: 834px) {
.about-block__ct-ttl .c-ft--en {
font-size: 2rem;
}
}
.about-block__ct--box {
max-width: 446px;
margin-bottom: 61px;
}
@media screen and (max-width: 834px) {
.about-block__ct--box {
max-width: 100%;
margin-bottom: 20px;
}
}
.about-block__ct-note {
position: relative;
font-size: 2.2rem;
line-height: 1.65;
font-weight: 500;
padding: 0 0 0 77px;
}
@media screen and (max-width: 834px) {
.about-block__ct-note {
font-size: 1.6rem;
padding: 0;
}
}
.about-block__ct-note:before {
content: "";
width: 60px;
height: 4px;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
position: absolute;
top: 13px;
left: 4px;
}
@media screen and (max-width: 834px) {
.about-block__ct-note:before {
display: none;
}
}
.about-block__ct.--sterilization {
font-size: 14px;
font-size: 1.4rem;
line-height: 1.5571428571;
position: relative;
}
@media screen and (max-width: 834px) {
.about-block__ct.--sterilization {
font-size: 1.4rem;
line-height: 1.5;
}
}
.about-block__ct.--sterilization:after {
content: "";
width: 324px;
height: 324px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/sterilization/af.png) no-repeat;
background-size: 100%;
position: absolute;
bottom: -70px;
right: 100px;
z-index: -1;
}
@media screen and (max-width: 834px) {
.about-block__ct.--sterilization:after {
display: none;
}
}
.about-block__ct.--sterilization p {
max-width: 475px;
}
.about-block__img {
width: 48.5%;
}
@media screen and (max-width: 834px) {
.about-block__img {
width: 100%;
}
}
.about-block__img img {
border-radius: 5px;
}
.about-block__img.--sterilization {
position: relative;
}
.about-block__img.--sterilization:after {
content: "";
width: 324px;
height: 324px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/sterilization/bf.png) no-repeat;
background-size: 100%;
position: absolute;
top: -90px;
right: -106px;
z-index: -1;
}
.about-img {
margin: -77px -11% 83px 0;
}
@media screen and (max-width: 834px) {
.about-img {
margin: 30px 0;
}
}
.about-list {
display: flex;
flex-wrap: wrap;
margin: 0 -15px 67px;
counter-reset: promise;
}
.about-list__item {
width: 33.333%;
padding: 0 15px;
margin-bottom: 38px;
}
@media screen and (min-width: 835px) {
.about-list__item:nth-child(1) {
width: 66.666%;
}
.about-list__item:nth-child(1) .about-list__box {
display: flex;
flex-wrap: wrap;
padding: 37px 41px 24px 48px;
}
.about-list__item:nth-child(1) .about-list__ct {
width: 62.5%;
padding: 59px 7% 0 0;
}
.about-list__item:nth-child(1) .about-list__img {
width: 37.5%;
}
.about-list__item:nth-child(2) .about-list__box {
padding-top: 122px;
}
}
@media screen and (max-width: 834px) {
.about-list__item {
width: 100%;
margin-bottom: 15px;
}
.about-list__item:last-child {
margin-bottom: 0;
}
}
.about-list__box {
background: #ebeff2;
border-radius: 19px;
padding: 132px 32px 23px;
position: relative;
height: 100%;
}
@media screen and (max-width: 834px) {
.about-list__box {
border-radius: 10px;
padding: 75px 15px 20px;
}
}
.about-list__box:before {
counter-increment: promise;
content: counter(promise, decimal-leading-zero);
font-size: 6.8rem;
line-height: 1;
font-weight: bold;
font-family: "Teachers", sans-serif;
background: #EE9394;
background: linear-gradient(to right, #EE9394 0%, #BD92DA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
top: 33px;
left: 31px;
}
@media screen and (max-width: 834px) {
.about-list__box:before {
font-size: 5rem;
top: 20px;
left: 15px;
}
}
@media screen and (max-width: 834px) {
.about-list__img {
max-width: 300px;
margin: 20px auto 0;
}
}
.about-list__img img {
width: 100%;
border-radius: 10px;
}
.about-list__ct-ttl {
display: block;
font-size: 2rem;
font-weight: 500;
margin-bottom: 22px;
}
@media screen and (max-width: 834px) {
.about-list__ct-ttl {
font-size: 1.8rem;
margin-bottom: 10px;
}
}
.about-list__ct p {
margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
.about-list__ct p {
margin-bottom: 15px;
}
}
.about-list__tag {
display: flex;
flex-wrap: wrap;
margin-left: -6px;
}
.about-list__tag li {
margin: 0 6px 5px;
}
@media screen and (max-width: 834px) {
.about-list__tag li {
margin: 0 3px 3px;
}
}
.about-list__tag li a, .about-list__tag li span {
display: block;
border-radius: 40px;
font-size: 1.1rem;
background: #fff;
padding: 6px 12px;
}
@media screen and (max-width: 834px) {
.about-list__tag li a, .about-list__tag li span {
padding: 6px;
font-size: 1rem;
}
}
.about-list__tag li:last-child {
margin-right: 0;
}
.about-list__icon {
width: 126px;
position: absolute;
top: 29px;
right: 20px;
}
@media screen and (max-width: 1024px) {
.about-list__icon {
width: 90px;
}
}
@media screen and (max-width: 834px) {
.about-list__icon {
width: 80px;
top: 20px;
right: 15px;
}
}
.about-floor {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 26px;
margin-bottom: 140px;
}
@media screen and (max-width: 1200px) {
.about-floor {
grid-template-columns: 1fr 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.about-floor {
grid-template-columns: 1fr 1fr;
gap: 15px;
margin-bottom: 50px;
}
}
@media screen and (max-width: 640px) {
.about-floor {
grid-template-columns: 1fr;
}
}
.about-floor__item {
position: relative;
border-radius: 10px;
overflow: hidden;
display: block;
}
.about-floor__item:before {
content: "";
background: linear-gradient(180deg, rgba(142, 142, 142, 0) 0%, #282828 100%);
opacity: 0.7;
position: absolute;
top: 50px;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
}
.about-floor__img {
position: relative;
}
.about-floor__img:before {
content: "";
display: block;
padding: 100% 0 0;
}
.about-floor__img img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
}
.about-floor__ct {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
color: white;
padding: 16px 29px;
}
@media screen and (min-width: 835px) and (max-width: 1400px) {
.about-floor__ct {
padding-left: 15px;
padding-right: 15px;
}
}
@media screen and (max-width: 834px) {
.about-floor__ct {
padding: 20px 15px;
}
}
.about-floor__ct-ttl {
display: block;
font-size: 2rem;
font-weight: 600;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.about-floor__ct-ttl {
font-size: 2rem;
}
}
.about-infomation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px 45px;
}
@media screen and (max-width: 834px) {
.about-infomation {
grid-template-columns: 1fr;
gap: 25px;
}
}
.about-infomation__ttl {
display: block;
position: relative;
font-size: 2rem;
line-height: 1.4;
padding: 0 0 0 30px;
margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
.about-infomation__ttl {
font-size: 1.8rem;
margin-bottom: 10px;
padding: 0 0 0 23px;
}
}
.about-infomation__ttl:before {
content: "";
width: 18px;
height: 18px;
border-radius: 50%;
background: #c7c8e5;
position: absolute;
top: 5px;
left: 6px;
}
@media screen and (max-width: 834px) {
.about-infomation__ttl:before {
width: 10px;
height: 10px;
top: 8px;
}
}
@media screen and (max-width: 834px) {
#page-sterilization .sec-mv__ttl .c-ft--en {
top: 135%;
}
}
.sec-sterilization {
padding: 71px 0 78px;
}
@media screen and (max-width: 834px) {
.sec-sterilization {
padding: 50px 0;
}
}
.true-nature {
padding: 60px 0 80px;
}
@media screen and (max-width: 834px) {
.true-nature {
padding: 50px 0;
}
}
.true-nature__block {
margin-bottom: 105px;
}
@media screen and (max-width: 834px) {
.true-nature__block {
margin-bottom: 50px;
}
}
.true-nature__block:last-of-type {
margin-bottom: 0;
}
.true-nature__block-content span {
font-weight: 700;
color: #00A5B1;
display: block;
font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
.true-nature__block-content span {
font-size: 1.5rem;
}
}
.true-nature__block-note {
background: #EBEFF2;
padding: 20px 32px 30px;
border-radius: 20px;
margin-top: 30px;
}
@media screen and (max-width: 834px) {
.true-nature__block-note {
padding: 15px 20px;
}
}
.true-nature__block-ttlsub {
font-size: 2rem;
font-weight: 700;
color: #00A5B1;
margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
.true-nature__block-ttlsub {
font-size: 1.8rem;
margin-bottom: 15px;
}
}
.sec-difference {
padding-bottom: 96px;
}
@media screen and (max-width: 834px) {
.sec-difference {
padding-bottom: 50px;
}
}
.sec-difference .c-ttl__01 {
margin-bottom: 12px;
}
.difference-intro {
text-align: center;
margin-bottom: 46px;
}
@media screen and (max-width: 834px) {
.difference-intro {
margin-bottom: 30px;
}
}
.difference-table {
margin-bottom: 130px;
}
@media screen and (max-width: 834px) {
.difference-table {
margin-bottom: 50px;
}
}
.difference-table table {
width: 1200px;
}
@media screen and (max-width: 834px) {
.difference-table table {
width: 700px;
}
}
.difference-table table tr th, .difference-table table tr td {
border-bottom: 1px solid #D3D3D3;
}
.difference-table table tr th:nth-child(1), .difference-table table tr td:nth-child(1) {
width: 22.0833333333%;
}
.difference-table table tr th:nth-child(2), .difference-table table tr td:nth-child(2) {
width: 33%;
padding-right: 90px;
}
@media screen and (max-width: 834px) {
.difference-table table tr th:nth-child(2), .difference-table table tr td:nth-child(2) {
padding-right: 50px;
}
}
.difference-table table tr th:nth-child(3), .difference-table table tr td:nth-child(3) {
width: 44.9166666667%;
color: #DD90AC;
}
.difference-table table tr th {
font-size: 1.8rem;
font-weight: 700;
padding: 20px 0;
background: #EBEFF2;
}
@media screen and (max-width: 834px) {
.difference-table table tr th {
font-size: 1.6rem;
}
}
.difference-table table tr th:nth-child(1) {
padding-left: 30px;
}
@media screen and (max-width: 834px) {
.difference-table table tr th:nth-child(1) {
padding-left: 15px;
}
}
.difference-table table tr td {
font-size: 1.5rem;
padding: 8px 0;
height: 63px;
}
@media screen and (max-width: 834px) {
.difference-table table tr td {
font-size: 1.3rem;
}
}
.difference-table table tr td:nth-child(1) {
font-size: 1.8rem;
font-weight: 700;
padding-left: 30px;
}
@media screen and (max-width: 834px) {
.difference-table table tr td:nth-child(1) {
font-size: 1.6rem;
padding-left: 15px;
}
}
.difference-table table tr td:last-child {
font-size: 1.6rem;
font-weight: 700;
color: #DD90AC;
}
@media screen and (max-width: 834px) {
.difference-table table tr td:last-child {
font-size: 1.4rem;
}
}
.difference-table table tr:first-child th, .difference-table table tr:first-child td {
border-bottom: none;
}
.difference-block__flex {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
margin-bottom: -70px;
}
@media screen and (max-width: 834px) {
.difference-block__flex {
margin-bottom: 0;
}
}
.difference-block__flex--02 {
margin-bottom: -168px;
}
@media screen and (max-width: 1024px) {
.difference-block__flex--02 {
margin-bottom: -50px;
}
}
@media screen and (max-width: 834px) {
.difference-block__flex--02 {
margin-bottom: 0;
}
}
.difference-block__ct {
width: 49.41%;
background: #EAEDF7;
padding: 23px 35px 32px;
border-radius: 20px;
}
@media screen and (max-width: 834px) {
.difference-block__ct {
padding: 15px 20px;
}
}
@media screen and (max-width: 640px) {
.difference-block__ct {
width: 100%;
}
}
.difference-block__ct-lead {
font-size: 1.8rem;
font-weight: 500;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.difference-block__ct-lead {
font-size: 1.8rem;
}
}
.difference-block__img {
width: 39.75%;
position: relative;
right: 30px;
top: -40px;
}
@media screen and (max-width: 834px) {
.difference-block__img {
top: -20px;
}
}
@media screen and (max-width: 640px) {
.difference-block__img {
width: 100%;
top: 0;
right: 0;
}
}
.questions-block {
margin-bottom: 138px;
}
@media screen and (max-width: 1024px) {
.questions-block {
margin-bottom: 80px;
}
}
@media screen and (max-width: 834px) {
.questions-block {
margin-bottom: 50px;
}
}
.questions-block__ttl {
font-size: 2.6rem;
font-weight: 700;
color: #00A5B1;
position: relative;
border-bottom: 1px solid #CECECE;
padding-left: 53px;
padding-bottom: 13px;
margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
.questions-block__ttl {
font-size: 2rem;
padding-left: 30px;
margin-bottom: 8px;
}
}
.questions-block__ttl:before {
content: "";
display: inline-block;
position: absolute;
width: 29px;
height: 29px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/sterilization/ico-question.png) no-repeat center/100%;
top: 0;
left: 0;
}
@media screen and (max-width: 834px) {
.questions-block__ttl:before {
width: 20px;
height: 20px;
top: 4px;
}
}
.questions-block__desc {
max-width: 580px;
}
.questions-block__list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 90px;
}
@media screen and (max-width: 834px) {
.questions-block__list {
grid-template-columns: 1fr;
}
}
.questions-block__list-item {
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #B2B2B2;
padding: 22px 0;
position: relative;
}
.questions-block__list-item:after, .questions-block__list-item::before {
content: "";
display: inline-block;
width: 6px;
height: 6px;
background-color: #B2B2B2;
border-radius: 50%;
position: absolute;
bottom: 0;
}
.questions-block__list-item::before {
left: 0;
transform: translate(-50%, 50%);
}
.questions-block__list-item:after {
right: 0;
transform: translate(50%, 50%);
}
.questions-block__list-ttl {
font-size: 1.8rem;
font-weight: 500;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.questions-block__list-ttl {
font-size: 1.6rem;
}
}
.questions-block__list-img {
width: 143px;
text-align: center;
}
.questions-block__list-ct {
width: calc(100% - 143px);
}
.questions-block--02 .questions-block__ttl {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 12px;
}
.questions-block--02 .questions-block__desc {
max-width: 580px;
padding-left: 10px;
}
.questions-block--02 .questions-block__list {
border-top: 1px solid #CECECE;
padding-top: 30px;
margin-top: 35px;
}
.sterilization-note {
margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
.sterilization-note {
margin-bottom: 10px;
}
.sterilization-note--02 {
position: relative;
z-index: 3;
margin-bottom: -50px;
}
}
.sterilization-block {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 106px;
}
@media screen and (max-width: 834px) {
.sterilization-block {
margin-bottom: 40px;
}
}
@media screen and (min-width: 835px) {
.sterilization-block--even .sterilization-block__img {
order: 2;
padding: 0 0 0 7.4%;
}
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
.sterilization-block--even .sterilization-block__img {
padding: 0 0 0 20px;
}
}
@media screen and (min-width: 835px) {
.sterilization-block--even .sterilization-block__ct {
order: 1;
}
}
@media screen and (min-width: 835px) and (max-width: 834px) {
.sterilization-block--even .sterilization-block .sterilization-note {
margin-bottom: -30px;
position: relative;
z-index: 2;
}
}
.sterilization-block__img {
width: calc(100% - 554px);
padding: 0 7.4% 0 0;
}
@media screen and (max-width: 1024px) {
.sterilization-block__img {
width: 40%;
padding: 0 20px 0 0;
}
}
@media screen and (max-width: 834px) {
.sterilization-block__img {
width: 100%;
padding: 0;
margin-bottom: 10px;
}
}
.sterilization-block__img img {
width: 100%;
}
.sterilization-block__ct {
width: 554px;
}
@media screen and (max-width: 1024px) {
.sterilization-block__ct {
width: 60%;
}
}
@media screen and (max-width: 834px) {
.sterilization-block__ct {
width: 100%;
margin-bottom: -10px;
}
}
.sterilization-block__list {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 34px;
}
.sterilization-block__list-item {
width: 237px;
height: 237px;
border-radius: 50%;
position: relative;
margin: 0 17px;
background: #E9F2F5;
text-align: center;
padding: 39px 0;
}
@media screen and (max-width: 1024px) {
.sterilization-block__list-item {
width: 200px;
height: 200px;
margin: 0 10px;
padding: 20px 0;
}
}
@media screen and (max-width: 640px) {
.sterilization-block__list-item {
width: 150px;
height: 150px;
font-size: 1rem;
}
}
.sterilization-block__list-item--bg02 {
background: #FBEEEF;
}
.sterilization-block__list-item--bg03 {
background: #FAF4E2;
}
.sterilization-block__list-item:nth-child(1) {
margin-left: 0;
}
.sterilization-block__list-item:nth-child(2) {
margin-right: 0;
}
.sterilization-block__list-icon {
width: 102px;
display: block;
margin: 0 auto 14px;
}
@media screen and (max-width: 1024px) {
.sterilization-block__list-icon {
width: 60px;
}
}
@media screen and (max-width: 640px) {
.sterilization-block__list-icon {
width: 50px;
}
}
.sterilization-block__list-ttl {
display: block;
font-size: 1.8rem;
font-weight: 500;
margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
.sterilization-block__list-ttl {
margin-bottom: 5px;
font-size: 1.4rem;
}
}
.sterilization-block__note-item {
border-bottom: 1px solid #b2b2b2;
position: relative;
padding: 0 0 17px 35px;
margin-bottom: 18px;
}
.sterilization-block__note-item:before, .sterilization-block__note-item:after {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: #b2b2b2;
position: absolute;
bottom: -3px;
}
.sterilization-block__note-item:before {
left: 0;
}
.sterilization-block__note-item:after {
right: 0;
}
.sterilization-block__note-ttl {
display: block;
font-size: 1.8rem;
font-weight: 500;
position: relative;
margin-bottom: 7px;
}
.sterilization-block__note-ttl:before {
content: "";
width: 23px;
height: 23px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/sterilization/icon-check.png) no-repeat;
background-size: 100%;
position: absolute;
top: 4px;
left: -33px;
}
.sterilization-complete {
background: #EBEFF2;
border-radius: 19px;
text-align: center;
padding: 36px 32px 31px;
}
@media screen and (max-width: 834px) {
.sterilization-complete {
border-radius: 10px;
padding: 20px 15px;
}
}
.sterilization-complete p {
margin-bottom: 46px;
}
@media screen and (max-width: 834px) {
.sterilization-complete p {
margin-bottom: 25px;
}
}
.sterilization-complete__ttl {
display: block;
font-size: 3rem;
line-height: 1.4;
font-weight: 500;
margin-bottom: 27px;
}
@media screen and (max-width: 834px) {
.sterilization-complete__ttl {
font-size: 2rem;
}
}
.sterilization-complete__list {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
gap: 28px;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list {
grid-template-columns: 1fr;
gap: 20px;
max-width: 400px;
margin: 0 auto;
}
}
.sterilization-complete__list-item {
background: white;
border-radius: 8px;
padding: 34px 5px 14px;
position: relative;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list-item {
max-width: 195px;
margin: 0 auto;
width: 100%;
padding-bottom: 34px;
}
}
.sterilization-complete__list--custom {
width: 70px;
height: 2px;
background: #00A5B1;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -47px;
z-index: 1;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list--custom {
width: 2px;
height: 50px;
transform: translateY(0);
left: 0;
right: 0;
margin: 0 auto;
bottom: -35px;
top: auto;
}
}
.sterilization-complete__list--custom:before, .sterilization-complete__list--custom:after {
content: "";
width: 12px;
height: 12px;
border-radius: 50%;
background: #00A5B1;
position: absolute;
bottom: -5px;
}
.sterilization-complete__list--custom:before {
left: 0;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list--custom:before {
left: -5px;
top: 0;
}
}
.sterilization-complete__list--custom:after {
right: 0;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list--custom:after {
bottom: 0;
right: -5px;
}
}
.sterilization-complete__list-icon {
width: 71px;
margin: 0 auto 20px;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list-icon {
width: 60px;
margin: 0 auto 10px;
}
}
.sterilization-complete__list-ttl {
display: block;
font-size: 2rem;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.sterilization-complete__list-ttl {
font-size: 1.8rem;
}
}
.sterilization-complete__list p {
margin-bottom: 0;
}
.difference-cycle {
background: #EBEFF2;
border-radius: 20px;
padding: 72px 34px 30px;
}
@media screen and (max-width: 834px) {
.difference-cycle {
padding: 30px 20px;
}
}
.difference-cycle__ttl {
font-size: 3rem;
font-weight: 500;
margin-bottom: 25px;
text-align: center;
}
@media screen and (max-width: 834px) {
.difference-cycle__ttl {
font-size: 2.4rem;
}
}
.difference-cycle__desc {
text-align: center;
margin-bottom: 36px;
}
@media screen and (max-width: 834px) {
.difference-cycle__desc {
margin-bottom: 20px;
}
}
.difference-cycle__list {
--col-gap: min(5.76vw, 83px);
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 60px var(--col-gap);
counter-reset: item;
}
@media screen and (max-width: 834px) {
.difference-cycle__list {
grid-template-columns: 1fr;
max-width: 450px;
margin: 0 auto;
}
}
.difference-cycle__list-item {
border-radius: 8px;
background: #fff;
position: relative;
counter-increment: item;
padding: 72px 34px 21px;
}
@media screen and (max-width: 1024px) {
.difference-cycle__list-item {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (max-width: 834px) {
.difference-cycle__list-item {
padding: 40px 20px 20px;
}
}
.difference-cycle__list-item:after {
content: "";
display: inline-block;
width: 0;
height: 0;
border-width: 25px 0 25px 28px;
border-color: transparent transparent transparent #00A5B1;
border-style: solid;
position: absolute;
right: calc(var(--col-gap) / -2);
top: 50%;
transform: translate(50%, -50%);
}
@media screen and (max-width: 834px) {
.difference-cycle__list-item:after {
border-width: 25px 20px 0 20px;
border-color: #00A5B1 transparent transparent transparent;
right: auto;
left: 50%;
top: auto;
transform: translate(-50%, 100%);
bottom: -20px;
}
}
.difference-cycle__list-item::before {
content: "0" counter(item);
display: block;
position: absolute;
top: 20px;
left: 34px;
line-height: 1;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "Teachers", sans-serif;
font-weight: bold;
font-size: 4.3rem;
}
@media screen and (max-width: 1024px) {
.difference-cycle__list-item::before {
left: 20px;
}
}
@media screen and (max-width: 834px) {
.difference-cycle__list-item::before {
font-size: 3rem;
top: 8px;
}
}
@media screen and (min-width: 835px) {
.difference-cycle__list-item:nth-child(3n):after {
display: none;
}
}
@media screen and (max-width: 834px) {
.difference-cycle__list-item:last-child:after {
display: none;
}
}
.difference-cycle__list-ttl {
font-size: 2rem;
font-weight: 500;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.difference-cycle__list-ttl {
font-size: 1.8rem;
}
}
.sec-staff {
padding: 82px 0 69px;
}
@media screen and (max-width: 834px) {
.sec-staff {
padding: 50px 0;
}
.sec-staff .environment-docter {
padding: 70px 15px 20px;
}
.sec-staff .sec-mv__ttl .c-ft--en {
top: 30%;
}
}
@media screen and (min-width: 835px) {
.sec-staff .environment-docter {
padding-bottom: 85px;
}
.sec-staff .environment-docter__flex-desc {
line-height: 1.5866666667;
max-width: 460px;
margin-bottom: 25px;
}
.sec-staff .environment-docter__flex-ct {
padding-top: 39px;
}
}
.staff-ttl {
display: flex;
align-items: center;
flex-wrap: wrap;
line-height: 1;
font-size: 3.5rem;
font-weight: 500;
margin-bottom: 16px;
}
@media screen and (max-width: 834px) {
.staff-ttl {
font-size: 2.6rem;
padding-top: 7px;
margin-bottom: 9px;
}
}
.staff-ttl span {
display: block;
}
.staff-ttl .c-ft--jp {
font-size: 2.2rem;
background: linear-gradient(1turn, #ee9394, #bd92da);
background: -webkit-linear-gradient(1turn, #ee9394, #bd92da);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0 0 0 24px;
}
@media screen and (max-width: 834px) {
.staff-ttl .c-ft--jp {
font-size: 1.6rem;
margin: 0 0 0 15px;
}
}
.staff-note {
font-size: 1.8rem;
font-weight: 500;
line-height: 1.6;
margin-bottom: 31px;
}
@media screen and (max-width: 834px) {
.staff-note {
margin-bottom: 10px;
font-size: 1.4rem;
}
}
.staff-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 27px;
}
@media screen and (max-width: 834px) {
.staff-list {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
}
.staff-list__img {
position: relative;
margin-bottom: 18px;
}
@media screen and (max-width: 834px) {
.staff-list__img {
margin-bottom: 10px;
}
}
.staff-list__img:before {
content: "";
display: block;
padding: 90% 0 0;
}
.staff-list__img img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
border-radius: 8px;
}
.staff-list__ct {
text-align: center;
}
.staff-list__ct-cate {
display: inline-block;
background: #e9f2f5;
padding: 2px 20px;
border-radius: 20px;
margin-bottom: 11px;
}
@media screen and (max-width: 834px) {
.staff-list__ct-cate {
margin-bottom: 2px;
}
}
.staff-list__ct-name {
display: block;
font-weight: 500;
}
.staff-list__ct-name span {
display: block;
}
.staff-list__ct-name-jp {
font-size: 1.8rem;
margin-bottom: 8px;
}
@media screen and (max-width: 834px) {
.staff-list__ct-name-jp {
margin-bottom: 0;
font-size: 1.6rem;
}
}
.staff-list__ct-name-en {
font-weight: 400;
}
.sec-provider {
padding-bottom: 83px;
}
@media screen and (max-width: 834px) {
.sec-provider {
padding-bottom: 50px;
}
}
.provider-bg {
padding: 33px 0;
background: linear-gradient(90deg, #F4F4F4 0%, #F0E7F3 30.29%, #D3D9EA 59.62%, #D6E8EB 87.5%);
margin-bottom: 49px;
}
@media screen and (max-width: 834px) {
.provider-bg {
padding: 50px 0;
margin-bottom: 35px;
}
}
.provider-flex {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
.provider-flex {
flex-wrap: wrap-reverse;
}
}
.provider-flex__ct {
width: 67%;
padding-top: 20px;
}
@media screen and (max-width: 834px) {
.provider-flex__ct {
width: 100%;
padding-top: 0;
}
}
.provider-flex__ttl {
font-weight: 500;
padding-bottom: 15px;
margin-bottom: 20px;
border-bottom: 1px solid #fff;
font-size: 3rem;
}
@media screen and (max-width: 834px) {
.provider-flex__ttl {
padding-bottom: 10px;
margin-bottom: 15px;
font-size: 2.4rem;
}
}
.provider-flex__img {
width: 25.7%;
overflow: hidden;
border-radius: 10px;
}
@media screen and (max-width: 834px) {
.provider-flex__img {
max-width: 450px;
width: 100%;
margin-bottom: 15px;
}
}
.provider-flex__img img {
width: 100%;
}
.provider-list {
margin-bottom: 66px;
}
@media screen and (max-width: 834px) {
.provider-list {
margin-bottom: 50px;
}
}
.provider-list__item:not(:last-child) {
margin-bottom: 43px;
}
@media screen and (max-width: 834px) {
.provider-list__item:not(:last-child) {
margin-bottom: 35px;
}
}
.provider-list__option {
margin-top: 23px;
display: flex;
flex-wrap: wrap;
gap: 10px 15px;
}
@media screen and (max-width: 834px) {
.provider-list__option {
gap: 10px;
}
}
.provider-list__option-item {
display: inline-block;
background: #FBEEEF;
border-radius: 8px;
padding: 12px 22.5px;
color: #00A5B1;
font-weight: bold;
font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
.provider-list__option-item {
border-radius: 5px;
padding: 10px 12px;
font-size: 1.6rem;
}
}
.provider-box {
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/orthodontics/bg-01.jpg) center no-repeat;
background-size: cover;
border-radius: 19px;
position: relative;
z-index: 2;
padding: 50px 58px 41px;
color: #fff;
overflow: hidden;
}
@media screen and (max-width: 834px) {
.provider-box {
padding: 50px 20px;
border-radius: 10px;
}
}
.provider-box:before {
content: "";
display: inline-block;
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
top: 0;
left: 0;
z-index: -1;
}
.provider-box__ttl {
font-weight: 500;
text-align: center;
margin-bottom: 32px;
font-size: 3rem;
}
@media screen and (max-width: 834px) {
.provider-box__ttl {
margin-bottom: 15px;
font-size: 2.4rem;
}
}
.provider-box .c-txt__04 {
font-weight: bold;
}
.provider-box .c-btn__03 {
max-width: 384px;
margin: 33px auto 0;
height: 80px;
}
.provider-box .c-btn__03::before {
left: 49px;
}
@media screen and (max-width: 834px) {
.provider-box .c-btn__03::before {
left: 10px;
}
}
@media screen and (max-width: 834px) {
.provider-box .c-btn__03 {
max-width: 300px;
height: 70px;
margin-top: 20px;
padding-right: 10px;
}
}
.oral-box {
margin-top: 40px;
background: #fff;
border-radius: 19px;
padding: 24px 40px 38px;
}
@media screen and (max-width: 834px) {
.oral-box {
border-radius: 10px;
margin-top: 25px;
padding: 25px 15px;
}
}
.oral-box__ttl {
margin-bottom: 20px;
color: #00A5B1;
font-weight: 500;
font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
.oral-box__ttl {
margin-bottom: 15px;
font-size: 1.6rem;
}
}
.oral-box .c-txt__02 {
line-height: 1.7;
}
@media screen and (max-width: 834px) {
.oral-box .c-txt__02 {
line-height: 1.5;
}
}
.sec-plan {
padding: 112px 0 31px;
}
@media screen and (max-width: 834px) {
.sec-plan {
padding: 50px 0 20px;
}
}
.plan-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 44px;
}
@media screen and (max-width: 1200px) {
.plan-list {
gap: 35px 20px;
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 834px) {
.plan-list {
grid-template-columns: 1fr;
}
}
.plan-list__img {
margin-bottom: 24px;
position: relative;
overflow: hidden;
}
.plan-list__img:before {
display: block;
content: "";
padding-top: 46.9002695418%;
}
.plan-list__img > :first-child, .plan-list__img img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media screen and (max-width: 834px) {
.plan-list__img {
margin-bottom: 15px;
}
}
.plan-list__ttl {
text-align: center;
font-weight: 500;
line-height: 1.3;
font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
.plan-list__ttl {
font-size: 2rem;
}
}
.plan-list__ttl > span {
margin-top: 14px;
display: block;
}
@media screen and (max-width: 834px) {
.plan-list__ttl > span {
margin-top: 10px;
}
}
.plan-list__ttl > span span {
min-width: 295px;
border-radius: 10px;
background: linear-gradient(90deg, #F4F4F4 0%, #F0E7F3 30.29%, #D3D9EA 59.62%, #D6E8EB 87.5%);
padding: 8px 16px;
display: inline-block;
font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
.plan-list__ttl > span span {
font-size: 1.6rem;
}
}
.sec-merit {
padding: 60px 0 91px;
}
@media screen and (max-width: 834px) {
.sec-merit {
padding: 50px 0;
}
}
@media screen and (min-width: 835px) {
.sec-merit--02 {
padding: 95px 0 102px;
}
.sec-merit--02 .preventive-list__option-item {
padding: 39px 33px 29px;
}
}
.merit-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 17px 41px;
padding: 0 10px;
margin-bottom: 31px;
}
@media screen and (max-width: 1200px) {
.merit-list {
padding: 0;
}
}
@media screen and (max-width: 834px) {
.merit-list {
grid-template-columns: 1fr;
gap: 20px 0;
}
}
.merit-list__item {
padding-left: 34px;
padding-bottom: 25px;
border-bottom: 1px solid #D3D3D3;
}
@media screen and (max-width: 834px) {
.merit-list__item {
padding-left: 30px;
padding-bottom: 15px;
}
}
.merit-list__ttl {
margin-bottom: 12px;
position: relative;
font-weight: 500;
color: #00A5B1;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.merit-list__ttl {
font-size: 1.8rem;
}
}
.merit-list__ttl:before {
content: "";
display: inline-block;
position: absolute;
width: 23px;
height: 23px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/index/icon-check.png) center no-repeat;
background-size: contain;
left: -35px;
top: 3px;
transition: all 0.3s;
}
@media screen and (max-width: 834px) {
.merit-list__ttl:before {
width: 20px;
height: 20px;
left: -30px;
}
}
.merit-note {
background: #FAFAFA;
border-radius: 19px;
padding: 29px 69px;
display: flex;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
.merit-note {
padding: 20px;
}
}
@media screen and (max-width: 834px) {
.merit-note {
border-radius: 10px;
padding: 25px 15px;
}
}
.merit-note__ttl {
width: 39%;
padding-right: 10px;
padding-left: 39px;
font-weight: 500;
position: relative;
font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
.merit-note__ttl {
width: 100%;
padding-left: 30px;
padding-right: 0;
margin-bottom: 15px;
padding-bottom: 12px;
border-bottom: 1px solid #C0C0C0;
font-size: 2rem;
}
}
.merit-note__ttl:before {
content: "";
display: inline-block;
position: absolute;
width: 27px;
height: 24px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/orthodontics/icon-note.png) center no-repeat;
background-size: contain;
left: 0;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.merit-note__ttl:before {
width: 22px;
height: 20px;
}
}
.merit-note__list {
width: 61%;
padding-left: 37px;
border-left: 1px solid #C0C0C0;
}
@media screen and (max-width: 1200px) {
.merit-note__list {
padding-left: 20px;
}
}
@media screen and (max-width: 834px) {
.merit-note__list {
padding-left: 0;
border-left: 0;
width: 100%;
}
}
.merit-note__list-item {
color: #EA3535;
padding-left: 13px;
position: relative;
font-weight: 500;
font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
.merit-note__list-item {
font-size: 1.4rem;
}
}
.merit-note__list-item:before {
content: "";
display: inline-block;
position: absolute;
width: 3px;
height: 3px;
border-radius: 10px;
left: 0;
top: 10px;
background: #EA3535;
}
@media screen and (max-width: 834px) {
.merit-note__list-item:before {
top: 8px;
}
}
.merit-note__list-item:not(:last-child) {
margin-bottom: 11px;
}
@media screen and (max-width: 834px) {
.merit-note__list-item:not(:last-child) {
margin-bottom: 6px;
}
}
@media screen and (min-width: 1201px) {
#page-visit .sec-preventive {
padding: 68px 0 4px;
}
#page-visit .preventive-check--periodontal {
padding: 23px 1% 27px 7.2%;
margin-bottom: 92px;
}
#page-visit .check-list__item:nth-child(1), #page-visit .check-list__item:nth-child(4) {
width: 30%;
}
#page-visit .check-list__item:nth-child(2), #page-visit .check-list__item:nth-child(5) {
width: 42%;
}
#page-visit .check-list__item:nth-child(3), #page-visit .check-list__item:nth-child(6) {
width: 18%;
}
}
@media screen and (max-width: 834px) {
#page-visit .sec-preventive {
padding-bottom: 0;
}
}
.sec-area {
padding: 35px 0;
}
@media screen and (max-width: 834px) {
.sec-area {
padding-bottom: 20px;
}
}
.area-block__desc {
line-height: 1.667;
font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
.area-block__desc {
line-height: 1.5;
font-size: 1.4rem;
}
}
.sec-costs {
padding: 53px 0 2px;
}
@media screen and (max-width: 834px) {
.sec-costs {
padding: 35px 0 15px;
}
}
.costs-block {
margin-bottom: 43px;
}
@media screen and (max-width: 834px) {
.costs-block {
margin-bottom: 25px;
}
}
.costs-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 35px 40px;
margin-bottom: 45px;
}
@media screen and (max-width: 834px) {
.costs-list {
grid-template-columns: 1fr;
gap: 15px 0;
margin-bottom: 25px;
}
}
.costs-list__item {
padding-bottom: 24px;
border-bottom: 1px solid #D3D3D3;
}
@media screen and (max-width: 834px) {
.costs-list__item {
padding-bottom: 15px;
}
}
.costs-list__item .c-ttl__06 {
margin-bottom: 12px;
}
@media screen and (max-width: 834px) {
.costs-list__item .c-ttl__06 {
margin-bottom: 8px;
}
}
.costs-list .c-txt__03 ul li {
position: relative;
padding-left: 20px;
line-height: 2.1;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.costs-list .c-txt__03 ul li {
font-size: 1.4rem;
}
}
.costs-list .c-txt__03 ul li:before {
content: "";
display: inline-block;
position: absolute;
width: 2px;
height: 2px;
background: #4C4948;
left: 9px;
top: 11px;
border-radius: 50%;
}
.costs-box {
padding: 40px;
background: #FAFAFA;
padding: 24px 35px 46px;
border-radius: 19px;
}
@media screen and (max-width: 834px) {
.costs-box {
border-radius: 10px;
padding: 25px 15px;
}
}
.costs-box__ttl {
color: #EA3535;
font-weight: 500;
margin-bottom: 23px;
font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
.costs-box__ttl {
margin-bottom: 10px;
font-size: 1.6rem;
}
}
.costs-box .c-txt__02 ol {
padding-left: 20px;
line-height: 1.5;
}
.costs-box .c-txt__02 ol li {
list-style: conic-gradient;
}
#page-denture .sec-periodontal {
padding: 70px 0 0;
}
@media screen and (max-width: 834px) {
#page-denture .sec-periodontal {
padding: 50px 0 0;
}
}
#page-denture .preventive-check--periodontal {
display: block !important;
}
@media screen and (min-width: 1201px) {
#page-denture .preventive-check--periodontal {
margin-bottom: 70px;
padding: 23px 8%;
}
}
#page-denture .preventive-check--periodontal-ttl {
display: block;
text-align: center;
font-size: 2rem;
font-weight: 500;
color: #9395d7;
margin-bottom: 29px;
}
@media screen and (max-width: 834px) {
#page-denture .preventive-check--periodontal-ttl {
font-size: 1.7rem;
margin-bottom: 20px;
}
}
#page-denture .preventive-check--periodontal-ttl span {
display: inline-block;
background: white;
line-height: 1.3;
padding: 7px 48px;
border-radius: 40px;
}
@media screen and (max-width: 834px) {
#page-denture .preventive-check--periodontal-ttl span {
padding: 7px 7px 9px;
}
}
#page-denture .preventive-check .check-list--periodontal {
width: 100%;
}
@media screen and (min-width: 1201px) {
#page-denture .preventive-check .check-list--periodontal {
display: flex;
flex-wrap: wrap;
gap: 0;
}
#page-denture .preventive-check .check-list--periodontal .check-list__item {
margin-bottom: 15px;
}
#page-denture .preventive-check .check-list--periodontal .check-list__item:nth-child(1), #page-denture .preventive-check .check-list--periodontal .check-list__item:nth-child(4) {
width: 25%;
}
#page-denture .preventive-check .check-list--periodontal .check-list__item:nth-child(2), #page-denture .preventive-check .check-list--periodontal .check-list__item:nth-child(5) {
width: 42%;
}
#page-denture .preventive-check .check-list--periodontal .check-list__item:nth-child(3) {
width: 32%;
}
}
#page-denture .general-show table tr th:nth-child(3), #page-denture .general-show table tr td:nth-child(3) {
color: #00a5b1;
}
@media screen and (max-width: 834px) {
#page-denture .preventive-list .menu-posts {
margin-bottom: 10px !important;
}
}
#page-denture .preventive-list .menu-posts__btn {
color: #da0303;
display: flex;
width: -moz-max-content;
width: max-content;
margin-top: 22px;
}
#page-denture .preventive-list .menu-posts__btn::before {
display: none;
}
@media screen and (min-width: 835px) {
#page-denture .sec-flow-page--03 {
padding: 99px 0 67px;
}
}
#page-denture .sec-price {
padding: 25px 0;
}
@media screen and (max-width: 834px) {
#page-denture .sec-price {
padding: 30px 0 25px;
}
}
#page-denture .sec-fqa-page {
padding: 90px 0 120px;
}
@media screen and (max-width: 834px) {
#page-denture .sec-fqa-page {
padding: 30px 0 60px;
}
}
#page-denture .sec-fqa-page .fqa-list__question {
padding: 19px 41px 30px;
}
#page-denture .sec-fqa-page .fqa-list__answer {
padding: 0 41px 30px;
}
#page-denture .sec-fqa-page .fqa-list__item:not(:last-child) {
margin-bottom: 25px;
}
#page-denture .sec-entry .entry-list__item .c-btn__03 {
max-width: 100%;
}
.sec-reservation {
padding-top: 57px;
}
.reservation-heading {
position: relative;
text-align: center;
max-width: 760px;
width: 100%;
margin: 0 auto 30px;
min-height: 180px;
}
.reservation-heading .c-ttl__01 .c-ft--en {
margin-bottom: 7px;
}
.reservation-heading__img {
width: 150px;
position: absolute;
top: 46%;
left: 0;
transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
.reservation-heading__img {
position: static;
width: 100%;
max-width: 300px;
margin: 0 auto 30px;
transform: none;
}
}
.reservation-heading__img--right {
width: 160px;
left: auto;
right: 0;
}
.reservation-heading__desc {
font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
.reservation-heading__desc {
padding: 0 180px;
}
}
@media screen and (max-width: 640px) {
.reservation-heading__desc {
padding: 0;
font-size: 1.5rem;
}
}
.reservation-list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.reservation-list__item {
width: calc((100% - 28px) / 2);
background: #EAEDF7;
padding: 27px 38px 30px;
border-radius: 20px;
overflow: hidden;
}
@media screen and (max-width: 1024px) {
.reservation-list__item {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (max-width: 834px) {
.reservation-list__item {
padding: 15px 20px;
}
}
@media screen and (max-width: 640px) {
.reservation-list__item {
width: 100%;
margin-bottom: 30px;
border-radius: 10px;
}
}
.reservation-list__item:first-child {
width: 100%;
background: #FAF4E2;
margin-bottom: 24px;
padding-bottom: 40px;
}
@media screen and (max-width: 834px) {
.reservation-list__item:first-child {
margin-bottom: 30px;
}
}
.reservation-list__item:nth-child(3) {
background: #D9FFDB;
}
.reservation-list__ttl {
font-size: 2.6rem;
font-weight: 700;
margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
.reservation-list__ttl {
font-size: 2.2rem;
}
}
@media screen and (max-width: 834px) {
.reservation-list__ttl {
font-size: 2rem;
}
}
.reservation-list__ttl span:not(.txt-note) {
display: inline-block;
color: #fff;
background: #00A5B1;
font-size: 2.6rem;
border-radius: 5px;
margin-right: 14px;
padding: 5px 29px;
}
@media screen and (max-width: 1024px) {
.reservation-list__ttl span:not(.txt-note) {
font-size: 2.2rem;
}
}
@media screen and (max-width: 834px) {
.reservation-list__ttl span:not(.txt-note) {
font-size: 1.8rem;
padding: 0px 15px;
}
}
.reservation-list__ttl .txt-note {
font-size: 1.7rem;
font-weight: 500;
margin-left: 55px;
}
@media screen and (max-width: 1024px) {
.reservation-list__ttl .txt-note {
margin-left: 15px;
font-size: 1.5rem;
}
}
@media screen and (max-width: 834px) {
.reservation-list__ttl .txt-note {
font-size: 1.3rem;
margin-left: 0;
}
}
@media screen and (max-width: 640px) {
.reservation-list__ttl .txt-note {
display: block;
margin-left: 85px;
}
}
.reservation-list__ttl--sub {
font-size: 2.2rem;
margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
.reservation-list__ttl--sub {
font-size: 1.8rem;
margin-bottom: 15px;
}
}
.reservation-list__calendar {
max-width: 340px;
height: 85px;
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
color: #fff;
margin: 0 auto;
font-size: 2.5rem;
font-weight: 700;
border-radius: 11px;
position: relative;
}
@media screen and (max-width: 834px) {
.reservation-list__calendar {
font-size: 2rem;
max-width: 250px;
height: 55px;
border-radius: 8px;
}
}
.reservation-list__calendar::before {
content: "";
width: 38px;
height: 38px;
display: inline-block;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/icon-calendar.png) no-repeat center/100%;
margin-right: 18px;
}
@media screen and (max-width: 834px) {
.reservation-list__calendar::before {
width: 25px;
height: 25px;
}
}
.reservation-list__line {
max-width: 340px;
height: 70px;
display: flex;
justify-content: center;
align-items: center;
background: #00BD0D;
color: #fff;
margin: 0 auto;
font-size: 2.5rem;
font-weight: 700;
border-radius: 11px;
position: relative;
padding-right: 22px;
}
@media screen and (max-width: 834px) {
.reservation-list__line {
max-width: 250px;
height: 50px;
font-size: 2rem;
border-radius: 8px;
}
}
.reservation-list__line::before {
content: "";
width: 48px;
height: 48px;
display: inline-block;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/common/ico-line.png) no-repeat center/100%;
margin-right: 26px;
}
@media screen and (max-width: 834px) {
.reservation-list__line::before {
width: 35px;
height: 35px;
margin-right: 15px;
}
}
.reservation-list__tel {
text-align: center;
font-family: "League Spartan", sans-serif;
font-size: 2.5rem;
font-weight: 600;
}
@media screen and (max-width: 1024px) {
.reservation-list__tel {
font-size: 2.2rem;
}
}
@media screen and (max-width: 834px) {
.reservation-list__tel {
font-size: 2rem;
}
}
.reservation-list__tel a {
font-size: 4rem;
line-height: 1;
}
@media screen and (max-width: 1024px) {
.reservation-list__tel a {
font-size: 3.5rem;
}
}
@media screen and (max-width: 834px) {
.reservation-list__tel a {
font-size: 3rem;
}
}
.reservation-list__note {
text-align: center;
font-size: 1.2rem;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.reservation-list__note {
font-size: 1rem;
}
}
.sec-visit {
padding: 115px 0 20px;
}
@media screen and (max-width: 834px) {
.sec-visit {
padding: 50px 0 20px;
}
}
.sec-visit .c-ttl__01 {
margin-bottom: 75px;
}
@media screen and (max-width: 1024px) {
.sec-visit .c-ttl__01 {
margin-bottom: 40px;
}
}
@media screen and (max-width: 834px) {
.sec-visit .c-ttl__01 {
margin-bottom: 25px;
}
}
@media screen and (max-width: 834px) {
.sec-visit .c-ttl__01 .c-ft--jp {
font-size: 2.8rem;
}
}
.sec-visit .c-ttl__01 .c-ft--en {
margin-bottom: 6px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.visit-flex {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px 36px;
margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
.visit-flex {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 834px) {
.visit-flex {
grid-template-columns: 1fr;
max-width: 450px;
margin: 0 auto 50px;
}
}
.visit-flex__item {
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/first-visit/bg-visit-item.png) center no-repeat;
background-size: 100% 100%;
padding: 27px 26px 24px;
position: relative;
min-height: 246px;
overflow: hidden;
font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
.visit-flex__item {
min-height: auto;
padding: 20px;
}
}
.visit-flex__item p {
font-weight: 500;
}
.visit-flex__number {
font-size: 2.8rem;
font-weight: 700;
font-family: "Noto Sans JP", sans-serif;
line-height: 1;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
top: 12px;
left: 5px;
}
@media screen and (max-width: 1200px) {
.visit-flex__number {
font-size: 2.5rem;
}
}
@media screen and (max-width: 834px) {
.visit-flex__number {
font-size: 2.2rem;
}
}
.visit-flex__ttl {
font-size: 1.9rem;
font-weight: 500;
padding-left: 96px;
font-feature-settings: "palt";
white-space: nowrap;
margin-bottom: 44px;
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
.visit-flex__ttl {
font-size: 1.7rem;
padding-left: 66px;
}
}
@media screen and (max-width: 834px) {
.visit-flex__ttl {
padding-left: 100px;
margin-bottom: 25px;
}
}
.visit-box {
padding: 32px 42px 40px;
background: #EAEDF7;
border-radius: 19px;
}
@media screen and (max-width: 834px) {
.visit-box {
padding: 25px 15px;
}
}
.visit-box__ttl {
font-weight: 700;
margin-bottom: 23px;
padding-left: 87px;
position: relative;
font-size: 2.2rem;
}
@media screen and (max-width: 834px) {
.visit-box__ttl {
padding-left: 50px;
margin-bottom: 12px;
font-size: 2rem;
}
}
.visit-box__ttl:before {
content: "";
display: inline-block;
position: absolute;
width: 60px;
height: 4px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
left: 0;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.visit-box__ttl:before {
width: 40px;
height: 3px;
top: 10px;
transform: none;
}
}
.visit-box__wrapper {
background: #fff;
border-radius: 20px;
overflow: hidden;
padding: 20px 40px 33px;
margin-top: 30px;
}
@media screen and (max-width: 834px) {
.visit-box__wrapper {
margin-top: 20px;
padding-left: 20px;
padding-right: 20px;
}
}
.visit-box__ttlsub {
text-align: center;
font-size: 2.6rem;
font-weight: 700;
margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
.visit-box__ttlsub {
font-size: 2rem;
margin-bottom: 20px;
}
}
.visit-box__list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 56px;
}
@media screen and (max-width: 834px) {
.visit-box__list {
gap: 20px 15px;
}
}
@media screen and (max-width: 640px) {
.visit-box__list {
grid-template-columns: 1fr;
}
}
.visit-box__list-item {
position: relative;
padding-left: 80px;
}
@media screen and (max-width: 834px) {
.visit-box__list-item {
padding-left: 65px;
}
}
@media screen and (max-width: 640px) {
.visit-box__list-item .c-txt__02 {
font-size: 1.3rem;
}
}
.visit-box__list-number {
width: 63px;
height: 63px;
background: linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(360deg, #EE9394 0%, #BD92DA 100%);
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-size: 3.1rem;
font-weight: 700;
font-family: "Teachers", sans-serif;
color: #fff;
font-weight: 700;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.visit-box__list-number {
font-size: 2.5rem;
width: 50px;
height: 50px;
transform: none;
top: 5px;
}
}
.visit-box__list-ttl {
font-size: 2rem;
font-weight: 500;
margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
.visit-box__list-ttl {
font-size: 1.8rem;
}
}
.sec-flow-step {
padding: 48px 0 132px;
}
@media screen and (max-width: 834px) {
.sec-flow-step {
padding: 50px 0 50px;
}
}
.sec-flow-step .c-ttl__01 {
margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
.sec-flow-step .c-ttl__01 {
margin-bottom: 25px;
}
}
.sec-flow-step .c-ttl__01 .c-ft--en {
margin-bottom: 4px;
}
.flow-option {
counter-reset: item;
}
.flow-option__item {
counter-increment: item;
background: #EBEFF2;
border-radius: 19px;
padding: 32px 42px 26px;
display: flex;
flex-wrap: wrap;
}
.flow-option__item:not(:last-child) {
margin-bottom: 18px;
}
@media screen and (max-width: 834px) {
.flow-option__item:not(:last-child) {
margin-bottom: 15px;
}
}
.flow-option__item:nth-child(2n) {
background: #FAF4E2;
}
@media screen and (max-width: 1200px) {
.flow-option__item {
padding: 20px 15px;
}
}
@media screen and (max-width: 834px) {
.flow-option__item {
border-radius: 10px;
}
}
.flow-option__img {
width: 262px;
background: #fff;
border-radius: 10px;
padding: 22px 15px 12px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
.flow-option__img {
padding: 10px 15px;
}
}
@media screen and (max-width: 834px) {
.flow-option__img {
width: 100%;
margin-bottom: 10px;
}
}
.flow-option__img-thumb {
margin-bottom: 11px;
}
.flow-option__img-thumb img {
max-width: 100%;
}
@media screen and (max-width: 834px) {
.flow-option__img-thumb img {
width: 80px;
}
}
.flow-option__img-ttl {
font-weight: 500;
font-size: 2.2rem;
}
@media screen and (max-width: 834px) {
.flow-option__img-ttl {
font-size: 2rem;
}
}
.flow-option__ct {
padding-left: 120px;
position: relative;
}
.flow-option__ct::before {
content: "STEP 0" counter(item);
left: -2px;
top: -3px;
position: absolute;
line-height: 1;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background: -webkit-linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: bold;
font-family: "Teachers", sans-serif;
font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
.flow-option__ct::before {
position: static;
margin-bottom: 10px;
display: block;
font-size: 2rem;
}
}
@media screen and (max-width: 834px) {
.flow-option__ct {
width: 100%;
padding-left: 0;
}
}
.flow-option__ttl {
font-weight: 500;
margin-bottom: 10px;
position: relative;
line-height: 1.3;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.flow-option__ttl {
margin-bottom: 5px;
padding-left: 0;
font-size: 1.8rem;
}
}
.flow-option__box {
background: #fff;
padding: 10px 24px 20px;
border-radius: 10px;
margin-top: 26px;
max-width: 810px;
}
@media screen and (max-width: 834px) {
.flow-option__box {
padding: 15px;
}
}
.flow-option__box-ttl {
font-weight: 500;
margin-bottom: 7px;
color: #9395D7;
font-size: 2rem;
}
@media screen and (max-width: 834px) {
.flow-option__box-ttl {
font-size: 1.8rem;
}
}
.flow-option__box .c-txt__02 {
font-weight: 400;
}
.flow-note {
text-align: center;
font-size: 2rem;
font-weight: 500;
margin-top: 38px;
}
@media screen and (max-width: 834px) {
.flow-note {
font-size: 1.6rem;
margin-top: 25px;
}
}
.sec-visit-faq {
padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
.sec-visit-faq {
padding-bottom: 50px;
}
}
@media screen and (min-width: 835px) {
#page-privacy .sec-mv__ct, #page-news .sec-mv__ct, #page-news_details .sec-mv__ct {
min-height: 170px;
}
}
.sec-privacy {
padding: 73px 0 90px;
}
@media screen and (max-width: 834px) {
.sec-privacy {
padding: 60px 0;
}
}
@media screen and (min-width: 835px) {
.privacy-list__item .c-ttl__03 {
padding-bottom: 13px;
margin-bottom: 21px;
}
}
@media screen and (max-width: 834px) {
.privacy-list__item .c-ttl__03 {
margin-bottom: 15px;
}
}
.privacy-list__item:not(:last-child) {
margin-bottom: 46.5px;
}
@media screen and (max-width: 834px) {
.privacy-list__item:not(:last-child) {
margin-bottom: 35px;
}
}
@media screen and (min-width: 835px) {
#page-sitemap .sec-mv__ct {
min-height: 170px;
}
}
.sec-sitemap {
padding: 41px 0 149px;
}
@media screen and (max-width: 834px) {
.sec-sitemap {
padding: 40px 0 60px;
}
}
.sitemap-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
gap: 29px;
}
@media screen and (max-width: 834px) {
.sitemap-list {
gap: 15px;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}
}
.sitemap-list__item {
background: #EBEFF2;
border-radius: 19px;
padding: 21px 38px 42px;
}
@media screen and (max-width: 1200px) {
.sitemap-list__item {
padding: 20px;
}
}
@media screen and (min-width: 835px) {
.sitemap-list__item:nth-child(1) {
padding-bottom: 16px;
grid-area: 1/1/2/2;
}
.sitemap-list__item:nth-child(2) {
grid-area: 1/2/3/3;
}
.sitemap-list__item:nth-child(3) {
grid-area: 1/3/3/4;
}
.sitemap-list__item:nth-child(4) {
grid-area: 2/1/3/2;
}
}
.sitemap-list__ttl {
font-weight: 500;
padding-bottom: 13px;
margin-bottom: 17px;
border-bottom: 1px solid #B2B2B2;
position: relative;
font-size: 1.8rem;
}
.sitemap-list__ttl:after, .sitemap-list__ttl:before {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
left: 0;
bottom: -3px;
background: #B2B2B2;
position: absolute;
left: 0;
}
.sitemap-list__ttl:after {
right: 0;
left: auto;
}
.sitemap-list__menu {
padding: 0 3px;
}
.sitemap-list__menu-item:not(:last-child) {
margin-bottom: 2px;
}
.sitemap-list__menu-item a {
display: block;
color: #4C4948;
font-size: 1.4rem;
}
.sec-news-page {
padding: 32px 0 74px;
}
@media screen and (max-width: 834px) {
.sec-news-page {
padding: 50px 0 60px;
}
}
.sec-news-page .inner {
max-width: calc(1000px + 10%);
}
.news-list {
margin-bottom: 43px;
}
@media screen and (max-width: 834px) {
.news-list {
margin-bottom: 35px;
}
}
.news-list__item:not(:last-child) {
margin-bottom: 13px;
}
.news-list__item a {
padding: 17px 42px 19px;
display: block;
border-radius: 5px;
background: #F3F5F6;
}
@media screen and (max-width: 834px) {
.news-list__item a {
padding: 15px;
}
}
.news-list__ttl {
color: #4C4948;
font-weight: 500;
line-height: 1.3;
font-size: 1.4rem;
}
.news-meta {
margin-bottom: 9px;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.news-meta__time {
font-weight: 500;
display: inline-block;
font-size: 1.7rem;
}
.news-meta__cate {
display: flex;
justify-content: center;
align-items: center;
display: inline-flex;
margin-left: 17px;
border-radius: 4px;
background: #9395D7;
color: #fff;
font-weight: 500;
min-width: 65px;
height: 27px;
font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
.news-meta__cate {
font-size: 1.4rem;
}
}
.news-meta__cate.green {
background: #49BC9B;
}
.news-meta__cate.yellow {
background: #D4A385;
}
.sec-news-detail {
padding: 69px 0 80px;
}
@media screen and (max-width: 834px) {
.sec-news-detail {
padding: 50px 0 60px;
}
}
.news-detail .news-meta {
margin-bottom: 27px;
justify-content: center;
}
@media screen and (max-width: 834px) {
.news-detail .news-meta {
margin-bottom: 15px;
}
}
.news-detail__ttl {
text-align: center;
color: #4C4948;
padding-bottom: 30px;
margin-bottom: 61px;
font-weight: 500;
border-bottom: 1px solid #CECECE;
font-size: 3.6rem;
}
@media screen and (max-width: 834px) {
.news-detail__ttl {
padding-bottom: 15px;
margin-bottom: 35px;
font-size: 2.4rem;
}
}
.news-detail__main {
line-height: 2.2533;
font-size: 1.5rem;
max-width: 900px;
margin: 0 auto 32px;
width: 100%;
}
@media screen and (max-width: 834px) {
.news-detail__main {
margin-bottom: 30px;
line-height: 1.6;
font-size: 1.4rem;
}
}
.news-detail__main img {
margin-bottom: 43px;
max-width: 100%;
height: auto !important;
}
@media screen and (max-width: 834px) {
.news-detail__main img {
margin-bottom: 25px;
}
}
.news-detail__main p {
line-height: 2.2533;
font-size: 1.5rem;
margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
.news-detail__main p {
line-height: 1.6;
font-size: 1.4rem;
margin-bottom: 20px;
}
}
.news-detail__main h1 {
line-height: 1.3;
display: block;
font-size: 2.5rem;
margin-block-start: 0.67em;
margin-block-end: 0.67em;
margin-inline-start: 0;
margin-inline-end: 0;
font-weight: bold;
}
.news-detail__main h2 {
border-bottom: 1px solid #cecece;
padding-bottom: 15px;
margin-bottom: 35px;
position: relative;
padding-left: 35px;
font-size: 3rem;
font-weight: 500;
line-height: 1.5;
z-index: 2;
}
@media screen and (max-width: 834px) {
.news-detail__main h2 {
padding-left: 32px;
padding-bottom: 10px;
margin-bottom: 25px;
font-size: 2.2rem;
}
}
.news-detail__main h2:before {
content: "";
display: inline-block;
position: absolute;
width: 15px;
height: 30px;
left: -2px;
top: 10px;
transform: rotate(43deg);
border-radius: 100px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
}
@media screen and (max-width: 834px) {
.news-detail__main h2:before {
width: 12px;
height: 25px;
top: 6px;
transform: rotate(43deg);
left: 3px;
}
}
.news-detail__main h3 {
line-height: 1.3;
display: block;
font-size: 2.5rem;
font-weight: 500;
padding: 14px 45px;
background: #EBEFF2;
border-radius: 20px;
margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
.news-detail__main h3 {
font-size: 2rem;
padding: 12px 20px;
}
}
.news-detail__main h4 {
line-height: 1.3;
display: block;
font-size: 2.2rem;
font-weight: 500;
color: #00A5B1;
border-bottom: 1px solid #B2B2B2;
position: relative;
padding: 0 15px 15px;
margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
.news-detail__main h4 {
font-size: 2rem;
}
}
.news-detail__main h4::before, .news-detail__main h4:after {
content: "";
display: inline-block;
width: 6px;
height: 6px;
background: #B2B2B2;
border-radius: 50%;
position: absolute;
bottom: 0;
left: 0;
transform: translateY(50%);
}
.news-detail__main h4:after {
left: auto;
right: 0;
}
.news-detail__main h5 {
line-height: 1.3;
display: block;
font-size: 1.8rem;
margin-block-start: 1.67em;
margin-block-end: 1.67em;
margin-inline-start: 0;
margin-inline-end: 0;
font-weight: bold;
}
.news-detail__main h6 {
line-height: 1.3;
display: block;
margin-block-start: 2.33em;
margin-block-end: 2.33em;
margin-inline-start: 0;
margin-inline-end: 0;
font-weight: bold;
}
.news-detail__main ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 20px;
line-height: 1.3;
}
.news-detail__main ol li {
display: list-item;
text-align: -webkit-match-parent;
list-style: decimal;
}
.news-detail__main ol li:not(:last-child) {
margin-bottom: 10px;
}
.news-detail__main ul {
display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 20px;
line-height: 1.3;
}
.news-detail__main ul li {
display: list-item;
text-align: -webkit-match-parent;
list-style: disc;
}
.news-detail__main ul li:not(:last-child) {
margin-bottom: 10px;
}
.news-detail__main del, .news-detail__main ins {
line-height: 1.3;
text-decoration: line-through;
}
.news-detail__main a {
line-height: 1.3;
text-decoration: underline;
color: #000;
}
.news-detail__link {
text-align: center;
}
.news-detail__link a {
display: inline-block;
padding-left: 59px;
position: relative;
font-weight: 500;
font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
.news-detail__link a {
padding-left: 30px;
font-size: 1.6rem;
}
}
.news-detail__link a:before {
content: "";
display: inline-block;
position: absolute;
width: 25px;
height: 18px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/news/arrow.svg) center no-repeat;
background-size: contain;
left: 18px;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
.news-detail__link a:before {
width: 18px;
height: 13px;
left: 0;
}
}
.wp-pagenavi {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 13px;
}
.wp-pagenavi span, .wp-pagenavi a {
width: 40px;
height: 40px;
background: #B7B7B7;
border-radius: 50%;
font-weight: 500;
color: #fff;
padding-bottom: 2px;
transition: all 0.3s;
display: flex;
justify-content: center;
align-items: center;
margin: 0 !important;
border: 0 !important;
font-size: 2.1rem;
}
@media screen and (max-width: 834px) {
.wp-pagenavi span, .wp-pagenavi a {
font-size: 1.7rem;
}
}
.wp-pagenavi span.current, .wp-pagenavi a.current {
background: #00A5B1;
color: #fff;
}
.wp-pagenavi span:hover, .wp-pagenavi a:hover {
opacity: 1;
background: #00A5B1;
color: #fff;
transition: all 0.3s;
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .prevtpostslink {
padding-bottom: 6px;
}
.sec-yourself {
padding-top: 25px;
}
.yourself-ttl {
position: relative;
margin-bottom: -11px;
}
@media screen and (max-width: 834px) {
.yourself-ttl {
margin-bottom: 10px;
}
}
.yourself-ttl .c-ft--en {
display: block;
width: -moz-max-content;
width: max-content;
max-width: 100%;
background: linear-gradient(90deg, #FFF7F4 0%, #FFF9F8 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin: 0 auto;
font-weight: bold;
font-size: clamp(5.3rem, 10.5vw, 15rem);
line-height: 1;
}
.yourself-ttl .c-ft--jp {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
text-align: center;
font-weight: 500;
font-size: clamp(2.4rem, 3.1vw, 4.4rem);
}
.yourself-list {
font-weight: 400;
margin: 59px 0 80px;
}
@media screen and (max-width: 834px) {
.yourself-list {
margin: 30px 0;
}
}
.yourself-list__item {
background: #EAEDF7;
border-radius: 19px;
padding: 33px 40px;
}
@media screen and (max-width: 834px) {
.yourself-list__item {
padding: 30px 15px 15px;
}
}
.yourself-list__item:not(:last-child) {
margin-bottom: 24px;
}
@media screen and (min-width: 835px) {
.yourself-list__item:first-child .yourself-list__ct {
padding: 20px 40px 24px;
}
}
@media screen and (min-width: 835px) {
.yourself-list__item:last-child {
padding-bottom: 49px;
}
}
.yourself-list__ttl {
position: relative;
margin-bottom: 37px;
padding-left: 82px;
font-weight: bold;
font-size: 2.6rem;
}
@media screen and (max-width: 834px) {
.yourself-list__ttl {
margin-bottom: 20px;
padding-left: 60px;
font-size: 2rem;
}
}
.yourself-list__ttl span {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
top: -9px;
left: 0;
width: 63px;
height: 63px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
color: white;
border-radius: 50%;
font-family: "Teachers", sans-serif;
font-size: 3.1rem;
line-height: 1;
}
@media screen and (max-width: 834px) {
.yourself-list__ttl span {
width: 50px;
height: 50px;
font-size: 2.4rem;
}
}
.yourself-list__ttl--center {
text-align: center;
padding: 0;
margin: -4px 0 21px;
}
.yourself-list__ct {
background: white;
border-radius: 19px;
padding: 27px 40px;
}
@media screen and (max-width: 834px) {
.yourself-list__ct {
padding: 20px;
}
}
.yourself-list__check {
margin: 14px 0 17px;
}
.yourself-list__check-item {
position: relative;
padding-left: 34px;
font-weight: 500;
}
@media screen and (max-width: 834px) {
.yourself-list__check-item {
padding-left: 23px;
}
}
.yourself-list__check-item::before {
content: "";
position: absolute;
top: 9px;
left: 2px;
width: 17px;
height: 17px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/treatment-policy/icon-check.png) center/contain no-repeat;
}
@media screen and (max-width: 834px) {
.yourself-list__check-item::before {
top: 3px;
left: 0;
}
}
.yourself-list__flex {
margin: 24px 0 -5px;
padding-bottom: 10px;
}
@media screen and (min-width: 641px) {
.yourself-list__flex {
position: relative;
display: flex;
justify-content: space-between;
}
.yourself-list__flex::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 1px;
height: 100%;
background: #D4D8E7;
}
}
.yourself-list__flex-item {
padding-left: 28px;
}
@media screen and (max-width: 834px) {
.yourself-list__flex-item {
padding-left: 23px;
}
}
@media screen and (min-width: 641px) {
.yourself-list__flex-item {
width: 47%;
}
}
@media screen and (max-width: 640px) {
.yourself-list__flex-item:not(:last-child) {
margin-bottom: 20px;
}
}
.yourself-list__flex-ttl {
position: relative;
margin: 3px 2px 9px;
font-weight: 500;
}
@media screen and (min-width: 835px) {
.yourself-list__flex-ttl {
font-size: 1.7rem;
}
}
.yourself-list__flex-ttl::before {
content: "";
position: absolute;
top: 5px;
left: -28px;
width: 17px;
height: 17px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/treatment-policy/icon-check.png) center/contain no-repeat;
}
@media screen and (max-width: 834px) {
.yourself-list__flex-ttl::before {
top: 2px;
left: -23px;
}
}
.yourself-step {
position: relative;
z-index: 1;
padding: 66px 0 99px;
}
@media screen and (max-width: 834px) {
.yourself-step {
padding: 50px 0;
}
}
.yourself-step::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
z-index: -1;
width: 100vw;
height: 100%;
background: linear-gradient(45deg, #FFEBE4 0%, #FFF2EE 100%);
}
.yourself-step__item:not(:last-child) {
margin-bottom: 40px;
}
@media screen and (min-width: 835px) {
.yourself-step__item:nth-child(3) .yourself-step__ct-check {
margin: 29px 0 -5px;
}
.yourself-step__item:nth-child(4) .yourself-step__ct-check {
margin-top: 20px;
}
.yourself-step__item:nth-child(5) .yourself-step__ct-wrapImg {
margin: -19px 9px 0 0;
}
.yourself-step__item:nth-child(5) .yourself-step__ct-check {
margin-top: 18px;
}
.yourself-step__item:nth-child(6) .yourself-step__ct-check {
margin-top: 25px;
}
}
.yourself-step__ttl {
position: relative;
margin-bottom: 17px;
padding-left: 45px;
font-weight: 500;
font-size: 3rem;
}
@media screen and (max-width: 834px) {
.yourself-step__ttl {
padding-left: 30px;
font-size: 2.2rem;
}
}
.yourself-step__ttl::before {
content: "";
position: absolute;
top: 14px;
left: 2px;
width: 30px;
height: 15px;
background: linear-gradient(90deg, #EE9394 0%, #BD92DA 100%);
border-radius: 100px;
transform: rotate(-45deg);
}
@media screen and (max-width: 834px) {
.yourself-step__ttl::before {
top: 12px;
left: 0;
width: 24px;
height: 10px;
}
}
.yourself-step__ct {
background: white;
border-radius: 19px;
padding: 40px 36px 37px;
}
@media screen and (max-width: 834px) {
.yourself-step__ct {
padding: 30px 20px;
}
}
@media screen and (min-width: 641px) {
.yourself-step__ct-wrap {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
flex-direction: row-reverse;
}
}
@media screen and (min-width: 641px) {
.yourself-step__ct-wrapCt {
width: calc(100% - 155px);
}
}
.yourself-step__ct-wrapImg {
width: 100%;
max-width: 130px;
text-align: right;
margin: -5px 5px 0 0;
}
@media screen and (max-width: 640px) {
.yourself-step__ct-wrapImg {
text-align: center;
margin: 0 auto 25px;
}
}
.yourself-step__ct-ttl {
color: #00A5B1;
margin-bottom: 21px;
font-weight: bold;
font-size: 2rem;
}
.yourself-step__ct-desc {
font-weight: bold;
margin: 7px 0 -21px;
}
@media screen and (max-width: 834px) {
.yourself-step__ct-desc {
margin: 15px 0 0;
}
}
.yourself-step__ct-check {
font-weight: 500;
font-size: 1.8rem;
line-height: 1.6;
margin-top: 35px;
}
@media screen and (max-width: 834px) {
.yourself-step__ct-check {
margin-top: 20px;
font-size: 1.6rem;
}
}
@media screen and (min-width: 641px) {
.yourself-step__ct-check {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px 50px;
}
}
.yourself-step__ct-checkItem {
display: flex;
align-items: center;
background: #FFF2ED;
border-radius: 10px;
padding: 11px 15px 10px;
}
@media screen and (max-width: 640px) {
.yourself-step__ct-checkItem:not(:last-child) {
margin-bottom: 20px;
}
}
.yourself-step__ct-checkItem p {
position: relative;
width: 100%;
padding-left: 40px;
}
@media screen and (max-width: 834px) {
.yourself-step__ct-checkItem p {
padding-left: 19px;
}
}
.yourself-step__ct-checkItem p::before {
content: "";
position: absolute;
top: 3px;
left: 0;
width: 23px;
height: 23px;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/treatment-policy/icon-check.png) center/contain no-repeat;
}
@media screen and (max-width: 834px) {
.yourself-step__ct-checkItem p::before {
top: 5px;
left: -3px;
width: 15px;
height: 15px;
}
}
@media screen and (min-width: 641px) {
.yourself-step__ct-check--3s {
grid-template-columns: repeat(3, 1fr);
gap: 13px 43px;
margin-bottom: -7px;
}
}
.sec-way {
position: relative;
background: url(//minohkayano.yasuoka-dental.net/wp-content/themes/yokushio/img/treatment-policy/way-bg.jpg) center/cover no-repeat;
padding: 77px 0 89px;
z-index: 1;
}
@media screen and (max-width: 834px) {
.sec-way {
padding: 50px 0;
}
}
.sec-way::before {
content: "";
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
}
.way-ttl {
color: white;
margin-bottom: 36px;
text-align: center;
font-weight: bold;
font-size: 4.4rem;
}
@media screen and (max-width: 834px) {
.way-ttl {
margin-bottom: 20px;
font-size: 2.8rem;
}
}
@media screen and (min-width: 641px) {
.way-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 43px;
}
}
@media screen and (min-width: 641px) and (max-width: 990px) {
.way-list {
gap: 20px;
}
}
.way-list__item {
background: rgba(2, 2, 2, 0.31);
color: white;
border: 1px solid white;
border-radius: 19px;
backdrop-filter: blur(10px);
padding: 22px 29px 28px;
}
@media screen and (max-width: 990px) {
.way-list__item {
padding: 20px;
}
}
@media screen and (max-width: 640px) {
.way-list__item:not(:last-child) {
margin-bottom: 30px;
}
}
.way-list__img {
display: flex;
justify-content: center;
align-items: center;
height: 116px;
margin-bottom: 16px;
text-align: center;
}
@media screen and (max-width: 834px) {
.way-list__img {
display: block;
max-width: 80px;
height: auto;
margin: 0 auto 20px;
}
}
.way-list__ttl {
text-align: center;
margin-bottom: 18px;
font-weight: bold;
font-size: 2.6rem;
}
@media screen and (max-width: 834px) {
.way-list__ttl {
margin-bottom: 15px;
font-size: 2.2rem;
}
}
@media screen and (min-width: 835px) {
#page-treatment-policy .sec-entry {
padding: 46px 0 81px;
}
#page-treatment-policy .entry-list {
margin-top: 54px;
gap: 20px 26px;
}
}
.p-ceramic .preventive-block .c-txt__03 {
margin-bottom: 42px;
}
.p-ceramic .preventive-check {
margin-bottom: 30px;
}
.p-ceramic .check-list--ceramic {
width: 100%;
grid-template-columns: repeat(3, 1fr);
gap: 23px;
}
@media screen and (max-width: 990px) {
.p-ceramic .check-list--ceramic {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 834px) {
.p-ceramic .check-list--ceramic {
grid-template-columns: repeat(1, 1fr);
}
}
.p-ceramic .sec-menu--02 .pediatric-menu {
margin-bottom: 20px;
}
.p-ceramic .sec-merit--03 .c-txt__04 {
margin-bottom: 17px;
}
.p-ceramic .sec-merit--03 .preventive-list__option-item {
padding: 39px 32px 30px;
}
.p-ceramic .sec-merit--03 .preventive-list__option-item .c-txt__04 {
margin-bottom: 0;
}
.p-ceramic .sec-gumpeeling--04 {
margin-bottom: 40px;
}
.p-ceramic .sec-gumpeeling--04 .c-txt__03 {
margin-bottom: 17px;
}
.p-ceramic .sec-gumpeeling--04 .c-txt__05 {
font-size: 13px;
}
.p-ceramic .sec-price table tr .green {
color: #00a5b1;
font-weight: 500;
}
.p-ceramic .sec-price table .border-none {
border-bottom: none !important;
}
.p-ceramic .sec-price-text {
font-size: 14px;
text-align: right;
}
.p-ceramic .preventive-list__option-icon {
width: 92px;
}
@media screen and (max-width: 834px) {
.p-ceramic .preventive-list__option-icon {
width: 82px;
}
}