@keyframes scroll {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(60px);
    }
}
.home_page .key {
    --height: 56vw;
    --min-height: 550px;
    --max-height: 800px;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    font-size: 0.625em;
    --key-width: 110px;
}
@media only screen and (min-width: 1921px) {
    .home_page .key {
        --height: 100vh;
        --min-height: unset;
        --max-height: unset;
    }
    .home_page .key .catch {
        margin-left: -6%;
    }
}
.home_page .key .inner {
    position: relative;
    max-width: 1587px;
    width: 100%;
}
.home_page .key .mv_slider:not(.slick-slider) {
    display: flex;
    overflow: hidden;
}
.home_page .key .key_scroll {
    width: var(--key-width);
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 55px;
    font-size: 10px;
}
.home_page .key .key_scroll .scroll a {
    font-size: 1.2em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #7a848d;
    position: relative;
    display: block;
    text-align: center;
    transition: all 0.3s;
}
.home_page .key .key_scroll .scroll a:after,
.home_page .key .key_scroll .scroll a:before {
    display: block;
    margin-left: auto;
    margin-right: auto;
    content: "";
    width: 1px;
}
.home_page .key .key_scroll .scroll a:before {
    background-color: #d4d4d4;
    height: 13em;
    position: absolute;
    content: "";
    left: 50%;
    top: 28px;
}
.home_page .key .key_scroll .scroll a:after {
    background-color: #bd004e;
    height: 8.3333333333em;
    margin-top: 0.83333em;
    animation: scroll 2s infinite alternate;
}
@media only screen and (min-width: 769px) {
    .home_page .key .key_scroll .scroll a:hover {
        color: var(--main-color);
    }
}
.home_page .key .key_text {
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-image: url(../images/key_mv.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1800px;
    width: calc(100% - var(--key-width));
    margin-right: 0;
    margin-left: auto;
}
@media only screen and (min-width: 1921px) {
    .home_page .key .key_text {
        max-width: 100%;
    }
}
.home_page .key .key_text .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 66px;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.home_page .key .catch {
    font-size: min(10px, 1vw);
}
.home_page .key .catch h2 {
    font-size: 6em;
    letter-spacing: 0.14em;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0.366667em;
}
.home_page .key .catch h2 span {
    color: var(--main-color);
}
.home_page .key .catch p {
    font-size: 3em;
    letter-spacing: 0.1em;
    font-weight: 400;
    color: #3c444b;
}
.home_page .topic_path {
    display: none;
}
.idx_banner {
    background-image: -webkit-linear-gradient(-147deg, rgb(243, 243, 243) 0%, rgb(225, 229, 235) 100%);
    padding: 60px 0;
}
.idx_banner .flex {
    justify-content: center;
}
.idx_banner .banner {
    max-width: 410px;
    margin: 10px;
    width: calc(50% - 20px);
}
@media only screen and (max-width: 1560px) and (min-width: 769px) and (max-height: 800px) and (min-width: 992px) {
    .home_page .key {
        --height: calc(96vh - var(--wrapper));
        --min-height: unset;
        --max-height: unset;
    }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) {
    .home_page .key .key_banner {
        font-size: 8px;
        bottom: 5em;
    }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) and (max-height: 720px) and (orientation: landscape) {
    .home_page .key {
        font-size: min(0.625em, 0.9vmin);
        --max-height: calc(100vh - var(--wrapper));
    }
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
    .home_page .key .key_banner {
        font-size: 8px;
        bottom: 5em;
    }
    .home_page .key .catch p {
        font-size: 2.6em;
    }
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
    .home_page .key {
        font-size: 1vmin;
    }
    .home_page .key .key_banner {
        font-size: 8px;
    }
    .home_page .key .catch p {
        font-size: 2.5em;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .home_page .key {
        --key-width: 80px;
    }
    .home_page .key .key_text .item {
        padding-top: 0;
    }
    .home_page .key .catch h2 {
        font-size: 5em;
    }
    .home_page .key .catch p {
        font-size: 2.2em;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .home_page .key .catch {
        font-size: min(8.5px, 0.8vw);
    }
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
    .home_page .key .key_banner {
        font-size: 8px;
    }
    .home_page .key .key_text {
        background-position: left 45% center;
    }
}
section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.ihead {
    text-align: center;
    position: relative;
    z-index: 1;
    padding-top: 4.9em;
    font-size: 10px;
}
.ihead p {
    line-height: 1;
}
.ihead .ijp {
    font-size: 4em;
    letter-spacing: 0.14em;
    color: var(--clr1);
    font-weight: 500;
}
.ihead .ien {
    font-family: var(--f-en);
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #9b0040;
    text-transform: uppercase;
    font-size: 2em;
    padding-top: 0.5em;
}
.ihead .ien-eff {
    width: 100%;
    font-family: var(--f-en);
    letter-spacing: 0.05em;
    font-weight: 300;
    font-size: 12em;
    text-transform: uppercase;
    position: absolute;
    z-index: -1;
    top: 0;
    left: calc(50% + 0.041667em);
    transform: translateX(-50%);
    text-align: center;
}
.ihead.white .ien,
.ihead.white .ien-eff,
.ihead.white .ijp {
    color: #fff;
}
.ihead.white .ien-eff {
    opacity: 10%;
}
.ipost {
    background-color: #f9f9f9;
    padding-top: 70px;
    padding-bottom: 64px;
    position: relative;
    z-index: 1;
}
.ipost:before {
    position: absolute;
    content: "";
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 287px);
    background-color: #f9f9f9;
}
.ipost-wrapper {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .ipost-wrapper:before {
        position: absolute;
        content: "";
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 1px;
        height: calc(100% - 25px);
        background-color: #d4d4d4;
    }
}
.ipost .box {
    max-width: 560px;
    width: 49%;
    position: relative;
}
.ipost .ihead {
    padding-top: 0;
    text-align: left;
    margin-bottom: 10px;
}
.ipost .ihead .ijp {
    font-size: 3.2em;
    letter-spacing: 0.1em;
    font-weight: 500;
}
.ipost .ihead .ien {
    font-size: 1.6em;
    padding-top: 4px;
}
.ipost ul li {
    border-bottom: 1px solid #d4d4d4;
    --ul-width: 9.25em;
}
.ipost ul li:last-child {
    border-bottom: 0;
}
.ipost ul a {
    text-decoration: none;
    color: var(--clr1);
    letter-spacing: 0.1em;
    font-weight: 500;
    display: flex;
    transition: all 0.3s;
    padding: 23px 0;
}
.ipost ul a span {
    display: block;
    letter-spacing: 0.1em;
}
.ipost ul a:hover {
    color: var(--clr1);
    opacity: 1;
}
.ipost ul .date {
    width: var(--ul-width);
}
.ipost ul .title {
    width: calc(100% - var(--ul-width));
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 20px;
    position: relative;
}
.ipost ul .title:before {
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 5px;
    width: 6px;
    height: 10px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='21px'%3E%3Cpath fill-rule='evenodd' fill='rgb(176, 176, 176)' d='M10.992,12.994 L10.991,12.992 L2.983,21.003 L0.981,19.000 L8.989,10.989 L0.981,2.973 L2.983,0.975 L12.994,10.988 L10.992,12.994 Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% auto;
    background-color: #b0b0b0;
}
.ipost .btn-group {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}
.ipost .ibtn a span:before {
    max-width: 51px;
}
@media only screen and (min-width: 769px) {
    .ipost ul a:hover {
        background-color: var(--main-color);
        color: #fff;
        padding-left: 0.5em;
    }
    .ipost ul a:hover .title:before {
        background-color: #fff;
    }
}
@media only screen and (min-width: 1281px) {
    .ipost .btn-group {
        top: 8px;
        right: -4px;
    }
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
    .ipost .inner_big {
        width: calc(100% - var(--wrapper) - 70px);
    }
}
@media only screen and (max-width: 1200px) and (min-width: 769px) {
    .ipost ul li {
        --ul-width: 8em;
    }
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
    .ipost .inner_big {
        width: calc(100% - var(--wrapper) - 20px);
    }
    .ipost .ihead {
        font-size: 8px;
    }
    .ipost .ibtn a {
        font-size: 14px;
    }
    .ipost .box {
        width: 48%;
    }
}
.igreet {
    padding-top: 180px;
    position: relative;
}
.igreet:after,
.igreet:before {
    position: absolute;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.igreet:before {
    top: 0;
    left: 0;
    width: 100%;
    height: min(767px, 50vw);
    background-image: url(../images/igreet_bg.jpg);
}
.igreet .inner_big {
    max-width: 1520px;
    width: calc(100% - 80px);
    position: relative;
}
@media only screen and (min-width: 769px) {
    .igreet .inner_big {
        padding-right: 0;
    }
}
.igreet .inner_big:after,
.igreet .inner_big:before {
    position: absolute;
    content: "";
    width: 100vw;
    z-index: 2;
}
.igreet .inner_big:before {
    top: 100px;
    left: 0;
    background-color: #fff;
    height: calc(100% + 7px);
}
.igreet .inner_big:after {
    background-color: #fff;
    opacity: 40%;
    height: calc(100% - 295px);
    top: 80px;
    left: -20px;
}
.igreet_content {
    background-color: #fff;
}
.igreet-wrapper {
    position: relative;
    z-index: 3;
}
.igreet-box {
    max-width: 1272px;
    margin-left: auto;
    margin-right: auto;
}
.igreet .ihead {
    margin-bottom: 70px;
    width: 100%;
    z-index: 2;
}
.igreet .ihead .ien-eff {
    color: #dee3e9;
}
.igreet-img {
    max-width: 595px;
    width: 50%;
    height: 100%;
    position: relative;
}
.igreet-name {
    position: absolute;
    top: 4.3em;
    left: 4.8em;
    font-size: min(10px, 0.75vw);
    display: flex;
    flex-direction: column-reverse;
}
.igreet-name span {
    line-height: 1;
}
.igreet-n-en {
    letter-spacing: 0.1em;
    color: var(--main-color);
    font-family: var(--f-en);
    font-weight: 400;
    font-size: 1.6em;
}
.igreet-n-jp {
    font-size: 3.6em;
    letter-spacing: 0.2222em;
    font-weight: 500;
    color: var(--clr1);
    padding-left: 0.22222em;
    position: relative;
    padding-right: 0.388889em;
    margin-right: 0.305556em;
}
.igreet-n-jp:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 1px;
    height: calc(100% + 0.805556em);
    background-color: #c6cbd1;
}
.igreet-n-job {
    letter-spacing: 0.3em;
    font-size: 2em;
}
.igreet-cnt {
    max-width: 620px;
    width: 50%;
}
.igreet-desc p {
    margin-bottom: 10px;
}
.igreet-ig-lg {
    max-width: 552px;
    width: 93%;
    margin-left: 0;
    margin-right: auto;
}
.igreet-ig-sm {
    position: absolute;
    right: 0;
    bottom: -8.9%;
    max-width: 306px;
    width: 55%;
    box-shadow: 8.157px 3.804px 35.6px 4.4px rgba(0, 0, 0, 0.08);
}
.igreet-gr {
    margin-top: 68px;
    display: flex;
    justify-content: space-between;
    max-width: 430px;
}
@media only screen and (min-width: 769px) {
    .igreet .ibtn a {
        font-size: min(16px, 1.7vw);
    }
}
@media only screen and (min-width: 1441px) {
    .igreet-img {
        top: 9px;
    }
    .igreet-box {
        position: relative;
        left: -14px;
    }
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
    .igreet .inner_big {
        width: calc(100% - 200px);
    }
    .igreet-img {
        width: 48%;
    }
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
    .igreet .inner_big {
        width: calc(100% - 160px);
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .igreet {
        padding-top: 100px;
    }
    .igreet-img {
        width: 45%;
    }
    .igreet-cnt {
        width: 52%;
    }
    .igreet-gr {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
    .igreet .inner_big {
        width: calc(100% - 120px);
    }
}
.ibegin {
    padding-top: 188px;
    padding-bottom: 67px;
    position: relative;
}
.ibegin:after,
.ibegin:before {
    position: absolute;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ibegin:before {
    z-index: 1;
    top: -214px;
    left: 0;
    width: 100%;
    height: calc(100% + 214px);
    background-image: url(../images/ibeginner_bg.jpg);
}
.ibegin:after {
    z-index: 2;
    background-image: url(../images/ibegin_img01.jpg);
    width: min(432px, 35vw);
    height: min(566px, 40vw);
    top: -252px;
    right: -3px;
}
@media only screen and (min-width: 1921px) {
    .ibegin:before {
        top: -217px;
    }
    .ibegin:after {
        right: 25%;
    }
}
.ibegin .ihead .ien-eff {
    color: #fff;
    letter-spacing: 0.1em;
}
.ibegin .inner_big {
    position: relative;
    z-index: 3;
}
.ibegin .ihead {
    margin-bottom: 44px;
}
.ibegin-label {
    text-align: center;
    font-size: min(24px, 1.8vw);
    letter-spacing: 0.14em;
    font-weight: 600;
    position: relative;
}
.ibegin-label:after,
.ibegin-label:before {
    position: absolute;
    content: "";
    background-color: #91969d;
    height: 1px;
    width: 12.75em;
    top: 1.125em;
}
.ibegin-label:before {
    left: 2.375em;
}
.ibegin-label:after {
    right: 2.625em;
}
.ibegin-label span {
    color: var(--main-color);
    font-weight: bold;
}
.ibegin-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px;
}
.ibegin-list li {
    display: flex;
    max-width: 630px;
    width: 49%;
    background-color: #fff;
    margin: 10px 0;
    padding: 28px 0 26px;
    padding-left: 26px;
    padding-right: 25px;
}
.ibegin-list li span {
    position: relative;
    padding-left: 2.9375em;
    line-height: 1.6;
    letter-spacing: 0.14em;
}
.ibegin-list li span:before {
    position: absolute;
    content: "";
    top: calc(50% - 0.9375em);
    left: 0;
    width: 2.125em;
    height: 1.75em;
    background-image: url(../images/ibegin_check.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.ibegin-desc {
    margin-top: 30px;
    text-align: center;
}
.ibegin-btn {
    margin-top: 36px;
    display: flex;
    justify-content: space-between;
    max-width: 417px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 769px) {
    .ibegin .ihead .ien-eff {
        left: calc(50% - 1px);
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .ibegin {
        padding-top: 150px;
    }
    .ibegin-list li {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ibegin-list li span {
        letter-spacing: 0.05em;
    }
    .ibegin-desc p {
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .ibegin:after {
        top: -130px;
    }
    .ibegin .ihead {
        margin-bottom: 30px;
    }
    .ibegin-label {
        font-size: min(24px, 2.4vw);
    }
    .ibegin-label:after,
    .ibegin-label:before {
        width: 5.5em;
    }
    .ibegin-list li {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ibegin-list li span {
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .ibegin:after {
        top: -110px;
    }
}
.icontact {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/icontact_bg.jpg);
    padding-top: 89px;
    padding-bottom: 82px;
    position: relative;
}
.icontact:before {
    position: absolute;
    content: "";
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    width: 90px;
    height: 45px;
    background-color: #f9f9f9;
}
.icontact .inner_big {
    width: calc(100% - 30px);
}
.icontact .ihead {
    margin-bottom: 60px;
}
.icontact .ihead .ien-eff {
    letter-spacing: 0.116667em;
}
.icontact-box {
    background-image: url(../images/icontact_bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 53px;
    padding-left: 59px;
    padding-right: 60px;
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
}
.icontact-box:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    background-color: #fff;
    opacity: 14%;
}
.icontact-img picture {
    box-shadow: 8.157px 3.804px 35.6px 4.4px rgba(0, 0, 0, 0.08);
}
.icontact-desc {
    line-height: 2.125em;
    text-align: center;
    letter-spacing: 0.14em;
    font-weight: 500;
}
.icontact-desc span {
    font-weight: 600;
    font-size: 1.5em;
}
@media only screen and (min-width: 769px) {
    .icontact-desc span {
        padding-left: 5px;
        padding-right: 3px;
    }
}
.icontact-desc .cl-main {
    color: var(--main-color);
    letter-spacing: 0.18em;
    padding: 0;
}
.icontact-act {
    font-size: min(10px, 0.95vw);
    width: 47.5em;
    margin-left: auto;
    margin-right: auto;
}
.icontact-act p {
    height: 9.4em;
    margin-bottom: 1em;
}
.icontact-act a {
    padding-left: 4.4em;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.icontact-act a:hover {
    color: initial;
    opacity: 1;
}
.icontact-act .ict-wr {
    position: relative;
    padding-left: 11.3em;
    min-height: 6em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.icontact-act .ict-wr:after,
.icontact-act .ict-wr:before {
    position: absolute;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.icontact-act .ict-wr:before {
    left: 0;
}
.icontact-act .ict-wr:after {
    width: 1px;
    height: 6em;
    top: 0.5em;
    left: 7.2em;
}
.icontact-act .ict-wr span {
    display: block;
    line-height: 1;
}
.icontact-tel {
    border: 1px solid #545a66;
}
.icontact-tel a {
    color: #3c444b;
}
.icontact-tel .ict-wr:before {
    background-image: url(../images/contact_tel.png);
    width: 2.7em;
    height: 2.8em;
    left: 0;
    top: calc(50% - 0.9em);
}
.icontact-tel .ict-wr:after {
    background-color: #c6cbd1;
}
.icontact-tel .ict-num {
    font-family: var(--f-en);
    font-size: 3.2em;
    letter-spacing: 0.1em;
    font-weight: 500;
    padding-bottom: 0.25em;
}
.icontact-tel .ict-txt {
    font-size: 1.4em;
    letter-spacing: 0.1em;
}
.icontact-email {
    background-color: #3c444b;
    transition: all 0.3s;
}
.icontact-email a {
    color: #fff;
}
.icontact-email .ict-wr span {
    font-size: 2.4em;
    letter-spacing: 0.14em;
}
.icontact-email .ict-wr:before {
    background-image: url(../images/contact_mail.png);
    width: 2.8em;
    height: 2.3em;
    left: 0;
    top: calc(50% - 1em);
}
.icontact-email .ict-wr:after {
    background-color: #fff;
    top: 0;
}
.icontact-img {
    max-width: 560px;
    width: 50%;
}
.icontact-txt {
    max-width: 550px;
    width: 50%;
}
.icontact .ibtn {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 58px;
}
@media only screen and (min-width: 1281px) {
    .icontact .ihead {
        padding-top: 52px;
    }
    .icontact-desc {
        margin-bottom: 14px;
    }
    .icontact-img {
        padding-top: 7px;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .icontact {
        padding-bottom: 70px;
    }
    .icontact-box {
        padding: 20px;
    }
    .icontact-img {
        width: 45%;
    }
    .icontact-txt {
        width: 53%;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .icontact-desc {
        letter-spacing: 0.05em;
    }
    .icontact-box:before {
        top: -10px;
        left: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
    }
    .icontact .inner_big {
        width: 100%;
    }
}
@media only screen and (min-width: 769px) {
    .icontact-tel a {
        pointer-events: none;
        padding-bottom: 1em;
    }
    .icontact-email:hover {
        background-color: var(--main-color);
    }
    .icontact-email:hover a {
        color: #fff;
    }
}
.iconsultation {
    background-image: url(../images/iconsultation_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 83px;
    padding-bottom: 120px;
}
.iconsultation .inner_big {
    max-width: 1480px;
}
.iconsultation .ihead {
    margin-bottom: 58px;
}
.iconsultation .ihead .ien-eff {
    color: #fff;
}
.iconsul-thead {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 100px;
}
.iconsul-thead li {
    background-color: #232323;
    max-width: 640px;
    width: 50%;
    color: #fff;
    min-height: 80px;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    transition: all 0.3s;
    font-size: 10px;
}
.iconsul-thead li:hover {
    background-color: #3c444b;
}
.iconsul-thead li:before {
    position: absolute;
    content: "";
    bottom: -21px;
    left: calc(50% - 50px);
    width: 100px;
    height: 32px;
    background-color: var(--main-color);
    transition: all 0.5s;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    opacity: 0;
    visibility: hidden;
}
.iconsul-thead li.active {
    background-color: var(--main-color);
    min-height: 100px;
}
.iconsul-thead li.active:before {
    opacity: 1;
    visibility: visible;
}
.iconsul-thead li p {
    line-height: 1;
    margin-bottom: 0;
}
.iconsul-thd-jp {
    font-size: 2em;
    letter-spacing: 0.05em;
    padding-bottom: 0.45em;
}
.iconsul-thd-en {
    text-transform: uppercase;
    font-family: var(--f-en);
    font-size: 1.2em;
    letter-spacing: 0.2em;
    font-weight: 500;
    opacity: 60%;
}
.iconsul-tbody {
    background-color: #fff;
    padding-top: 21px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
}
.iconsul-chead {
    font-size: 10px;
    padding-top: 66px;
    margin-bottom: 1.9em;
}
.iconsul-chead:after {
    display: block;
    content: "";
    margin-left: 0;
    margin-right: 0;
    background-color: var(--main-color);
    margin-top: 1.8em;
    width: 7.3em;
    height: 2px;
}
.iconsul-chead p {
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: 0.2em;
}
.iconsul-cjp {
    font-size: 3em;
    padding-bottom: 0.6em;
}
.iconsul-cen {
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--main-color);
    font-family: var(--f-en);
}
.iconsul-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 1310px;
    padding-top: 39px;
    padding-left: 15px;
    padding-right: 15px;
}
.iconsul-post {
    display: grid;
    justify-content: space-between;
    align-items: start;
    grid-template-columns: 45.4% 55%;
    padding-bottom: 36px;
    position: relative;
}
.iconsul-post .ibtn {
    margin-top: 52px;
}
.iconsul-content {
    position: relative;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.iconsul-content.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}
.iconsul-content:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: min(562px, 55vw);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.iconsul-content.bg1:before {
    background-image: url(../images/iconsultation_tab1_bg.jpg);
}
.iconsul-content.bg2:before {
    background-image: url(../images/iconsultation_tab2_bg.jpg);
}
.iconsul-content.bg2 .iconsul-btn li:before {
    width: 8.9em;
    height: 8.7em;
}
.iconsul-content.bg2 .iconsul-btn li.img1:before {
    background-image: url(../images/iconsultation_tab2_ic1.png);
}
.iconsul-content.bg2 .iconsul-btn li.img2:before {
    background-image: url(../images/iconsultation_tab2_ic2.png);
}
.iconsul-content.bg2 .iconsul-btn li.img3:before {
    background-image: url(../images/iconsultation_tab2_ic3.png);
}
.iconsul-desc {
    max-width: 475px;
}
.iconsul-desc p {
    color: #13334e;
}
.iconsul-img {
    max-width: 699px;
    grid-row: 1 / span 6;
    grid-column-start: 2;
}
.iconsul-cen-eff {
    text-transform: uppercase;
    color: #fff;
    font-size: min(100px, 7.5vw);
    letter-spacing: 0.1em;
    line-height: 1;
    font-family: var(--f-en);
    position: absolute;
    left: 0;
    bottom: 0;
}
.iconsul-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 24px;
}
.iconsul-btn li {
    position: relative;
    max-width: 412px;
    height: 240px;
    width: 32.5%;
    font-size: 10px;
    background-image: -moz-linear-gradient(-147deg, rgb(243, 243, 243) 0%, rgb(225, 229, 235) 100%);
    background-image: -webkit-linear-gradient(-147deg, rgb(243, 243, 243) 0%, rgb(225, 229, 235) 100%);
    background-image: -ms-linear-gradient(-147deg, rgb(243, 243, 243) 0%, rgb(225, 229, 235) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 3.5em;
    padding-left: 3.1em;
}
.iconsul-btn li:after,
.iconsul-btn li:before {
    position: absolute;
    content: "";
    transition: all 0.3s;
}
.iconsul-btn li:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 9.1em;
    height: 8.7em;
    top: 3.4em;
    right: 3.4em;
    z-index: 1;
}
.iconsul-btn li:after {
    mask-image: url(../images/iconsultation_arr.png);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% auto;
    width: 2.3em;
    height: 1em;
    bottom: 3.8em;
    right: 3.1em;
    background-color: var(--main-color);
}
.iconsul-btn li p {
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: 0.2em;
}
.iconsul-btn li.img1:before {
    background-image: url(../images/iconsultation_tab1_ic1.png);
}
.iconsul-btn li.img2:before {
    background-image: url(../images/iconsultation_tab1_ic2.png);
}
.iconsul-btn li.img3:before {
    background-image: url(../images/iconsultation_tab1_ic3.png);
}
.iconsul-btn picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.iconsul-btn picture img {
    object-fit: cover;
    height: 100%;
}
.iconsul-btt {
    font-size: 2.6em;
    color: var(--clr1);
    padding-bottom: 14px;
}
.iconsul-ben {
    font-family: var(--f-en);
    font-size: 1.2em;
    text-transform: uppercase;
    color: var(--main-color);
    font-weight: 500;
    padding-bottom: 32px;
}
.iconsul-blb {
    font-size: 1.6em;
    letter-spacing: 0.1em !important;
    color: var(--clr1);
}
.iconsul-lk a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iconsul-banner {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}
@media only screen and (min-width: 769px) {
    .iconsul-btn li:hover picture {
        opacity: 1;
        visibility: visible;
    }
    .iconsul-btn li:hover p {
        z-index: 1;
        color: #fff !important;
    }
    .iconsul-btn li:hover:after,
    .iconsul-btn li:hover:before {
        filter: brightness(0) invert(1);
    }
}
.ilegal {
    background-image: url(../images/ilegal_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 116px 0;
}
.ilegal-textEn {
    position: absolute;
    bottom: 50px;
    left: 49px;
    font-family: var(--f-en);
    font-size: 120px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 10%;
    color: #fff;
}
.ilegal-head {
    position: relative;
    font-size: 10px;
    color: #fff;
}
.ilegal-jp {
    font-size: 4em;
    letter-spacing: 0.14em;
    line-height: 1;
    padding-left: 0.5em;
    padding-top: 0.975em;
}
.ilegal-en {
    line-height: 1;
    font-size: 2em;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: var(--f-en);
    text-transform: uppercase;
}
.ilegal-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 1044px;
    width: 100%;
    height: 100%;
}
.ilegal-content li {
    background-color: #fff;
    margin: 4px;
    max-width: 340px;
    padding: 5.7em 1em;
    width: calc(33.33% - 8px);
    text-align: center;
    position: relative;
    transition: all 0.3s;
    font-size: 10px;
}
.ilegal-content li:before {
    position: absolute;
    content: "";
    bottom: 3px;
    right: 3px;
    background-color: var(--main-color);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    width: 12px;
    height: 12px;
    transition: all 0.3s;
}
.ilegal-content picture {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 9.2em;
    height: 8.6em;
}
.ilegal-content picture img {
    transition: all 0.3s;
}
.ilegal-content p {
    margin-bottom: 0;
    letter-spacing: 0.2em;
    transition: all 0.3s;
}
.ilegal-tt {
    font-size: 2em;
    margin-top: 0.35em;
    font-weight: 500;
}
.ilegal-desc {
    font-size: 1.4em;
    line-height: 1.714285;
}
@media only screen and (min-width: 769px) {
    .ilegal-content li:hover {
        background-color: var(--main-color);
    }
    .ilegal-content li:hover p {
        color: #fff;
    }
    .ilegal-content li:hover picture img {
        filter: brightness(0) invert(1);
    }
    .ilegal-content li:hover:before {
        background-color: #fff;
    }
}
@media only screen and (min-width: 1441px) {
    .ilegal-head {
        top: 3px;
        left: -5px;
    }
}
@media only screen and (min-width: 1281px) {
    .ilegal-content li {
        height: 300px;
    }
    .ilegal-content li:nth-child(3) .ilegal-tt {
        margin-top: 17px;
        margin-bottom: 6px;
    }
}
@media only screen and (max-width: 1820px) and (min-width: 769px) {
    .ilegal-textEn {
        font-size: 100px;
        bottom: 60px;
    }
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
    .ilegal-head {
        left: 30px;
    }
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
    .ilegal-head {
        left: 45px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .ilegal {
        padding: 80px 0 60px;
    }
    .ilegal-head {
        font-size: 8px;
        left: 5px;
    }
    .ilegal-content {
        width: calc(100% - 100px);
    }
    .ilegal-content li {
        font-size: 8px;
        padding: 5em 1em;
    }
    .ilegal-textEn {
        bottom: 20px;
        font-size: 80px;
    }
}
.iquestion {
    background-image: url(../images/iquestion_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 83px;
    padding-bottom: 62px;
}
.iquestion .block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.iquestion .ihead {
    margin-bottom: 58px;
}
.iquestion .ihead .ien-eff {
    color: #5f7381;
    opacity: 10%;
}
.iquestion-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.iquestion-box dl {
    max-width: 630px;
    width: 49.5%;
    background-color: #fff;
    margin-bottom: 20px;
}
.iquestion-box dl.active dt:before {
    transform: rotate(90deg);
}
.iquestion-box dd,
.iquestion-box dt {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
}
.iquestion-box dd p,
.iquestion-box dt p {
    margin-bottom: 0;
}
.iquestion-box dt {
    align-items: center;
    padding-top: 20px;
    padding-bottom: 19px;
    cursor: pointer;
    position: relative;
}
.iquestion-box dt:after,
.iquestion-box dt:before {
    position: absolute;
    content: "";
    background-color: #989898;
    transition: all 0.3s;
}
.iquestion-box dt:before {
    top: calc(50% - 9px);
    right: 29px;
    width: 2px;
    height: 20px;
}
.iquestion-box dt:after {
    width: 20px;
    height: 2px;
    top: 50%;
    right: 20px;
}
.iquestion-box dd {
    padding-top: 21px;
    padding-right: 20px;
    padding-bottom: 20px;
    pointer-events: none;
    background-color: #fff;
    position: relative;
}
.iquestion-box dd:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    height: 1px;
    background-color: #e8eaeb;
}
.iquestion-box dd .iquestion-h {
    background-color: var(--main-color);
}
.iquestion-desc {
    padding-left: 23px;
    width: calc(100% - 40px);
}
.iquestion-h {
    font-size: 24px;
    width: 1.6666666667em;
    height: 1.6666666667em;
    letter-spacing: 0.14em;
    border-radius: 50%;
    font-weight: 500;
    color: #fff;
    background-color: #232323;
    font-family: var(--f-en);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0.125em;
    padding-bottom: 0.166667em;
}
.iquestion-tt {
    font-size: 18px;
    letter-spacing: 0.1em;
    padding-left: 21px;
    padding-right: 25px;
    width: calc(100% - 40px);
    font-weight: 600;
}
.iquestion .ibtn {
    display: table;
    margin-top: 39px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 769px) {
    .iquestion-box dt:hover {
        background-color: #db2e75;
        color: #fff;
    }
    .iquestion-box dt:hover:after,
    .iquestion-box dt:hover:before {
        background-color: #fff;
    }
}
.ifeature {
    background-image: url(../images/ifeature_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 83px;
    padding-bottom: 102px;
}
.ifeature .ihead {
    margin-bottom: 58px;
}
.ifeature .ihead .ien-eff {
    color: #5f7381;
    opacity: 10%;
}
.ifeature .inner_big {
    max-width: 1383px;
}
.ifeature-item {
    max-width: 648px;
    width: 49%;
    position: relative;
    z-index: 1;
}
.ifeature-item:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 13.3%;
    right: 0;
    width: 45%;
    height: 77%;
    max-width: 279px;
    max-height: 458px;
    background-color: #f1f3f6;
}
.ifeature-item picture {
    max-width: 585px;
    width: 91%;
    margin-left: 0;
    margin-right: auto;
    position: relative;
}
.ifeature-item picture img {
    box-shadow: 0px 0px 30px 0px rgba(21, 21, 21, 0.1);
}
.ifeature-num {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    color: var(--main-color);
    font-family: var(--f-en);
}
.ifeature-num span {
    line-height: 1;
}
.ifeature-n {
    font-size: 9em;
    letter-spacing: 0;
    padding-right: 0.11111em;
    position: relative;
    top: -0.055556em;
}
.ifeature-t {
    text-transform: uppercase;
    font-size: 1.6em;
    letter-spacing: 0.3em;
    font-weight: 500;
}
.ifeature-txt {
    position: relative;
    padding-top: 93px;
    border-left: 1px solid var(--main-color);
    padding-bottom: 24px;
    padding-left: 30px;
    margin-left: 34px;
    margin-right: auto;
    max-width: 519px;
    margin-top: -47px;
}
.ifeature-tt {
    font-size: 30px;
    letter-spacing: 0.14em;
    color: var(--clr1);
    font-weight: bold;
    margin-bottom: 3px;
}
.ifeature .ibtn {
    margin-top: 7px;
}
@media only screen and (min-width: 769px) {
    .ifeature-item:nth-child(2n) {
        margin-top: 94px;
    }
}
@media only screen and (min-width: 1281px) {
    .ifeature-content {
        position: relative;
        left: 31px;
    }
    .ifeature-item:before {
        top: 94px;
    }
    .ifeature-num {
        top: 7px;
    }
    .ifeature .ibtn {
        position: relative;
        left: 31px;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .ifeature-item:before {
        height: 60%;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .ifeature {
        padding: 70px 0;
    }
    .ifeature-tt {
        font-size: min(25px, 2.6vw);
    }
    .ifeature-num {
        font-size: 8px;
        right: 15px;
    }
    .ifeature-txt {
        margin-left: 15px;
        padding-left: 15px;
        padding-bottom: 20px;
        padding-top: 70px;
    }
}
.icontact2 {
    background-image: url(../images/icontact2_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 62px;
    padding-bottom: 120px;
}
.icontact2 .inner_big {
    width: calc(100% - 30px);
}
.icontact2-head {
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 10px;
}
.icontact2-en {
    font-family: var(--f-en);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #555d6b;
    font-size: 8em;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 1px;
}
.icontact2-jp {
    color: var(--main-color);
    font-size: 2.4em;
    letter-spacing: 0.14em;
    line-height: 1;
    font-weight: 600;
}
.icontact2-box {
    position: relative;
}
.icontact2-box:before {
    position: absolute;
    content: "";
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    background-color: #445b65;
    opacity: 10%;
}
.icontact2_inner {
    position: relative;
    margin-top: -62px;
    background-color: #fff;
    padding-top: 104px;
    padding-left: 60px;
    padding-bottom: 54px;
    padding-right: 60px;
}
.icontact2-txt {
    max-width: 590px;
}
.icontact2-desc {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2.5714285714em;
}
.icontact2-desc span {
    font-size: 1.2857142857em;
}
.icontact2 .icontact-act {
    margin: 0;
}
.icontact2 .icontact-act p {
    height: 11em;
}
.icontact2 .icontact-tel {
    margin-bottom: 2.2em;
}
.icontact2-list {
    font-size: 24px;
    letter-spacing: 0.14em;
    line-height: 1.6;
    color: var(--clr1);
    font-weight: 600;
}
.icontact2-list li {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/icontact2_bg_list.png);
    margin-bottom: 7px;
    padding-top: 11px;
    padding-left: 19px;
    padding-bottom: 10px;
    padding-right: 20px;
}
.icontact2-list li span {
    position: relative;
    padding-left: 1.66667em;
}
.icontact2-list li span:after,
.icontact2-list li span:before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
}
.icontact2-list li span:before {
    background-image: url(../images/icontact2_list.png);
    background-position: center;
    background-size: 100% auto;
    top: 0.20833em;
    left: 0;
    width: 1.2916666667em;
    height: 1.0833333333em;
}
@media only screen and (min-width: 1281px) {
    .icontact2 .icontact-act {
        position: relative;
        top: 11px;
    }
    .icontact2 .icontact-act .ict-wr .ict-num {
        padding-top: 8px;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .icontact2 {
        padding-bottom: 80px;
    }
    .icontact2-txt {
        width: 49%;
    }
    .icontact2 .icontact-act {
        width: 49%;
    }
    .icontact2_inner {
        padding: 100px 20px 40px;
    }
    .icontact2-list {
        font-size: 22px;
    }
}
.iinfomation {
    padding-top: 120px;
    padding-bottom: 118px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f9f9f9;
    position: relative;
    z-index: 1;
}
.iinfomation:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: calc(50% - 285px);
    right: 0;
    background-image: url(../images/iinfomation_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 882px;
    max-height: 647px;
    width: 46%;
    height: 56%;
}
.iinfomation h3 {
    font-size: 160px;
    letter-spacing: 0.05em;
    font-weight: 300;
    line-height: 1;
    color: #5f7381;
    opacity: 10%;
    position: absolute;
    top: -61px;
    right: calc(50% - 221px);
}
.iinfomation .iinfo-logo {
    display: table;
}
.iinfomation .iinfo-logo:hover {
    opacity: 1;
}
.iinfomation .inner_big {
    position: relative;
}
.iinfomation .iinfo-map {
    margin-top: 69px;
    width: 100%;
    border: 1px solid #b7b8bb;
    height: 320px;
}
.iinfomation .iinfo-map iframe {
    filter: grayscale(1);
}
.iinfomation .iinfo-wrapper {
    max-width: 420px;
    padding-top: 159px;
}
.iinfomation .iinfo-address {
    letter-spacing: 0.1em;
    margin-top: 23px;
    margin-bottom: 21px;
}
.iinfomation .iinfo-address span {
    padding-right: 0.3125em;
    display: inline-block;
}
.iinfomation .iinfo-tel a {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0.1em;
    font-family: var(--f-en);
    color: var(--clr1);
    text-decoration: none;
    line-height: 1;
    padding-left: 1.472222em;
    position: relative;
}
.iinfomation .iinfo-tel a:before {
    position: absolute;
    content: "";
    top: 0.416667em;
    left: 0;
    width: 0.75em;
    height: 0.7777777778em;
    background-image: url(../images/iinfomation_tel.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
@media only screen and (min-width: 769px) {
    .iinfomation .iinfo-tel a {
        pointer-events: none;
    }
}
.iinfomation .iinfo-img {
    max-width: 742px;
    width: 58%;
    height: 100%;
    padding-top: 4.5%;
    position: relative;
    z-index: 1;
}
.iinfomation .iinfo-img:before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 0;
    right: 0;
    max-width: 386px;
    max-height: 483px;
    background-color: #abaeb1;
    width: 52%;
    height: 87%;
}
.iinfomation .iinfo-img picture {
    max-width: 622px;
    margin-left: 0;
    margin-right: auto;
    width: 85%;
    box-shadow: 8.157px 3.804px 35.6px 4.4px rgba(0, 0, 0, 0.08);
}
.iinfomation .iinfo-time span {
    display: inline-block;
}
@media only screen and (max-width: 1560px) and (min-width: 769px) {
    .iinfomation h3 {
        right: calc(50% - 360px);
    }
}
@media only screen and (max-width: 1440px) and (min-width: 769px) {
    .iinfomation h3 {
        font-size: 150px;
    }
}
@media only screen and (max-width: 1366px) and (min-width: 769px) {
    .iinfomation h3 {
        right: auto;
        left: 0;
        font-size: 140px;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .iinfomation h3 {
        font-size: 120px;
        left: 10px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .iinfomation:before {
        height: 35%;
    }
    .iinfomation h3 {
        font-size: 100px;
    }
    .iinfomation .iinfo-wrapper {
        padding-top: 100px;
    }
    .iinfomation .iinfo-map {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
    .iinfomation .iinfo-img {
        width: 49%;
    }
}
.idx_map {
    height: 450px;
}
.idx_map iframe {
    height: 100%;
}
@media only screen and (min-width: 769px) {
    .iconsul-btn li {
        font-size: min(10px, 0.75vw);
    }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .iconsul-post .ibtn {
        margin-top: 30px;
    }
    .iconsul-chead {
        padding-top: 40px;
    }
    .iconsul-btn li {
        padding-left: 2em;
    }
    .iconsul-btn li:after {
        right: 1.5em;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .iconsultation {
        padding: 80px 0;
    }
    .iconsultation .ihead .ien-eff {
        font-size: 8em;
    }
    .iconsul-post {
        grid-template-columns: 50% 45%;
        padding-bottom: 60px;
    }
    .iconsul-post .ibtn {
        margin-top: 20px;
    }
    .iconsul-post .ibtn a {
        font-size: 12px;
    }
    .iconsul-chead {
        padding-top: 0;
    }
    .iconsul-btn li {
        height: min(200px, 20vw);
    }
    .iconsul-banner {
        margin-top: 30px;
    }
    .iconsul-tbody {
        padding-bottom: 60px;
    }
    .iquestion-tt {
        line-height: 1.8;
        padding-left: 10px;
        font-size: 17px;
        letter-spacing: 0.05em;
    }
    .iquestion-desc {
        padding-left: 15px;
    }
    .iquestion .ibtn {
        margin-top: 20px;
    }
}
/*# sourceMappingURL=index_pc.css.map */
