@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@1&display=swap');

@import url('https://use.fontawesome.com/releases/v5.14.0/css/all.css');
.slide-about .uk-slider li div:before
.fs20 {
    line-height: 160%;
}

@media (max-width: 1024px) {
    .flex {
        max-width: none;
        margin: 0;
    }

    .flex.inner {
        margin-left: auto;
        margin-right: auto;
    }

    .flexc {
        max-width: none;
    }

    .flexs {
        max-width: none;
    }

    .flexb {
        max-width: none;
    }

    .inner {
        max-width: none;
    }
}

.ipa {
    font-family: "ipa", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.devan {
    font-family: "devan", "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.rpic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

h1.h1-txt {
    width: 94%;
    max-width: 1180px;
    font-size: 10px;
    padding-right: 200px;
    position: absolute;
    top: 4px;
    left: 50%;
    z-index: 101;
    transform: translateX(-50%);
}

#header {
    height: 95px;
    position: relative;
}

#header .add {
    display: none;
}

#header .inner {
    max-width: 1180px;
    padding: 25px 0 10px;
}

#header .wrap {
    width: 100%;
    border-top: 4px solid #ff5b0d;
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

#header .wrap.fixed .inner {
    padding: 10px 0;
}

#header .h1 {
    width: auto;
}

#header .h1 .adress {
    font-size: 10px;
    letter-spacing: 2px;
}

#header #hnav {
    width: calc(100% - 450px);
    padding-left: 10px;
}

#header #hnav li {
    padding: 0 0 8px 25px;
    font-weight: bold;
}

#header #hnav li a {
    display: block;
}

#header #hnav li .icon {
    line-height: 1;
    text-align: center;
}

#header #hnav li .icon:before {
    display: inline-block;
    content: "";
    font-family: "font awesome 5 free";
    font-weight: bold;
}

#header #hnav li .icon-home:before {
    content: "\f015";
}

#header #hnav li .icon-file:before {
    content: "\f15c";
}

#header #hnav li .icon-book:before {
    content: "\f518";
}

#header #hnav li .icon-tag:before {
    content: "\f02c";
}

#header #hnav li .icon-info:before {
    content: "\f05a";
}

#header #hnav li .icon-user:before {
    content: "\f007";
}

#header #hnav li .icon-mail:before {
    content: "\f0e0";
}

#header #hnav li:last-child {
    /* padding-top: 10px;
    padding-left: 35px; */
}

#header #hnav li:last-child img {
    /* vertical-align: baseline; */
}

#header .bt {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
}

[data-element-id]#header .bt {
    position: absolute;
    top: 100px;
}

#header .book {
    width: 230px;
    position: relative;
}

#header .book .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#header .book .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

#header .book a {
    display: block;
    padding: 0 0 0 1em;
    font-weight: bold;
    color: #fff;
    line-height: 70px;
    background: url(/import/tenant_1/160.16.152.46/html/images/hbook_more.png) calc(100% - 10px) 50% no-repeat;
    position: relative;
    z-index: 1;
}

#header .telbox {
    padding: 10px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 0 0 0 20px/ 0 0 0 20px;
    background: #ff5b0d;
}

#header .telbox a {
    color: #fff;
}

#header .telbox a span {
    display: inline-block;
    padding-right: 8px;
}

#header .telbox.type-b {
    background: #e9cdc4;
}

#header .telbox.type-b a {
    color: #ff5b0d;
}

#header .telbox .time {
    font-size: 10px;
    letter-spacing: 1px;
}

#header .telbox.type-a .time {
    color: #fff
}

#header #hnav ul {
    width: 450px;
    display: none;
    padding: 20px 0 10px 0;
    padding-top: 10px;
    background: #fff;
    position: absolute;
}

#header #hnav li:hover ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
}

#header #hnav ul li {
    width: 50%;
    margin-bottom: 2px;
    padding: 0 0 5px 40px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 15px 5px no-repeat;
}

#header #hnav ul li a {
    display: block;
}

@media (max-width: 1250px) {
    #header .bt {
        top: 100px;
        z-index: 99;
    }
    
    #header .telbox .time {
        display: none;
    }
}

@media (max-width: 1024px) {
    h1.h1-txt {
        padding-right: 40px;
    }
    
    #header .inner {
        padding-top: 30px;
    }
}

#footer {
    background: #ff5b0d;
}

#footer .inner {
    position: relative;
}

#footer .inner .imgbk {
    width: 58%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4%;
}

#footer .inner .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

#footer .h3 {
    padding: 100px 0 0 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

#footer ul {
    text-align: center;
    position: relative;
    z-index: 2;
}

#footer .inner li {
    display: inline-block;
    padding: 0 0 15px 0;
    font-size: 18px;
}

#footer .inner li a {
    color: #fff;
}

#footer .copy {
    padding: 8px 2.5%;
    color: #fff;
    text-align: center;
    background: #4e6a7c;
}

#footer .inner li+li:before {
    content: "｜";
    display: inline-block;
    color: #fff;
}

#gnav {
    display: none;
}

.foot_cont {
    background: #ffeee6;
}

.h2h {
    text-align: center;
}

.h2h .w {
    display: inline-block;
    position: relative;
}

.h2h .w:before {
    content: "";
    width: 100%;
    height: 26px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 91, 13, 0.2)), to(transparent));
    background: linear-gradient(to right, transparent, rgba(255, 91, 13, 0.2), transparent);
    position: absolute;
}

.h2h .n {
    font-size: 23px;
}

.h2h .e {
    display: inline-block;
/*     font-family: "devan"; */
    font-weight: normal;
    font-size: 80px;
    color: #ff5b0d;
    font-style: italic;
    line-height: 1.1;
    letter-spacing: -1px;
    font-family: 'Sorts Mill Goudy', serif;
}

.h2h.r .n {
    vertical-align: middle;
    padding: 0 0 0 1em;
}

.h2h.r .w:before {
    bottom: 0;
    left: 0;
}

.h2h.b .n {
    display: block;
    text-align: center;
}

.h2h.b .w:before {
    bottom: 60px;
    left: 0;
}

.accessmap {
    padding: 50px 0 70px 0;
}

.accessmap .maps {
    padding-bottom: 50%;
    position: relative;
}

.accessmap .maps iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.times {
    padding: 50px 0 0 0;
}

.times .left {
    width: 44%;
}

.times .tbox {
    width: 54%;
}

.times .h2h {
    margin-bottom: 30px;
}

.mores a {
    width: 100%;
    max-width: 210px;
    display: inline-block;
    overflow: hidden;
    padding: 12px 0;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    border: 2px solid #4e6a7c;
    background: #4e6a7c;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
    position: relative;
}

.mores a .w {
    width: 100%;
    display: inline-block;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    position: relative;
    z-index: 3;
}

.mores a .w:before {
    content: "";
    width: 11px;
    height: 18px;
    background: url(/import/tenant_1/160.16.152.46/html/images/mores.png) 0 0 no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 8px;
}

.mores a:hover {
    opacity: 1;
}

.mores a:hover .w {
    color: #4c5d57;
}

.mores a:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/mores_on.png);
}

.mores a:before {
    content: "";
    /*背景色*/
    width: 100%;
    height: 100%;
    /*色や形状*/
    background: #fff;
    /*アニメーション*/
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    /*絶対配置で位置を指定*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.mores a:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.mores .back a:hover:before {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.mores .back a:before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.times .tbox .mores {
    padding: 0 0 50px 0;
    text-align: center;
}

.times .tbox .h2h {
    margin-bottom: 20px;
}

.times .left .img {
    margin-bottom: 50px;
}

.times .left .tel {
    padding: 0 0 20px 0;
    font-weight: bold;
    color: #ff5b0d;
}

.times .left .tel a {
    color: #ff5b0d;
}

.times .left p {
    font-weight: bold;
}

.times .tbox table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.times .tbox td {
    width: 56px;
    padding: 12px 0;
    text-align: center;
    border-right: 1px solid #505d55;
}

.times .tbox tbody th {
    width: 114px;
    padding: 12px 0;
}

.times .tbox th {
    border-right: 1px solid #505d55;
}

.times .tbox ul {
    padding: 0 0 20px 114px;
}

@media (max-width: 1024px) {
    #footer .inner li {
        font-size: 16px;
    }

    #header #hnav {
        display: none;
    }

    #header .wrap {
        position: relative;
    }

    #header {
        height: auto;
    }

    #header .bt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top: 2px solid #fff;
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
    }

    #header .telbox {
        padding: 0;
        line-height: 50px;
        border-radius: 0;
    }

    #header .book {
        width: 50%;
    }

    #header .book a {
        line-height: 50px;
    }

    #footer .copy {
        padding-bottom: 60px;
    }

    #gnav.action {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    #gnav {
        width: calc(100% - 50px);
        height: 100%;
        display: block;
        background: #fff;
        -webkit-transition: ease 0.5s;
        transition: ease 0.5s;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000;
    }

    #gnav p {
        width: 38px;
        height: 38px;
        display: block;
        margin: 2px;
        border: 1px solid #fff;
        background: #ff5b0d;
        -webkit-box-shadow: 0px 0px 0px 2px #ff5b0d;
        box-shadow: 0px 0px 0px 2px #ff5b0d;
        opacity: 0.8;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: -42px;
    }

    #gnav.action p span.n {
        -webkit-transition: ease 0.10s;
        transition: ease 0.10s;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #gnav p .n {
        width: 26px;
        height: 2px;
        display: block;
        margin-top: -1px;
        padding: 0;
        text-indent: -9999px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 6px;
    }

    #gnav p .n:before {
        content: "";
        width: 26px;
        height: 2px;
        display: block;
        background: #fff;
        position: absolute;
        top: -8px;
        left: 0;
    }

    #gnav p .n:after {
        content: "";
        width: 26px;
        height: 2px;
        display: block;
        background: #fff;
        position: absolute;
        top: 8px;
        left: 0;
    }

    #gnav.action p span.n:before,
    #gnav.action p span.n:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 0;
        left: 0;
    }

    #gnav ul {
        height: 100%;
        overflow: auto;
    }

    #gnav ul ul {
        height: auto;
        overflow: auto;
        border-top: 1px solid #eee;
    }

    #gnav ul ul li:last-child {
        border: none;
    }

    #gnav ul ul li a {
        background: #eee;
    }

    .h2h .e {
        font-size: 60px;
    }

    .h2h .n {
        font-size: 18px;
    }

    .h2h .w:before {
        height: 20 px;
    }

    .h2h.b .w:before {
        bottom: 50px;
    }

    #gnav .bt {
        display: block;
        padding: 10px 15px;
        cursor: pointer;
        position: relative;
    }

    #gnav .bt:before {
        content: "";
        width: 20px;
        height: 3px;
        background: #999;
        position: absolute;
        top: 23px;
        right: 14px;
    }

    #gnav .bt:after {
        content: "";
        width: 20px;
        height: 3px;
        background: #999;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        top: 23px;
        right: 14px;
    }

    #gnav .bt.active:after {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    #gnav .bt+ul {
        display: none;
    }
}

@media (max-width: 599px) {
    #header .book {
        font-size: 18px;
    }

    #header .book a {
        padding-left: 8px;
    }

    #header .telbox {
        font-size: 16px;
        line-height: 40px;
    }

    #header .telbox a span {
        font-size: 16px;
    }

    #header .book a {
        line-height: 40px;
    }

    #footer .inner .imgbk {
        width: 120%;
    }

    .h2h .e {
        font-size: 45px;
    }

    .h2h .w:before {
        height: 18px;
    }

    .h2h .n {
        font-size: 16px;
    }

    .h2h.b .w:before {
        bottom: 35px;
    }

    .times .left {
        width: 100%;
    }

    .times .left .img {
        text-align: center;
    }

    .times .tbox {
        width: 100%;
    }

    .times .tbox ul {
        padding-left: 0;
    }

    .h2h.r .n {
        display: block;
    }

    .h2h.r .w:before {
        bottom: 45px;
    }
}

/*home*/

.home_mv {
    /* height: 750px; */
    position: relative;
}

.home_mv .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    overflow: hidden;
}

.home_mv .imgbk .uk-slidenav-position {
    width: 100%;
    height: 100%;
}

.home_mv .imgbk .uk-slideshow {
    width: 100%;
    height: 100% !important;
}

.home_mv .imgbk .uk-slideshow > li {
    width: 100%;
    height: 100% !important;
}

.home_mv .imgbk .uk-slideshow > li > div {
    width: 100%;
    height: 100% !important;
}

.home_mv .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width:599px) {
    .home_mv .imgbk .uk-flex {
        height: 100% !important;
    }

    .home_mv .imgbk .uk-active {
        height: 260px !important;
    }
}

.home_mv .ipa {
    padding-bottom: 20px;
    font-size: 60px;
    color: #ff5b0d;
    line-height: 160%;
    text-shadow: -2px -2px 10px #fff, -2px -2px 10px #fff, -2px -2px 10px #fff, -2px -2px 10px #fff, -2px -2px 10px #fff, -2px -2px 10px #fff, -2px -2px 10px #fff;
}

.home_mv .b {
    padding: 0 0 30px 0;
    font-weight: bold;
    color: #fff;
    line-height: 240%;
    text-shadow: 0 0 5px #000, 0 0 5px #000;
}

.home_mv .b .w {
    display: inline-block;
    position: relative;
}

.home_mv .b .w:before {
    content: "";
    width: 100%;
    height: 20px;
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(20%, #eb7944), to(transparent));
    background: linear-gradient(to right, transparent 0%, #eb7944 20% 80%, transparent);
    position: absolute;
    bottom: 5px;
    z-index: -1;
}

.home_mv .c .item {
    width: 150px;
    height: 150px;
    background: #ff5b0d;
    border-radius: 100%;
    box-shadow: 2px 2px 15px #999;
    margin: 0;
    padding: 10px;
    text-align: center;
}

.home_mv .c .item .icon {
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 2px;
}

.home_mv .c .item .tit {
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.home_mv .c .item .icon:before {
    content: "";
    font-family: "font awesome 5 free";
    font-weight: bold;
}

.home_mv .c .item .icon-clock:before {
    content: "\f017";
    font-weight: normal;
}

.home_mv .c .item .icon-desktop:before {
    content: "\f108";
    
}

.home_mv .c .item .icon-parking:before {
    content: "\f540";
   
}

.home_mv .c .item + * {
    margin-left: 20px;
}

.home_news {
    width: 40%;
    padding: 0;
    margin-right: 5%;
    margin-top: -200px;
    background: #fff;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
}

.home_news .tbox {
    width: 80%;
    padding: 50px 5% 20px 0;
}

.home_news .h2h {
    margin-bottom: 30px;
    text-align: left;
}

.home_news .img {
    width: 15%;
    position: relative;
}

.home_news .img img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home_news .tit .mores {
    min-width: 214px;
    padding: 0 0 20px 0;
    margin-left: auto;
}

.home_news dt {
    float: left;
}

.home_news dd {
    padding: 0 0 20px 7em;
}

.home_news dl {
    /* padding: 0 0 0 45px; */
}

.home_case {
    position: relative;
}

.home_case .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.home_case .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.home_case .h2h {
    margin-bottom: 65px;
}

.home_case .box {
    width: 23%;
    margin: 0 2.5% 60px 0;
    padding: 16px 2.5% 10px 2.5%;
    border-radius: 20px;
    background: #fff;
}

.home_case .box:nth-child(4n) {
    margin-right: 0;
}

.home_case .img {
    width: 100%;
    max-width: 168px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 100%;
    position: relative;
    z-index: 1;
}

.home_case .img a {
    display: block;
    padding-bottom: 100%;
    position: relative;
}

.home_case .img a img {
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}

.home_case .img a:hover {
    -webkit-box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    opacity: 1;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}

.home_case .img a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.home_case .img a img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home_case .box p {
    font-weight: bold;
    line-height: 160%;
    text-align: center;
}

.home_case .box p.c {
    height: 10px;
    font-weight: normal;
    font-size: 75px;
    line-height: 1;
    text-align: left;
    position: relative;
    z-index: 2;
}

.home_case .box p.c .r {
    font-family: "jellyka";
    font-weight: normal;
    color: #ff5b0d;
    font-style: italic;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    position: absolute;
    bottom: -10px;
}

.home_case .mores {
    padding: 0 0 20px 0;
    text-align: center;
}

.home_menu .c3 li {
    width: 32%;
    margin: 0 2% 30px 0;
}

.home_menu .c3 li:nth-child(3n) {
    margin-right: 0;
}

.home_menu .h2h {
    margin-bottom: 60px;
}

.home_menu li {
    padding: 10px;
    border-radius: 20px;
    background: #ff5b0d;
}

.home_menu li:hover {
    -webkit-box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
}

.home_menu li span {
    display: block;
    padding: 12px 0 2px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.home_menu li .img {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.home_menu .c3 li .img {
    padding-bottom: 58.8%;
    position: relative;
}

.home_menu li .img a {
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home_menu li .img a:hover {
    -webkit-box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    opacity: 1;
}

.home_menu li .img img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}

.home_menu li .img a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.home_menu .c4 li {
    width: 23.5%;
    margin: 0 2% 30px 0;
}

/* .home_menu .c4 li:nth-child(4n){
    margin-right: 0;
} */
.home_menu .c4 li:nth-child(4n+3) {
    margin-right: 0;
}

.home_menu .c4 li:nth-child(n+1):nth-child(-n+3) {
    width: 31.333%;
}

.home_menu .c4 li .img {
    padding-bottom: 81.19%;
    position: relative;
}

.home_menu .mores {
    padding: 50px 0 40px 0;
    text-align: center;
}

.home_policy {
    position: relative;
}

.home_policy .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.home_policy .imgbk:before {
    content: "";
    width: 100%;
    height: 80px;
    background: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    left: 0;
}

.home_policy .imgbk:after {
    content: "";
    width: 100%;
    height: 50px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    position: absolute;
    bottom: 0;
    left: 0;
}

.home_policy .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.home_policy .h2h {
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.home_policy .subtit p {
    padding: 0 0 25px 0;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.home_policy .txt {
    max-width: 800px;
}

.home_policy .txt p {
    padding: 0 0 30px 0;
    color: #fff;
    line-height: 240%;
    text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}

.home_policy .mores {
    padding: 20px 0 20px 0;
    text-align: center;
}

.home_policy {
    margin-bottom: 50px;
}

.home_greet .img {
    width: 46%;
    float: right;
    padding: 0 0 20px 4%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.home_greet h4 {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.home_greet p {
    padding: 0 0 20px 0;
}

.home_greet .clearfix {
    padding: 0 0 50px 0;
}

.home_greet .mores {
    text-align: center;
}

.home_blog .box {
    width: 29%;
    margin: 0 6.5% 30px 0;
}

.home_blog .box:nth-child(3n) {
    margin-right: 0;
}

.home_blog .box .img {
    margin-bottom: 14px;
    padding-bottom: 87.22%;
    border: 10px solid #ff5b0d;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    position: relative;
}

.home_blog .box .img:hover {
    -webkit-box-shadow: 0 0 10px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 10px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6;
    box-shadow: 0 0 10px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 10px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6, 0 0 20px #ffe3d6;
}

.home_blog .box .img a {
    overflow: hidden;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home_blog .box .img a img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}

.home_blog .box .img a:hover {
    opacity: 1;
}

.home_blog .box .img a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.home_blog .box .day .o {
    display: inline-block;
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #ff5b0d;
}

.home_blog .box .day {
    padding-bottom: 5px;
}

.home_blog .mores {
    padding: 30px 0 50px 0;
    text-align: center;
}

.home_rec {
    position: relative;
}

.home_rec .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.home_rec .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.home_rec .h2 .e {
    display: block;
    padding: 0 0 10px 0;
/*     font-family: "devan"; */
    font-weight: normal;
    font-size: 90px;
    color: #ff9218;
    font-style: italic;
    line-height: 120%;
    letter-spacing: -1px;
    font-family: 'Sorts Mill Goudy', serif;
}

.home_rec .h2 .n {
    font-size: 58px;
    color: #fff;
    line-height: 120%;
}

.home_rec .h2 {
    margin-bottom: 40px;
}

.home_rec .inner {
    padding-top: 20px;
}

@media (max-width: 1024px) {
    .home_mv .ipa {
        font-size: 50px;
    }

    .home_rec .h2 .e {
        font-size: 60px;
    }

    .home_rec .h2 .n {
        font-size: 45px;
    }
    
    .home_news {
        width: 93%;
        margin: auto;
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
    }

    .home_news dl {
        padding-left: 0;
    }

    .home_mv .b .w {
        margin-bottom: 10px;
    }

    .home_mv .b .w:before {
        bottom: -2px;
    }

    .home_mv .b {
        padding-bottom: 20px;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5);
    }
    
    .home_mv .c .item {
        width: 140px;
        height: 140px;
    }
    
    .home_mv .c .item .tit {
        font-size: 14px;
    }

/*     .home_mv {
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
} */

    .home_mv:before {
        content: "";
        width: 1px;
        padding-bottom: 57.5%;
    }
}

@media (max-width: 599px) {
    .home_mv .ipa {
        font-size: 26px;
        padding-bottom: 10px;
    }

    .home_news dt {
        float: none;
    }

    .home_news dd {
        padding-left: 0;
    }

    .home_news .tit .mores {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: center;
    }

    .home_case .box {
        width: 48%;
        margin-left: 1%;
        margin-right: 1% !important;
    }

    .home_menu .c4 li {
        width: 49%;
        margin: 0 2% 30px 0 !important;
    }

    .home_menu .c4 li:nth-child(n+1):nth-child(-n+3) {
        width: 49%;
    }

    .home_menu .c4 li:nth-child(2n+2) {
        margin-right: 0 !important;
    }

    /*     .home_menu .c4 li:nth-child(3n){
    margin-right: 0 !important;
} */

    .home_menu .c4 li:nth-child(n+9):nth-child(-n+11) {
        width: 32%;
    }

    .home_menu .c4 li:nth-child(10) {
        margin-right: 2% !important;
    }

    .home_menu .c4 li:nth-child(11) {
        margin-right: 0 !important;
    }

    .home_blog .box .day {
        font-size: 14px;
    }

    .home_blog .box {
        width: 32%;
        margin-right: 2%;
    }

    .home_blog .tit {
        font-size: 16px;
    }

    .home_blog .box .img {
        border: 3px solid #ff5b0d;
    }

    .home_rec .h2 .e {
        font-size: 42px;
    }

    .home_rec .h2 .n {
        font-size: 30px;
    }

    .home_rec .h2 {
        margin-bottom: 20px;
    }
    
/*     .home_mv {
    height: 320px;
} */

    .home_mv .b {
        font-size: 12px;
        line-height: 160%;
        padding-bottom: 10px;
    }
    
    .home_mv .b .w:before {
        height: 10px;
    }
    
    .home_mv .c .item {
        width: 100px;
        height: 100px;
    }
    
    .home_mv .c .item .icon {
        font-size: 20px;
    }
    
    .home_mv .c .item .tit {
        font-size: 10px;
    }

    .home_news {
        width: 94%;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

/*下層共通*/

.sub_tit {
    border-bottom: 9px solid #ff5b0d;
    position: relative;
}

.sub_tit .h2 {
    padding: 24px 0;
    font-weight: normal;
    font-size: 70px;
    color: #ff5b0d;
    line-height: 160%;
    text-align: center;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.sub_tit .imgbk {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.sub_tit .imgbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.sub_tit .leftimg {
    position: absolute;
    top: 0;
    left: 0;
}

.sub_tit .rightimg {
    position: absolute;
    bottom: 0;
    right: 0;
}

.img div {
    position: relative;
}

.imga img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

img.imgo {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.bko {
    background: #ffeee6;
}

@media (max-width: 1024px) {

    .sub_tit .rightimg,
    .sub_tit .leftimg {
        width: 14%;
    }

    .sub_tit .h2 {
        font-size: 54px;
    }
}

@media (max-width: 599px) {
    .sub_tit .h2 {
        font-size: 34px;
    }
}

/*初めての方へ*/

.first1 p {
    padding: 0 0 20px 0;
}

.first1 .bko {
    padding: 40px 3% 5px 3%;
    border: 1px solid #ff5b0d;
}

.first1 .mores {
    text-align: center;
}

.first1 .mores a {
    max-width: 340px;
}

.fs50 {
    font-size: 50px;
}

.first1 .tel {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    color: #ff5b0d;
    text-align: center;
}

.first1 .tel a {
    color: #ff5b0d;
}

.first1 {
    padding: 75px 0;
}

.first1 .txt {
    padding-bottom: 30px;
}

.dev {
/*     font-family: "devan"; */
    font-weight: normal;
    font-style: italic;
    font-family: 'Sorts Mill Goudy', serif;
}

/* .first2 .tbox{
    width:50% ;
} */
.first2 .img {
    width: 48%;
    padding: 0 0 20px 0;
}

.first2 .img div {
    padding-bottom: 62.5%;
}

.first2 .h4 {
    width: 50%;
    margin-bottom: 20px;
    line-height: 120%;
}

.first2 .h4.__100 {
    width: 100%;
}

.first2 p {
    width: 50%;
    padding: 0 0 20px 0;
}

.first2 .h4 .dev,
.first2 .h4 .or {
    padding-right: 16px;
}

.first2 .flexb {
    padding: 0 0 30px 0;
}

.first2 .inner {
    padding-top: 75px;
}

.first2.pconti .tbox {
    width: 50%;
}

.first2.pconti p {
    width: 100%;
}

#firsttime .first3 .inner {
    padding-top: 75px;
}

.wrap1 .box {
    margin-bottom: 30px;
    padding: 30px 20px 10px 20px;
    border: 1px solid #ff5b0d;
    background: #fff;
}

.wrap1 .h4 {
    width: 67%;
    margin-bottom: 20px;
    padding: 0 0 0 16px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    line-height: 110%;
    border-left: 15px solid #ff5b0d;
}

.wrap1 .tbox {
    width: 67%;
}

.wrap1 .img {
    width: 24%;
    margin-top: -50px;
    margin-bottom: 20px;
}

.wrap1 p {
    padding: 0 0 20px 0;
}

.wrap1 .img div {
    padding-bottom: 69.58%;
}

.center.mores {
    text-align: center;
}

.h4 {
    margin-bottom: 20px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.h4 .dev {
    color: #ff5b0d;
    letter-spacing: -3px;
}

.first4 p {
    padding: 0 0 20px 0;
}

.first4 .inner {
    padding-top: 75px;
    padding-bottom: 75px;
}

.bko .inner {
    padding-top: 75px;
}

.first5 .box {
    margin-bottom: 50px;
    padding: 30px 20px;
    border: 1px solid #ff5b0d;
    background: #fff;
}

.first5 .box .h4 .dev {
    display: inline-block;
    padding-right: 20px;
}

.first5 .box .h4 {
    margin-bottom: 5px;
}

.first5 .box .tit {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.first5 .box .tit p {
    padding: 0 0 30px 0;
    font-weight: bold;
    color: #ff5b0d;
}

.first5 .box .flexb {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.first5 .box .flexb .tbox {
    width: 53%;
}

.first5 .box .flexb .img {
    width: 43%;
    padding: 0 0 20px 0;
}

.first5 .box .flexb p {
    padding: 0 0 20px 0;
}

.first5 .box .flexb li {
    padding: 0 0 20px 0;
}

@media (max-width: 1024px) {
    .fs50 {
        font-size: 45px;
    }
}

@media (max-width: 599px) {
    .fs50 {
        font-size: 38px;
    }

    .first2 .img {
        width: 100%;
    }

    .first2 .tbox {
        width: 100%;
    }

    .first2.pconti .tbox {
        width: 100%;
    }

    .wrap1 .img {
        width: 100%;
        max-width: 240px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    /*     .wrap1 .tbox{
    width: 100%;
} */
    .first2 .h4 {
        width: 100%;
    }

    .first2 p {
        width: 100%;
    }

    .first5 .box .flexb .img {
        width: 100%;
    }

    .first5 .box .flexb .tbox {
        width: 100%;
    }

    .first5 .box .h4 .dev {
        display: block;
    }

    .wrap1 .h4 {
        width: 100%;
    }

    .wrap1 .box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrap1 .h4 {
        padding-left: 8px;
    }

    .first3 .wrap1 .box:nth-child(4) .h4 {
        white-space: nowrap;
    }
}

/*小児歯科*/

.innav li.mores a {
    max-width: none;
    border-color: #ff5b0d;
    background: #ff5b0d;
}

.innav li {
    padding: 0 10px 20px 10px;
}

.innav li.mores a:hover .w {
    color: #ff5b0d;
}

.innav li.mores a .w {
    padding-left: 18px;
    padding-right: 40px;
    font-size: 18px;
}

#child .innav .inner {
    padding: 0 0 40px 0;
}

.innav .mores a:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/mores_on2.png);
}

.child1 .img div {
    padding-bottom: 37%;
}

.child1 .img {
    padding: 0 0 30px 0;
}

.child1 .img div {
    padding-bottom: 38%;
}

.child1 p {
    padding: 0 0 20px 0;
}

.child1 .inner {
    padding: 75px 0 30px 0;
}

.innav+.child1 .inner {
    padding-top: 30px;
}

.child2 .img {
    padding: 0 0 40px 0;
}

.child2 .img div {
    padding-bottom: 38%;
}

.child2 .box {
    margin-bottom: 30px;
    padding: 30px 20px 10px 20px;
    border: 1px solid #ff5b0d;
    background: #fff;
}

.child2 .h4 {
    margin-bottom: 20px;
    padding: 0 0 0 16px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    line-height: 140%;
    border-left: 15px solid #ff5b0d;
}

.child2 p {
    padding: 0 0 20px 0;
}

.child3 .flexb .tbox {
    width: 66%;
}

.child3 .img {
    padding: 0 0 20px 0;
}

.child3 .img div {
    padding-bottom: 38%;
}

.child3 .flexb li {
    min-height: 40px;
    padding: 15px 0 25px 72px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-weight: bold;
    position: relative;
}

.child3 .flexb li .no {
    width: 55px;
    color: #fff;
    line-height: 55px;
    text-align: center;
    background: #ff5b0d;
    position: absolute;
    top: 0;
    left: 0;
}

.child3 .flexb .img {
    width: 30%;
    padding: 0 0 20px 0;
}

.child3 .flexb .img div {
    padding-bottom: 175%;
}

.child3 .flexb {
    padding-bottom: 30px;
}

.child3 .txt p {
    padding: 0 0 20px 0;
}

.center {
    text-align: center;
}

.child4_1 .flexb .tbox {
    width: 48%;
}

.child4_1 .flexb .img {
    width: 48%;
    padding: 0 0 20px 0;
}

.tit .h2h+p {
    padding: 0 0 60px 0;
    font-weight: bold;
    text-align: center;
}

.tit .h2h {
    margin-bottom: 20px;
}

.child4_1 .tbox p {
    padding: 0 0 20px 0;
}

.child4_1 .flexb .img div {
    padding-bottom: 93%;
}

.child4_1 .flexb {
    padding: 0 0 30px 0;
}

.child4_1 ul.flexb li {
    width: 48%;
    margin: 0 0 20px 0;
    padding: 10px 2.5%;
    color: #fff;
    text-align: center;
    background: #ff5b0d;
}

.child4_1 p.center {
    padding: 0 0 20px 0;
    font-weight: bold;
}

.child4_1 {
    padding-bottom: 60px;
}

.h3b {
    margin-bottom: 40px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    font-weight: bold;
    font-size: 42px;
    text-align: center;
}

.h3b:after {
    content: "";
    width: 100%;
    max-width: 500px;
    height: 16px;
    display: block;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 91, 13, 0.2)), to(transparent));
    background: linear-gradient(to right, transparent, rgba(255, 91, 13, 0.2), transparent);
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
}

.child4_2 .tit .tbox {
    width: 54%;
    padding: 5% 0 0 0;
}

.child4_2 .tit .tbox .img div {
    padding-bottom: 73%;
}

.child4_2 .tit .img {
    width: 43%;
    padding: 0 0 20px 0;
}

.child4_2 .tit .img div {
    padding-bottom: 65%;
}

.child4_2 .tit .tbox .img {
    width: 46%;
    padding: 0 0 20px 0;
}

.child4_2 .tit {
    padding: 0 0 20px 0;
}

.bobw {
    border: 1px solid #ff5b0d;
    background: #fff;
}

.merit .box {
    width: 48%;
    margin-bottom: 20px;
    padding: 25px 20px 20px 20px;
}

.merit .h4 .i {
    display: inline-block;
    padding-right: 10px;
}

.merit li {
    padding: 0 0 15px 24px;
    font-weight: bold;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 0 5px no-repeat;
}

.merit li div {
    font-weight: normal;
}

.child4_2 {
    padding-bottom: 60px;
}

.h4b {
    margin-bottom: 20px;
    padding: 0 0 0 30px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    line-height: 150%;
    position: relative;
}

.h4b:before {
    content: "";
    width: 15px;
    height: 30px;
    background: #ff5b0d;
    position: absolute;
    top: 4px;
    left: 0;
}

.child4_3 .tit .tbox {
    width: 72%;
}

.child4_3 .tit .img {
    width: 24%;
    padding: 0 0 20px 0;
}

.child4_3 .tit .tbox p {
    padding: 0 0 20px 0;
}

.child4_3 .tit .img div {
    padding-bottom: 70%;
}

.child4_3 .tit {
    padding: 0 0 20px 0;
}

.child4_3 .bobw {
    margin-bottom: 50px;
    padding: 25px 20px;
}

.child4_3 .merit .box {
    margin-bottom: 20px;
    padding: 25px 20px 20px 20px;
}

.child4_3 .bobw p {
    padding: 0 0 20px 0;
}

.child4_3 .flexc .img {
    width: 100%;
    max-width: 430px;
    padding: 0 0 45px 0;
}

.child4_3 .flexc .img div {
    padding-bottom: 72%;
}

.child5 .inner {
    padding-top: 75px;
}

.child5 .tbox {
    width: 48%;
}

.child5 p {
    padding: 0 0 20px 0;
}

.child5 .flexb .img {
    width: 48%;
    padding: 0 0 20px 0;
}

.child5 .flexb {
    padding-bottom: 50px;
}

.child5 .clearfix .img {
    width: 48%;
    float: right;
    padding: 0 0 20px 5%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.h30 {
    padding-bottom: 70% !important;
}

.child5 .img .d1 {
    margin-bottom: 20px;
}

.child5_1 .box:nth-child(2n+1) .flexb,
.child5_2 .flexb:nth-child(2n+1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flexb.w48s .img {
    width: 48%;
    padding: 0 0 20px 0;
}

.flexb.w48s .tbox {
    width: 50%;
}

.flexb.w48s .tbox p {
    padding: 0 0 20px 0;
}

.clearfix.w48s .img {
    width: 48%;
    float: right;
    padding: 0 0 20px 5%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.clearfix.w48s p {
    padding: 0 0 20px 0;
}

#child .innav li {
    min-width: 226px;
    max-width: 45%;
}

@media (max-width: 599px) {
    #child .innav li {
        min-width: none;
        max-width: 45%;
    }

    .tit .h2h+p {
        text-align: left;
    }

    .child3 .flexb li .no {
        width: 40px;
        line-height: 40px;
    }

    .child3 .flexb li {
        padding-top: 10px;
        padding-left: 50px;
    }

    .child3 .flexb .tbox {
        width: 100%;
    }

    .child3 .flexb .img {
        width: 70%;
        margin: auto;
    }

    .child3 .flexb .img div {
        padding-bottom: 100%;
    }

    .innav li.mores a .w {
        padding-left: 10px;
        padding-right: 25px;
        font-size: 16px;
    }

    .child4_1 .flexb .img {
        width: 100%;
    }

    .child4_1 .flexb .tbox {
        width: 100%;
    }

    .merit .box {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .child4_2 .tit .img {
        width: 100%;
    }

    .child4_2 .tit .tbox {
        width: 100%;
    }

    .h3b {
        font-size: 24px;
    }

    .h3b .sp {
        display: block;
    }

    .h3b:after {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px);
    }

    .child5 .flexb .img,
    .child5 .tbox {
        width: 100%;
    }

    .child4_3 .tit .img {
        width: 100%;
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .child4_3 .tit .tbox {
        width: 100%;
    }

    .flexb.w48s .img {
        width: 100%;
    }

    .flexb.w48s .tbox {
        width: 100%;
    }

    .child2 .box {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*口腔外科*/

.koku1 .img div {
    padding-bottom: 97.5%;
}

.koku1 .innav {
    padding: 30px 0 0 0;
}

.koku2_1 {
    padding: 50px 0 30px 0;
}

.koku2_1 p {
    padding: 0 0 20px 0;
}

.koku2_1 .wrap {
    padding: 10px 0 0 0;
}

.koku2_1 .bobw {
    margin-bottom: 25px;
    padding: 10px 20px 0 20px;
}

.koku2_1 .bobw .img {
    width: 15.5%;
    padding: 0 0 10px 0;
}

.koku2_1 .bobw .img div {
    padding-bottom: 60.5%;
}

.koku2_1 .bobw dl {
    width: 82%;
}

.koku2_1 .bobw dt {
    padding: 0 0 5px 40px;
    font-weight: bold;
    color: #ff5b0d;
    position: relative;
}

.koku2_1 .bobw dt .i {
    position: absolute;
    top: 2px;
    left: 0;
}

.koku2_1 .bobw dd {
    padding: 0 0 10px 0;
}

.list-responsive {
    width: 100% !important;
}

.list-responsive dt,
.list-responsive dd {
    width: 84%;
    float: left;
}

.list-responsive .img {
    width: 15.5%;
    float: right;
}

.koku2_2 {
    padding: 50px 0 30px 0;
}

.koku2_2 .bobw {
    margin-bottom: 25px;
    padding: 10px 20px 0 20px;
}

.koku2_2 p {
    padding: 0 0 20px 0;
}

.koku2_2 .wrap {
    padding-top: 10px;
}

.koku2_2 .h5 {
    margin-bottom: 5px;
    padding: 0 0 5px 40px;
    position: relative;
}

.koku2_2 .bobw .h5 .i {
    position: absolute;
    top: 2px;
    left: 0;
}

.koku2_2 .bobw p {
    padding: 0 0 10px 0;
}

.koku2_3 {
    padding: 50px 0 30px 0;
}

.koku2_3 .h5 {
    margin: 0;
    padding: 12px 55px 12px 76px;
    color: #fff;
    background: #ff5b0d;
    cursor: pointer;
    position: relative;
}

.koku2_3 .h5 .dev {
    width: 47px;
    line-height: 47px;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 12px;
}

.koku2_3 .bobw {
    margin-bottom: 35px;
}

.koku2_3 .box .dev {
    width: 47px;
    color: #fff;
    line-height: 47px;
    text-align: center;
    background: #ff5b0d;
    position: absolute;
    left: 12px;
}

.koku2_3 .box {
    display: none;
    padding: 20px 12px 0 76px;
    position: relative;
}

.koku2_3 .box p {
    padding: 0 0 20px 0;
}

.koku2_3 .h5:before {
    content: "";
    width: 30px;
    height: 6px;
    background: #fff;
    position: absolute;
    top: 23px;
    right: 14px;
}

.koku2_3 .h5:after {
    content: "";
    width: 30px;
    height: 6px;
    background: #fff;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 23px;
    right: 14px;
}

.koku2_3 .h5.active:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.koku2_3+div .h4 {
    color: #ff5b0d;
}

.koku2_4 .h4 {
    color: #ff5b0d;
}

.koku2_4 {
    padding-bottom: 30px;
}

.koku3 p {
    padding: 0 0 20px 0;
}

.koku3 .w48s dt {
    padding: 0 0 20px 0;
    font-weight: bold;
}

.koku3 .w48s dd {
    padding: 0 0 15px 24px;
    font-weight: bold;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 0 5px no-repeat;
}

.koku3 .w48s dl {
    padding: 0 0 10px 0;
}

.koku3 .w48s {
    padding-bottom: 10px;
}

.koku3 .img.center {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

.koku3 .img.center div {
    padding-bottom: 44%;
}

.koku3 .wrap1 {
    padding-top: 40px;
}

.koku3 .inner {
    padding-top: 75px;
}

.koku3 .wrap1 .img {
    width: 27%;
}

.koku3 .wrap1 .img div {
    padding-bottom: 57%;
}

.mores.nw a {
    width: auto;
    max-width: none;
}

.mores.nw a .w {
    padding: 0 30px 0 16px;
}

#kokugeka .child1 .mores {
    padding: 0 0 20px 0;
    text-align: center;
}

.koku5 .inner {
    padding-top: 75px;
}

.koku5 .child1 {
    padding-bottom: 30px;
}

.koku5 .h5 .w {
    display: inline-block;
    padding: 5px 20px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    color: #fff;
}

.koku5 .h5 .w.r {
    background: #ff5b0d;
}

.koku5 .h5 .w.b {
    background: #4c5d57;
}

.koku5 .merit ul {
    padding: 20px 0 0 0;
}

.merit .etc {
    padding: 0 0 20px 0;
    font-weight: bold;
    text-align: right;
}

.koku5 .merit {
    padding-bottom: 40px;
}

.bobo {
    border: 1px solid #ff5b0d;
    background: #ffeee6;
}

.mklist li {
    padding: 0 0 15px 24px;
    font-weight: bold;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 0 5px no-repeat;
}

.koku5 .bobo {
    margin-bottom: 20px;
    padding: 20px 2.5% 0 2.5%;
}

.koku5 .bobo .etc {
    max-width: 430px;
    margin: 0 auto;
    font-weight: bold;
    text-align: right;
}

.koku5 .bobo ul {
    max-width: 430px;
    margin: 0 auto;
}

.koku5 .flexb.w48s {
    padding-bottom: 20px;
}

.koku5 p {
    padding: 0 0 20px 0;
}

.koku6 .flexb .img .div2 {
    max-width: 229px;
    margin: 20px auto 0 auto;
    padding-bottom: 0;
}

.koku6 .flexb .img .div2 div {
    padding-bottom: 95%;
}

.bko+.child1 .inner {
    padding-bottom: 50px;
}

/*虫歯治療*/

.mushiba1 p {
    padding: 0 0 20px 0;
}

.mushiba1 .txt {
    padding: 0 0 20px 0;
}

.mushiba1 .wrap .bobw {
    width: 48%;
    margin-bottom: 30px;
    padding: 30px 20px 0 20px;
}

.mushiba1 .wrap .bobw .h4 {
    padding: 0 0.5em;
    color: #fff;
    line-height: 140%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 91, 13, 1)), to(rgba(255, 91, 13, 0)));
    background: linear-gradient(to right, rgba(255, 91, 13, 1), rgba(255, 91, 13, 0));
}

.mushiba1 .wrap .bobw .img {
    width: 100%;
    max-width: 278px;
    margin: 0 auto 25px auto;
}

.mushiba1 .wrap .bobw .img div {
    padding-bottom: 94%;
}

.musiba6.first5 .box .flexb .tbox {
    width: 72%;
}

.musiba6.first5 .box .flexb .img {
    width: 25.5%;
}

.musiba6.first5 .box .flexb .img div {
    padding-bottom: 70%;
}

.musiba6.first5 .box .tit {
    padding: 0 0 20px 0;
}

#mushiba .child1 .mores {
    padding: 20px 0;
    text-align: center;
}

@media (max-width: 599px) {
    .mushiba1 .wrap .bobw {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }

    .musiba6.first5 .box .flexb .img {
        width: 100%;
    }

    .musiba6.first5 .box .flexb .tbox {
        width: 100%;
    }

    .koku2_1 .bobw .img {
        width: 100%;
        max-width: 149px;
    }

    .koku2_1 .bobw dl {
        width: 100%;
    }

    .list-responsive dt,
    .list-responsive dd {
        width: 100%;
        float: none;
    }

    .list-responsive .img {
        max-width: 60% !important;
        float: none;
        margin-left: 0;
        margin-right: auto;
    }

    .koku3 .wrap1 .img {
        width: 100%;
    }

    .koku3 .wrap1 .tbox {
        width: 100%;
    }

    #kokugeka2 .wrap1 .box:nth-child(2) .h4 {
        white-space: nowrap;
    }
}

/*矯正歯科*/

.mores.inl a {
    vertical-align: middle;
    padding: 0;
}

#kyosei .child1 div.bobo {
    margin: 0 0 25px 0;
    padding: 20px 2.5%;
}

#kyosei .child1 .can .h4 {
    color: #ff5b0d;
}

#kyosei .child1 .can {
    padding: 10px 0 30px 0;
}

#kyosei .child1 ul.bobo {
    margin-bottom: 18px;
    padding: 20px 2.5% 0 2.5%;
}

.or {
    color: #ff5b0d;
}

.kyosei2 .h2h+p {
    padding: 0 0 20px 0;
    font-weight: bold;
    text-align: center;
}

.kyosei2 .child1 {
    padding-bottom: 20px;
}

.kyosei4 .w48s .img div {
    padding-bottom: 97.5%;
}

.kyosei4 .child4_3 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.kyosei4 .child4_1 ul.flexb li {
    /*   width: 100%; */
    text-align: left;
}

.kyosei4 .child1 .h4b {
    margin-top: 30px;
}

.kyosei4 .child1+.child4_1 {
    padding-top: 50px;
    padding-bottom: 0;
}

/*歯周病治療*/

.shisyu1 .chyu {
    padding: 30px 0 20px 0;
}

.shisyu1 .bobw {
    padding: 20px 2.5% 0 2.5%;
}

.shisyu1 .bobw .etc {
    padding: 0 0 20px 0;
    font-weight: bold;
    text-align: right;
}

.shisyu1 .bobw ul.flex li {
    width: 50%;
    padding-right: 3em;
}

.shisyu2 .child4_1 {
    padding-bottom: 0;
}

.shisyu3 .bobw {
    padding: 30px 2.5% 10px 2.5%;
}

.p75 {
    padding-top: 75px;
}

.fs60 {
    font-size: 60px;
}

.shisyu3 .bobw .img {
    width: 29%;
    padding: 0 0 20px 0;
}

.shisyu3 .bobw .img div {
    padding-bottom: 94%;
}

.shisyu3 .bobw .tbox {
    width: 68%;
}

.shisyu3 .bobw .tbox .h4 {
    padding: 5px 2.5%;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 91, 13, 1)), to(rgba(255, 91, 13, 0.3)));
    background: linear-gradient(to right, rgba(255, 91, 13, 1), rgba(255, 91, 13, 0.3));
}

.shisyu3 .bobw .tbox .h4 .dev {
    padding-right: 16px;
    color: #fff;
}

.shisyu3 .bobw .tbox li {
    padding: 0 0 10px 1em;
    text-indent: -1em;
}

.shisyu3 .bobw .tbox ul {
    padding: 0 0 10px 0;
}

.shisyu3 .bobw {
    margin-bottom: 25px;
}

.shisyu4 .child4_1 {
    padding-top: 20px;
    padding-bottom: 50px;
}

.shisyu4 .child4_1 p {
    font-weight: bold;
    text-align: right;
}

.shisyu4 .child4_1 .flexb {
    padding-bottom: 0;
}

.shisyu4 .clearfix.w48s .img div {
    padding-bottom: 80.5%;
}

@media (max-width: 1024px) {
    .fs60 {
        font-size: 50px;
    }
}

@media (max-width: 599px) {
    .fs60 {
        font-size: 40px;
    }

    .child4_1 ul.flexb li {
        text-align: left;
    }

    .kyosei2 .h2h+p {
        text-align: left;
    }

    .kyosei4 .child4_1 ul.flexb li {
        width: 100%;
    }

    .shisyu1 .bobw ul.flex li {
        width: 100%;
    }
}

/*インプラント*/

#implant .child1 .h2h {
    margin-bottom: 30px;
    padding-top: 30px;
}

#implant .child1 .h2h+.center {
    font-weight: bold;
}

#implant .child1 .bobw {
    margin-bottom: 20px;
    padding: 25px 2.5% 5px 2.5%;
}

#implant .child1 .etc {
    font-weight: bold;
    text-align: right;
}

#implant .child1 .bobw+p {
    padding-bottom: 40px;
}

#implant .first2 dd {
    padding-left: 1em;
    text-indent: -1em;
}

#implant .first2 dl {
    padding: 0 0 20px 0;
}

#implant .first2 .img div {
    padding-bottom: 84%;
}

/* #implant .child3 .flexb {
    display: block;
} */

/* #implant .child3 .flexb .img {
    float: right;
    padding: 0 0 20px 5%;
} */

#implant .koku2 .koku2_3 {
    padding-top: 0;
}

#implant .koku2 .h2h+p {
    padding: 0 0 40px 0;
}

/*マタニティケア*/
#maternitycare .child1 p+.h2h {
    padding-top: 40px;
}

/*お問い合わせ*/
.first1 .bobw {
    padding-top: 30px;
    padding-left: 2.5%;
    padding-right: 2.5%;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}

.first1 .bobw .hear {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    font-weight: bold;
    text-align: center;
}

.first1 .bobw .tel {
    padding-bottom: 0;
}

.contact2 .txt p {
    padding: 0 0 20px 0;
}

.contact2 table {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 50px;
    border-collapse: collapse;
    background: #fff;
}

.contact2 th {
    width: 310px;
    vertical-align: top;
    padding: 28px 2% 28px 4%;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    text-align: left;
    border: 1px solid #ff5b0d;
    border-right: none;
}

.contact2 th .h {
    display: inline-block;
    margin-left: 1em;
    padding: 0 1em;
    font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 120%;
    background: #ff5b0d;
}

.contact2 td {
    width: 690px;
    padding: 20px 4% 20px 0;
    border: 1px solid #ff5b0d;
    border-left: none;
}

.contact2 td .size1 {
    width: 100%;
    max-height: 270px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ff5b0d;
}

.formbtn li {
    text-align: center;
}

.formbtn li .mores {
    width: 100%;
    max-width: 400px;
    display: inline-block;
    overflow: hidden;
    padding: 20px 0;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    font-weight: bold;
    text-align: center;
    border: 2px solid #4e6a7c;
    background: #4e6a7c;
    cursor: pointer;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
    position: relative;
}

.formbtn li .mores:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.formbtn li .mores .w {
    width: 100%;
    display: inline-block;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    position: relative;
    z-index: 3;
}

.formbtn li .mores .w:before {
    content: "";
    width: 11px;
    height: 18px;
    background: url(/import/tenant_1/160.16.152.46/html/images/mores.png) 0 0 no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 8px;
}

.formbtn li .mores:hover {
    -webkit-box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    box-shadow: 0 0 10px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6, 0 0 15px #ffe3d6;
    opacity: 1;
}

.formbtn li .mores:hover .w {
    color: #4c5d57;
}

.formbtn li .mores:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/mores_on.png);
}

.formbtn li .mores:before {
    content: "";
    /*背景色*/
    width: 100%;
    height: 100%;
    /*色や形状*/
    background: #fff;
    /*アニメーション*/
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    /*絶対配置で位置を指定*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.formbtn li .mores:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.confirm .formbtn li {
    width: 40%;
}


.confirm .formbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.formbtn li .mores.back .w:before {
    background: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk_on.png) 0 0 no-repeat;
    left: 8px;
    right: unset;
}

.formbtn li .mores.back:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk.png);
}

#contact .mores {
    text-align: center;
}

#contact .mores a.p .w:before {
    background: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk_on.png) 0 0 no-repeat;
    left: 8px;
    right: unset;
}

#contact .mores a.p:hover .w:before {
    background: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk.png) 0 0 no-repeat;
}

@media (max-width: 599px) {
    .contact2 th {
        width: 100%;
        display: block;
        padding-bottom: 0;
        padding-right: 4%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: none;
        border-right: 1px solid #ff5b0d;
    }

    .contact2 td {
        width: 100%;
        display: block;
        padding-top: 5px;
        padding-left: 4%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: none;
        border-bottom: none;
        border-left: 1px solid #ff5b0d;
    }

    .contact2 table {
        border-bottom: 1px solid #ff5b0d;
    }

    .confirm .formbtn li {
        width: 100%;
    }

    .confirm .formbtn li:nth-child(2) {
        margin-top: 20px;
    }
}

/*口腔内エイジングケア*/

.aging2 .wrap .flexb:nth-child(2n+1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.aging2 .wrap .flexb {
    padding-bottom: 20px;
}

.aging2 .wrap .img div {
    padding-bottom: 74%;
}

.aging2 .wrap {
    padding-bottom: 20px;
}

.tables table {
    width: 100%;
    border-collapse: collapse;
}

.tables thead th {
    padding: 20px 2%;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    border: 1px solid #ff5b0d;
    background: #ffccb4;
}

.tables tbody td {
    border: 1px solid #ff5b0d;
    background: #fff;
}

.tables tbody th {
    border: 1px solid #ff5b0d;
    background: #fff;
}

.note {
    display: none;
    margin-top: 5px;
    font-size: 10px;
}

[data-element-id] .note {
    display: block;
    padding-top: 15px;
    border: 2px solid green;
    position: relative;
}

[data-element-id] .note::before {
    content: "スマホのみ表示";
    width: 100%;
    display: block;
    padding: 2px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    color: white;
    line-height: 1.2;
    background-color: green;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 599px) {
    .note {
        display: block;
    }
}

.aging2 .table1 tbody th {
    width: 420px;
    padding: 12px 15px;
    text-align: left;
}

.aging2 .table1 tbody th .img {
    width: 100%;
    max-width: 118px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.aging2 .table1 tbody th .img div {
    padding-bottom: 80%;
}

.aging2 .table1 tbody td {
    width: 580px;
    padding: 20px 15px;
}

.scloll {
    overflow: auto;
}

.table2 th {
    width: calc(100% / 3);
}

.table2 tbody td {
    padding: 20px 15px;
    text-align: center;
}

.aging2 .table1 {
    padding-bottom: 50px;
}

.table2 {
    padding-bottom: 40px;
}

.aging3.first2 h4 .or {
/*     font-family: "devan"; */
    font-weight: normal;
    font-family: 'Sorts Mill Goudy', serif;
}

/*入れ歯（義歯）*/
.ireba1 li {
    width: 32%;
    margin: 0 0 20px 0;
    padding: 10px 2.5%;
    color: #fff;
    text-align: center;
    background: #ff5b0d;
}

.imk {
    padding: 0 0 15px 24px;
    font-weight: bold;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 0 0 no-repeat;
}

.nomal {
    display: inline-block;
    font-weight: normal;
}

.nomal a {
    font-weight: bold;
}

.ireba1_1 .img {
    width: 45%;
    text-align: center;
}

.ireba1_1 .img div {
    padding-bottom: 175%;
}

.ireba1_1 .tbox {
    width: 50%;
}

.ireba1 .ireba1_1 li {
    width: 64%;
}

.ireba1_11 {
    padding-bottom: 30px;
}

.ireba1_1 {
    padding-bottom: 50px;
}

.ireba1_2 p {
    padding-bottom: 20px;
}

.ireba1_2 .flexb .tbox {
    width: 50%;
    padding-bottom: 30px;
}

.ireba1_2 .flexb .img {
    width: 48%;
    padding-bottom: 30px;
    text-align: center;
}

.ireba1_2 .flexb .img div {
    padding-bottom: 85%;
}

.ireba2 .box {
    margin-bottom: 50px;
    padding: 30px 20px 0 20px;
}

.ireba2 .box .img {
    width: 21%;
    margin-bottom: 30px;
    text-align: center;
}

.ireba2 .box .img div {
    padding-bottom: 79.5%;
    position: relative;
}

.ireba2 .box .img div img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.ireba2 .box .inn {
    width: 36%;
    padding-bottom: 20px;
}

.ireba2 .box .inn h4 .w {
    display: inline-block;
    padding: 5px 20px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    color: #fff;
}

.ireba2 .box .inn h4 .w.r {
    background: #ff5b0d;
}

.ireba2 .box .inn h4 .w.b {
    background: #4c5d57;
}

.merit .innd li {
    background: url(/import/tenant_1/160.16.152.46/html/images/ireba/listd.png) 0 0 no-repeat;
}

.ireba2 .box dl {
    padding-top: 30px;
    padding-bottom: 25px;
    border-top: 1px solid #ff5b0d;
}

.ireba2 .box dt {
    width: 10%;
    float: left;
    margin-right: 1%;
    font-weight: bold;
}

.ireba2 .box dd {
    padding-left: 11%;
    font-weight: bold;
}

.ireba2 .box dd img {
    vertical-align: middle;
    margin-top: -10px;
}

.ireba2 .box .innt {
    padding-top: 30px;
    padding-bottom: 25px;
    border-top: 1px solid #ff5b0d;
}

.ireba2 .box .innt p {
    padding-bottom: 20px;
}

@media (max-width: 1024px) {
    .ireba2 .box dt {
        width: 20%;
    }
}

@media (max-width: 599px) {

    .ireba1 li,
    .ireba1 .ireba1_1 li {
        width: 100%;
    }

    .ireba1_1 .img {
        width: 100%;
        margin-bottom: 30px;
    }

    .ireba1_1 .tbox {
        width: 100%;
    }

    .ireba1_2 .flexb .tbox {
        width: 100%;
    }

    .ireba1_2 .flexb .img {
        width: 100%;
    }

    .ireba2 .box .img {
        width: 100%;
    }

    .ireba2 .box .inn {
        width: 100%;
    }
}

/*白い歯健康的な歯ぐきへ*/
.esthe1 .w48s {
    padding-bottom: 40px;
}

.esthe1 .exsample {
    padding-bottom: 40px;
}

.esthe1 .exsample .inn {
    max-width: 600px;
    margin: 0 auto 50px auto;
}

.esthe1 .exsample .inn li {
    width: 45%;
    position: relative;
}

.esthe1 .exsample .inn li.radius img {
    border-radius: 50%;
}

.esthe1 .exsample .inn li div {
    padding-bottom: -60%;
}

.esthe1 .exsample .inn li .txt {
    padding-bottom: 0;
    color: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute !important;
    bottom: 0;
    left: 50%;
}

.esthe1 .exsample .inn li .txt.__large {
    font-size: 20px;
    bottom: 5%;
}

.kao {
    position: relative;
}

.kao:before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    background: url(/upload/tenant_1/b0436208e01b45c748ab07b307050c42.png) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
}

.esthe1 .exsample .inn ul {
    background: url(/import/tenant_1/160.16.152.46/html/images/estheticdentistry/exarw.png) no-repeat 50% center;
}

.esthe1 .exsample .extable {
    border-top: 1px solid #ff5b0d;
    border-left: 1px solid #ff5b0d;
    border-right: 1px solid #ff5b0d;
}

.esthe1 .exsample .extable dl {
    border-bottom: 1px solid #ff5b0d;
}

.esthe1 .exsample .extable dt {
    width: 26%;
    padding: 20px 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    font-weight: bold;
    border-right: 1px solid #ff5b0d;
    background: #ffccb4;
}

.esthe1 .exsample .extable dd {
    width: 74%;
    padding: 20px 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

.esthe2inn .merit .box {
    padding: 0;
}

.esthe2inn .merit .box h4 {
    padding: 8px;
    color: #fff;
    text-align: center;
    background: #ff5b0d;
}

.esthe2inn .merit .box ul {
    padding: 10px 20px 20px 20px;
}

.esthe2inn p,
.esthe22inn p {
    padding-bottom: 20px;
}

.child4_3.esthe22inn .bobw {
    margin-bottom: 30px;
    padding-bottom: 0;
}

.esthe2inn,
.esthe22inn {
    margin-bottom: 40px;
}

.esthe3 .can {
    padding-bottom: 40px;
}

.esthe3 .can .h4 {
    color: #ff5b0d;
}

.esthe3 ul.bobo {
    margin-bottom: 18px;
    padding: 20px 2.5% 0 2.5%;
}

.esthe4inn li {
    min-height: 40px;
    margin-bottom: 20px;
    padding: 25px 10px 10px 90px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #ff5b0d;
    position: relative;
}

.esthe4inn li .no {
    width: 55px;
    color: #fff;
    line-height: 55px;
    text-align: center;
    background: #ff5b0d;
    position: absolute;
    top: 10px;
    left: 10px;
}

@media (max-width: 599px) {
    .kao:before {
        width: 18px;
        height: 18px;
    }

    .esthe1 .exsample .extable dt,
    .esthe1 .exsample .extable dd {
        width: 100%;
    }

    .esthe1 .exsample .extable dt {
        border: none;
    }
}

/*口腔内エイジングケア*/
.aging1 p+.h2h {
    margin-top: 40px;
}

/*医院紹介*/

.slide-about .sig-slide-nav {
    margin-top: -5vw !important;
    z-index: 1;
}

.slide-about .uk-slideshow {
    height: 1200px !important;
    overflow: hidden;
    position: relative;
}

.slide-about .uk-slideshow::after {
    content: "";
    display: block;
    /* padding-top: 90%; */
    padding-top: 60%;
}

.slide-about .uk-slideshow li {
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
}

.slide-about .uk-slideshow li>div {
    height: 100% !important;
}

.slide-about .uk-slideshow img {
    width: 100%;
    height: auto !important;
    -o-object-fit: cover;
    object-fit: inherit;
    -o-object-position: center center;
    object-position: center center;
    font-family: "object-fit: cover; object-position: center center;";
}

.slide-about .uk-dotnav>*>* {
    width: 10px;
    height: 10px;
}

.slide-about .uk-dotnav .uk-active>* {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.slide-about .uk-dotnav li a:hover {
    opacity: 1;
}

.slide-about .uk-dotnav-contrast>*>* {
    background: #ccc;
}

.slide-about .uk-dotnav-contrast>.uk-active>* {
    background: #565656;
}

.slide-about .uk-position-bottom {
    bottom: -30px;
}

.slide-about .uk-slider {
    width: calc(100% + 10px) !important;
    min-width: calc(100% + 10px) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 10px;
    margin-left: 0 !important;
}

.slide-about .uk-slider li {
    width: calc(100% / 4 - 25px) !important;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 30px;
    padding-left: 0 !important;
    border: 10px solid rgba(255, 91, 13, 0.5);
    position: static !important;
}

.slide-about .uk-slider li:nth-of-type(4n) {
    margin-right: 0 !important;
}

.slide-about .uk-slider li:hover {
    cursor: pointer;
}

.slide-about .uk-slider li div {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.slide-about .uk-slider li div:before {
    content: "";
    display: block;
    padding-top: 120%;
}

.slide-about .uk-slider li div img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: "object-fit: cover; object-position: center center;";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 1024px) {
    .slide-about .sig-slide-nav {
        margin-top: -10vw !important;
    }

    .slide-about .uk-slider li {
        width: calc(100% / 4 - 17px) !important;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 20px;
        border: 5px solid rgba(255, 91, 13, 0.5);
    }
}

@media (max-width: 599px) {
    .slide-about .sig-slide-nav {
        margin-top: -15vw !important;
    }

    .slide-about .uk-slider li {
        width: calc(100% / 4 - 10px) !important;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-right: 10px;
    }
}

.about1 .inn {
    width: 100%;
    padding-bottom: 76%;
    position: relative;
}

.about1 .inn img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.about1 .flexb {
    min-width: auto !important;
    max-width: 100% !important;
    margin-top: -60px;
    margin-left: 0;
}

.about1 .flexb li {
    width: 23% !important;
    margin-bottom: 30px;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline-offset: -10px;
    border: 10px solid rgba(255, 91, 13, 0.5);
    cursor: pointer;
    position: relative;
    left: unset !important;
    z-index: 1;
}

.about1 .flexb li div {
    padding-bottom: 82%;
    position: relative;
}

.about1 .flexb li div img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.about2 .inn {
    width: 100%;
    padding-bottom: 56%;
    position: relative;
}

.about2 .inn iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.about3 .inn .box {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.about3 .inn .box .img {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}

.about3 .inn .box .h4b {
    width: 100%;
}

.about3 .inn .box p {
    width: 100%;
}

.about3 .inn .box .img div {
    padding-bottom: 63%;
    position: relative;
}

.about3 .inn2 div.img {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 62.5%;
    text-align: center;
    position: relative;
}

.about3 .inn2 ul.img {
    width: 15%;
    margin-bottom: 0;
}

.about3 .inn2 ul.img li div {
    width: 100%;
    padding-bottom: 73%;
    position: relative;
}

.about3 .inn2 ul.img li div img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.about3 .inn2 .tbox {
    width: 82%;
}

.about3 .inn2 h5 {
    margin: 40px 0 30px 0;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    color: #ff5b0d;
}

.about3 .inn2 li {
    width: 100%;
    padding-bottom: 15px;
}

.about4 .about_calendar {
    text-align: center;
}

@media (max-width: 599px) {
    .about1 .flexb {
        margin-top: 30px;
    }

    .about1 .flexb li {
        width: 48%;
    }

    .about3 .inn .box {
        width: 100%;
    }

    .about3 .inn2 ul.img {
        width: 100%;
    }

    .about3 .inn2 ul.img li {
        width: 48%;
        margin-bottom: 0;
        text-align: center;
    }

    .about3 .inn2 .tbox {
        width: 100%;
    }
}

/*スタッフ紹介*/
.staff1 .img {
    width: 54%;
    padding-bottom: 30px;
    text-align: center;
}

.staff1 .img div {
    padding-bottom: -72%;
    text-align: center;
}

.sth3 {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.sth3 .e {
    display: block;
/*     font-family: "devan"; */
    font-weight: normal;
    color: #ff5b0d;
    line-height: 100%;
    font-family: 'Sorts Mill Goudy', serif;
}

.sth3 .w {
    width: 100%;
    display: inline-block;
    position: relative;
}

.sth3 .w:before {
    content: "";
    width: 100%;
    height: 26px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 91, 13, 0.2)), to(transparent));
    background: linear-gradient(to right, transparent, rgba(255, 91, 13, 0.2), transparent);
    position: absolute;
    bottom: 0;
}

.staff1 .tbox {
    width: 45%;
}

.staff1 .sth3+p {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.staff1 .tbox .tinn {
    padding: 20px 0 0 0;
}

.staff1 .tbox .tinn ul {
    padding-bottom: 20px;
}

.staff1 .tbox .tinn ul li {
    padding-bottom: 10px;
}

.staff2 .titbk {
    width: 100%;
    padding-bottom: 28%;
    position: relative;
    z-index: 0;
}

.staff2 .titbk img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.staff2 .inner {
    margin-top: -80px;
    position: relative;
    z-index: 1;
}

.staff2 .inner p {
    padding-bottom: 20px;
}

.staff3 h4 {
    margin-bottom: 15px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.staff3 h4 .e {
    display: block;
    padding-bottom: 10px;
    font-weight: normal;
    color: #ff5b0d;
    line-height: 100%;
}

.staff3 .box {
    width: 48%;
    margin-bottom: 34px;
    padding: 15px 15px 20px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ff5b0d;
    background-color: #ffeee6;
}

@media (max-width: 599px) {
    .staff1 .img {
        width: 100%;
    }

    .staff1 .tbox {
        width: 100%;
    }

    .staff2 .inner {
        margin-top: 0;
    }

    .staff3 .box {
        width: 100%;
    }
}

/*お知らせ*/
#news .left {
    width: 72%;
}

#news .right {
    width: 23%;
}

.news .left dl {
    margin-bottom: 20px;
    border-bottom: 1px solid #ff5b0d;
}

.news .left dt {
    width: 110px;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 3px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    text-align: center;
    background-color: #ff5b0d;
}

.news .left dd {
    padding-bottom: 10px;
}

.news .left dd a {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.acinn .box {
    margin-bottom: 30px;
    border: 1px solid #ff5b0d;
    background-color: #ffeee6;
}

.acinn .box .titbox {
    overflow: hidden;
    position: relative;
}

.acinn .box .titbox .im {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
}

.acinn .box .titbox .im img {
    width: 100%;
    height: 50px;
}

.acinn .box .titbox h4 {
    margin: 0;
    padding: 5px 0 0 0;
/*     font-family: "devan"; */
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
    font-family: 'Sorts Mill Goudy', serif;
}

.acinn .box ul {
    padding: 15px 0 5px 20px;
}

.acinn .box ul li {
    padding: 0 10px 15px 20px;
    font-weight: bold;
    background: url(/import/tenant_1/160.16.152.46/html/images/child/list.png) 0 5px no-repeat;
}

.acinn .box+.box li {
    width: 50%;
}

.pagenav {
    margin-bottom: 60px;
    text-align: center;
}

.pagenav li {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px !important;
/*     font-family: "devan"; */
    font-family: 'Sorts Mill Goudy', serif;
}

.pagenav li a {
    display: inline-block;
    padding: 5px;
}

@media (max-width: 1024px) {
    #news .left {
        width: 100%;
        margin-bottom: 50px;
    }

    #news .right {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .pagenav li {
        font-size: 18px;
    }
}

/*医院ブログ*/
.blogbox .box {
    width: 48%;
    margin-bottom: 30px;
    border: 1px solid #ff5b0d;
    background-color: #ffeee6;
}

.acinn.blogbox .box+.box li {
    width: 25%;
}

.acinn.blogbox .box .titbox h4 {
    padding-left: 20px;
    text-align: left;
}

@media (max-width: 1024px) {
    .blogbox .box {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .acinn.blogbox .box+.box li {
        width: 50%;
    }
}

/*医院ブログ詳細*/
.bkiji .dcbox li {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}

.bkiji .dcbox li.d {
    width: 110px;
    margin-bottom: 10px;
    padding-top: 3px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    background-color: #ff5b0d;
}

.bkiji h2 {
    margin: 20px 0;
    padding: 20px;
    border-bottom: 1px solid #ff5b0d;
    background: #ffeee6;
    font-size: 24px;
}

.kijibox {
    margin-bottom: 40px;
}

.kijibox .bimg {
    padding-bottom: 50px;
    text-align: center;
}

.kijibox p {
    padding-bottom: 20px;
}

.bkiji .kijiw {
    margin-bottom: 40px;
    padding: 10px 0;
    border-top: 1px solid #ff5b0d;
    border-bottom: 1px solid #ff5b0d;
}

.bkiji .kijiw dt {
    width: 17%;
    padding-top: 25px;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    text-align: center;
    border-right: 1px solid #4c5d57;
}

.bkiji .kijiw dd {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-weight: bold;
}

.bkiji .kijiw dd .ig {
    width: 9%;
    max-width: 70px;
    display: inline-block;
    margin-right: 15px;
}

.bkiji .kijiw dd .ig img {
    width: 100%;
    vertical-align: middle;
}

#blog .mores {
    text-align: center;
}

#blog .mores li {
    width: 21%;
    display: inline-block;
    margin: 0 2%;
}

#blog .mores a.p,
.mores a.n {
    background: #fff;
}

#blog .mores a.p:before,
.mores a.n:before {
    color: #fff;
    background: #4e6a7c;
}

#blog .mores a.p .w,
.mores a.n .w {
    color: #4e6a7c;
}

#blog .mores a.p .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk.png);
    left: 8px;
}

#blog .mores a.n .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/mores_on.png);
}

#blog .mores a.p:hover .w,
.mores a.n:hover .w {
    color: #fff;
}

#blog .mores a.p:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/blog/pmk_on.png);
}

#blog .mores a.n:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/mores.png);
}

#blog .mores a.p .w {
    color: #4e6a7c;
}

#blog .mores a.ba .w:before {
    width: 18px;
    height: 11px;
    background-image: url(/import/tenant_1/160.16.152.46/html/images/blog/bamk.png);
    left: 8px;
}

#blog .mores a.ba:hover .w:before {
    background-image: url(/import/tenant_1/160.16.152.46/html/images/blog/bamk_on.png);
}

#blog .mores {
    margin-bottom: 40px;
}

.blogd1 h4 {
    color: #ff5b0d;
}

@media (max-width: 599px) {
    .bkiji .kijiw dt {
        width: 100%;
        padding-top: 0;
        border-bottom: 1px solid #4c5d57;
        border-right: none;
    }

    .bkiji .kijiw dd {
        width: 100%;
    }

    .bkiji .kijiw dd .ig {
        width: 100%;
        display: block;
        margin: 15px auto;
        text-align: center;
    }

    .bkiji .kijiw dd .n {
        width: 100%;
        display: block;
        text-align: center;
    }

    #blog .mores li {
        width: 100%;
        text-align: center;
    }
}

/*採用情報*/
#recruit p {
    padding-bottom: 20px;
}

#recruit .fs24.h4 {
    color: #ff5b0d;
}

.recruit2 .img1 {
    padding: 0 0 30px 0;
}

.recruit2 .img1 div {
    padding-bottom: 38%;
}

.orbox {
    margin-bottom: 30px;
    padding: 30px 20px 10px 20px;
    border: 1px solid #ff5b0d;
    background: #fff;
}

.orlist li {
    padding: 0 0 15px 30px;
    font-weight: bold;
    position: relative;
}

.orlist li:before {
    content: "◆";
    color: #ff5b0d;
    position: absolute;
    top: 0;
    left: 0;
}

.recruit3 .wrap .flexb h4 {
    width: 100%;
    text-align: left;
}

.recruit4 .inn {
    padding-bottom: 100px;
}

/* up */
/* 画像比率固定 */
[class*="up-ofi"] {
    width: 100%;
    display: block;
    position: relative;
}

[class*="up-ofi"] img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    /* IE対策 */
    font-family: "object-fit: cover; object-position: 50% 50%;";
}

/* 画像比率固定 */
.up-ofi-10:after {
    content: "";
    display: block;
    padding-top: 10%;
}

.up-ofi-10 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-15:after {
    content: "";
    display: block;
    padding-top: 15%;
}

.up-ofi-15 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-20:after {
    content: "";
    display: block;
    padding-top: 20%;
}

.up-ofi-20 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-25:after {
    content: "";
    display: block;
    padding-top: 25%;
}

.up-ofi-25 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-30:after {
    content: "";
    display: block;
    padding-top: 30%;
}

.up-ofi-30 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-35:after {
    content: "";
    display: block;
    padding-top: 35%;
}

.up-ofi-35 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-40:after {
    content: "";
    display: block;
    padding-top: 40%;
}

.up-ofi-40 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-45:after {
    content: "";
    display: block;
    padding-top: 45%;
}

.up-ofi-45 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-50:after {
    content: "";
    display: block;
    padding-top: 50%;
}

.up-ofi-50 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-55:after {
    content: "";
    display: block;
    padding-top: 55%;
}

.up-ofi-55 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-60:after {
    content: "";
    display: block;
    padding-top: 60%;
}

.up-ofi-60 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-65:after {
    content: "";
    display: block;
    padding-top: 65%;
}

.up-ofi-65 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-70:after {
    content: "";
    display: block;
    padding-top: 70%;
}

.up-ofi-70 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-75:after {
    content: "";
    display: block;
    padding-top: 75%;
}

.up-ofi-75 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-80:after {
    content: "";
    display: block;
    padding-top: 80%;
}

.up-ofi-80 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-85:after {
    content: "";
    display: block;
    padding-top: 85%;
}

.up-ofi-85 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-90:after {
    content: "";
    display: block;
    padding-top: 90%;
}

.up-ofi-90 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-95:after {
    content: "";
    display: block;
    padding-top: 95%;
}

.up-ofi-95 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-100:after {
    content: "";
    display: block;
    padding-top: 100%;
}

.up-ofi-100 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-105:after {
    content: "";
    display: block;
    padding-top: 105%;
}

.up-ofi-105 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-110:after {
    content: "";
    display: block;
    padding-top: 110%;
}

.up-ofi-110 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-115:after {
    content: "";
    display: block;
    padding-top: 115%;
}

.up-ofi-115 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-120:after {
    content: "";
    display: block;
    padding-top: 120%;
}

.up-ofi-120 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-125:after {
    content: "";
    display: block;
    padding-top: 125%;
}

.up-ofi-125 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-130:after {
    content: "";
    display: block;
    padding-top: 130%;
}

.up-ofi-130 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-135:after {
    content: "";
    display: block;
    padding-top: 135%;
}

.up-ofi-135 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-140:after {
    content: "";
    display: block;
    padding-top: 140%;
}

.up-ofi-140 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-145:after {
    content: "";
    display: block;
    padding-top: 145%;
}

.up-ofi-145 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-150:after {
    content: "";
    display: block;
    padding-top: 150%;
}

.up-ofi-150 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-155:after {
    content: "";
    display: block;
    padding-top: 155%;
}

.up-ofi-155 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-160:after {
    content: "";
    display: block;
    padding-top: 160%;
}

.up-ofi-160 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-165:after {
    content: "";
    display: block;
    padding-top: 165%;
}

.up-ofi-165 img {
    position: absolute;
    top: 0;
    left: 0;
}

.up-ofi-170:after {
    content: "";
    display: block;
    padding-top: 170%;
}

.up-ofi-170 img {
    position: absolute;
    top: 0;
    left: 0;
}


.up-w-50\% {
    width: 50%;
}

.up-w-100\% {
    width: 100%;
}

@media (max-width:1024px) {
    .up-ofi-10\@tb:after {
        content: "";
        display: block;
        padding-top: 10%;
    }

    .up-ofi-10\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-15\@tb:after {
        content: "";
        display: block;
        padding-top: 15%;
    }

    .up-ofi-15\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-20\@tb:after {
        content: "";
        display: block;
        padding-top: 20%;
    }

    .up-ofi-20\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-25\@tb:after {
        content: "";
        display: block;
        padding-top: 25%;
    }

    .up-ofi-25\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-30\@tb:after {
        content: "";
        display: block;
        padding-top: 30%;
    }

    .up-ofi-30\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-35\@tb:after {
        content: "";
        display: block;
        padding-top: 35%;
    }

    .up-ofi-35\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-40\@tb:after {
        content: "";
        display: block;
        padding-top: 40%;
    }

    .up-ofi-40\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-45\@tb:after {
        content: "";
        display: block;
        padding-top: 45%;
    }

    .up-ofi-45\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-50\@tb:after {
        content: "";
        display: block;
        padding-top: 50%;
    }

    .up-ofi-50\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-55\@tb:after {
        content: "";
        display: block;
        padding-top: 55%;
    }

    .up-ofi-55\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-60\@tb:after {
        content: "";
        display: block;
        padding-top: 60%;
    }

    .up-ofi-60\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-65\@tb:after {
        content: "";
        display: block;
        padding-top: 65%;
    }

    .up-ofi-65\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-70\@tb:after {
        content: "";
        display: block;
        padding-top: 70%;
    }

    .up-ofi-70\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-75\@tb:after {
        content: "";
        display: block;
        padding-top: 75%;
    }

    .up-ofi-75\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-80\@tb:after {
        content: "";
        display: block;
        padding-top: 80%;
    }

    .up-ofi-80\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-85\@tb:after {
        content: "";
        display: block;
        padding-top: 85%;
    }

    .up-ofi-85\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-90\@tb:after {
        content: "";
        display: block;
        padding-top: 90%;
    }

    .up-ofi-90\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-95\@tb:after {
        content: "";
        display: block;
        padding-top: 95%;
    }

    .up-ofi-95\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-100\@tb:after {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .up-ofi-100\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-105\@tb:after {
        content: "";
        display: block;
        padding-top: 105%;
    }

    .up-ofi-105\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-110\@tb:after {
        content: "";
        display: block;
        padding-top: 110%;
    }

    .up-ofi-110\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-115\@tb:after {
        content: "";
        display: block;
        padding-top: 115%;
    }

    .up-ofi-115\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-120\@tb:after {
        content: "";
        display: block;
        padding-top: 120%;
    }

    .up-ofi-120\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-125\@tb:after {
        content: "";
        display: block;
        padding-top: 125%;
    }

    .up-ofi-125\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-130\@tb:after {
        content: "";
        display: block;
        padding-top: 130%;
    }

    .up-ofi-130\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-135\@tb:after {
        content: "";
        display: block;
        padding-top: 135%;
    }

    .up-ofi-135\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-140\@tb:after {
        content: "";
        display: block;
        padding-top: 140%;
    }

    .up-ofi-140\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-145\@tb:after {
        content: "";
        display: block;
        padding-top: 145%;
    }

    .up-ofi-145\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-150\@tb:after {
        content: "";
        display: block;
        padding-top: 150%;
    }

    .up-ofi-150\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-155\@tb:after {
        content: "";
        display: block;
        padding-top: 155%;
    }

    .up-ofi-155\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-160\@tb:after {
        content: "";
        display: block;
        padding-top: 160%;
    }

    .up-ofi-160\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-165\@tb:after {
        content: "";
        display: block;
        padding-top: 165%;
    }

    .up-ofi-165\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-170\@tb:after {
        content: "";
        display: block;
        padding-top: 170%;
    }

    .up-ofi-170\@tb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-w-50\%\@tb {
        width: 50%;
    }

    .up-w-100\%\@tb {
        width: 100%;
    }
}

@media (max-width:599px) {
    .up-ofi-10\@sp:after {
        content: "";
        display: block;
        padding-top: 10%;
    }

    .up-ofi-10\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-15\@sp:after {
        content: "";
        display: block;
        padding-top: 15%;
    }

    .up-ofi-15\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-20\@sp:after {
        content: "";
        display: block;
        padding-top: 20%;
    }

    .up-ofi-20\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-25\@sp:after {
        content: "";
        display: block;
        padding-top: 25%;
    }

    .up-ofi-25\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-30\@sp:after {
        content: "";
        display: block;
        padding-top: 30%;
    }

    .up-ofi-30\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-35\@sp:after {
        content: "";
        display: block;
        padding-top: 35%;
    }

    .up-ofi-35\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-40\@sp:after {
        content: "";
        display: block;
        padding-top: 40%;
    }

    .up-ofi-40\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-45\@sp:after {
        content: "";
        display: block;
        padding-top: 45%;
    }

    .up-ofi-45\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-50\@sp:after {
        content: "";
        display: block;
        padding-top: 50%;
    }

    .up-ofi-50\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-55\@sp:after {
        content: "";
        display: block;
        padding-top: 55%;
    }

    .up-ofi-55\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-60\@sp:after {
        content: "";
        display: block;
        padding-top: 60%;
    }

    .up-ofi-60\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-65\@sp:after {
        content: "";
        display: block;
        padding-top: 65%;
    }

    .up-ofi-65\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-70\@sp:after {
        content: "";
        display: block;
        padding-top: 70%;
    }

    .up-ofi-70\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-75\@sp:after {
        content: "";
        display: block;
        padding-top: 75%;
    }

    .up-ofi-75\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-80\@sp:after {
        content: "";
        display: block;
        padding-top: 80%;
    }

    .up-ofi-80\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-85\@sp:after {
        content: "";
        display: block;
        padding-top: 85%;
    }

    .up-ofi-85\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-90\@sp:after {
        content: "";
        display: block;
        padding-top: 90%;
    }

    .up-ofi-90\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-95\@sp:after {
        content: "";
        display: block;
        padding-top: 95%;
    }

    .up-ofi-95\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-100\@sp:after {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .up-ofi-100\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-105\@sp:after {
        content: "";
        display: block;
        padding-top: 105%;
    }

    .up-ofi-105\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-110\@sp:after {
        content: "";
        display: block;
        padding-top: 110%;
    }

    .up-ofi-110\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-115\@sp:after {
        content: "";
        display: block;
        padding-top: 115%;
    }

    .up-ofi-115\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-120\@sp:after {
        content: "";
        display: block;
        padding-top: 120%;
    }

    .up-ofi-120\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-125\@sp:after {
        content: "";
        display: block;
        padding-top: 125%;
    }

    .up-ofi-125\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-130\@sp:after {
        content: "";
        display: block;
        padding-top: 130%;
    }

    .up-ofi-130\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-135\@sp:after {
        content: "";
        display: block;
        padding-top: 135%;
    }

    .up-ofi-135\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-140\@sp:after {
        content: "";
        display: block;
        padding-top: 140%;
    }

    .up-ofi-140\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-145\@sp:after {
        content: "";
        display: block;
        padding-top: 145%;
    }

    .up-ofi-145\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-150\@sp:after {
        content: "";
        display: block;
        padding-top: 150%;
    }

    .up-ofi-150\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-155\@sp:after {
        content: "";
        display: block;
        padding-top: 155%;
    }

    .up-ofi-155\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-160\@sp:after {
        content: "";
        display: block;
        padding-top: 160%;
    }

    .up-ofi-160\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-165\@sp:after {
        content: "";
        display: block;
        padding-top: 165%;
    }

    .up-ofi-165\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-ofi-170\@sp:after {
        content: "";
        display: block;
        padding-top: 170%;
    }

    .up-ofi-170\@sp img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .up-w-50\%\@sp {
        width: 50%;
    }

    .up-w-100\%\@sp {
        width: 100%;
    }
}

.up-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.up-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.up-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.up-clear {
    clear: both;
}

.up-clearfix {
    display: block;
}

.up-clearfix:before {
    content: "";
    display: block;
    clear: both;
}

.up-clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.up-fl-left {
    float: left;
}

.up-fl-right {
    float: right;
}

@media (max-width:1024px) {
    .up-order-1\@tb {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .up-order-2\@tb {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .up-order-3\@tb {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (max-width:599px) {
    .up-order-1\@sp {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .up-order-2\@sp {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .up-order-3\@sp {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

/* 見たまま編集 */
[data-element-id]#gnav {
    width: 35%;
    height: 100%;    
    margin-top: -450px;
    display: block;
    padding-left: 20px;
    background: #fff;
    position: relative;    
    top: 0;
    right: 0;
    z-index: 1000;
}

[data-element-id]#gnav ul {
    height: 100%;
    display: block;
}

[data-element-id]#gnav li {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #ddd;
}

[data-element-id]#gnav ul li a {
    display: block;
    color: #000;
    text-align: left;
    border: none;
}

[data-element-id]#gnav .bt {
    display: block;
    cursor: pointer;
    position: relative !important;
}

[data-element-id]#gnav .bt:after {
    content: "";
    width: 20px;
    height: 3px;
    background: #999;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    top: 16px;
    right: 14px;
}

[data-element-id]#gnav .bt:before {
    content: "";
    width: 20px;
    height: 3px;
    background: #999;
    position: absolute;
    top: 15px;
    right: 14px;
}

[data-element-id]#gnav li ul li {
    width: 100%;
}

[data-element-id]#gnav li ul li a {
    background: #eee;
}

[data-element-id]#gnav .n {
    display: none;
}

[data-element-id]#main {
    padding-top: 830px;
}

[data-element-id]#header #hnav ul {
    width: 220px;
    display: block;
/*     display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; */
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    position: static;
}

[data-element-id] #header #hnav ul li {
    width: 100%;
}

[data-element-id]#header .wrap {
    position: relative;
}

[data-element-id].home_case .box p.c .r {
    -webkit-transform: unset;
    transform: unset;
    position: absolute !important;
}

[data-element-id].child3 .flexb li .no {
    position: absolute !important;
}

[data-element-id].esthe4inn li .no {
    position: absolute !important;
}

[data-element-id].koku2_3 .box {
    display: block;
}

/* 2022/3/10　DR追記 */

.up-fw-bold{
  font-weight: bold;
}

.h2h .news {
    font-size: 54px;
}

/* TOPスライダー */

.top-slider-item {
  position: relative;
}

.top-slider-item .text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

.btn-slick {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 10;
  font-size: 36px;
}
.btn-slick.btn-back {
  left: 3%;
}
.btn-slick.btn-next {
  right: 3%;
}
.btn-slick:hover {
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  .top-slider-item .bg:after {
    padding-top: 670px;
  }
}

@media only screen and (max-width: 599px) {
  .top-slider-item .bg:after {
    padding-top: 400px;
  }
  .top-slider-item .mores a {
    max-width: 180px;
    padding: 5px 0;
  }
  .btn-slick {
    font-size: 24px;
  }
}


/* 20220621追記 */

.bkiji .btitle{
  border-bottom: double 4px #ff5b0d;
  margin-top: 10px;
}

.kijibox h3 {
    padding: 1px 20px;
    border-left: 4px solid #ff5b0d;
    font-size: 22px;
    margin: 15px 0;
}

.kijibox h4 {
    font-size: 20px;
    margin: 15px 0;
}

@media only screen and (max-width: 1024px) {
  .bkiji h2 {
    padding: 20px 0;
    font-size: 20px;
}
  .kijibox h3 {
    padding: 1px 10px;
    font-size: 18px;
}
  .kijibox h4 {
    font-size: 16px;
}

.pe-none li a:first-child{
  pointer-events: none;
}
}

/* 20220802追記 */

.up-mb-80{
  margin-bottom: 80px;
}


@media only screen and (max-width: 599px) {
  .cost{
    font-size: 14px;
  }
  
  .up-ta-l\@sp{
    text-align:left;
  }
  
  .table2 tbody td {
    padding: 20px 5px;
  }
}


/*リンクの形状*/
#page-top a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff5b0d;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.6rem;
    transition: all 0.3s;
}

#page-top a:hover{
  background: #777;
}

@media screen and (max-width:768px) {
 #page-top a:hover{
  background:#942D2F;
}   
}

/*リンクを右下に固定*/
#page-top {
  position: fixed;
  right: 10px;
  bottom:10px;
  z-index: 2;
    /*はじめは非表示*/
  opacity: 0;
  transform: translateX(100px);
}

/*　左の動き　*/

#page-top.LeftMove{
  animation: LeftAnime 0.5s forwards;
}

@keyframes LeftAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }
  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/*　右の動き　*/

#page-top.RightMove{
  animation: RightAnime 0.5s forwards;
}
@keyframes RightAnime{
  from {
    opacity: 1;
  transform: translateX(0);
  }
  to {
    opacity: 1;
  transform: translateX(100px);
  }
}

@media only screen and (max-width: 1024px){
  #page-top {
    bottom: 80px !important;
}
}

@media only screen and (max-width: 1024px){
  #page-top {
    bottom: 50px !important;
}
}

/* パンくずリスト */

::marker {
list-style: none !important;
}

ol{
list-style-type:none;
}

/* パンくずリスト */

.breadcrumblist{
  margin-bottom: 0px;
}

.breadcrumblist ol{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumblist ol span.arrow{
  margin: 0px 10px 0px 10px;
}

.breadcrumblist li{
  margin-bottom: 0px;
  padding: 0px;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
.breadcrumblist {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
}

.breadcrumblist .inner{
  margin-left: 0px;
}
}

.pb-0{
  padding-bottom: 0 !important;
}

.pt-50{
  padding-top: 50px !important;
}

/* 08/31 追記 */

.r{
  display: block;  
}

@media only screen and (max-width: 599px){
  .r{
    display: inline-block;
  }
}

.read-txt{
  color: #fff;
  margin-bottom: 50px;
　text-shadow: 1px 1px #8e8e8e;
}


@media only screen and (max-width: 599px){
  .read-txt{
font-size: 14px;
}
}

span.detail-txt{
      font-size: 14px;
    line-height: 2rem;
    text-align: left !important;
    margin-bottom: 10px;
}

.link-btn{
  background: #fff;
    width: 90%;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    height: 40px;
    border-radius: 10px;
}

.link-btn a{
  width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ff5b0d;
    font-weight: bold;
}

@media only screen and (max-width: 599px){
  .detail-txt.heightLine-txt{
    display: none !important;
  }
  
  .link-btn{
    display: none;
  }
  
  .fs20.heightLine-ttl{
    height: auto !important;
  }
  
}

/* 1020 追記 */

.arcive-link-list a {
    font-weight: bold;
    transition: .3s;
    padding: 0.1em 0.3em;
    /* background-image: linear-gradient(to right, #fff 50%, #f89174 50%); */
    background-position: 0 0;
    border-bottom: 2px dashed #ffb592;
}

.arcive-midashi{
      font-weight: bolder;
    color: #ff5b06;
}

@media only screen and (max-width: 599px){
  
    .arcive-link-list li{
          overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
  .arcive-link-list li:not(:last-of-type){
      margin-bottom: 3px;
  }
  
  .arcive-link-list a {
    font-size: 14px;
}

.arcive-midashi{
    font-size: 14px;
}
}

.whitnigbox{
  width: 68%;
    margin: 0 auto 40px;
    border: 1px solid;
    padding: 40px;
    border-radius: 10px;
}

.whitnig01{
  text-align: center;
}

.whitnig02{
  color: #ff5b0d;
  font-size: 26px;
  font-weight: bold;
}

.whitnig03{
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.whitnig04{
  font-weight: bold;
  font-size: 18px;
}

.whitebr{
  display: none;
}


@media only screen and (max-width: 1024px){
.whitnigbox {
    width: 93%;
}
}

@media only screen and (max-width: 599px){
  .whitnig03, .whitnig01{
    font-size:14px;
  }

.whitebr{
  display: block;
}

.whitnig02 {
    color: #ff5b0d;
    font-size: 22px;
  }
  
  .whitnig04 {
    font-size: 16px;
}
}

/* 2024/09/17 追記 */

#footer{
  position: relative;
}

.implant-bnr{
    width: 20%;
    position: absolute;
    right: 5%;
    top: 15%;
    max-width: 220px;
}

@media screen and (max-width:599x) {
.implant-bnr.sp-none{
    display: none; 
}

.implant-bnr02{
  width: 50%;
  margin: auto;
}
}

@media screen and (min-width:600px) {
.implant-bnr02.pc-none{
    display: none; 
}
}

/**2025/04/16 LINE友だち追加**/
.li-last {
  border-bottom: none;
}
.line-bnr {
  width: 100%;
  margin: 10px auto 0;
}
.line-bnr img {
  width: 100%;
}
#footer .line-bnr {
  width: 600px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px){
  #footer .line-bnr {
    width: 500px;
  }
}

@media (max-width: 599px){
  #footer .line-bnr {
    width: 90%;
  }
  
.slide-about .uk-slideshow {
    height: 450px !important;
}
}
