@charset "UTF-8";

/*body {
    font-family: "游ゴシック", "Yu Gothic","Yu Gothic Medium","游ゴシック体", YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,Verdana,Meiryo,sans-serif;
    font-size: 14px;
    font-feature-settings: "palt";
}*/
a,
a:hover {
    text-decoration: none;
}

/* Margin */
.ma_b20 {
    margin-bottom: 20px;
}

/* Padding */
@media screen and (min-width: 769px) {
    .pa_t10 {
        padding-top: 10px;
    }

    .pa_t20 {
        padding-top: 20px;
    }

    .pa_t40 {
        padding-top: 40px;
    }

    .pa_t50 {
        padding-top: 50px;
    }

    .pa_t80 {
        padding-top: 80px;
    }

    .pa_t90 {
        padding-top: 90px;
    }

    .pa_b40 {
        padding-bottom: 40px;
    }

    .pa_b50 {
        padding-bottom: 50px;
    }

    .pa_b60 {
        padding-bottom: 60px;
    }

    .pa_b80 {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 768px) {
    .pa_t10 {
        padding-top: calc(10 / 750 * 100vw);
    }

    .pa_t20 {
        padding-top: calc(20 / 750 * 100vw);
    }

    .pa_t40 {
        padding-top: calc(40 / 750 * 100vw);
    }

    .pa_t50 {
        padding-top: calc(50 / 750 * 100vw);
    }

    .pa_t80 {
        padding-top: calc(80 / 750 * 100vw);
    }

    .pa_t90 {
        padding-top: calc(90 / 750 * 100vw);
    }

    .pa_b40 {
        padding-bottom: calc(40 / 750 * 100vw);
    }

    .pa_b50 {
        padding-bottom: calc(50 / 750 * 100vw);
    }

    .pa_b60 {
        padding-bottom: calc(60 / 750 * 100vw);
    }

    .pa_b80 {
        padding-bottom: calc(80 / 750 * 100vw);
    }
}

/* 背景色 */
.bc-grey {
    background: #f1f1f1;
}

.bc-blue-g {
    background: #d9e0eb;
}

.bc-blue {
    background: #012e7b;
}

/* 文字位置 */
.-center {
    text-align: center;
    margin: 0 auto;
}

.-left {
    text-align: left;
    float: left;
}

.-right {
    text-align: right;
    float: right;
}

#toppage {
    overflow: hidden;
}

@media screen and (min-width: 1025px) {
    #toppage {
        padding-bottom: 75px;
    }
}

/* セクション幅 */
section.wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

section.wrapper--wide {
    max-width: inherit;
    margin: 0 auto;
}

/* ボタン */
section .btn {
    width: 308px;
    margin: 0 auto;
}

.btn-01:hover {
    background: #2351a0;
}

.btn-02:hover {
    background: #ff7e85;
}

.btn-03:hover {
    background: #bcceee;
}

/* 矢印 下 */
a.btn-01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    position: relative;
    background: #012e7b;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 17px 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: .2s;
}

label a.btn-01::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}

label a.btn-01.active::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -2px;
}

.btn input {
    display: none;
}

/* 矢印 横 */
a.btn-01.yoko:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}

/* ボタン：赤 */
section .btn2 {
    width: 100%;
}

/* 矢印 横 */
a.btn-02 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    position: relative;
    background: #ff535b;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 17px 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: .2s;
}

a.btn-02.yoko:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}

/* ボタン：青線 */
section .btn3 {
    width: 100%;
}

/* 矢印 横 */
a.btn-03 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    position: relative;
    background: #fff;
    border: #012e7b 2px solid;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 17px 0;
    color: #012e7b;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: .2s;
}

a.btn-03.yoko:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #012e7b;
    border-right: 2px solid #012e7b;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}
.mail{
    display: block;
 
}

.mail img{
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.mailimgsp {
    display: none;
}

@media screen and (max-width: 1024px) {
    section .btn {
        width: 308px;
        margin: 0 auto;
    }

    /* 矢印 横 */
    a.btn-01.yoko:before {
        content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -6px;
    }

    /* ボタン：赤 */
    section .btn2 {
        width: 100%;
    }

    /* 矢印 横 */
    a.btn-02 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 27px;
        position: relative;
        background: #ff535b;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 17px 0;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
    }

    a.btn-02.yoko:before {
        content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -6px;
    }

    /* ボタン：青線 */
    section .btn3 {
        width: 100%;
    }

    /* 矢印 横 */
    a.btn-03 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 40px;
        position: relative;
        background: #fff;
        border: #012e7b 2px solid;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 17px 0;
        color: #012e7b;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
    }

    a.btn-03.yoko:before {
        content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-top: 2px solid #012e7b;
        border-right: 2px solid #012e7b;
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -6px;
    }
    .mail{
        display: block;
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 750px) {
    .mailimgpc {
        display: none;
    }

    .mailimgsp {
        display: block;
    }
}

/* ボタン sp */
@media screen and (max-width: 1024px) {
    section .btn a {
        border-radius: 40px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 375px) {
    body {
        font-size: 13px;
        line-height: initial;
    }

    section .btn {
        width: 245px;
    }

    section .btn a {
        height: 40px;
        font-size: 14px;
    }

    a.btn-01:before {
        right: 25px;
        width: 8px;
        height: 8px;
        border: 0;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        top: 50%;
    }

    a.btn-01.yoko:before {
        width: 5px;
        height: 5px;
        border: 0;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        right: 25px;
        margin-top: -4px;
    }

    a.btn-02,
    a.btn-03 {
        height: 20px;
        font-size: 12px;
        padding: 13px 0;
    }

    a.btn-02.yoko:before,
    a.btn-03.yoko:before {
        width: 6px;
        height: 6px;
        top: 60%;
        right: 20px;
    }

    section.btn2.pa_t20 {
        padding-top: 10px;
    }
}

/* タイトル area */
.title-area svg {
    padding: 0 0 20px;
}

.title-area p.sub-title {
    font-size: 18px;
    font-weight: bold;
}

@media screen and (min-width: 1025px) {
    .title-area p.sub-title {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .mr-ml-20 {
        margin-right: calc(20 / 750 * 100vw);
        margin-left: calc(20 / 750 * 100vw);
    }

    .mr-ml-20 {
        font-size: 17px;
    }

    .title-area p.sub-title {
        font-size: 14px;
        padding-bottom: calc(60 / 750 * 100vw);
    }
}

/* 見出し */
.title-area-02 {
    background: #d9dde5;
    border-radius: 10px;
    text-align: center;
    padding: 30px 0;
    margin-top: 56px;
    margin-bottom: 22px;
}

.title-area-02 p {
    color: #012e7b;
    font-size: 20px;
    font-weight: bold;
}

/* ピック area */
.pick-wrap {
    display: flex;
    justify-content: space-between;
}

.pick-wrap a {
    width: calc((100 - 3.6) / 3 * 100%);
    margin-right: 1.8%;
}

.pick-wrap a>div {
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 162px;
}

.pick-wrap a:last-child {
    margin-right: 0;
}

.pick-wrap a>div p {
    font-size: 21px;
    padding: calc(34 / 352 * 100%);
}

/* .pick-wrap a > .i02 p {
    padding: calc(21 / 352 * 100%);
} */

.pick-wrap .i01 {
    background: #012e7b url("/img/home/pick01.png") no-repeat;
    background-position: bottom;
    background-size: contain;
}

.pick-wrap .i02 {
    background: #012e7b url("/img/home/pick02.png") no-repeat;
    background-position: bottom;
    background-size: contain;
}

.pick-wrap a>.i03 {
    background: #012e7b url("/img/home/pick03.png") no-repeat;
    background-position: bottom;
    background-size: contain;
}


/* 表示切り替え */
br.sp {
    display: none;
}

br.pc {
    display: inline;
}

.sp-svg {
    display: none;
    width: 100%;
}

.pc-svg {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
}

.pc-svg>img,
.sp-svg>img {
    width: 100%;
    max-width: 100%;
}

.pc-svg-01 {
    max-width: 501.68px;
    width: calc(501.68 / 1100 * 100vw);
}

.pc-svg-02 {
    max-width: 247.81px;
    width: calc(247.81 / 1100 * 100vw);
    margin-top: 80px;
}

.pc-svg-03 {
    max-width: 600.67px;
    width: calc(600.67 / 1100 * 100vw);
}

.pc-svg-04 {
    max-width: 170.99px;
    width: calc(170.99 / 1100 * 100vw);
}

.pc-svg-05 {
    max-width: 155.52px;
    width: calc(155.52 / 1100 * 100vw);
}

@media screen and (max-width: 1024px) {
    br.sp {
        display: inline;
    }

    br.pc {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .sp-svg {
        display: block;
        margin: 0 auto 15px;
    }

    .pc-svg {
        display: none;
    }

    .sp-svg-01 {
        width: calc(236.41 / 750 * 100vw);
    }

    .sp-svg-02 {
        width: calc(277.03 / 750 * 100vw);
    }

    .sp-svg-03 {
        width: calc(302.94 / 750 * 100vw);
    }

    .sp-svg-04 {
        width: calc(180.9 / 750 * 100vw);
    }

    .sp-svg-05 {
        width: calc(180.83 / 750 * 100vw);
    }
}


@media screen and (max-width: 1024px) {
    .pick-wrap a>.i02 p {
        padding: calc(21 / 352 * 100%) 30px;
    }

    .pick-wrap {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .pick-wrap a>div p {
        text-align: left;
        padding: 46px 0 0 60px;
        font-size: 27px;
        line-height: 1.5em;
    }

    .pick-wrap a>.i01,
    .pick-wrap a>.i02,
    .pick-wrap a>.i03 {
        background-position: right;
        background-size: unset;
    }

    .pick-wrap a>div {
        height: 130px;
        margin: 20px;
    }

    .pick-wrap a>div {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 705px) and (max-width: 1024px) {
    .pick-wrap a>div p {
        text-align: left;
        font-size: 27px;
        line-height: 1.5em;
        width: calc(100% - 352px);
        padding: 0 30px;
        box-sizing: border-box;
    }

    .pick-wrap a>div {
        height: 130px;
        margin: 20px;
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 425px) {
    .pick-wrap a>.i02 p {
        padding: calc(14 / 352 * 100%);
    }
}

@media screen and (max-width: 704px) {
    .pick-wrap a>div p {
        text-align: left;
        font-size: 17px;
        line-height: 1.5em;
        width: 50%;
        padding: 0 30px;
        box-sizing: border-box;
        background-color: #012e7b;
        height: 100%;
        display: flex;
        align-items: center;
        border-radius: 10px 0 0 10px;
    }

    .pick-wrap a>div {
        height: 130px;
        margin: 20px;
        display: flex;
        align-items: center;
    }

    .pick-wrap a>.i01 {
        background-color: #ffe500;
        background-size: 50%;
    }

    .pick-wrap a>.i02 {
        background-color: #fdeee9;
        background-size: 50%;
    }

    .pick-wrap a>.i03 {
        background-color: #f1f1f1;
        background-size: 50%;
    }
}

@media screen and (max-width: 375px) {
    .pick-wrap a>div p {
        font-size: 14px;
    }

    .pick-wrap a>div.i01>p {
        padding: 0 30px;
    }

    .pick-wrap a>div.i02>p {
        /* padding: 12px 0 12px 20px; */
        padding: 22px 0 22px 30px;
    }

    .pick-wrap a>div.i03>p {
        padding: 22px 0 22px 30px;
    }

    .pick-wrap a>div {
        height: 65px;
        margin: 10px;
    }

    .pick-wrap a>.i01,
    .pick-wrap a>.i02,
    .pick-wrap a>.i03 {
        background-position: right;
        background-size: 50%;
    }

}

/* 重要なお知らせ area */
.check-area {
    margin-block-end: 80px;
}

.check-area p {
    text-align: right;
    margin: 15px 0;
}

.check-area table {
    margin: 0 auto;
    width: 100%;
}

.check-area tr {
    border: #ff535b 2px solid;
}

.check-area th {
    color: #fff;
    background: #ff535b;
    padding: 20px;
    line-height: 15px;
}

.check-area td {
    padding: 20px;
}

@media screen and (max-width: 1024px) {
    .check-area {
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 768px) {

    .check-area th,
    .check-area td {
        display: block;
    }
}

/* google icons */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://example.com/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local('Material Icons'),
        local('MaterialIcons-Regular'),
        url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
        url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
        url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons-outlined {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    padding-right: 3px;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}


/* ソリューション＆プロダクト area */
.sol-pro-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.sol-pro-wrap>div {
    color: #012e7b;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.sol-pro-wrap>.i01 {
    background: #fff;
    padding: 40px 0;
    width: calc(352 / 1100 * 100%);
    margin-right: calc(22 / 1100 * 100%);
    margin-bottom: calc(22 / 1100 * 100%);
}

.sol-pro-wrap>.i01:nth-child(3n) {
    margin-right: 0;
}

.sol-pro-wrap>.i01:nth-child(4),
.sol-pro-wrap>.i01:nth-child(5),
.sol-pro-wrap>.i01:nth-child(6) {
    margin-bottom: unset;
}

.sol-pro-wrap .i01:last-child {
    margin-right: 0;
}

.sol-pro-wrap>div p {
    padding-top: 14px;
}

.sol-pro-wrap>.i01 {
    background: #fff;
    padding: 40px 0;
}

.sol-pro-wrap>.i01>figure {
    width: calc(109 / 353 * 100%);
    margin: 0 auto;
}

.sol-pro-wrap>.i01>figure>img {
    width: 100%;
}

.mr-ml-20 {
    font-size: 20px;
    line-height: 1.5;
}

br.sp {
    display: none;
}

br.pc {
    display: inline;
}

@media screen and (max-width: 1024px) {
    .sol-pro-wrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0 calc(20 / 750 * 100vw);
    }

    .sol-pro-wrap>.i01 {
        width: calc(689 / 710 / 2 * 100%);
        margin-right: calc(20 / 710 * 100%);
        margin-bottom: calc(20 / 710 * 100%);
    }

    .sol-pro-wrap>.i01:nth-child(3n) {
        margin-right: calc(20 / 710 * 100%);
    }

    .sol-pro-wrap>.i01:nth-child(4),
    .sol-pro-wrap>.i01:nth-child(9) {
        margin-bottom: calc(20 / 710 * 100%);
    }

    .sol-pro-wrap>.i01>figure {
        width: calc(120 / 345 * 100%);
        margin: 0 auto;
    }

    .sol-pro-wrap>.i01:nth-child(even) {
        margin-right: 0;
    }

    .title-area-02 {
        margin-right: calc(20 / 750 * 100vw);
        margin-left: calc(20 / 750 * 100vw);
        margin-bottom: calc(20 / 750 * 100vw);
        padding: calc(32 / 750 * 100vw) 0;
        line-height: 1;
        border-radius: 5px;
    }

    .title-area-02+.sol-pro-wrap {
        justify-content: center;
    }

    .title-area-02+.sol-pro-wrap>.i01:nth-child(odd):last-child {
        margin-right: 0;
    }

    br.sp {
        display: inline;
    }

    br.pc {
        display: none;
    }

    .sol-pro-wrap>div {
        font-size: 14px;
    }

    .sol-pro-wrap>.i01 {
        padding: calc(30 / 750 * 100vw) 0;
    }

    .sol-pro-wrap>div p {
        padding-top: calc(10 / 750 * 100vw);
    }

    .title-area-02 p {
        font-size: 17px;
    }

    .mr-ml-20 {
        font-size: 17px;
    }
}


/* ライブ　ショウルーム　area */
.ls-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ls-wrap>div {
    border-radius: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}

.ls-wrap>.i01,
.ls-wrap>.i02 {
    width: calc(540 / 1100 * 100%);
    margin-right: calc(19 / 1100 * 100%);
}

.ls-wrap>.i02 {
    margin-right: 0;
}

.ls-wrap>.i01 {
    background: #fff url("/img/home/live.png") no-repeat;
    background-position: right;
    background-size: contain;
}

.ls-wrap>.i02 {
    background: #fff url("/img/home/show22.png") no-repeat;
    background-position: right;
    background-size: contain;
}

.ls-inner {
    padding: calc(40 / 531 * 100%) calc(220 / 531 * 100%) calc(40 / 531 * 100%) calc(35 / 531 * 100%)
}

.ls-title {
    font-size: 22px;
    color: #012e7b;
    font-weight: bold;
    padding-bottom: 25px;
}

.ls-inner p {
    line-height: 1.5em;
}

@media screen and (max-width: 1024px) {
    .ls-inner {
        padding: calc(70 / 710 * 100%) calc(300 / 710 * 100%) calc(50 / 710 * 100%) calc(50 / 710 * 100%);
    }

    .ls-wrap {
        margin: auto calc(20 / 750 * 100vw);
    }

    .ls-wrap>.i01,
    .ls-wrap>.i02 {
        background-size: 250px;
    }

    .ls-inner p {
        font-weight: 500;
        line-height: 2;
    }

    .ls-inner p.ls-title {
        font-weight: bold;
        padding-bottom: calc(32 / 750 * 100vw);
        line-height: 1;
    }

    .ls-wrap>div {
        height: auto;
    }

    .ls-wrap>.i01 {
        background: #fff url("/img/home/live_sp.png") no-repeat;
        background-position: right;
        background-size: 35%;
    }

    .ls-wrap>.i02 {
        background: #fff url("/img/home/show_sp.png") no-repeat;
        background-position: right;
        background-size: 35%;
    }
}

@media screen and (max-width: 1024px) {
    .ls-wrap {
        flex-direction: column;
        align-items: center;
    }

    .ls-wrap>.i01,
    .ls-wrap>.i02 {
        margin-right: 0;
        width: 100%;
    }

    .ls-wrap>.i01 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 425px) {
    .ls-inner p.ls-title {
        font-size: 17px;
    }

    .ls-inner p {
        line-height: 1.5;
    }

    .ls-inner {
        padding: calc(70 / 710 * 100%) calc(300 / 710 * 100%) calc(50 / 710 * 100%) calc(50 / 710 * 100%);
    }
}


/* 特設サイト area */
.sp-area {
    display: flex;
    justify-content: space-between;
}

.sp-wrap {
    width: calc(538 / 1100 * 100%);
}

.item01 {
    width: 100%;
    padding-top: calc(240 / 538 * 100%);
    border-radius: 10px;
    background: url("/img/home/sp01_210804.jpg") no-repeat;
    border: 1px #fff solid;
}

.item01>p {
    padding: calc(26 / 538 * 100%);
}

.item02 {
    width: 100%;
    padding-top: calc(110 / 538 * 100%);
    margin-bottom: 20px;
    border-radius: 10px;
    background: url("/img/home/WP_sp_TOP_banner.jpg") no-repeat;
    background-position: center;
    border: 1px #fff solid;
}

.item03 {
    width: 100%;
    padding-top: calc(110 / 538 * 100%);
    margin-bottom: 40px;
    border-radius: 10px;
    background: url("/img/home/sp03.png") no-repeat;
    background-position: center;
    border: 1px #fff solid;
}

.sp-area p {
    line-height: 1.5;
}

@media screen and (min-width: 1025px) {
    .sp-area {
        padding-bottom: 55px;
    }
}

@media screen and (max-width: 1024px) {
    .sp-area {
        flex-direction: column;
    }

    .sp-wrap {
        padding: 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
        width: 100%;
        box-sizing: border-box;
    }

    .sp-wrap:last-child {
        padding-bottom: calc(114 / 750 * 100vw)
    }

    .item01 {
        margin-right: 0;
    }

    .sp-wrap {
        margin: auto;
    }

    .item01 {
        background: url("/img/home/sp01_210804.jpg") no-repeat;
        background-size: contain;
        background-color: #fff;
    }

    .item01>p {
        text-align: center;
    }

    .item02 {
        background: url("/img/home/WP_sp_TOP_banner.jpg") no-repeat;
        background-position: center;
        background-size: cover;
    }

    .item03 {
        background: url("/img/home/sp03_r.png") no-repeat;
        background-position: center;
        background-size: cover;
    }
}

@media screen and (max-width: 375px) {
    .sp-wrap {
        margin: initial;
    }

    div.item02 {
        margin-bottom: calc(20 / 750 * 100vw);
    }

    div.item03 {
        margin-bottom: 0;
    }

    div.item02,
    div.item03 {
        width: auto;
        height: auto;
        padding-top: calc(140 / 750 * 100vw);
        background-size: cover;
    }
}


/* トピックス area */
#topics {
    background-color: #fff;
}

.topic-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.topic-wrap>div {
    color: #012e7b;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}

.topic-wrap>div p {
    padding-top: 28px;
}

.topic-wrap>div p.date {
    color: #000;
    font-size: 11px;
    font-weight: 500;
}

.topic-wrap>.i01 {
    width: calc(263 / 1100 * 100%);
    margin-right: calc(15 / 1100 * 100%);
    margin-bottom: calc(50 / 1100 * 100%);
}

.topic-wrap>.i01:nth-child(4n) {
    margin-right: 0;
}

@media screen and (max-width: 1024px) {
    .topic-wrap>.i01:nth-child(4n) {
        margin-right: calc(20 / 710 * 100%);
    }

    .topic-wrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0 calc(20 / 750 * 100vw);
    }

    .topic-wrap>.i01 {
        width: calc(660 / 710 / 2 * 100%);
        margin-right: calc(20 / 710 * 100%);
        margin-bottom: calc(20 / 710 * 100%);
        padding: calc(30 / 750 * 100vw) 0;
    }

    .topic-wrap>.i01:nth-child(2n) {
        margin-right: 0;
    }
}


/* 空間アイコン */
/* .i01-inner {
    border-radius: 10px;
    background: url("/img/home/topic01.png") no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    padding: 34% 0;
} */
/* .i01-inner:after {
    display: inline-block;
    content: "";
    background: url("/img/home/topic_i01.png") no-repeat;
    background-size: contain;
    height: auto;
    width: 22%;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 25.3%;
} */
/* 働き方アイコン */
/* .i02-inner {
    border-radius: 10px;
    background: url("/img/home/topic02.png") no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    padding: 34% 0;
} */
/* .i02-inner:after {
    display: inline-block;
    content: "";
    background: url("/img/home/topic_i02.png") no-repeat;
    background-size: contain;
    height: auto;
    width: 22%;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 25.3%;
} */
/* 製品アイコン */
/* .i03-inner {
    border-radius: 10px;
    background: url("/img/home/topic01.png") no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    padding: 34% 0;
} */
/* .i03-inner:after {
    display: inline-block;
    content: "";
    background: url("/img/home/topic_i03.png") no-repeat;
    background-size: contain;
    height: auto;
    width: 22%;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 25.3%;
} */
.topic-wrap a:visited {
    color: #012e7b;
}

/* トピックス記事 TOPICS */
.i01-inner {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding: 34% 0;
}

/* .i02-inner {
    border-radius: 10px;
    background: url("/img/home/topic02.png") no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    padding: 34% 0;
}
.i03-inner {
    border-radius: 10px;
    background: url("/img/home/topic01.png") no-repeat;
    overflow: hidden;
    position: relative;
    background-size: cover;
    padding: 34% 0;
} */
.i01-inner.t01 {
    background: url("/img/home/insta.png") no-repeat;
    background-size: contain;
    background-position: center;
}

.i01-inner.t02 {
    background: url("/contents/files/07005_top.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.i01-inner.t03 {
    background: url("/topics/img/award/BC2021_BoB.png") no-repeat;
    background-size: cover;
    background-position: top;
}

.i01-inner.t04 {
    background: url("/topics/img/award/Logo_Innovative.svg") no-repeat;
    background-size: cover;
    background-position: center;
}

.i01-inner.t05 {
    background: url("/contents/files/210830_open.png") no-repeat;
    background-size: cover;
    background-position: center;
}

.i01-inner.t06 {
    background: url("/contents/files/07006_top.jpg") no-repeat;
    background-size: contain;
    background-position: center;
}

.i01-inner.t07 {
    background: url("/img/home/4_res_214_top-FN.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.i01-inner.t08 {
    background: url("/contents/files/0d16f39511b891b8339dea42961a9c4cfaec1739.png") no-repeat;
    background-size: cover;
    background-position: center;
}


@media screen and (max-width: 425px) {
    .topic-wrap>div p {
        padding-top: 20px;
    }

    .topic-area.pa_t40,
    .topic-wrap.pa_b50 {
        padding: 0;
    }
}


/* 項目収納 */
.slideBox {
    display: none;
}

/* ケース area */
.case-slide {
    max-width: 100%;
    width: 100vw;
    position: relative;
}

/* スライダー矢印 */
.slider02 .slick-prev,
.slider02 .slick-next {
    visibility: visible;
    z-index: 99;
}

.slider02 .slick-prev {
    left: 10%;
}

.slider02 .slick-next {
    right: calc(10%);
    left: auto;
}

.slider02 .slick-next,
.slider02 .slick-prev {
    width: 45px;
    height: 45px;
}

.slider02 .slick-next:before,
.slider02 .slick-prev:before {
    font-size: 0;
    content: '';
    display: none;
}

.slider02 .slick-prev {
    background-image: url(/img/home/icon_slick_arrow-prev.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.slider02 .slick-next {
    background-image: url(/img/home/icon_slick_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* スライダー */
.slide-item a {
    border-radius: 20px;
    background-color: #fff;
    position: relative;
    width: calc(1105 / 1150 * 100%);
    margin: 0 auto;
    display: block;
}

.slide-item .c-title {
    color: #012e7b;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 1em;
}

.slide-item p,
a {
    color: #000;
    font-size: 14px;
    line-height: 2em;
}

.slide-item .flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.slide-item .flex .textarea::before {
    content: attr(data-no);
    display: inline-block;
    line-height: 0.75;
    font-size: 90px;
    font-weight: bold;
    color: #eef0f4;
    font-family: 'Montserrat', sans-serif;
    padding-bottom: calc(32 / 314 * 100%);
}

@media screen and (min-width: 769px) {
    .slide-item .flex {
        padding: calc(70 / 1100 * 100%) calc(76 / 1100 * 100%);
    }

    .slide-item .flex .textarea {
        width: calc((314 - 28) / (1100 - 140) * 100%);
        margin-right: calc(28 / (1100 - 140) * 100%);
    }

    .slide-item .flex .textarea::before {
        padding-bottom: calc(32 / 314 * 100%);
    }

    .slide-item .flex figure {
        width: calc(629 / (1100 - 140) * 100%);
    }
}

.slide-item .flex img {
    width: 100%;
    border-radius: 20px;
}

@media screen and (max-width: 768px) {
    .slider02 .slick-slide {
        margin: 0 calc(20 / 750 * 100vw);
        height: auto;
    }

    .slide-item a {
        width: 100%;
    }

    .slide-item .flex {
        flex-direction: column;
        padding: 0 calc(40 / 750 * 100%);
    }

    .slide-item .flex figure {
        padding: calc(30 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
    }

    .slide-item .flex .textarea {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: calc(64 / 750 * 100vw);
        position: relative;
    }

    .slide-item .flex .textarea::before {
        font-size: 60px;
        padding-bottom: calc(48 / 750 * 100vw);
        position: absolute;
        top: 0;
        left: 0;
    }

    .slide-item {
        border-radius: 10px;
    }

    .slide-item .flex img {
        border-radius: 10px;
    }

    .slide-item p {
        width: calc(100% - 64px);
        padding-left: calc(48 / 750 * 100vw + 64px);
        font-size: 13px;
    }

    .slide-item .c-title {
        font-size: 16px;
        margin-bottom: calc(20 / 750 * 100vw);
    }

    .slider02 .slick-prev {
        left: calc(50% - 100px);
        transform: translateX(-50%);
        top: inherit;
        bottom: -45px;
    }

    .slider02 .slick-next {
        right: calc(50% - 100px);
        transform: translateX(50%);
        left: initial;
        top: inherit;
        bottom: -45px;
    }

    .slider02 .slick-next,
    .slider02 .slick-prev {
        width: calc(55 / 750 * 100vw);
        height: calc(55 / 750 * 100vw);
    }
}

@media screen and (max-width: 425px) {

    .slider02 .slick-prev,
    .slider02 .slick-next {
        bottom: -30px;
    }
}


/* 上下余白調整 */
#solution .btn {
    margin-top: 55px;
}

#showroom .title-area {
    padding-top: 80px;
}

#showroom .ls-area {
    padding-bottom: 80px;
}

#special .title-area {
    padding-top: 80px;
}

@media screen and (max-width: 1024px) {
    #solution .title-area {
        padding-top: calc(120 / 750 * 100vw);
    }

    #solution .btn {
        margin-top: calc(60 / 750 * 100vw);
        margin-bottom: calc(90 / 750 * 100vw);
    }

    #case-study .title-area {
        padding-top: calc(110 / 750 * 100vw);
    }

    #case-study section.btn a {
        margin-top: calc(60 / 750 * 100vw);
    }

    #showroom .title-area {
        padding-top: calc(120 / 750 * 100vw);
    }

    #showroom .ls-area {
        padding-bottom: calc(120 / 750 * 100vw);
    }

    #special .title-area {
        padding-top: calc(116 / 750 * 100vw);
    }

    #topics section.btn a {
        margin-top: calc(80 / 750 * 100vw);
        margin-bottom: 20px;
    }
}

/* toppage css */
* {
    margin: 0;
    padding: 0;
}

body {
    position: relative;
    left: 0;
    top: 0;
    max-width: 100%;
}


.slider {
    width: 90%;
    margin: 0 auto 80px;
}

.slick-slide img {
    width: 100%;
    height: auto;
}

.hd_am {
    margin: 0 0 30px 0;
    width: 100%;
}


.slick-prev,
.slick-next {
    visibility: hidden;
    width: 0;
    height: 0;
}

.slick-prev,
.slick-next {
    left: 0;
    right: 0;
}


/*TabSize*/
@media screen and (min-width: 414px) {

    #toppage {
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .slideNext {
        display: block;
        margin-top: 0;
    }
}

/*PcSize*/
@media screen and (min-width: 1025px) {

    #toppage {
        position: relative;
        width: 100%;
        max-width: 2000px;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .slideNext {
        display: block;
        margin-top: 0;
    }
}

/* -----------
add 2412new_top
----------- */


* {
    word-break: break-all;
}

.mr-ml-16 {
    font-size: 16px;
    line-height: 1.5;
}


#checknews table a[target="_blank"]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}

#topics a[target="_blank"] .title::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
    .mr-ml-16 {
        margin-right: calc(16 / 750 * 100vw);
        margin-left: calc(16 / 750 * 100vw);
    }

    .mr-ml-16 {
        font-size: 15px;
    }
}

/* 打ち消し */
.pc-svg-02 {
    margin-top: 0;
}


section {
    padding-bottom: 40px;
}

section .wrapper {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
}

.title-area {
    padding-top: 90px;
}

@media screen and (max-width: 1024px) {
    .title-area {
        padding-top: 60px;
    }

    @media screen and (max-width: 1024px) {
        section .btn {
            padding-bottom: 20px;
        }
    }
}

.catalog {
    position: fixed;
    right: 110px;
    bottom: 110px;
    width: 150px;
    height: 150px;
    z-index: 99999999999999;
    opacity: 0;
    transition: 0.7s;
}

@media (hover: hover) {
    .catalog a:hover {
        opacity: 0.7;
    }
}

.catalog a {
    background: #012e7b;
    border-radius: 100px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
    padding-top: 20px;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
}

.catalog a img {
    width: 50px;
    height: auto;
    display: block;
    margin: auto;
}

.catalog_btn {
    transition: 0ms;
}

@media screen and (max-width: 1024px) {
    .catalog {

        left: 85%;
        bottom: 110px;
        width: 85px;
        height: 85px;
        z-index: 99999999999999;
    }

    .catalog a p {
        display: none;
    }

    .check-area {
        margin-block-end: 20px;
    }
}

@media screen and (max-width: 600px) {
    .catalog {
        position: fixed;
        left: 70%;
    }

}

/* -----------
event
----------- */
.seminar__about * {
	width: 100%;
    box-sizing: border-box;
}

.pc-svg-eventsemiinar {
    max-width: 400px;
    width: calc(400 / 1100* 100vw);
}

.sp-svg-eventsemiinar {
    max-width: 400px;
    width: calc(400 / 750* 100vw);
}

.seminar__about {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.seminar__bnr {
    width: calc(538 / 1100* 100%);
    /* width: 100%; */
    box-sizing: border-box;
}

.seminar__bnr--1-1 {
    background-position: right;
    background-size: unset;
    background-color: #ffe500;
    background-size: 50%;
    background: #012e7b url(/img/home/pick01.png) no-repeat;
    background-size: contain;
    height: 130px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.seminar__bnr--1-1 p {
    text-align: left;
    font-size: 27px;
    line-height: 1.5em;
    width: calc(100% - 352px);
    padding: 0 30px;
    box-sizing: border-box;
}

@media (hover: hover) {
    .seminar__bnr a:hover {
        opacity: 0.7;
    }
}

.seminar__bnr--1 {
    width: 100%;
    padding-top: calc(240 / 538 * 100%);
    border-radius: 10px;
    background: url(/img/home/seminar_bnr1.jpg) no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px #fff solid;
}

.seminar__bnr--2 {
    width: 100%;
    padding-top: calc(110 / 538* 100%);
    margin-bottom: 20px;
    border-radius: 10px;
    background: url(/img/home/seminar_bnr2.jpg) no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px #fff solid;
}

.seminar__bnr--3 {
    width: 100%;
    padding-top: calc(110 / 538* 100%);
    border-radius: 10px;
    background: url(/img/home/seminar_bnr3.jpg) no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px #fff solid;
}

.seminar__longBnr {
	position: relative;
	margin: 0 auto;
    width: 100%;
	text-align: center;
    box-sizing: border-box;
}
    .seminar__longBnr img {
		border-radius: 10px;
}




@media screen and (max-width: 1024px) {
    .seminar__about {
        margin-bottom: 20px;
        flex-direction: column;
	}

    .seminar__bnr {
        padding: 0 calc(20 / 750* 100vw) 20px;
        width: 100%;
    }
	
.seminar__longBnr {
        width: calc(100vw - (80 / 750 * 100vw))
	}

}




/* -----------
product
----------- */
.topic-wrap {
    padding-bottom: 50px;

}

@media screen and (max-width: 1024px) {
    .topic-wrap {
        padding-bottom: 0;
    }

    #topics section.btn {
        padding-bottom: 20px;
    }

    #topics section.btn a {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .topic-wrap>.i01:nth-last-child(-n + 2) {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

/* -----------
product
----------- */
.product * {
    box-sizing: border-box;
}

.pc-svg-product {
    max-width: 221px;
    width: calc(221 / 1100* 100vw);
}

.sp-svg-product {
    max-width: 221px;
    width: calc(221 / 750* 100vw);
}

/*
.product__about__inner-3cards,
.product__about__inner-4cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
*/

.product__about__inner-3cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product__about__inner-4cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}


.product__about__inner-3cards .product__card {
    width: calc(352 / 1100* 100%);
    margin-right: calc(22 / 1100* 100%);
}
.product__about__inner-3cards .product__card img{
    border-radius: 10px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.08);
}

@media (hover: hover) {
    .product__about__inner-3cards .product__card:hover {
        opacity: 0.7;
    }
}

.product__about__inner-3cards .product__card:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

/*
.product__about__inner-4cards .product__card {
    width: calc(263 / 1100* 100%);
    margin-right: calc(15 / 1100* 100%);
    margin-bottom: calc(50 / 1100* 100%);
    border-radius: 10px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.08);
    background-color: #FFF;
}
*/

.product__about__inner-4cards .product__card {
    width: calc(263.76 / 1100* 100%);
    margin-right: calc(15 / 1100* 100%);
    margin-bottom: calc(50 / 1100* 100%);
    border-radius: 10px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.08);
    background-color: #FFF;
}
.product__about__inner-4cards .product__card img{
    border-radius: 10px 10px 0 0;
    object-fit: cover;
}

.product__about__inner-4cards .product__card:nth-child(4n) {
    margin-right: 0;
}

.product__about__inner-4cards .product__card p{
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
    padding: 15px 20px 18px 20px;
    text-align: left;
    line-height: 1.6;
}

.product__about__inner-4cards .product__card p .product__card__title {
    display: block;
    font-size: 16px;
    font-weight: 600;
}

.product__card img {
    max-width: 100%;
    height: auto;
}



@media screen and (max-width: 1024px) {

    .product__about__inner-3cards,
    .product__about__inner-4cards {
        margin: 0 calc(20 / 750* 100vw);
        justify-content: center;

    }

    .product__about__inner-3cards .product__card {
        /* padding: calc(30 / 750* 100vw) 0; */
        margin-right: calc(20 / 710* 100%);
        margin-bottom: calc(20 / 710* 100%);
        width: calc(660 / 710 / 2* 100%);
    }

    .product__about__inner-3cards::after {
        content: "";
        display: block;
        width: calc(660 / 710 / 2* 100%);
    }

    .product__about__inner-3cards .product__card:nth-child(even) {
        margin-right: 0;
    }

    .product__about__inner-3cards .product__card:last-child {
        margin-right: calc(20 / 710* 100%);
    }

    .product__about__inner-4cards .product__card:nth-child(even) {
        margin-right: 0;
    }

    .product__about__inner-4cards .product__card {
        margin-right: calc(20 / 710* 100%);
        margin-bottom: calc(22 / 710* 100%);
        width: calc(660 / 710 / 2* 100%);
    }

    .product__about__inner-4cards .product__card:last-child {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .product__about__inner-4cards .product__card p{
        padding: 10px 10px 13px 10px;
        font-size: 12px;
    }
    .product__about__inner-4cards .product__card p .product__card__title {
        font-size: 14px;
    
    }
    .product__about__inner-4cards::after {
        content: "";
        display: block;
        width: calc(660 / 710 / 2* 100%);
    }

    .product__btn {
        padding-bottom: 20px;
    }
}

/* -----------
liveofficeshowroom
----------- */
.sl * {
    box-sizing: border-box;
}

.showroom__area {
    display: flex;
    max-height: 675px;
    height: calc(675 / 1920* 100vw);
}

.showroom__photo {
    width: 50%;
    height: 100%;
    position: relative;

}

.showroom__photo__tokyo {
    background: url("/img/home/tokyo_showroom.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.showroom__photo__umeda {
    background: url("/img/home/umeda_showroom.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;

}


.showroom__box {
    position: absolute;
    bottom: 0;
    background: rgba(1, 45, 121, 0.376);
    color: #FFF;
    max-height: 240px;
    height: 60%;
    min-height: 100px;
    /* height: 240px; */
    max-width: 400px;
    width: 100%;
    padding: 1.5em;
}

.showroom__box p {
    font-size: 16px;
    margin-bottom: 24px;

}

.showroom__photo__tokyo .showroom__box {
    right: 0;
}

.showroom__photo__umeda .showroom__box {
    left: 0;
}

.showroom__box .showroom__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1em;
    line-height: 1;
}

.showroom__box .showroom__btn {
    width: 100%;
    max-width: 300px;
}

.showroom__box .showroom__btn a {
    width: 100%;
    height: 40px;
    position: relative;
    background: transparent;
    border: #FFF 2px solid;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 17px 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: .2s;
}

@media (hover: hover) {
    .showroom__btn a:hover {
        background: rgba(255, 255, 255, 0.58);
    }
}

.showroom__btn a:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}

@media screen and (max-width: 1024px) {
    .showroom__area {
        max-height: 100%;
        height: 400px;

    }


    .showroom__box {
        position: absolute;
        bottom: 0;
        background: rgba(1, 45, 121, 0.376);
        color: #FFF;
        max-height: 100%;
        height: 50%;
        min-height: 100px;
        max-width: 100%;
        width: 100%;
        padding: 1.5em;
    }


    .showroom__box p {
        font-size: max(calc(15 / 1024 * 100vw),14px);
        margin-bottom:max(calc(14 / 1024 * 100vw),14px) ;
    }

    .showroom__box p.showroom__title {
        /* font-size: calc(24 / 1024 * 100vw); */
        font-size: calc(20 / 1024 * 100vw);
        margin-bottom: max(calc(20 / 1024 * 100vw),14px) ;

    }


}

@media screen and (max-width: 768px) {
    .showroom__area {
        display: flex;
        flex-direction: column;
        max-height: 100%;
        height: auto;

    }

    .showroom__photo {
        width: 100%;
        height: 240px;
        margin-bottom: calc(22 / 710* 100%);
    }

    .showroom__photo:last-child {
        margin-bottom: 0;
    }

    .showroom__box {
        height: 100%;
    }

    .showroom__box p {
        font-size: 15px;
        margin-bottom: calc(24 / 768* 100vw);
    }

    .showroom__box p.showroom__title {
        font-size: calc(24 / 768 * 100vw);
        margin-bottom: calc(24 / 768* 100vw);
    }

    .showroom__box .showroom__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 40px;
    }

    .showroom__btn a {
        font-size: 18px;
    }
}



@media screen and (max-width: 375px) {

    .showroom__box p.showroom__title {
        font-size: 17px;
        font-weight: bold;

    }

    .showroom__box .showroom__btn a {
        font-size: 14px;
    }


}

.liveoffice {
    padding-top: 40px;
    text-align: center;
}

.liveoffice__title {
    font-weight: bold;
}

.liveoffice p {
    padding-top: 40px;
}

.liveoffice__btn {
    padding-top: 50px;
}

.liveoffice__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    border: #012e7b 2px solid;
    background: #012e7b;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 17px 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: .2s;
}

.liveoffice__btn a:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #012e7b;
    border-right: 2px solid #012e7b;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}
.liveoffice__btn a[target="_blank"]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
    .liveoffice {
        width: calc(100vw - (80 / 750* 100vw));
        padding-top: 0;
    }

    .liveoffice__btn {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* -----------
solution
----------- */
.solution * {
    box-sizing: border-box;
}

.pc-svg-solution {
    max-width: 238px;
    width: calc(238 / 1100* 100vw);
}

.sp-svg-solution {
    max-width: 238px;
    width: calc(238 / 750* 100vw);
}

.solution__card-area,
.solution__btn-area {
    display: flex;
    flex-wrap: wrap;
}

.solution__card {
    width: calc(352 / 1100* 100%);
    margin-right: calc(22 / 1100* 100%);
    max-height: 254px;
}

.solution__card:last-child {
    margin-right: 0;
}

.solution__card a {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 34% 0;
    display: block;
    background-color: rgba(100, 100, 100, 0.7);
    background-blend-mode: darken;
    background-position: center;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border-radius: 8px;
    height: 100%;
}

.solution__card:last-child a {
    padding: 30% 0;
}

@media (hover: hover) {
    .solution__card a:hover {
        opacity: 0.7;
    }
}

.solution__card--01 {
    background: url("/img/home/office_renewal.png");

}

.solution__card--02 {
    background: url("/img/home/consulting.png");


}

.solution__card--03 {
    background: url("/img/home/renova.jpg");

}
.solution__card a[target="_blank"]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}
.solution__btn {
    width: calc(352 / 1100* 100%);
    margin-right: calc(22 / 1100* 100%);
    margin-bottom: calc(22 / 1100* 100%);
    background: #FFF;
    border-radius: 8px;
    border: 2px solid #012e7b;
    padding: 1em;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

.solution__btn p {
    position: relative;
}

.solution__btn:nth-child(4) p,
.solution__btn:last-child p {
    transform: translateY(50%);
}

a.solution__btn p:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 2px solid #012e7b;
    border-right: 2px solid #012e7b;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -6px;
}


a[target="_blank"].solution__btn p::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}

.solution__btn:nth-child(3n) {
    margin-right: 0;
}

.solution__btn:nth-child(n+4) {
    margin-bottom: 0;
}

.slide-item a {
    border: 4px solid #e5e5e5;
}

#solution .btn {
    margin-top: 50px;
}

@media screen and (max-width: 1024px) {
    .solution {
        width: calc(100vw - (80 / 750* 100vw));
    }

    #solution .btn {
        margin-top: 40px;
        margin-bottom: 0px;
        padding-bottom: 20px;
    }

    #solution .title-area {
        padding-top: 60px;
    }

    .solution__card-area,
    .solution__btn-area {
        flex-direction: column;
    }

    .solution__card {
        width: 100%;
        margin-right: 0;
        margin-bottom: calc(22 / 1100* 100%);
    }

    .solution__card a {
        padding: 10% 0;

    }

    .solution__card:last-child a {
        padding: calc(10% - 16px) 0;
    }

    .solution__btn {
        width: 100%;
        margin-right: 0;
        margin-bottom: calc(22 / 1100* 100%);
    }

    .solution__btn:nth-child(n+4) {
        margin-bottom: calc(22 / 1100* 100%);

    }

    .solution__btn:last-child {
        margin-bottom: 0;

    }

    .solution__btn:nth-child(4) p,
    .solution__btn:last-child p {
        transform: none;
    }

}

/* -----------
case-study
----------- */
@media screen and (max-width: 1024px) {
    #case-study .title-area {
        padding-top: 60px;
    }
}

/* -----------
case-area
----------- */
.case-area .btn {
    padding-bottom: 20px;
}

/* -----------
special
----------- */
#special a[target="_blank"] p::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 10px;
    background: #fff0;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(/img/common/icon_window.gif);
    background-repeat: no-repeat;
}

.special {
    padding-top: 10px;
    padding-bottom: 40px;
}

.pc-svg-special {
    max-width: 600.67px;
    width: calc(600.67 / 1100* 100vw);
}

/* ソリューション＆プロダクト area */
.special__about {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.special__about>div {
    color: #012e7b;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.special__about>.i01 {
    background: #fff;
    padding: 40px 0;
    width: calc(352 / 1100 * 100%);
    margin-right: calc(22 / 1100 * 100%);
    margin-bottom: calc(22 / 1100 * 100%);
}

.special__about>.i01:last-child {
    margin-right: 0;
}


.special__about>div p {
    padding-top: 14px;
}

.special__about>.i01 {
    background: #fff;
    padding: 40px 0;
}

.special__about>.i01>figure {
    width: calc(109 / 353 * 100%);
    margin: 0 auto;
}

.special__about>.i01>figure>img {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    #special .title-area {
        padding-top: 60px;
    }

    .special__about {
        margin: 0 calc(20 / 750* 100vw);
        padding-bottom: 20px;
    }

    .special__about::after {
        content: "";
        display: block;
        width: calc(660 / 710 / 2* 100%);
    }

    .special__about>.i01 {
        background: #fff;
        padding: calc(30 / 750* 100vw) 0;
        width: calc(660 / 710 / 2* 100%);
        margin-right: calc(20 / 710* 100%);
        margin-bottom: calc(20 / 710* 100%);
    }

    .special__about>.i01:nth-child(even) {
        margin-right: 0;
    }

    .special__about>.i01:last-child {
        margin-right: calc(20 / 710* 100%);
        margin-bottom: 0;
    }
}

@media all and (max-width: 768px) {
    .sp-svg-special {
        width: calc(302.94/ 750 * 100vw);
    }
}

/* -----------------sns */

.com_sns {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.com_sns h2 {
    margin-bottom: 7px;
    font-size: 26px;
    letter-spacing: 0.04em;
}

.com_sns h2 img {
    display: block;
    margin: 0 auto 5px;
}

.com_sns .mid_txt {
    margin-bottom: 25px;
    font-size: 16px;
}

.com_sns .btn_list {
    display: flex;
    justify-content: center;
}

.com_sns .btn_list li {
    margin: 0 15px;
    width: 42px;
}

@media (hover: hover) {

    .com_sns .btn_list li a:hover,
    .com_bg .media_list a:hover {
        opacity: 0.7;
    }
}

.com_sns img {
    max-width: 100%;
    vertical-align: top;
}