body {
    padding-top: 10pc
}
.Grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.Grid.\-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.Grid.\-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.Grid.\-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.Grid.\-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.Cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.Cell.\-3of12 {
    width: 25%
}
.Cell.\-4of12 {
    width: 33.3333333333%
}
.Cell.\-6of12 {
    width: 50%
}
.Cell.\-8of12 {
    width: 66.6666666667%
}
@media(max-width:991px) {
    .Grid.\-block__md {
        display: block
    }
    .Cell.\-6of12__md {
        width: 50%
    }
    .Cell.\-12of12__md {
        width: 100%
    }
}
@media(max-width:767px) {
    .Grid.\-block__sm {
        display: block
    }
    .Cell.\-12of12__sm {
        width: 100%
    }
}
@media(max-width:991px) {
    .navbar-toggler.navbar-toggler-right+div ul.navbar-nav.ml-auto.fsn {
        height: 100vh;
        overflow: scroll;
        padding-bottom: 75pt
    }
}
#breadcrumb {
    display: none
}
.top-bar .nav-link {
    font-weight: 400;
    color: #000;
    white-space: nowrap
}
.top-bar .navbar-nav .nav-item {
    margin: 0;
    font-size: 13px;
    font-family: FP-こぶりなゴシック StdN W3
}
.nav-link .fa-envelope-o {
    margin-right: 7px
}
.nav-link .fa-envelope-o:before {
    content: url('../img/icon_email.svg');
    width: 17px;
    height: 9pt;
    top: 1px;
    position: relative
}
.nav-link .fa-plus:before {
    content: "＋"
}
.dropdown.show .fa-plus:before {
    content: "ー"
}
.top-bar .navbar-nav .nav-item.contact-btn {
    margin-left: 0
}
.top-bar .contact-btn .nav-link:before {
    display: none
}
.top-bar .contact-btn .nav-link {
    color: #555;
    position: static;
    width: auto
}
.navbar-static-top.navbar {
    border-top: 0
}
.sps--abv {
    background-color: #fff
}
#navbarCollapse1 > ul > li.nav-item.contact-btn > a > i {
    font-size: 1em;
    display: inline
}
.navbar-nav .nav-item.contact-btn .nav-link {
    margin-top: 0
}
.top-bar .contact-btn .nav-link .fa {
    display: block;
    position: static;
    width: auto;
    padding-top: 0
}
.top-bar .contact-btn .nav-link span {
    position: static;
    top: 0;
    font-size: 13px;
    color: #000
}
.navbar-toggler-right2 {
    right: 55.5px;
    padding-top: 9px
}
.navbar-toggler-right {
    padding-top: 11px
}
p {
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 0
}
.spNone,
.spbr {
    display: none
}
@media(max-width:767px) {
    .spNone,
    .spbr {
        display: inline
    }
}
@media(max-width:767px) {
    .pcNone,
    .pcbr {
        display: none
    }
}
ul.slick1 li {
    padding: 0 20px;
    max-width: 810pt;
    width: calc(100vw - 40px)
}
ul.slick1 li img {
    width: 100%;
    height: auto;
    max-width: 65pc
}
.slide-arrow {
    position: absolute;
    top: calc(50% - 17.5px);
    cursor: pointer
}
.next-arrow {
    right: 40px;
    z-index: 1
}
.prev-arrow {
    left: 40px;
    z-index: 1
}
.heading_Lv2,
.heading_numberEn {
    font-family: Helvetica Neue;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.2em;
    line-height: 2
}
.heading_Lv3 {
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 34px;
    letter-spacing: 0.3em;
    line-height: 3pc
}
.heading_Lv4 {
    font-family: Helvetica Neue;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 2
}
.heading_numberBody_lower {
    line-height: 34px
}
.bl_intentionsBody_sub,
.heading_Lv5 {
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.2em;
    line-height: 2
}
.bl_intentionsBody_sub.heading_Lv5__custom,
.heading_Lv5.heading_Lv5__custom {
    margin-top: 75pt
}
@media(max-width:767px) {
    .bl_intentionsBody_sub.heading_Lv5__custom,
    .heading_Lv5.heading_Lv5__custom {
        margin-top: 60px
    }
}
.heading_Lv6 {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2
}
.heading_Lv6,
.heading_note {
    font-family: FP-こぶりなゴシック StdN W3
}
.heading_note {
    font-weight: 400;
    font-size: 9pt;
    letter-spacing: 0.05em;
    line-height: 22px
}
.heading_note.heading_note__center {
    text-align: center;
    margin-top: 9pt
}
.heading_number {
    font-family: Helvetica Neue;
    font-weight: 500;
    font-size: 90px;
    line-height: 1
}
.heading_numberJa {
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 0.3em;
    line-height: 2
}
.ly_commonWidth {
    max-width: 70pc;
    padding: 0 40px;
    margin: 0 auto
}
@media(max-width:767px) {
    .ly_commonWidth {
        max-width: 100%;
        padding: 0 20px
    }
}
.bg_grey {
    background: rgba(0, 0, 0, .05)
}
.ly_mainBody {
    margin-top: 60px;
    padding-bottom: 150px
}
@media(max-width:767px) {
    .ly_mainBody {
        padding-bottom: 90pt
    }
}
.ly_mainTtl_sub {
    margin-bottom: 50px
}
@media(max-width:767px) {
    .ly_mainTtl_sub {
        margin-bottom: 60px
    }
}
.un_main .un_ttl {
    width: 32%
}
@media(max-width:767px) {
    .un_main .un_ttl {
        width: auto
    }
}
.un_main .un_summary {
    margin-left: 10%;
    width: 58%
}
@media(max-width:767px) {
    .un_main .un_summary {
        width: auto;
        margin-left: 0;
        margin-top: 60px;
        font-size: 9pt
    }
}
.un_mainSub {
    margin-top: 150px
}
@media(max-width:767px) {
    .un_mainSub {
        margin-top: 90pt
    }
}
.un_mainSub .heading_Lv6 {
    text-align: center
}
.un_mainSub .un_mainSub_contact {
    margin-top: 40px
}
@media(max-width:767px) {
    .un_mainSub .un_mainSub_contact {
        margin-top: 45px
    }
}
.un_mainSub .un_mainSub_contact .buttonM {
    border: 3px solid #000
}
@media(max-width:767px) {
    .un_mainSub .un_mainSub_contact .buttonM {
        width: 100%
    }
}
.un_mainSub .un_mainSub_contact .buttonM:hover {
    color: #000
}
.un_mainSub .un_mainSub_contact .buttonM:before {
    background: #000
}
.ly_intentions {
    padding-top: 5pc;
    padding-bottom: 5pc
}
@media(max-width:767px) {
    .ly_intentions {
        padding-top: 75pt;
        padding-bottom: 75pt
    }
}
.un_intentionsHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media(max-width:767px) {
    .un_intentionsHead .heading_Lv5 {
        font-size: 25px;
        letter-spacing: 0.3em
    }
}
.un_intentionsHead .heading_Lv5+p {
    font-weight: 700;
    margin-top: 60px;
    line-height: 1
}
@media(max-width:767px) {
    .un_intentionsHead .heading_Lv5+p {
        font-size: 17px;
        letter-spacing: 0.2em;
        line-height: 34px;
        text-align: center
    }
}
.ly_parallel {
    margin-top: 75pt;
    gap: 122px 10%
}
@media(max-width:767px) {
    .ly_parallel {
        gap: 75pt 0
    }
}
.ly_parallel li {
    width: 45%
}
@media(max-width:767px) {
    .ly_parallel li {
        width: auto
    }
}
.bl_img {
    width: 100%;
    height: auto
}
.bl_intentionsBody li {
    text-align: center
}
.bl_intentionsBody .bl_intentionsBody_txt {
    text-align: left
}
.bl_intentionsBody_number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.bl_intentionsBody_ttl {
    margin-top: 20px;
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 0.2em;
    line-height: 34px
}
.bl_intentionsBody_sub {
    margin-top: 20px
}
@media(max-width:767px) {
    .bl_intentionsBody_sub {
        font-size: 17px
    }
}
.bl_intentionsBody_txt {
    margin-top: 20px;
    text-align: left
}
.bl_intentionsBody_btn {
    margin-top: 37px;
    font-family: Helvetica Neue;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.15em;
    line-height: 33.87px
}
.bl_intentionsBody_btn a {
    color: #000
}
@media(max-width:767px) {
    .bl_intentionsBody_btn {
        margin-top: 45px
    }
}
.icon_arrow {
    color:#000;
    font-family: HelveticaNeueLTStd-Md;
    position: relative;
    padding-right: 29px;
    font-size: 18px;
}

.icon_arrow:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 8px;
    -webkit-mask: url(../img/top202212/link_back.svg);
    mask:url(../img/top202212/link_back.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    background-color: #000;
    transition-duration: 0.3s;
    position: absolute;
    right: 0px;
    top: calc(50% - 7px);
}

a.icon_arrow:hover::after,
a.icon_arrow:active::after,
a:hover span.icon_arrow::after{
    right: -9px;
}



.ly_numberHight {
    padding-top: 165px;
    padding-bottom: 150px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}
.ly_numberHight.ly_numberHight__last {
    border-bottom: 0
}
@media(max-width:767px) {
    .ly_numberHight {
        padding-top: 135px;
        padding-bottom: 90pt
    }
}
.bl_numberTtl_inner {
    margin-left: 30px
}
@media(max-width:991px) {
    .bl_numberTtl_inner {
        margin-top: 20px
    }
}
@media(max-width:991px) {
    .bl_numberTtl_inner.bl_numberTtl_inner__icon {
        margin-left: 0
    }
}
.heading_numberBody_upper {
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 34px
}
.bl_numberDetail+* {
    margin-top: 90px
}
.bl_numberDetail .bl_numberTtl+p {
    margin-top: 20px
}
.bl_numberImage {
    margin-top: 30px
}
.bl_numberImage li+* {
    margin-left: 40px
}
.bl_numberImage li p {
    margin-top: 9pt;
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 9pt;
    letter-spacing: 0.05em;
    line-height: 22px
}
@media(max-width:991px) {
    .bl_numberImage .bl_numberImage_item {
        width: 210px;
        margin-left: 0
    }
}
.bl_numberGroup,
.bl_numberImage .bl_numberImage_item+* {
    margin-top: 30px
}
.bl_numberGroup .heading_Lv4 {
    text-align: left
}
.bl_numberGroup p {
    margin-top: 20px
}
.bl_healthDetail,
.bl_lifeDetail,
.un_customDetail {
    margin-top: 130px
}
@media(max-width:767px) {
    .bl_healthDetail,
    .bl_lifeDetail,
    .un_customDetail {
        margin-top: 75pt
    }
}
.bl_parallel1st {
    width: 44.13%
}
@media(max-width:767px) {
    .bl_parallel1st {
        width: auto
    }
}
.bl_parallel1st p {
    margin-top: 10px
}
.bl_parallel2nd {
    width: 48.08%;
    margin-left: 7.79%
}
@media(max-width:767px) {
    .bl_parallel2nd {
        width: auto;
        margin-left: 0;
        margin-top: 30px
    }
}
.bl_commonMargin {
    margin-top: 75pt
}
@media(max-width:767px) {
    .bl_commonMargin {
        margin-top: 60px
    }
}
.bl_commonMargin_bottom {
    margin-top: 90pt
}
@media(max-width:767px) {
    .bl_commonMargin_bottom {
        margin-top: 60px
    }
}
.ly_risk1to3 {
    margin: -10px
}
@media(max-width:767px) {
    .ly_risk1to3 {
        margin: -60px 0 0
    }
}
.ly_risk1to3 li {
    padding: 10px
}
@media(max-width:767px) {
    .ly_risk1to3 li {
        padding: 60px 0 0
    }
}
.ly_risk1to3 .heading_Lv5,
.ly_risk1to3 li img {
    margin-top: 20px
}
.ly_risk4_bottom {
    margin-top: 90pt
}
@media(max-width:767px) {
    .ly_risk4_bottom {
        margin-top: 60px
    }
}
.bl_lifeDetail2nd {
    margin-top: 75pt
}
@media(max-width:767px) {
    .bl_lifeDetail2nd {
        margin-top: 60px
    }
}
.bl_lifeDetail2nd > ul {
    margin: -40px
}
@media(max-width:767px) {
    .bl_lifeDetail2nd > ul {
        margin: 0
    }
}
.bl_lifeDetail2nd > ul li {
    padding: 40px
}
@media(max-width:767px) {
    .bl_lifeDetail2nd > ul li {
        padding: 0
    }
    .bl_lifeDetail2nd > ul li+* {
        margin-top: 60px
    }
}
.bl_lifeDetail2nd .heading_Lv5+p {
    margin-top: 30px;
    max-width: 580px
}
@media(max-width:767px) {
    .bl_lifeDetail2nd .heading_Lv5+p {
        max-width: 100%
    }
}
.bl_lifeDetail2nd .heading_Lv5+.Grid {
    margin-top: 30px
}
.bl_lifeGuarantee {
    width: 55.07%
}
@media(max-width:767px) {
    .bl_lifeGuarantee {
        width: auto
    }
}
@media(max-width:767px) {
    .bl_lifeGuarantee .heading_note {
        margin-top: 20px
    }
}
.un_lifeImage {
    margin-left: 11.59%;
    width: 27.25%
}
@media(max-width:1040px) {
    .un_lifeImage {
        margin-left: 0;
        width: 188px
    }
}
.ly_lifeWhy .bl_parallel1st {
    width: 48.08%
}
@media(max-width:767px) {
    .ly_lifeWhy .bl_parallel1st {
        width: auto
    }
}
.ly_lifeWhy .bl_parallel2nd {
    margin-left: 3.84%
}
@media(max-width:767px) {
    .ly_lifeWhy .bl_parallel2nd {
        margin-left: 0
    }
}
.ly_lifeWhy_column {
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    max-width: 50pc
}
@media(max-width:767px) {
    .ly_lifeWhy_column {
        margin-top: 30px
    }
}
.ly_lifeWhy_column ul {
    margin: -20px
}
@media(max-width:767px) {
    .ly_lifeWhy_column ul {
        margin: -7.5px
    }
}
.ly_lifeWhy_column ul li {
    padding: 20px;
    text-align: center;
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 9pt;
    letter-spacing: 0.05em;
    line-height: 22px
}
@media(max-width:767px) {
    .ly_lifeWhy_column ul li {
        padding: 7.5px
    }
}
.bl_lifeWhy_columnTtl {
    margin-top: 9pt
}
@media(max-width:767px) {
    .bl_lifeWhy_columnTtl {
        font-size: 9pt
    }
}
.bl_lifeWhy_columnBottom {
    margin-top: 14px
}
.ly_borderWrap {
    border: 1px solid #707070;
    padding: 60px;
    margin-top: 75pt
}
@media(max-width:767px) {
    .ly_borderWrap {
        margin-top: 60px;
        padding: 40px 20px
    }
}
.bl_lifeWhy_safe .heading_Lv5+p {
    margin-top: 30px;
    max-width: 580px
}
@media(max-width:767px) {
    .bl_lifeWhy_safe .heading_Lv5+p {
        margin-top: 20px
    }
}
@media(max-width:767px) {
    .bl_lifeWhy_safe .heading_Lv5 {
        font-size: 20px
    }
}
.bl_lifeWhy_safe ul {
    max-width: 50pc;
    margin-top: 30px
}
.bl_lifeWhy_safe ul li {
    max-width: 380px
}
@media(max-width:991px) {
    .bl_lifeWhy_safe ul li {
        max-width: 40%
    }
}
@media(max-width:767px) {
    .bl_lifeWhy_safe ul li {
        max-width: 100%
    }
}
.bl_lifeWhy_safe ul li+* {
    margin-left: 40px
}
@media(max-width:767px) {
    .bl_lifeWhy_safe ul li+* {
        margin-left: 0;
        margin-top: 30px
    }
}
.bl_lifeWhy_safe .bl_lifeWhy_safeImg {
    margin-top: 30px;
    max-width: 709px
}
@media(max-width:767px) {
    .bl_lifeWhy_safe .bl_lifeWhy_safeImg {
        max-width: initial
    }
}
.ly_antiquake {
    margin-top: 40px
}
@media(max-width:767px) {
    .ly_antiquake {
        margin-top: 60px
    }
}
.ly_antiquake ul {
    margin: -20px
}
.ly_antiquake ul li {
    padding: 20px;
    text-align: center
}
@media(max-width:767px) {
    .ly_antiquake .heading_number {
        font-size: 40px
    }
}
.bl_antiquakeImg {
    padding: 0 55px;
    height: 203px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media(max-width:767px) {
    .bl_antiquakeImg {
        height: auto
    }
}
.bl_antiquakeImg.bl_antiquakeImg__2nd {
    padding: 0 31px
}
.bl_antiquakeImg.bl_antiquakeImg__3rd {
    padding: 0 1pc
}
.bl_antiquakeSummary {
    margin-top: 20px
}
.bl_antiquakeSummary p+* {
    margin-top: 10px;
    padding: 10px;
    border-top: 1px solid #707070
}
.ly_serurose {
    margin-top: 5pc
}
@media(max-width:767px) {
    .ly_serurose {
        margin-top: 60px
    }
}
.ly_serurose .Grid {
    margin: -40px
}
@media(max-width:767px) {
    .ly_serurose .Grid {
        margin: -15px
    }
}
.ly_serurose .Cell {
    padding: 40px
}
@media(max-width:767px) {
    .ly_serurose .Cell {
        padding: 15px
    }
}
@media(max-width:767px) {
    .ly_serurose .heading_Lv6 {
        font-size: 17px
    }
}
.un_seruroseImg,
.un_seruroseTxt {
    margin-top: 40px
}
@media(max-width:767px) {
    .un_seruroseImg,
    .un_seruroseTxt {
        margin-top: 30px
    }
}
.un_seruroseList li {
    background: #e5e5e5;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
}
.un_seruroseList li span {
    margin-right: 18px
}
.un_seruroseList li+* {
    margin-top: 4px
}
.un_seruroseList+p {
    margin-top: 30px
}
.ly_customability {
    margin-top: 75pt
}
@media(max-width:767px) {
    .ly_customability {
        margin-top: 60px
    }
}
.ly_customability .heading_Lv5+p {
    margin-top: 30px
}
.ly_customability .bl_customability {
    margin: -35px
}
.ly_customability .bl_customability .bl_customability_cell {
    padding: 35px
}
.ly_customability img {
    margin-top: 30px
}
.un_customability_shadow ul {
    margin: -20px
}
@media(max-width:767px) {
    .un_customability_shadow ul {
        margin: -10px
    }
}
.un_customability_shadow ul li {
    padding: 20px
}
@media(max-width:767px) {
    .un_customability_shadow ul li {
        padding: 10px
    }
}
.bl_shadowTxt {
    text-align: center;
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 9pt;
    letter-spacing: 0.05em;
    line-height: 22px;
    margin-top: 7px
}
.ly_luminous {
    margin-top: 150px
}
@media(max-width:767px) {
    .ly_luminous {
        margin-top: 90pt
    }
}
.ly_luminous ul {
    margin: -20px
}
@media(max-width:767px) {
    .ly_luminous ul {
        margin: -10px
    }
}
.ly_luminous ul li {
    padding: 20px
}
@media(max-width:767px) {
    .ly_luminous ul li {
        padding: 10px
    }
}
.lum-lightbox-inner img.lum-img {
    max-width: 100%
}
.ly_form {
    padding-top: 5pc;
    padding-bottom: 5pc;
    max-width: 762px;
    margin: 0 auto
}
@media(max-width:767px) {
    .ly_form {
        padding-top: 75pt;
        padding-bottom: 75pt;
        max-width: 100%
    }
}
.heading_formEn {
    font-family: Helvetica Neue;
    font-weight: 500;
    font-size: 2pc;
    letter-spacing: 0.2em;
    line-height: 33.87px;
    text-align: center
}
@media(max-width:767px) {
    .heading_formEn {
        letter-spacing: 0.15em;
        line-height: 3pc
    }
}
.heading_formJa {
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.3em;
    line-height: 33.87px;
    text-align: center;
    margin-top: 15px
}
@media(max-width:767px) {
    .heading_formJa {
        margin-top: 8px
    }
}
.un_formCurrent {
    max-width: 184px;
    margin: 60px auto 0
}
@media(max-width:767px) {
    .un_formCurrent {
        max-width: 170px
    }
}
.un_formCurrent span {
    width: 35px;
    height: 1px;
    background: #707070
}
.un_formCurrent .un_complete {
    color: #bababa
}
@media(max-width:767px) {
    .un_formCurrent p {
        font-size: 13px
    }
}
.ly_formInner {
    margin-top: 30px;
    max-width: 100%;
    width: 762px
}
.bl_Required {
    text-align: right;
    font-weight: 700
}
@media(max-width:767px) {
    .bl_Required {
        text-align: center;
        font-size: 13px
    }
}
.ly_formTunagu {
    margin-top: 30px;
    width: 100%
}
@media(max-width:767px) {
    .ly_formTunagu {
        margin-top: 0
    }
}
.ly_formTunagu tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}
@media(max-width:767px) {
    .ly_formTunagu tr {
        display: block;
        padding-top: 30px
    }
}
.ly_formTunagu td+*,
.ly_formTunagu th+* {
    padding-top: 30px
}
@media(max-width:767px) {
    .ly_formTunagu td+*,
    .ly_formTunagu th+* {
        padding-top: 0
    }
}
.ly_formTunagu th {
    width: 28.87%
}
@media(max-width:767px) {
    .ly_formTunagu th {
        display: block;
        width: 100%;
        font-family: FP-こぶりなゴシック StdN W6;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0.15em;
        line-height: 30px
    }
}
.ly_formTunagu td {
    width: 71.13%
}
@media(max-width:767px) {
    .ly_formTunagu td {
        display: block;
        width: 100%;
        margin-top: 8px
    }
}
.ly_formTunagu td div {
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
    font-size: 9pt
}
input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    border: 0
}
.bl_address {
    font-family: FP-こぶりなゴシック StdN W3;
    font-weight: 400;
    font-size: 9pt;
    line-height: 18px;
    margin-top: 10px
}
.bl_address.bl_address__alert {
    margin-left: 10px
}
@media(max-width:767px) {
    .bl_address input {
        margin-top: 15px
    }
}
#addressfield {
    width: 90pt;
    height: 34px;
    margin-left: 4px
}
.form-control {
    border-radius: 0
}
.bl_addressDetail th {
    padding-top: 9pt
}
.bl_addressDetail .bl_address {
    margin-top: 0
}
.bl_addressDetail input {
    height: 34px
}
.ly_formTunagu tr.bl_question {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial
}
.ly_formTunagu tr.bl_question th {
    padding-top: 30px
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%
}
.ly_privacy {
    margin-top: 25px
}
@media(max-width:767px) {
    .ly_privacy {
        margin-top: 15px
    }
}
.ly_privacy a {
    color: #9b9b9b
}
.btn-black {
    width: 230px;
    padding: 30px;
    background: #000;
    color: #fff;
    font-family: FP-こぶりなゴシック StdN W6;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.2em;
    border-radius: 0;
    border: 2px solid #000
}
.btn-black:hover {
    -webkit-transition: 0.6s all;
    transition: 0.6s all;
    background: #fff;
    color: #000
}
.ly_copy {
    padding-top: 150px;
    padding-bottom: 150px
}
.heading_copy {
    font-family: Helvetica Neue;
    font-size: 28px;
    letter-spacing: 0.1em
}
.heading_copy,
.heading_copy2nd {
    font-weight: 700;
    line-height: 33.87px;
    text-align: center
}
.heading_copy2nd {
    font-family: FP-こぶりなゴシック StdN W3;
    font-size: 17px;
    letter-spacing: 0.62em;
    margin-top: 40px
}
.bl_check,
.bl_submit {
    margin-top: 50px
}
@media(max-width:767px) {
    .bl_check,
    .bl_submit {
        margin-top: 30px
    }
}
.bl_check label,
.bl_submit label {
    margin-bottom: 0
}
footer.footer section div {
    letter-spacing: 0.09em
}
footer.footer div.bg-yellow {
    background-image: none;
    background-color: #fff
}
footer.footer div.bg-yellow i.fa {
    display: none
}
footer.footer .text-center.pt60.pb60.bg-yellow {
    background-color: #f3f3f3
}
footer.footer .text-center.pt60.pb60.bg-yellow p.b.ls50 {
    font-family: FP-こぶりなゴシック StdN W3;
    letter-spacing: 0.2em
}
footer.footer .container-fluid.bg-lc2 {
    background-color: #fff
}
footer.footer .nav-link {
    font-size: 13px;
    color: #000;
    font-family: FP-こぶりなゴシック StdN W3
}
footer.footer .fss.text-right.pr15.font1.dark.bg-lc2 {
    background-color: #fff;
    font-family: HelveticaNeueLTStd-Md;
    font-weight: 400;
    font-size: 10px;
    color: #000
}
footer.footer section div.pt60 {
    padding-top: 0
}
@media(max-width:767px) {
    footer.footer section p.b.ls50 {
        padding-left: 40px;
        padding-right: 40px
    }
}
select#tel-timefield {
    border: 0
}

#health_photo {
    position: relative;
    top: -106px;
}

@media(max-width:767px) {
    #health_photo {
        position:static;
        top: 0px;
    }

}

img#gd_mark {
    width: 15%;
    margin-right: calc(15%* 0.25);
}

.column.gd_column > div {
    display: flex;
    align-items: center;
}

.column.gd_column p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.column.gd_column h5 {
    font-family: 'FP-こぶりなゴシック StdN W6';
}

#item .column.gd_column {
    grid-column-gap: 1rem;
}


@media (max-width: 991px){
    img#gd_mark {
        width: 10vw;
        margin: 0;
        margin-right: calc(10vw* 0.25);
    }
    .column.gd_column h5 {
        font-family: 'FP-こぶりなゴシック StdN W6';
    }
    .column.gd_column > div{
        margin-bottom: 60px;
    }
}