body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

html {
    overflow-y: scroll
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal
}

ol,ul,li {
    list-style: none
}

fieldset,img {
    border: 0
}

img {
    max-width: 100%;
    vertical-align: bottom
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,th {
    text-align: left
}

a {
    text-decoration: none;
    color: #000
}

a:focus {
    outline: none
}

address,caption,cite,code,dfn,em,th,var {
    font-style: normal;
    font-weight: normal
}

* {
    box-sizing: border-box
}

input,textarea,select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0
}

.main_sec {
    margin-top: 8.5vw;    /* default 10.996vw */
}

@media (max-width: 768px) {
    .main_sec {
        margin-top:13.996vw
    }
}

@media (max-width: 480px) {
    .main_sec {
        margin-top:60px
    }
}

.main_sec .main_cnt .slick .main_visual_1 {
    width: 100%;
    height: fit-content
}

.main_sec .main_cnt .slick .main_visual_1 .back_img {
    width: 100%;
    height: 30vw;
    background: url("../img/top/mv_1.png") center center / cover no-repeat
}

@media (max-width: 480px) {
    .main_sec .main_cnt .slick .main_visual_1 .back_img {
        height:100vw;
        background: url("../img/top/mv_sp_1.png") center center / cover no-repeat
    }
}

.main_sec .main_cnt .slick .main_visual_2 {
    width: 100%;
    height: fit-content
}

.main_sec .main_cnt .slick .main_visual_2 .back_img {
    width: 100%;
    height: 30vw;
    background: url("../img/top/mv_2.png") center center / cover no-repeat
}

@media (max-width: 480px) {
    .main_sec .main_cnt .slick .main_visual_2 .back_img {
        height:100vw;
        background: url("../img/top/mv_sp_2.png") center center / cover no-repeat
    }
}

.main_sec .main_cnt .slick .main_visual_3 {
    width: 100%;
    height: fit-content
}

.main_sec .main_cnt .slick .main_visual_3 .back_img {
    width: 100%;
    height: 30vw;
    background: url("../img/top/mv_3.png") center center / cover no-repeat
}

@media (max-width: 480px) {
    .main_sec .main_cnt .slick .main_visual_3 .back_img {
        height:100vw;
        background: url("../img/top/mv_sp_3.png") center center / cover no-repeat
    }
}

.main_sec .main_cnt .slick .main_visual_4 {
    width: 100%;
    height: fit-content
}

.main_sec .main_cnt .slick .main_visual_4 .back_img {
    width: 100%;
    height: 30vw;
    background: url("../img/top/mv_4.png") center center / cover no-repeat
}

@media (max-width: 480px) {
    .main_sec .main_cnt .slick .main_visual_4 .back_img {
        height:100vw;
        background: url("../img/top/mv_sp_4.png") center center / cover no-repeat
    }
}

.main_sec .btn_cnt {
    width: 100%;
    height: 9.51683748vw;
    align-items: center;
    justify-content: center;
    gap: 4.516837vw;
    background-color: #EEEAE8
}

@media (max-width: 480px) {
    .main_sec .btn_cnt {
        display:block;
        height: fit-content;
        padding: 30px 0
    }
}

.main_sec .btn_cnt .btn_block {
    width: 24.158125915vw;
    height: 4.39238653vw;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0 5px #CACACA;
    border-radius: 30px
}

@media (max-width: 480px) {
    .main_sec .btn_cnt .btn_block {
        width:250px;
        height: 46px;
        border-radius: 30px;
        margin: 0 auto;
        margin-bottom: 15px
    }
}

.office_sec {
    padding-top: 4.39238653vw;
    padding-bottom: 4.39238653vw
}

.office_sec .ttl_block span {
    text-align: center
}

.office_sec .btn_block {
    margin-top: 2.56222vw;
    align-items: center;
    justify-content: center;
    gap: 2.196193265vw
}

@media (max-width: 480px) {
    .office_sec .btn_block {
        display:block
    }
}

.office_sec .btn_block .btn_items {
    align-items: center;
    justify-content: center;
    width: 20.1317715959vw;
    height: 5.636896vw;
    border-radius: 16.5px;
    border: 2px solid #ED7500
}

@media (max-width: 480px) {
    .office_sec .btn_block .btn_items {
        width:250px;
        height: 50px;
        margin: 0 auto;
        margin-bottom: 15px
    }
}

.office_sec .btn_block .btn_items a {
    color: #ED7500
}

.choice_sec {
    padding: 0 10.98vw;
    padding-top: 4.5387994vw;
    padding-bottom: 3vw;
    background-color: #FFE279;
    background-image: url(../img/top/dot_img.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 480px) {
    .choice_sec {
        padding:0 10px;
        padding-bottom: 1px
    }
}

.choice_sec .container {
    max-width: 1366px
}

.choice_sec .ttl_cnt {
    width: 100%;
    height: 15.959vw;
    align-items: center;
    justify-content: center
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt {
        position:relative;
        align-items: center;
        justify-content: center
    }
}

.choice_sec .ttl_cnt .left {
    width: 25.549vw;
    position: relative;
    margin-top: auto
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left {
        display:flex;
        width: fit-content;
        position: absolute;
        bottom: -25vw;
        left: 10px
    }
}

@media (max-width: 390px) {
    .choice_sec .ttl_cnt .left {
        bottom:-31vw
    }
}

.choice_sec .ttl_cnt .left .circle_block {
    position: absolute
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block {
        position:static
    }
}

.choice_sec .ttl_cnt .left .circle_block .circle_img_items {
    position: relative
}

.choice_sec .ttl_cnt .left .circle_block .circle_img_items .circle_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.choice_sec .ttl_cnt .left .circle_block .circle_img_items .circle_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

.choice_sec .ttl_cnt .left .circle_block .circle_img_items span {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    text-align: center
}

@media (max-width: 1024px) {
    .choice_sec .ttl_cnt .left .circle_block .circle_img_items span {
        font-size:0.9vw
    }
}

.choice_sec .ttl_cnt .left .circle_block:first-of-type {
    top: -5%;
    left: 0;
    z-index: 2
}

.choice_sec .ttl_cnt .left .circle_block:first-of-type .choice_huki_sp {
    width: 114px;
    height: 114px
}

.choice_sec .ttl_cnt .left .circle_block:first-of-type .choice_huki_sp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block:first-of-type .circle_img_items {
        display:none
    }
}

.choice_sec .ttl_cnt .left .circle_block:first-of-type .circle_img_items .circle_img {
    width: 10.1756954612vw;
    height: auto
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(2) {
    bottom: 20%;
    left: 12%;
    z-index: 1
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block:nth-of-type(2) {
        display:none
    }
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(2) .circle_img_items .circle_img {
    width: 7.75988287vw;
    height: auto
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(3) {
    top: -10%;
    right: 3%;
    z-index: 3
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block:nth-of-type(3) {
        display:none
    }
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(3) .circle_img_items .circle_img {
    width: 10vw;
    height: auto
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(4) {
    top: 36.5%;
    right: 7%;
    z-index: 2
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block:nth-of-type(4) {
        display:none
    }
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(4) .circle_img_items .circle_img {
    width: 5.8565vw;
    height: auto
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(5) {
    bottom: 14%;
    right: 19%;
    z-index: 1
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .circle_block:nth-of-type(5) {
        display:none
    }
}

.choice_sec .ttl_cnt .left .circle_block:nth-of-type(5) .circle_img_items .circle_img {
    width: 6.2vw;
    height: auto
}

.choice_sec .ttl_cnt .left .lion_img_l {
    margin: 0 auto;
    width: 4.978vw;
    height: auto
}

.choice_sec .ttl_cnt .left .lion_img_l img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .left .lion_img_l {
        width:11.2vw
    }

    .choice_sec .ttl_cnt .left .lion_img_l img {
        object-fit: contain
    }
}

.choice_sec .ttl_cnt .mid {
    position: relative;
    z-index: 2;
    text-align: center
}

.choice_sec .ttl_cnt .mid span {
    font-size: 26px
}

@media (max-width: 768px) {
    .choice_sec .ttl_cnt .mid span {
        font-size: 2.4890190337vw;
    }
}
@media (max-width: 480px) {
    .choice_sec .ttl_cnt .mid span {
        font-size:26px;    /* default 2.4890190337vw */
    }
}

.choice_sec .ttl_cnt .right {
    width: 22.62vw;
    position: relative;
    margin-top: auto
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right {
        display:flex;
        width: fit-content;
        position: absolute;
        margin-top: auto;
        bottom: -25vw;
        right: 10px
    }
}

@media (max-width: 390px) {
    .choice_sec .ttl_cnt .right {
        bottom:-31vw
    }
}

.choice_sec .ttl_cnt .right .lion_img_r {
    margin-left: 1.317715959vw;
    width: 8vw;
    height: auto
}

.choice_sec .ttl_cnt .right .lion_img_r img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right .lion_img_r {
        width:18.1vw;
        height: auto;
        margin-right: 0px;
        position: relative;
        z-index: 2
    }

    .choice_sec .ttl_cnt .right .lion_img_r img {
        object-fit: contain
    }
}

.choice_sec .ttl_cnt .right .huki_block {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 1024px) {
    .choice_sec .ttl_cnt .right .huki_block {
        right:-10%
    }
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right .huki_block {
        position:static;
        right: -10%;
        margin-bottom: 50px
    }
}

.choice_sec .ttl_cnt .right .huki_block .huki_items {
    position: relative
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right .huki_block .huki_items {
        position:relative
    }
}

.choice_sec .ttl_cnt .right .huki_block .huki_items .huki_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13vw;
    height: auto
}

.choice_sec .ttl_cnt .right .huki_block .huki_items .huki_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 1024px) {
    .choice_sec .ttl_cnt .right .huki_block .huki_items .huki_img {
        width:15vw
    }
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right .huki_block .huki_items .huki_img {
        width:141px
    }
}

.choice_sec .ttl_cnt .right .huki_block .huki_items span {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    text-align: center
}

.choice_sec .ttl_cnt .right .huki_block .huki_items span span {
    color: #ED7500
}

@media (max-width: 480px) {
    .choice_sec .ttl_cnt .right .huki_block .huki_items span {
        text-align:center;
        font-size: 10px
    }
}

.choice_sec .comment_cnt {
    margin-top: -5px;
    justify-content: space-between
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt {
        display:block;
        margin-top: 120px
    }
}

.choice_sec .comment_cnt .left {
    margin-right: 3%
}

.choice_sec .comment_cnt .left,.choice_sec .comment_cnt .right {
    flex: auto;
    padding: 4vw 3.2942898975vw 2.7818448vw 3.2942898975vw;
    background-color: #fff;
    border-radius: 18px
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left,.choice_sec .comment_cnt .right {
        height:fit-content;
        padding: 28px 20px 40px 20px;
        border-radius: 18px;
        margin-bottom: 20px
    }
}

.choice_sec .comment_cnt .left .ttl_block span,.choice_sec .comment_cnt .right .ttl_block span {
    color: #ED7500;
    text-align: center;
    margin-bottom: 2.7vw
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .ttl_block span,.choice_sec .comment_cnt .right .ttl_block span {
        margin-bottom:30px
    }
}

.choice_sec .comment_cnt .left .comment_block,.choice_sec .comment_cnt .right .comment_block {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 17.83748vw;
    justify-content: center;
    flex-direction: column
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block,.choice_sec .comment_cnt .right .comment_block {
        width:306px;
        height: 156px;
        flex-direction: column;
        margin: 0 auto
    }
}

.choice_sec .comment_cnt .left .comment_block .border,.choice_sec .comment_cnt .right .comment_block .border {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 17.83748vw;
    z-index: -1
}

.choice_sec .comment_cnt .left .comment_block .border img,.choice_sec .comment_cnt .right .comment_block .border img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 1024px) {
    .choice_sec .comment_cnt .left .comment_block .border,.choice_sec .comment_cnt .right .comment_block .border {
        width:35vw
    }
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block .border,.choice_sec .comment_cnt .right .comment_block .border {
        width:86.6vw;
        height: 212px
    }
}

@media (max-width: 390px) {
    .choice_sec .comment_cnt .left .comment_block .border,.choice_sec .comment_cnt .right .comment_block .border {
        width:90.6vw
    }
}

.choice_sec .comment_cnt .left .comment_block .border img,.choice_sec .comment_cnt .right .comment_block .border img {
    object-fit: contain
}

.choice_sec .comment_cnt .left .comment_block .flex,.choice_sec .comment_cnt .right .comment_block .flex {
    width: fit-content;
    padding: 0 3.44vw;
    gap: 1.464vw;
    align-items: center;
    margin-bottom: 1.464vw
}

@media (max-width: 768px) {
    .choice_sec .comment_cnt .left .comment_block .flex,.choice_sec .comment_cnt .right .comment_block .flex {
        margin-top:1vw
    }
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block .flex,.choice_sec .comment_cnt .right .comment_block .flex {
        margin-bottom:10px
    }
}

.choice_sec .comment_cnt .left .comment_block .flex .woman_img,.choice_sec .comment_cnt .left .comment_block .flex .male_img,.choice_sec .comment_cnt .right .comment_block .flex .woman_img,.choice_sec .comment_cnt .right .comment_block .flex .male_img {
    width: 3.66vw;
    height: 3.66vw
}

.choice_sec .comment_cnt .left .comment_block .flex .woman_img img,.choice_sec .comment_cnt .left .comment_block .flex .male_img img,.choice_sec .comment_cnt .right .comment_block .flex .woman_img img,.choice_sec .comment_cnt .right .comment_block .flex .male_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block .flex .woman_img,.choice_sec .comment_cnt .left .comment_block .flex .male_img,.choice_sec .comment_cnt .right .comment_block .flex .woman_img,.choice_sec .comment_cnt .right .comment_block .flex .male_img {
        width:48px;
        height: 48px
    }
}

.choice_sec .comment_cnt .left .comment_block .flex .span_items:first-of-type,.choice_sec .comment_cnt .right .comment_block .flex .span_items:first-of-type {
    margin-bottom: 8px
}

.choice_sec .comment_cnt .left .comment_block p,.choice_sec .comment_cnt .right .comment_block p {
    width: 25.6222547584vw;
    margin: 0 auto;
    margin-bottom: 1.317715959vw
}

@media (max-width: 768px) {
    .choice_sec .comment_cnt .left .comment_block p,.choice_sec .comment_cnt .right .comment_block p {
        font-size:1vw
    }
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block p,.choice_sec .comment_cnt .right .comment_block p {
        width:289px;
        margin-bottom: 30px;
        font-size: 12px
    }
}

@media (max-width: 390px) {
    .choice_sec .comment_cnt .left .comment_block p,.choice_sec .comment_cnt .right .comment_block p {
        margin-bottom:20px
    }
}

.choice_sec .comment_cnt .left .comment_block .btn_block,.choice_sec .comment_cnt .right .comment_block .btn_block {
    width: fit-content;
    height: 2.63543vw;
    align-items: center;
    gap: 1vw;
    padding-left: 2.3426vw;
    padding-right: 1.2445vw;
    margin: 0 auto;
    border: 1.5px solid #ED7500;
    border-radius: 18px
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block .btn_block,.choice_sec .comment_cnt .right .comment_block .btn_block {
        height:35px;
        padding-left: 43px;
        padding-right: 35px;
        padding-top: 10px;
        padding-bottom: 10px;
        border: 2.5px solid #ED7500
    }
}

.choice_sec .comment_cnt .left .comment_block .btn_block a,.choice_sec .comment_cnt .right .comment_block .btn_block a {
    color: #ED7500
}
.choice_sec .comment_cnt .left .comment_block .btn_block a:hover,.choice_sec .comment_cnt .right .comment_block .btn_block a:hover {
    text-decoration: underline;
}

.choice_sec .comment_cnt .left .comment_block .btn_block .triangle,.choice_sec .comment_cnt .right .comment_block .btn_block .triangle {
    background-color: #ED7500;
    width: 0.95vw;
    height: 1.2445vw;
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block .btn_block .triangle,.choice_sec .comment_cnt .right .comment_block .btn_block .triangle {
        width:8px;
        height: 12px
    }
}

.choice_sec .comment_cnt .left .comment_block:first-of-type,.choice_sec .comment_cnt .right .comment_block:first-of-type {
    margin-bottom: 1.464vw
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .left .comment_block:first-of-type,.choice_sec .comment_cnt .right .comment_block:first-of-type {
        margin:0 auto;
        margin-bottom: 70px
    }
}

.choice_sec .comment_cnt .right .ttl_block span {
    color: #26AA3B
}

.choice_sec .comment_cnt .right .comment_block .btn_block {
    border: 1.5px solid #26AA3B
}

@media (max-width: 480px) {
    .choice_sec .comment_cnt .right .comment_block .btn_block {
        border:2.5px solid #26AA3B
    }
}

.choice_sec .comment_cnt .right .comment_block .btn_block a {
    color: #26AA3B
}

.choice_sec .comment_cnt .right .comment_block .btn_block .triangle {
    background-color: #26AA3B
}

.news_sec {
    margin-top: 4.9vw;
    margin-bottom: 4vw
}

@media (max-width: 480px) {
    .news_sec {
        padding:0 25px;
        margin: 30px 0
    }
}

.news_sec .ttl_block {
    margin-bottom: 2.196193265vw
}

.news_sec .ttl_block span {
    text-align: center
}

.news_sec .list_design_container {
    width: 51.2445vw;
    margin: 0 auto
}

@media (max-width: 480px) {
    .news_sec .list_design_container {
        width:100%
    }
}

.news_sec .list_design_container ul li a {
    padding: 1.1vw 0;
    padding-left: 3vw
}

.news_sec .list_design_container ul li a .text_box {
    display: flex;
    align-items: center;
    gap: 1.756954612vw
}

.news_sec .list_design_container ul li a .text_box .news_date {
    margin-bottom: 0;
    color: #333333
}

.news_sec .list_design_container ul li a .text_box .news_title {
    color: #333333
}

.contact_sec .contact_cnt {
    padding-top: 4.39238653vw;
    padding-bottom: 3vw;
    background-color: #EEEAE8
}

@media (max-width: 480px) {
    .contact_sec .contact_cnt {
        padding:30px 0
    }
}

.contact_sec .contact_cnt .ttl_block span {
    margin-bottom: 2.4158125915vw;
    text-align: center
}

.contact_sec .contact_cnt .ttl_block p {
    margin-bottom: 2.7vw;
    text-align: center
}

.contact_sec .contact_cnt .contents_block {
    margin: 0 auto;
    gap: 3vw;
    justify-content: center
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box {
    align-items: center;
    justify-content: space-between;
    width: 275px;
    height: 46px;
    background-color: #fff;
    border-radius: 23px;
    border: 1.86px solid #ED7500;
    box-shadow: 0 3px #ED7500
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box .orange_tel_sp,.contact_sec .contact_cnt .contents_block .sp_items .btn_box .orange_note_sp {
    width: 25px;
    height: 25px
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box .orange_tel_sp img,.contact_sec .contact_cnt .contents_block .sp_items .btn_box .orange_note_sp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box a {
    color: #ED7500
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box:first-of-type {
    padding-left: 25px;
    padding-right: 52px;
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box:first-of-type a {
    font-size: 22px
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box:last-of-type {
    padding-left: 28px;
    padding-right: 31px
}

.contact_sec .contact_cnt .contents_block .sp_items .btn_box:last-of-type a {
    font-size: 18px
}

.contact_sec .contact_cnt .contents_block .sp_items span {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 12px
}

.contact_sec .contact_cnt .contents_block .left {
    padding-top: 1.9765739385vw;
    align-items: center;
    flex-direction: column;
    flex: auto;
    height: 14.445vw;
    background-color: #fff;
    border-radius: 11px
}

@media (max-width: 768px) {
    .contact_sec .contact_cnt .contents_block .left {
        height:15.445vw
    }
}

@media (max-width: 480px) {
    .contact_sec .contact_cnt .contents_block .left {
        display:none
    }
}

.contact_sec .contact_cnt .contents_block .left .ttl_items span {
    margin-bottom: 1.317715959vw
}

.contact_sec .contact_cnt .contents_block .left .tel_items {
    align-items: center;
    gap: 2.196193265vw;
    margin-bottom: 1.464vw
}

.contact_sec .contact_cnt .contents_block .left .tel_items .black_tel {
    width: 3.147877vw;
    height: 3.221vw
}

.contact_sec .contact_cnt .contents_block .left .tel_items .black_tel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

.contact_sec .contact_cnt .contents_block .left>span {
    padding: 5px 1.683748vw;
    background-color: #EEEAE8
}

.contact_sec .contact_cnt .contents_block .right {
    padding-top: 1.9765739385vw;
    align-items: center;
    flex-direction: column;
    flex: auto;
    height: 14.445vw;
    background-color: #fff;
    border-radius: 11px
}

@media (max-width: 768px) {
    .contact_sec .contact_cnt .contents_block .right {
        height:15.445vw
    }
}

@media (max-width: 480px) {
    .contact_sec .contact_cnt .contents_block .right {
        display:none
    }
}

.contact_sec .contact_cnt .contents_block .right .ttl_items span {
    margin-bottom: 2vw
}

.contact_sec .contact_cnt .contents_block .right .btn_block {
    width: 80%;
    height: 4.39238653vw;
    align-items: center;
    justify-content: center;
    border: 2.2px solid #ED7500;
    background-color: #fff;
    box-shadow: 0 5px #ED7500;
    border-radius: 30px
}

.contact_sec .contact_cnt .contents_block .right .btn_block a {
    color: #ED7500
}

@media (max-width: 480px) {
    .contact_sec .contact_cnt .contents_block .right .btn_block {
        display:none
    }
}

.contact_sec .emergency_cnt {
    padding: 2.196193265vw 0
}

@media (max-width: 480px) {
    .contact_sec .emergency_cnt {
        padding:0
    }
}

.contact_sec .emergency_cnt .flex {
    align-items: center;
    justify-content: center;
    width: 42.4597364568vw;
    height: 6.954612vw;
    margin: 0 auto;
    background-color: #E50019;
    border-radius: 10px
}

@media (max-width: 480px) {
    .contact_sec .emergency_cnt .flex {
        width:100%;
        height: 60px;
        border-radius: 0
    }
}

.contact_sec .emergency_cnt .flex .left {
    margin-right: 2.196193265vw
}

@media (max-width: 480px) {
    .contact_sec .emergency_cnt .flex .left {
        margin-right:15px
    }
}

.contact_sec .emergency_cnt .flex .left span {
    color: #fff;
    text-align: center
}

.contact_sec .emergency_cnt .flex .mid {
    margin-right: 1vw
}

@media (max-width: 480px) {
    .contact_sec .emergency_cnt .flex .mid {
        margin-right:15px
    }
}

.contact_sec .emergency_cnt .flex .mid .white_tel {
    width: 3.2942898975vw;
    height: auto
}

.contact_sec .emergency_cnt .flex .mid .white_tel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 480px) {
    .contact_sec .emergency_cnt .flex .mid .white_tel {
        width:30px
    }
}

.contact_sec .emergency_cnt .flex .right a {
    color: #fff
}

.link_sec .link_cnt {
    background-color: #EEEAE8;
    padding-top: 3.953147877vw;
    padding-bottom: 2.7vw
}

@media (max-width: 480px) {
    .link_sec .link_cnt {
        padding-top:30px;
        padding-bottom: 20px
    }
}

.link_sec .link_cnt .ttl_block span {
    margin-bottom: 2.4158125915vw;
    text-align: center
}

.link_sec .link_cnt .contents_block {
    justify-content: space-between;
    margin: 0 auto;
    gap: 3vw
}

@media (max-width: 480px) {
    .link_sec .link_cnt .contents_block {
        display:block
    }
}

.link_sec .link_cnt .contents_block .left, .link_sec .link_cnt .contents_block .middle, .link_sec .link_cnt .contents_block .right {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 0 0 30%;
    height: 15.83748vw;
    background-color: #fff;
    border-radius: 11px;
    margin-bottom: 2vw;    /* added 20240917 */
}

@media (max-width: 480px) {
    .link_sec .link_cnt .contents_block .left, .link_sec .link_cnt .contents_block .middle, .link_sec .link_cnt .contents_block .right {
        justify-content:space-between;
        flex-direction: row;
        width: 315px;
        height: 100px;
        border-radius: 11px;
        padding: 0 20px;
        margin-bottom: 10px
    }
}

.link_sec .link_cnt .contents_block .left .sp_block span:first-of-type,.link_sec .link_cnt .contents_block .middle .sp_block span:first-of-type,.link_sec .link_cnt .contents_block .right .sp_block span:first-of-type {
    font-size: 15px;
    margin-bottom: 5px
}

.link_sec .link_cnt .contents_block .left .sp_block span:last-of-type,.link_sec .link_cnt .contents_block .middle .sp_block span:last-of-type,.link_sec .link_cnt .contents_block .right .sp_block span:last-of-type {
    font-size: 11px
}

.link_sec .link_cnt .contents_block .left span:first-of-type,.link_sec .link_cnt .contents_block .middle span:first-of-type,.link_sec .link_cnt .contents_block .right span:first-of-type {
    margin-bottom: 1vw
}

.link_sec .link_cnt .contents_block .left span:last-of-type,.link_sec .link_cnt .contents_block .middle span:last-of-type,.link_sec .link_cnt .contents_block .right span:last-of-type {
    margin-bottom: 1.464vw
}

.link_sec .link_cnt .contents_block .left .equick,.link_sec .link_cnt .contents_block .left .tikect-bnr,.link_sec .link_cnt .contents_block .middle .equick,.link_sec .link_cnt .contents_block .middle .tikect-bnr,.link_sec .link_cnt .contents_block .right .equick,.link_sec .link_cnt .contents_block .right .tikect-bnr {
    width: 12.666vw;    /* 15.666vw */
    height: auto
}

@media (max-width: 480px) {
    .link_sec .link_cnt .contents_block .left .equick,.link_sec .link_cnt .contents_block .left .tikect-bnr,.link_sec .link_cnt .contents_block .middle .equick,.link_sec .link_cnt .contents_block .middle .tikect-bnr,.link_sec .link_cnt .contents_block .right .equick,.link_sec .link_cnt .contents_block .right .tikect-bnr {
        height:auto;
        flex: 0 0 50%
    }
}

.link_sec .link_cnt .contents_block .left .equick img,.link_sec .link_cnt .contents_block .left .tikect-bnr img,.link_sec .link_cnt .contents_block .middle .equick img,.link_sec .link_cnt .contents_block .middle .tikect-bnr img,.link_sec .link_cnt .contents_block .right .equick img,.link_sec .link_cnt .contents_block .right .tikect-bnr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

@media (max-width: 1024px) {
    .f12 {
        font-size:1vw
    }

    .f14 {
        font-size: 1.1vw
    }

    .f16 {
        font-size: 1.3vw
    }
}

@media (max-width: 480px) {
    .f22 {
        font-size:18px
    }

    .f34 {
        font-size: 26px
    }

    .f12 {
        font-size: 12px
    }

    .f16 {
        font-size: 14.5px
    }

    .f30 {
        font-size: 20px
    }

    .f14 {
        font-size: 12px
    }

    .f18 {
        font-size: 14px    /* default 13px */
    }

    .f36 {
        font-size: 25px
    }

    .contact_sec .contact_cnt .contents_block .sp_items .btn_box:first-of-type {
        padding-right: 61px;    /* default 46px */
    }

    .choice_sec .comment_cnt .left,.choice_sec .comment_cnt .right {
        margin-right: 0
    }

    .choice_sec .comment_cnt .left .comment_block p,.choice_sec .comment_cnt .right .comment_block p {
        width: 300px
    }

    .choice_sec .comment_cnt .left .comment_block .border,.choice_sec .comment_cnt .right .comment_block .border {
        width: 92vw
    }

    .link_sec .link_cnt .contents_block .left,.link_sec .link_cnt .contents_block .middle,.link_sec .link_cnt .contents_block .right {
        margin-right: auto;
        margin-left: auto
    }
}
