@charset "UTF-8";

/*===================================
   共通レイアウト
=====================================*/
body {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}

.layout-one-column,
.layout-two-column-right {
    padding-top: 0;
}

.headerNavi ul {
    position: relative;
}

.headerNavi .left {
    position: absolute;
    left: 0;
    margin-left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.headerNaviSp {
    display: none;
}

#container #ttl,
#container #ttlNavi {
    position: relative;
    background-color: #fff;
    padding: 54px 0;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 2px solid #e2e2e2;
    margin-bottom: 55px;
}

#container #ttl h1,
#container #ttlNavi h1 {
    font-size: 34px;
    line-height: 1;
}

#container .subTtl {
    width: 830px;
    margin: 0 auto 40px auto;
}

#container .subTtl h2 {
    text-align: center;
    font-size: 32px;
    color: #2a7fd1;
    margin-top: 70px;
    line-height: 1.2;
}

#container .subTtl h2:first-child {
    margin-top: 0;
}

#container .subTtl h2 span {
    display: block;
    font-size: 20px;
    color: #333;
    margin-top: 5px;
}

#container .subTtl .lead {
    margin-top: 30px;
}

#container .subTtl p {
    font-size: 15px;
    line-height: 1.5em;
    margin-top: 10px;
}

#container .subTtl p a {
    text-decoration: underline;
    color: #2a7fd1;
}

#container .subTtl p a:hover {
    text-decoration: none;
}

#container .subTtl ul {
    margin-top: 5px;
}

.contents {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    padding: 45px 50px 50px 50px;
    width: 860px;
    margin: 0 auto 80px auto;
}

.contents:last-child {
    margin-bottom: 0;
}

.contents .read {
    margin-bottom: 30px;
}

.contents .read p {
    font-size: 15px;
    line-height: 1.7;
}

.contents .read ul {
    margin-top: 10px;
}

ul.notes li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 1.5;
}

ul.notes li a {
    color: #2a7fd1;
    text-decoration: underline;
}

ul.notes a:hover {
    text-decoration: none;
}

#container #ttlNavi {
    position: relative;
}

#container .navi.pc {
    display: block !important;
}

#container .navi {
    position: absolute;
    text-align: center;
    left: 50%;
    bottom: -18px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#container .navi ul {
    display: inline-block;
    background: #4d4d4d;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    padding: 8px 25px 6px 35px;
    text-align: center;
}

#flow #container .navi ul {
    padding-right: 35px;
}

#container .navi ul li {
    display: inline-block;
    margin-left: 20px;
}

#container .navi ul li:first-child {
    margin-left: 0;
}

#container .navi ul li a {
    position: relative;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
}

#container .navi ul li a.anchor {
    padding-right: 12px;
}

#container .navi ul li a.anchor::after {
    position: absolute;
    top: 6px;
    right: 0;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #fff;
    line-height: 1.2em;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

@media screen and (max-width: 1000px) {
    #container #ttl {
        padding: 26px 0;
        margin-bottom: 25px;
    }

    #container #ttlNavi {
        padding: 0;
        background-color: transparent;
        border-bottom: none;
        margin-bottom: 25px;
        border-bottom: 2px solid #e2e2e2;
    }

    #container #ttl h1 {
        font-size: 17px;
    }

    #container #ttlNavi h1 {
        position: relative;
        font-size: 14px;
        background-color: #fff;
        padding: 16px 15px 14px 15px;
        cursor: pointer;
        text-align: left;
    }

    #container #ttlNavi h1::after {
        position: absolute;
        top: 16px;
        right: 20px;
        content: "";
        width: 8px;
        height: 8px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        margin-bottom: -5px;
        margin-left: -5px;
    }

    #container #ttlNavi h1.active::after {
        top: 20px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
    }

    #container .subTtl {
        width: auto;
        margin: 0 15px 25px 15px;
    }

    #container .subTtl h2 {
        font-size: 20px;
        margin-top: 40px;
    }

    #container .subTtl h2 span {
        font-size: 14px;
        margin-top: 3px;
    }

    #container .subTtl p {
        font-size: 13px;
    }

    #container .subTtl .lead {
        margin-top: 15px;
    }

    .contents {
        padding: 25px 15px 15px 15px;
        margin: 10px 10px 40px 10px;
        width: auto;
    }

    .contents .read {
        margin-bottom: 15px;
    }

    .contents .read p {
        font-size: 11px;
    }

    .contents .read ul {
        margin-top: 5px;
    }

    ul.notes li {
        font-size: 12px;
    }

    #container .navi {
        display: none;
        position: relative;
        left: 0;
        bottom: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

    #container .navi ul {
        display: block;
        background: #fff;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        padding: 0;
    }

    #flow #container .navi ul {
        padding-right: 0;
    }

    #container .navi ul li {
        display: block;
        margin-left: 0;
        text-align: left;
        border-bottom: 1px solid #fff;
    }

    #container .navi ul li:last-child {
        border-bottom: none;
    }

    #container .navi ul li a {
        display: block;
        color: #fff;
        font-size: 13px;
        background: #4d4d4d;
        padding: 16px 15px 14px 15px;
    }

    #container .navi ul li a.anchor::after {
        top: 20px;
        right: 20px;
        width: 6px;
        height: 6px;
        border: 6px solid transparent;
        border-left: 6px solid #fff;
    }

    #container .navi ul li a:hover {
        text-decoration: none;
    }
}

.tabMenu {
    width: 960px;
    margin: 0 auto;
}

.tabMenu ul {
    line-height: 1;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.tabMenu li {
    display: table-cell;
    vertical-align: middle;
    letter-spacing: 0;
    z-index: 1;
    line-height: 1;
    padding-left: 5px;
}

.tabMenu li:first-child {
    padding-right: 5px;
    padding-left: 0;
}

.tabMenu li span {
    display: block;
    background: #ccc;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    border-radius: 5px 5px 0 0/5px 5px 0 0;
    cursor: pointer;
}

.tabMenu li span.on {
    background: #fff;
    position: relative;
    color: #2a7fd1;
}

.tabContent .contBox {
    display: none;
}

.tabContent .contBox.on {
    display: block;
}

@media screen and (min-width: 961px) {
    .tabMenu .hideWide {
        display: none !important;
    }
}

@media screen and (max-width: 960px) {
    .tabMenu .hideNarrow {
        display: none !important;
    }

    .tabMenu {
        width: auto;
        margin: 0 10px -10px;
    }

    .tabMenu ul {
        line-height: 1;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .tabMenu li span {
        font-size: 12px;
        height: 45px;
        line-height: 15px;
        padding-top: 15px;
    }
}

/*   TOP
 -------------------------------------*/
#top #contents {
    overflow: hidden;
}

#top #contents .bnr {
    position: relative;
    float: left;
    width: 304px;
    height: 260px;
    margin: 24px 0 0 24px;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

#top #contents .bnr01,
#top #contents .bnr02 {
    margin-top: 0;
}

#top #contents .bnr02,
#top #contents .bnr03 {
    width: 632px;
}

#top #contents .bnr01,
#top #contents .bnr03,
#top #contents .bnr05 {
    margin-left: 0;
}

#top #contents .bnr .inner {
    display: block;
    padding: 16px 6px 6px 6px;
}

#top #contents .bnr a.inner:hover {
    text-decoration: none;
    opacity: 0.7;
}

#top #contents .bnr .txt {
    height: 74px;
    text-align: center;
}

#top #contents .bnr .txt h2 {
    font-size: 21px;
    color: #2a7fd1;
    margin-bottom: 7px;
}

#top #contents .bnr .txt p {
    line-height: 1.3em;
}

#top #contents .bnr .pic {
    overflow: hidden;
    position: relative;
    height: 164px;
    width: 100%;
}

#top #contents .bnr .pic > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 292px;
    height: 164px;
}

#top #contents.pc .bnr .pic > img {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

#top #contents .bnr03 .pic > img {
    width: 620px;
}

#top #contents .bnr:hover .pic > img {
    width: 392px;
    height: 220px;
    margin-left: -50px;
    margin-top: -28px;
}

#top #contents .bnr:hover .pic > img {
    width: 392px;
    height: 220px;
    margin-left: -50px;
    margin-top: -28px;
}

#top #contents .bnr03:hover .pic > img {
    width: 832px;
    margin-left: -106px;
}

#top #contents .bnr .pic .ico {
    position: relative;
    z-index: 1;
    width: 130px;
    margin: 0 auto;
    padding-top: 18px;
}

#top #contents .bnr .pic .ico img {
    width: 100%;
    height: auto;
    opacity: 1;
}

#top #contents .bnr02 ul {
    height: 136px;
    background-color: #f1f1f1;
    padding: 28px 30px 0 30px;
}

#top #contents .bnr02 ul li {
    position: relative;
    margin-top: 16px;
    padding-left: 12px;
    line-height: 1.2em;
    font-size: 14px;
    font-weight: bold;
}

#top #contents .bnr02 ul li::before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2a7fd1;
    line-height: 1.2em;
}

#top #contents .bnr02 ul li:first-child {
    margin-top: 0;
}

#top #contents .bnr02 .btn {
    display: block;
    position: absolute;
    bottom: 68px;
    right: 34px;
    width: 180px;
    text-align: center;
    color: #fff;
    padding: 9px 0;
    background: #2a7fd1;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
}

#top #contents .bnr02 .btn-right {
    display: block;
    position: absolute;
    bottom: 68px;
    right: 45px;
    width: 250px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 22px 0;
    background: #2a7fd1;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
}

#top #contents .bnr02 .btn-left {
    display: block;
    position: absolute;
    bottom: 68px;
    left: 45px;
    width: 250px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 22px 0;
    background: #2a7fd1;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
}

#top #contents .bnr02 .btn:hover {
    text-decoration: none;
    opacity: 0.7;
}

#top #contents .bnr02 .btn-right:hover {
    text-decoration: none;
    opacity: 0.7;
}

#top #contents .bnr02 .btn-left:hover {
    text-decoration: none;
    opacity: 0.7;
}

@media screen and (max-width: 1000px) {
    #top #contents {
        padding: 10px;
        margin: 0;
        width: auto;
    }

    #top #container #ttl {
        margin-bottom: 5px;
    }

    #top #contents .bnr {
        width: 100%;
        height: 116px;
        margin: 10px 0 0 0;
    }

    #top #contents .bnr01 {
        margin-top: 0;
    }

    #top #contents .bnr02,
    #top #contents .bnr03 {
        width: 100%;
    }

    #top #contents .bnr02 {
        height: auto;
    }

    #top #contents .bnr .inner {
        padding: 20px 8px 8px 8px;
        height: 88px;
    }

    #top #contents .bnr02 .inner {
        padding-top: 14px;
        height: auto;
    }

    #top #contents .bnr .txt {
        height: auto;
        text-align: left;
        padding-left: 115px;
    }

    #top #contents .bnr02 .txt {
        padding-left: 0;
    }

    #top #contents .bnr .txt h2 {
        font-size: 16px;
        margin-bottom: 4px;
    }

    #top #contents .bnr02 .txt h2 {
        text-align: center;
    }

    #top #contents .bnr .txt p {
        font-size: 12px;
    }

    #top #contents .bnr02 .txt p {
        margin-bottom: 10px;
        text-align: center;
    }

    #top #contents .bnr .txt p br {
        display: none;
    }

    #top #contents .bnr .pic {
        position: absolute;
        left: 8px;
        top: 8px;
        height: 100px;
        width: 100px;
    }

    #top #contents .bnr .pic > img {
        height: 100px;
        width: auto;
        margin-left: -39px;
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -ms-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
    }

    #top #contents .bnr .pic .ico {
        width: 80px;
        padding-top: 10px;
    }

    #top #contents .bnr:hover .pic > img {
        width: 178px;
        height: 100px;
        margin-left: -39px;
        margin-top: 0;
    }

    #top #contents .bnr03:hover .pic > img {
        width: 378px;
        margin-left: -39px;
    }

    #top #contents .bnr02 ul {
        height: auto;
        padding: 20px 15px 75px 15px;
    }

    #top #contents .bnr02 ul li {
        margin-top: 16px;
        font-size: 13px;
    }

    #top #contents .bnr02 .btn {
        bottom: 28px;
        right: 50%;
        width: 165px;
        font-size: 12px;
        padding: 7px 0;
        margin-right: -82px;
    }


    #top #contents .bnr02 .btn-right {
        bottom: 28px;
        right: 50%;
        width: 165px;
        font-size: 32px;
        padding: 7px 0;
        margin-right: -82px;
    }

    #top #contents .bnr02 .btn-left {
        bottom: 28px;
        left: 50%;
        width: 165px;
        font-size: 32px;
        padding: 7px 0;
        margin-left: -82px;
    }
}

/*   feature
 -------------------------------------*/
#feature .contents .read {
    margin-bottom: 55px;
}

#feature .contents .read h3 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 20px;
}

#feature .contents p {
    font-size: 15px;
    line-height: 1.5em;
}

#feature .contents p a {
    color: #2a7fd1;
    text-decoration: underline;
}

#feature .contents p a:hover {
    text-decoration: none;
}

#feature .contents .box {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

#feature .contents .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#feature .contents .box .txt {
    float: left;
    width: 380px;
}

#feature .contents .box .txt strong {
    display: block;
    font-family: "Roboto";
    font-size: 56px;
    line-height: 1em;
    color: #ddd;
    margin-bottom: 3px;
}

#feature .contents .box .txt h4 {
    position: relative;
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#feature .contents .box .txt h4:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#feature .contents .box .txt p {
    font-size: 15px;
    line-height: 1.5em;
}

#feature .contents .box .txt ul li {
    font-size: 12px;
    margin: 8px 0 0 1em;
    text-indent: -1em;
    line-height: 1.5em;
}

#feature .contents .box .txt ul li a {
    color: #2a7fd1;
    text-decoration: underline;
}

#feature .contents .box .txt ul li a:hover {
    text-decoration: none;
}

#feature .contents .box .pic {
    float: right;
    width: 380px;
}

#feature .contents .box.noImg .txt {
    float: inherit;
    width: auto;
}

@media screen and (max-width: 1000px) {
    #feature .contents .read {
        margin-bottom: 30px;
    }

    #feature .contents .read h3 {
        font-size: 17px;
        margin-bottom: 20px;
        text-align: center;
    }

    #feature .contents p {
        font-size: 11px;
    }

    #feature .contents .box {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #feature .contents .box .txt {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }

    #feature .contents .box .txt strong {
        font-size: 40px;
        margin-bottom: 5px;
    }

    #feature .contents .box .txt h4 {
        font-size: 14px;
        padding-left: 12px;
        margin-bottom: 5px;
    }

    #feature .contents .box .txt h4:before {
        top: 6px;
        width: 6px;
        height: 6px;
    }

    #feature .contents .box .txt p {
        font-size: 13px;
    }

    #feature .contents .box .pic {
        float: none;
        width: auto;
        max-width: 380px;
        margin: 0 auto;
    }

    #feature .contents .box .txt ul li {
        font-size: 11px;
    }

    #feature .contents .box .pic img {
        width: 100%;
        height: auto;
    }
}

/*   products
 -------------------------------------*/
#products .contents {
    padding-top: 20px;
}

#products .contents .btn {
    position: relative;
    padding: 18px 0;
    border-bottom: 1px solid #e2e2e2;
    cursor: pointer;
}

#products .contents .btn::before {
    top: 50%;
    vertical-align: middle;
    content: "";
    right: 0;
    position: absolute;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #eeeeee;
    margin-top: -22px;
}

#products .contents .btn:hover::before {
    background: #2a7fd1;
}

#products .contents .btn::after {
    top: 50%;
    vertical-align: middle;
    content: "";
    right: 14px;
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: 3px solid #2a7fd1;
    border-right: 3px solid #2a7fd1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    margin-top: -10px;
}

#products .contents .btn:hover::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

#products .contents .btn.active::after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

#products .contents .btn h3 {
    display: inline-block;
    font-size: 22px;
    line-height: 1.2em;
}

#products .contents .btn h3 span {
    color: #2a7fd2;
    font-size: 26px;
}

#products .contents .btn strong {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #2a7fd2;
    padding: 4px 20px 4px 20px;
    background-color: #eee;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    -ms-border-radius: 13px;
    margin: 2px 0 0 10px;
}

#products .contents .box {
    display: none;
    overflow: hidden;
    padding: 40px 0;
    border-bottom: 1px solid #e2e2e2;
}

#products .contents .txt {
    float: left;
    width: 480px;
}

#products .contents .txt h4 {
    font-size: 18px;
    margin-bottom: 12px;
}

#products .contents .txt p {
    font-size: 14px;
    line-height: 1.7em;
}

#products .contents hr {
    border: none;
    border-top: 1px dotted #e2e2e2;
    height: 1px;
    margin: 20px 0;
}

#products .contents .txt h5 {
    position: relative;
    font-size: 14px;
    padding-left: 12px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

#products .contents .txt h5:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#products .contents .txt dl dd {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    background: #f5f5f5;
    border: 1px solid #d0d0d0;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    padding: 2px 15px;
    text-align: center;
    margin-right: 5px;
    min-width: 50px;
}

#products .contents .txt dl dd:last-child {
    margin-right: 5px;
}

#products .contents .txt ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

#products .contents .txt ul li:first-child {
    margin-left: 0;
}

#products .contents .txt ul li a {
    display: block;
    padding: 10px 0;
    float: left;
    width: 150px;
    background-color: #ddd;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    text-align: center;
    font-size: 15px;
}

#products .contents .txt ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
}

#products .contents .txt ul li a span {
    position: relative;
    font-weight: bold;
    padding-left: 12px;
}

#products .contents .txt ul li a span::before {
    position: absolute;
    top: 5px;
    left: 4px;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2a7fd1;
}

#products .contents .info {
    float: right;
    width: 330px;
}

#products .contents .info ul {
    overflow: hidden;
}

#products .contents .info ul li {
    float: left;
    border: 3px solid #ddd;
    margin-left: 6px;
    text-align: center;
    font-weight: bold;
    line-height: 1.2em;
}

#products .contents .info ul li.gray {
    background-color: #ddd;
    color: #999;
}

#products .contents .info .typeList li {
    color: #2a7fd2;
    width: 72px;
    height: 42px;
    padding-top: 26px;
}

#products .contents .info .typeList li:first-child {
    margin-left: 0;
}

#products .contents .info .infoList {
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: -6px;
}

#products .contents .info .infoList li {
    width: 100px;
    height: 61px;
    padding-top: 7px;
    margin-bottom: 6px;
}

#products .contents .info .infoList li:first-child,
#products .contents .info .infoList li:nth-child(3n) {
    margin-left: 0;
}

#products .contents .info .infoList li.clear {
    clear: both;
}

#products .contents .info .infoList li img {
    display: block;
    margin: 0 auto 5px auto;
}

#products .contents .info .infoTable {
    margin-top: 16px;
    border: 3px solid #ddd;
    padding: 18px;
    background-color: #f5f5f5;
}

#products .contents .info table th {
    padding-right: 36px;
    text-align: left;
}

#products .contents .info table td {
    font-weight: bold;
}

@media screen and (max-width: 1000px) {
    #products .contents {
        padding: 15px;
    }

    #products .contents .btn h3 {
        font-size: 14px;
    }

    #products .contents .btn h3 span {
        font-size: 16px;
    }

    #products .contents .btn strong {
        margin-top: 0;
        font-size: 11px;
        padding: 4px 6px 3px 6px;
    }

    #products .contents .btn::before {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }

    #products .contents .btn::after {
        right: 10px;
        width: 8px;
        height: 8px;
        margin-top: -7px;
    }

    #products .contents .box {
        padding: 20px 0;
    }

    #products .contents .txt {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    #products .contents .txt h4 {
        font-size: 13px;
        margin-bottom: 10px;
    }

    #products .contents .txt p {
        font-size: 12px;
    }

    #products .contents .txt h5 {
        font-size: 13px;
        padding-left: 12px;
    }

    #products .contents .txt h5:before {
        top: 5px;
    }

    #products .contents .txt dl dd {
        font-size: 11px;
        padding: 2px 8px;
    }

    #products .contents .txt ul {
        text-align: center;
        margin-bottom: -10px;
    }

    #products .contents .txt ul li {
        margin: 0 5px 10px 5px !important;
    }

    #products .contents .txt ul li a {
        padding: 10px 0;
        width: 120px;
        font-size: 12px;
    }

    #products .contents .info {
        float: none;
        margin: 0 auto;
    }

    #products .contents .info .infoTable {
        padding: 15px;
    }
}

@media screen and (max-width: 500px) {
    #products .contents .info {
        width: 270px;
    }

    #products .contents .info ul li {
        font-size: 11px;
    }

    #products .contents .info .typeList li {
        width: 57px;
    }

    #products .contents .info .typeList li {
        width: 57px;
        height: 34px;
        padding-top: 23px;
    }

    #products .contents .info .infoList li {
        width: 80px;
        height: 58px;
        padding-top: 10px;
        margin-bottom: 6px;
    }
}

/*   sample
 -------------------------------------*/
#sample .contents p {
    font-size: 15px;
    line-height: 1.7em;
    margin-bottom: 20px;
}

#sample .contents h3 {
    position: relative;
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#sample .contents h4 {
    color: #2a7fd1;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#sample .contents h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#sample .contents h3 span {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #2a7fd1;
    background-color: #eee;
    padding: 6px 10px 5px 10px;
    line-height: 1.2;
    margin-left: 10px;
}

#sample .contents .attention {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 8px;
}

#sample .contents .over {
    overflow: hidden;
    margin-bottom: 60px;
}

#sample .contents .over .left {
    float: left;
    width: 380px;
    padding-right: 50px;
    border-right: 1px solid #ddd;
}

#sample .contents .over .right {
    float: right;
    width: 380px;
}

#sample .contents .over a.btn {
    display: inline-block;
    margin-bottom: 10px;
}

#sample .contents .over ul li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 1.5;
}

#sample .contents .over ul li a {
    color: #2a7fd1;
    text-decoration: underline;
}

#sample .contents .over ul li a:hover {
    text-decoration: none;
}

#sample .contents .sampleList {
    width: 100%;
}

#sample .contents .sampleList th {
    width: 20%;
    background-color: #2a7fd1;
    color: #fff;
    font-size: 18px;
    text-align: center;
    border-left: 1px solid #fff;
    padding: 14px 15px;
}

#sample .contents .sampleList th:first-child {
    border-left: none;
}

#sample .contents .sampleList td {
    vertical-align: top;
    width: 20%;
    text-align: center;
    font-size: 12px;
    line-height: 1.7em;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 28px 15px;
}

#sample .contents .sampleList td:first-child {
    text-align: left;
    border-left: none;
}

#sample .contents .sampleList td h4 {
    display: block;
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 5px;
}

#sample .contents .sampleList td h5 {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 15px;
}

#sample .contents .sampleList td p.text {
    font-size: 11px;
}

#sample .contents .sampleList td p.time {
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 10px;
    display: none;
}

#sample .contents .sampleList tr:nth-child(odd) td {
    background-color: #f7f7f7;
}

#sample .contents .sampleList td strong {
    display: none;
}

#sample .contents .sampleList td a {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    border: 1px solid #2a7fd1;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    padding: 2px 15px;
    text-align: center;
    font-size: 14px;
}

#sample .contents .sampleList td a:hover {
    text-decoration: none;
    background-color: #2a7fd1;
    color: #fff;
}

#sample .contents .sampleList td a span {
    display: inline-block;
    padding-right: 14px;
    background: url(../images/company/sample/ico-win_001.gif) no-repeat right center;
    background-size: 8px;
}

#sample .contents .sampleList td a:hover span {
    background: url(../images/company/sample/ico-win_wht_001.gif) no-repeat right center;
    background-size: 8px;
}

#sample .contents .specList {
    width: 100%;
    border-top: 1px solid #ddd;
    margin-bottom: 50px;
    table-layout: fixed;
}

#sample .contents .specList th,
#sample .contents .specList td {
    vertical-align: top;
    text-align: left;
    font-size: 15px;
}

#sample .contents .specList th {
    padding: 25px 40px 25px 0;
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
    width: 250px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#sample .contents .specList td {
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
}

#sample .contents .specList td ul li {
    margin-top: 20px;
    position: relative;
    padding-left: 13px;
}

#sample .contents .specList td ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#sample .contents .specList td ul li:first-child {
    margin-top: 0;
}

#sample .contents .specList td span {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 8px;
}

#sample .contents p.note {
    font-size: 13px;
    margin-bottom: 0;
}

#sample .contents .score {
    margin-bottom: 15px;
    font-size: 0;
}

#sample .contents .score .left,
#sample .contents .score .right {
    position: relative;
}

#sample .contents .score .left {
    display: inline-block;
    width: 429px;
    margin-right: 2px;
}

#sample .contents .score .right {
    display: inline-block;
    width: 429px;
}

#sample .contents .point {
    position: absolute;
    width: 65px;
    height: 60px;
    cursor: pointer;
}

#sample .contents .point01 {
    top: 95px;
    left: 185px;
}

#sample .contents .point02 {
    top: 306px;
    left: 65px;
}

#sample .contents .point03 {
    top: 98px;
    left: 94px;
}

#sample .contents .point04 {
    top: 300px;
    left: 318px;
}

#sample .contents .point05 {
    top: 420px;
    left: -4px;
}

#sample .contents .point span {
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

#sample .contents .point:hover span,
#sample .contents .point.active span {
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#sample .contents .point .circleL {
    width: 50px;
    height: 50px;
    background-color: #ea35cc;
    opacity: 0.3;
}

#sample .contents .point .circleS {
    width: 20px;
    height: 20px;
    background-color: #ea35cc;
}

#sample .contents .point:hover .circleL,
#sample .contents .point.active .circleL {
    width: 65px;
    height: 65px;
}

#sample .contents .point:hover .circleS,
#sample .contents .point.active .circleS {
    width: 30px;
    height: 30px;
}

#sample .contents .point .balloon {
    display: none;
    position: absolute;
    bottom: 54px;
    left: 50%;
    width: 324px;
    padding: 15px;
    background-color: #fff;
    z-index: 1;
    margin-left: -180px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border: 3px solid #2a7fd1;
    box-shadow: 0px 4px 10px -6px #000;
    -moz-box-shadow: 0px 4px 10px -6px #000;
    -webkit-box-shadow: 0px 4px 10px -6px #000;
}

#sample .contents .point02 .balloon {
    margin-left: -138px;
}

#sample .contents .point04 .balloon {
    margin-left: -240px;
}

#sample .contents .point .balloon:before {
    bottom: -10px;
    background-color: #fff;
    vertical-align: middle;
    content: "";
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: 3px solid #2a7fd1;
    border-right: 3px solid #2a7fd1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    margin-top: -10px;
}

#sample .contents .point02 .balloon:before {
    margin-left: -49px;
}

#sample .contents .point04 .balloon:before {
    margin-left: 53px;
}

#sample .contents .point .balloon strong {
    display: block;
    background-color: #2a7fd1;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 5px 0;
}

#sample .contents .point .balloon p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
}

@media screen and (max-width: 1000px) {
    #sample .contents p {
        font-size: 12px;
        margin-bottom: 20px;
    }

    #sample .contents h3 {
        font-size: 14px;
        padding-left: 12px;
        margin-bottom: 5px;
    }

    #sample .contents h4 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    #sample .contents h3:before {
        top: 6px;
        width: 6px;
        height: 6px;
    }

    #sample .contents h3 span {
        font-size: 11px;
        padding: 4px 10px 4px 10px;
        margin-top: -2px;
    }

    #sample .contents .over {
        margin-bottom: 30px;
        overflow: visible;
    }

    #sample .contents .over .left {
        float: none;
        width: auto;
        padding-right: 0;
        border-right: none;
    }

    #sample .contents .over .right {
        float: none;
        width: auto;
    }

    #sample .contents .over a.btn {
        display: block;
        margin: 0 auto 10px auto;
        width: 218px;
    }

    #sample .contents .over ul {
        text-align: center;
    }

    #sample .contents .over ul li {
        display: inline-block;
        text-align: left;
    }

    #sample .contents .sampleList {
        overflow: hidden;
    }

    #sample .contents .sampleList th {
        display: none;
    }

    #sample .contents .sampleList td {
        overflow: hidden;
        display: block;
        float: left;
        width: 100%;
        border-left: none;
        padding: 15px 0;
    }

    #sample .contents .sampleList td:first-child {
        padding: 0 0 10px 0;
    }

    #sample .contents .sampleList td:last-child {
        border-bottom: none;
    }

    #sample .contents .sampleList tr:nth-child(odd) td {
        background-color: transparent;
    }

    #sample .contents .sampleList td h4 {
        background-color: #2a7fd1;
        font-size: 13px;
        text-align: center;
        color: #fff;
        margin-bottom: 10px;
        padding: 10px 0;
    }

    #sample .contents .sampleList td strong {
        display: block;
        color: #2a7fd1;
        font-size: 13px;
        padding-top: 3px;
    }

    #sample .contents .sampleList td a {
        font-size: 11px;
        padding: 1px 15px;
    }

    #sample .contents .sampleList td .null {
        width: auto;
        text-align: center;
    }

    #sample .contents .specList {
        overflow: hidden;
    }

    #sample .contents .specList th,
    #sample .contents .specList td {
        font-size: 13px;
        float: left;
        display: block;
        width: 100%;
        padding: 0;
    }

    #sample .contents .specList th {
        border-bottom: none;
        padding-top: 15px;
        color: #2a7fd1;
    }

    #sample .contents .specList td {
        padding-bottom: 15px;
    }

    #sample .contents .specList tr:last-child td {
        border-bottom: none;
    }

    #sample .contents .specList td ul li {
        font-weight: bold;
        margin-top: 15px;
    }

    #sample .contents .specList td ul li span {
        font-weight: normal;
        margin-top: 2px;
        font-size: 11px;
    }

    #sample .contents p.note {
        font-size: 11px;
        margin-bottom: 0;
    }

    #sample .contents .score .left,
    #sample .contents .score .right {
        display: block;
        width: 429px;
        margin: 0 auto 2px auto;
    }

    #sample .contents .point .balloon {
        width: 408px;
    }

    #sample .contents .point01 .balloon {
        margin-left: -225px;
    }

    #sample .contents .point02 .balloon {
        margin-left: -106px;
    }

    #sample .contents .point03 .balloon {
        margin-left: -135px;
    }

    #sample .contents .point04 .balloon {
        margin-left: -359px;
    }

    #sample .contents .point05 .balloon {
        margin-left: -37px;
    }

    #sample .contents .point01 .balloon:before {
        margin-left: -4px;
    }

    #sample .contents .point02 .balloon:before {
        margin-left: -123px;
    }

    #sample .contents .point03 .balloon:before {
        margin-left: -94px;
    }

    #sample .contents .point04 .balloon:before {
        margin-left: 130px;
    }

    #sample .contents .point05 .balloon:before {
        margin-left: -192px;
    }

    #sample .contents .point .balloon strong {
        font-size: 14px;
        padding: 4px 0;
    }

    #sample .contents .point .balloon p {
        font-size: 13px;
    }
}

@media screen and (max-width: 500px) {

    #sample .contents .score .left,
    #sample .contents .score .right {
        width: 270px;
    }

    #sample .contents .score .left img,
    #sample .contents .score .right img {
        width: 100%;
        height: auto;
    }

    #sample .contents .point01 {
        top: 44px;
        left: 104px;
    }

    #sample .contents .point02 {
        top: 185px;
        left: 24px;
    }

    #sample .contents .point03 {
        top: 48px;
        left: 48px;
    }

    #sample .contents .point04 {
        top: 180px;
        left: 188px;
    }

    #sample .contents .point05 {
        top: 250px;
        left: -15px;
    }

    #sample .contents .point .balloon {
        padding: 10px;
        width: 259px;
    }

    #sample .contents .point01 .balloon {
        margin-left: -144px;
    }

    #sample .contents .point02 .balloon {
        margin-left: -64px;
    }

    #sample .contents .point03 .balloon {
        margin-left: -88px;
    }

    #sample .contents .point04 .balloon {
        margin-left: -228px;
    }

    #sample .contents .point05 .balloon {
        margin-left: -25px;
    }

    #sample .contents .point01 .balloon:before {
        margin-left: -5px;
    }

    #sample .contents .point02 .balloon:before {
        margin-left: -86px;
    }

    #sample .contents .point03 .balloon:before {
        margin-left: -62px;
    }

    #sample .contents .point04 .balloon:before {
        margin-left: 79px;
    }

    #sample .contents .point05 .balloon:before {
        margin-left: -124px;
    }
}

/*   utilize
 -------------------------------------*/
#utilize .contents .flow {
    position: relative;
}

#utilize .contents .flow .box {
    position: relative;
    padding-top: 12px;
}

#utilize .contents .flow .box .arrow {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 100%;
    text-align: center;
}

#utilize .contents .flow .box .arrow strong {
    display: block;
    padding-top: 40px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

#utilize .contents .flow .box .arrow:before {
    position: absolute;
    top: 0x;
    left: 0;
    z-index: 2;
    content: "";
    width: 0;
    height: 0;
    border: 22px solid transparent;
}

#utilize .contents .flow .box .arrow:after {
    position: absolute;
    top: 0;
    left: -4px;
    z-index: 1;
    content: "";
    width: 0;
    height: 0;
    border: 26px solid transparent;
    border-top: 14px solid #fff;
    border-bottom: 22px solid transparent;
}

#utilize .contents .flow .box01 .arrow:before {
    border-top: 12px solid #fff;
}

#utilize .contents .flow .box02 .arrow:before {
    border-top: 12px solid #58b6ff;
}

#utilize .contents .flow .box03 .arrow:before {
    border-top: 12px solid #339cff;
}

#utilize .contents .flow .box04 .arrow:before {
    border-top: 12px solid #2a7fd1;
}

#utilize .contents .flow .box05 .arrow:before {
    border-top: 12px solid #1f5d9c;
}

#utilize .contents .flow:after {
    position: absolute;
    content: "";
    left: bottom;
    left: 0;
    border: 22px solid transparent;
    border-top: 12px solid #153f69;
}

#utilize .contents .flow .box01 .arrow,
#utilize .contents .flow .box01 .txt table th {
    background-color: #58b6ff;
}

#utilize .contents .flow .box02 .arrow,
#utilize .contents .flow .box02 .txt table th {
    background-color: #339cff;
}

#utilize .contents .flow .box03 .arrow,
#utilize .contents .flow .box03 .txt table th {
    background-color: #2a7fd1;
}

#utilize .contents .flow .box04 .arrow,
#utilize .contents .flow .box04 .txt table th {
    background-color: #1f5d9c;
}

#utilize .contents .flow .box05 .arrow,
#utilize .contents .flow .box05 .txt table th {
    background-color: #153f69;
}

#utilize .contents .flow .box .txt {
    padding-left: 70px;
}

#utilize .contents .flow .box .txt table {
    width: 100%;
}

#utilize .contents .flow .box .txt table th {
    width: 210px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    padding: 30px 0;
}

#utilize .contents .flow .box01 .txt table th {
    border-top: 3px solid #58b6ff;
    border-bottom: 3px solid #58b6ff;
}

#utilize .contents .flow .box02 .txt table th {
    border-top: 3px solid #339cff;
    border-bottom: 3px solid #339cff;
}

#utilize .contents .flow .box03 .txt table th {
    border-top: 3px solid #2a7fd1;
    border-bottom: 3px solid #2a7fd1;
}

#utilize .contents .flow .box04 .txt table th {
    border-top: 3px solid #1f5d9c;
    border-bottom: 3px solid #1f5d9c;
}

#utilize .contents .flow .box05 .txt table th {
    border-top: 3px solid #153f69;
    border-bottom: 3px solid #153f69;
}

#utilize .contents .flow .box .txt table th span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}

#utilize .contents .flow .box .txt table td {
    vertical-align: middle;
    padding: 20px 30px;
    border-top: 3px solid #ddd;
    border-right: 3px solid #ddd;
    border-bottom: 3px solid #ddd;
    font-size: 15px;
    line-height: 1.7;
}

#utilize .contents .list {
    width: 100%;
}

#utilize .contents .list th {
    background-color: #2a7fd1;
    color: #fff;
    font-size: 18px;
    text-align: center;
    border-left: 1px solid #fff;
    padding: 14px 15px;
    width: 20%;
}

#utilize .contents .list th:first-child {
    border-left: none;
}

#utilize .contents .list td {
    vertical-align: middle;
    line-height: 1.7em;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 28px 15px;
    width: 20%;
}

#utilize .contents .list td:first-child {
    text-align: left;
    border-left: none;
}

#utilize .contents .list tr:nth-child(odd) td {
    background-color: #f7f7f7;
}

#utilize .contents .list td span,
#utilize .contents .list td strong {
    display: none;
}

#utilize .contents .needsList td:first-child,
#utilize .contents .needsList th:first-child {
    width: 40%;
}

#utilize .contents .needsList td {
    font-size: 15px;
    text-align: center;
}

#utilize .contents .needsList td h3 {
    position: relative;
    font-size: 15px;
    padding-left: 13px;
    margin-bottom: 10px;
}

#utilize .contents .needsList td h3:last-child {
    margin-bottom: 0;
}

#utilize .contents .needsList td h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#utilize .contents .chooseList th:nth-child(2),
#utilize .contents .chooseList td:nth-child(2) {
    width: 60%;
}

#utilize .contents .chooseList td {
    font-size: 15px;
    text-align: left;
}

#utilize .contents .chooseList td:first-child {
    text-align: center;
    font-weight: bold;
}

#utilize .contents .chooseList td p,
#utilize .contents .chooseList td ul {
    margin-top: 10px;
}

@media screen and (max-width: 1000px) {
    #utilize .contents .flow .box .arrow {
        width: 22px;
    }

    #utilize .contents .flow .box .arrow strong {
        font-size: 9px;
        padding-top: 25px;
    }

    #utilize .contents .flow .box .arrow:before {
        border-width: 11px;
        border-top-width: 6px;
    }

    #utilize .contents .flow .box .arrow:after {
        top: 0;
        left: -4px;
        border-width: 15px;
        border-top-width: 8px;
        border-bottom-width: 18px;
    }

    #utilize .contents .flow:after {
        border-width: 11px;
        border-top-width: 6px;
    }

    #utilize .contents .flow .box .txt {
        padding-left: 35px;
    }

    #utilize .contents .flow .box .txt table {
        overflow: hidden;
    }

    #utilize .contents .flow .box .txt table th,
    #utilize .contents .flow .box .txt table td {
        display: block;
        width: 100%;
        float: left;
        border: none;
        padding: 0;
    }

    #utilize .contents .flow .box .txt table th {
        background-color: transparent;
        color: #000;
        text-align: left;
        font-size: 16px;
        padding-bottom: 5px;
    }

    #utilize .contents .flow .box .txt table th br {
        display: none;
    }

    #utilize .contents .flow .box01 .txt table th {
        color: #58b6ff;
    }

    #utilize .contents .flow .box02 .txt table th {
        color: #339cff;
    }

    #utilize .contents .flow .box03 .txt table th {
        color: #2a7fd1;
    }

    #utilize .contents .flow .box04 .txt table th {
        color: #1f5d9c;
    }

    #utilize .contents .flow .box05 .txt table th {
        color: #153f69;
    }

    #utilize .contents .flow .box .txt table th span {
        display: inline-block;
        font-size: 12px;
    }

    #utilize .contents .flow .box .txt table td {
        font-size: 13px;
        padding-bottom: 10px;
    }

    #utilize .contents .flow .box .txt table td br.pc {
        display: none;
    }

    #utilize .contents .list {
        display: block;
        overflow: hidden;
    }

    #utilize .contents .list th {
        display: none;
    }

    #utilize .contents .list td {
        overflow: hidden;
        display: block;
        float: left;
        width: 100%;
        border-left: none;
        padding: 15px 0;
        text-align: left;
    }

    #utilize .contents .list td:first-child {
        padding: 0 0 10px 0;
    }

    #utilize .contents .list td:last-child {
        border-bottom: none;
    }

    #utilize .contents .list tr:nth-child(odd) td {
        background-color: transparent;
    }

    #utilize .contents .list td span {
        display: block;
        line-height: 1.2;
        background-color: #2a7fd1;
        font-size: 13px;
        text-align: center;
        color: #fff;
        margin-bottom: 10px;
        padding: 10px 0;
    }

    #utilize .contents .list td strong {
        display: block;
        text-align: left;
        color: #2a7fd1;
        font-size: 13px;
    }

    #utilize .contents .needsList td:first-child,
    #utilize .contents .needsList th:first-child #utilize .contents .chooseList th:nth-child(2),
    #utilize .contents .chooseList td:nth-child(2) {
        width: 100%;
    }

    #utilize .contents .needsList td {
        font-size: 13px;
        text-align: left;
    }

    #utilize .contents .needsList td h3 {
        font-size: 13px;
        line-height: 1.5;
    }

    #utilize .contents .chooseList td:first-child {
        text-align: left;
    }

    #utilize .contents .chooseList td {
        font-size: 13px;
    }

    #utilize .contents .chooseList td p,
    #utilize .contents .chooseList td ul {
        margin-top: 5px;
    }
}

/*   flow
 -------------------------------------*/
#flow .contents .box {
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 0;
}

#flow .contents .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#flow .contents .box::before {
    bottom: -23px;
    left: 50%;
    vertical-align: middle;
    content: "";
    position: absolute;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: -23px;
}

#flow #exam .box::before {
    background: #ff823f;
}

#flow #application .box::before {
    background: #2a7fd1;
}

#flow .contents .box::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    margin-bottom: -5px;
    margin-left: -5px;
}

#flow .contents .box:last-child::before,
#flow .contents .box:last-child::after {
    display: none;
}

#flow .contents .box .pic {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    margin-right: 30px;
}

#flow .contents .box .txt {
    display: inline-block;
    vertical-align: top;
    width: 680px;
}

#flow .contents .box .txt strong {
    display: block;
    font-family: "Roboto";
    font-size: 56px;
    line-height: 1em;
    color: #ddd;
    margin-bottom: 3px;
}

#flow .contents .box .txt h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

#flow .contents .box .txt p {
    font-size: 15px;
    line-height: 1.5em;
}

#flow .contents .box .txt ul.bdBox {
    margin-top: 8px;
    border: 1px solid #e2e2e2;
    padding: 20px;
}

#flow .contents .box .txt ul li {
    font-size: 15px;
    margin: 8px 0 0 1em;
    text-indent: -1em;
    line-height: 1.5em;
}

#flow .contents .box .txt ul.bdBox li:first-child {
    margin-top: 0;
}

#flow .contents .box .txt ul li a {
    color: #2a7fd1;
    text-decoration: underline;
}

#flow .contents .box .txt ul li a:hover {
    text-decoration: none;
}

@media screen and (max-width: 1000px) {
    #flow .contents .box:last-child {
        padding-bottom: 20px;
    }

    #flow .contents .box {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }

    #flow .contents .box::before {
        bottom: -15px;
        width: 30px;
        height: 30px;
        margin-left: -15px;
    }

    #flow .contents .box::after {
        width: 6px;
        height: 6px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        margin-bottom: -3px;
        margin-left: -4px;
    }

    #flow .contents .box .pic {
        display: block;
        width: 130px;
        margin: 0 auto -20px auto;
    }

    #flow .contents .box .pic img {
        width: 100%;
        height: auto;
    }

    #flow .contents .box .txt {
        display: block;
        width: 100%;
    }

    #flow .contents .box .txt strong {
        font-size: 40px;
        margin-bottom: 5px;
        text-align: center;
    }

    #flow .contents .box .txt h3 {
        font-size: 14px;
        padding-left: 15px;
        margin-bottom: 5px;
        text-align: center;
    }

    #flow .contents .box .txt p {
        font-size: 13px;
    }

    #flow .contents .box .txt ul.bdBox {
        padding: 10px;
    }

    #flow .contents .box .txt ul li {
        font-size: 13px;
    }
}

/*   faq
-------------------------------------*/
#faq .contents .attention {
    background: #f1f1f1;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
}

#faq .contents .attention h3 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

#faq .contents p {
    font-size: 15px;
    line-height: 1.5em;
}

#faq .contents p a {
    color: #2a7fd1;
    text-decoration: underline;
}

#faq .contents p a:hover {
    text-decoration: none;
}

#faq .contents .box {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

#faq .contents .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#faq .contents .box .boxWrap {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#faq .contents .box .boxWrap .leftBox,
#faq .contents .box .boxWrap .rightBox {
    display: table-cell;
    vertical-align: middle;
}

#faq .contents .box .boxWrap .rightBox {
    text-align: right;
    width: 280px;
}

#faq .contents .box ul li {
    position: relative;
    margin-top: 16px;
    padding-left: 12px;
    line-height: 1.2em;
}

#faq .contents .box ul li a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#faq .contents .box ul li a:hover {
    text-decoration: none;
}

#faq .contents .box ul li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2a7fd1;
    line-height: 1.2em;
}

#faq .contents .box .btn {
    display: inline-block;
    width: 218px;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    background: #2a7fd1;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    font-size: 16px;
    font-weight: bold;
}

#faq .contents .box .btn:hover {
    text-decoration: none;
    opacity: 0.7;
}

#faq .contents .box h4 {
    position: relative;
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#faq .contents .box h4:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#faq .contents .box p {
    font-size: 15px;
    line-height: 1.5em;
}

@media screen and (max-width: 1000px) {
    #faq .contents .attention {
        padding: 15px;
        margin-bottom: 20px;
    }

    #faq .contents .attention h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    #faq .contents p {
        font-size: 11px;
    }

    #faq .contents .box {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #faq .contents .box .boxWrap {
        display: block;
    }

    #faq .contents .box .boxWrap .leftBox,
    #faq .contents .box .boxWrap .rightBox {
        display: block;
    }

    #faq .contents .box .boxWrap .rightBox {
        margin-top: 15px;
        text-align: center;
        width: auto;
    }

    #faq .contents .box h4 {
        font-size: 14px;
        padding-left: 12px;
        margin-bottom: 5px;
    }

    #faq .contents .box h4:before {
        top: 6px;
        width: 6px;
        height: 6px;
    }

    #faq .contents .box p {
        font-size: 13px;
    }

    #faq .contents .box ul li a {
        font-size: 13px;
    }

    #faq .contents .box ul li {
        margin-top: 10px;
    }

    #faq .contents .box .btn {
        font-size: 13px;
        width: 60%;
        padding: 8px 0;
    }
}

/*   exam_ent
-------------------------------------*/
#exam_ent .leadBox {
    padding: 0;
}

#exam_ent .leadBox ul li {
    border-bottom: 1px solid #ddd;
}

#exam_ent .leadBox ul li a {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 35px 20px;
}

#exam_ent .leadBox ul li a:hover {
    text-decoration: none;
    background: #e9f2fa;
}

#exam_ent .leadBox ul li:last-child {
    border-bottom: none;
}

#exam_ent .leadBox ul li strong {
    color: #2a7fd1;
}

#exam_ent .leadWrap {
    border: 5px solid #2a7fd1;
    width: 960px;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#exam_ent .leadWrap .leadTxt {
    font-size: 18px;
    line-height: 1.8em;
    text-align: center;
}

#exam_ent .leadWrap .leadTxt strong {
    color: #2a7fd1;
}

#exam_ent .leadWrap .leadTxt a {
    text-decoration: underline;
    color: #222;
}

#exam_ent .leadWrap .leadTxt a:hover {
    text-decoration: none;
}

#exam_ent .contents p {
    font-size: 15px;
    line-height: 1.5em;
}

#exam_ent .contents .lead {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}

#exam_ent .contents p a {
    color: #2a7fd1;
    text-decoration: underline;
}

#exam_ent .contents p a:hover {
    text-decoration: none;
}

#exam_ent .contents .box {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

#exam_ent .contents .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#exam_ent .contents .box .boxWrap {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#exam_ent .contents .box .boxWrap .leftBox,
#exam_ent .contents .box .boxWrap .rightBox {
    display: table-cell;
    vertical-align: middle;
}

#exam_ent .contents .box .boxWrap .rightBox {
    text-align: right;
    width: 280px;
}

#exam_ent .contents .box ul li {
    position: relative;
    margin-top: 16px;
    padding-left: 12px;
    line-height: 1.2em;
}

#exam_ent .contents .box ul li a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

#exam_ent .contents .box ul li a:hover {
    text-decoration: none;
}

#exam_ent .contents .box ul li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2a7fd1;
    line-height: 1.2em;
}

#exam_ent .contents .box .btn {
    display: inline-block;
    width: 218px;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    background: #2a7fd1;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    font-size: 16px;
    font-weight: bold;
}

#exam_ent .contents .box .btn:hover {
    text-decoration: none;
    opacity: 0.7;
}

#exam_ent .contents .box h4 {
    position: relative;
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#exam_ent .contents .box h4:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#exam_ent .contents .box p {
    font-size: 15px;
    line-height: 1.5em;
}

@media screen and (max-width: 1000px) {
    #exam_ent .contents .attention {
        padding: 15px;
        margin-bottom: 20px;
    }

    #exam_ent .contents .attention h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    #exam_ent .contents p {
        font-size: 11px;
    }

    #exam_ent .contents .box {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #exam_ent .contents .box .boxWrap {
        display: block;
    }

    #exam_ent .contents .box .boxWrap .leftBox,
    #exam_ent .contents .box .boxWrap .rightBox {
        display: block;
    }

    #exam_ent .contents .box .boxWrap .rightBox {
        margin-top: 15px;
        text-align: center;
        width: auto;
    }

    #exam_ent .contents .box h4 {
        font-size: 14px;
        padding-left: 12px;
        margin-bottom: 5px;
    }

    #exam_ent .contents .box h4:before {
        top: 6px;
        width: 6px;
        height: 6px;
    }

    #exam_ent .contents .box p {
        font-size: 13px;
    }

    #exam_ent .contents .box ul li a {
        font-size: 13px;
    }

    #exam_ent .contents .box ul li {
        margin-top: 10px;
    }

    #exam_ent .contents .box .btn {
        font-size: 13px;
        width: 60%;
        padding: 8px 0;
    }

    #exam_ent .leadWrap {
        border: 3px solid #2a7fd1;
        width: auto;
        padding: 15px;
    }

    #exam_ent .leadWrap .leadTxt {
        font-size: 15px;
        text-align: left;
    }

    #exam_ent .leadWrap .leadTxt br {
        display: none;
    }
}

/*   case
-------------------------------------*/
#case .contents {
    width: 960px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px;
    scroll-behavior: smooth;
    border-top: 5px solid #2a7fd1;
}
#case .contents.pageNavi{
    padding-top: 0;
    margin-bottom: 40px;
    text-align: center;
}

#case .contents.pageNavi .pageNaviTitle{
    display: inline-block;
    background: #2a7fd1;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    padding: 8px 10px;
    width: 200px;
    margin-bottom: 20px;
    max-width: 100%;
    border-radius: 0 0 5px 5px;
}
#case .contents.pageNavi li{
    display: inline-block;
    padding-bottom: 5px;
}
#case .contents.pageNavi li a{
    display: inline-block;
    padding: 0px 20px;
    border: 1px solid #ddd;
    border-radius: 19px;
    font-size: 15px;
    height: 38px;
    line-height: 43px;
    background: #fafafa;
}
#case .contents.pageNavi li a:hover{
    background: #fefefe;
    color:#2a7fd1;
    text-decoration: none;
}
#case .contents .caseBoxWrap .caseBox {
    margin-bottom: 40px;
    padding-top: 40px;
}
#case .contents .caseBoxWrap .caseBox a{
    text-decoration: underline;
    color:#2a7fd1;
}
#case .contents .caseBoxWrap .caseBox a:hover{
    text-decoration: none;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap {
    margin-bottom: 20px;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .ttl {
    border-bottom: 1px solid #ddd;
    padding: 0 0 30px;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .ttl h2 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.5;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .data,
#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .pic {
    display: table-cell;
    vertical-align: middle;
}
#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .data{
    padding-left: 20px;
}
#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap dl {
    line-height: 1.5;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap dl dt {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0.5em;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap dl dd {
    font-size: 13px;
    margin-bottom: 0.5em
}
#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap dl dd:last-child {
    margin-bottom: 0;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .pic {
    width: 200px;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .pic figure {
    margin: 0;
}

#case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .pic figure img {
    width: 100%;
    height: auto;
}

#case .contents .caseBoxWrap .caseBox .txtWrap {
    line-height: 1.7;
}

#case .contents .caseBoxWrap .caseBox .txtWrap .lead {
    font-size: 15px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap h3 {
    position: relative;
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
    margin: 50px 0 20px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    background-color: #2a7fd1;
}

#case .contents .caseBoxWrap .caseBox ul.purpose {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
}

#case .contents .caseBoxWrap .caseBox ul.purpose li {
        margin-bottom: 0.5em;
    list-style: circle;
    margin-left: 20px;
    line-height: 1.5;
}
#case .contents .caseBoxWrap .caseBox ul.purpose li:last-child {
    margin-bottom: 0;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl {
    font-size: 14px;
    line-height: 1.5;
    padding-left: 20px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #2a7fd1;
    position: relative;
    padding-left: 45px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dt:before {
    content: "";
    height: 1px;
    width: 35px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 50%;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dd {
    margin-bottom: 30px;
    line-height: 1.8;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dd p {
    margin-bottom: 15px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dd p:last-child {
    margin-bottom: 0;
}

#case .contents .caseBoxWrap .caseBox .txtWrap dl dd:last-child {
    margin-bottom: 0;
}

#case .contents .caseBoxWrap .caseBox .txtWrap .attention {
    font-size: 12px;
    margin-top: 30px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap figure {
    margin: 0 0 15px 0;
}
#case .contents .caseBoxWrap .caseBox .txtWrap figure img{
    max-width: 100%;
    height: auto;
}

#case .contents .caseBoxWrap .caseBox .txtWrap .rightImg {
    float: right;
    display: inline;
    margin: 0 0 15px 15px;
    clear: both;
    width: 300px;
}

#case .contents .caseBoxWrap .caseBox .txtWrap .rightImg img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 1000px) {
    #case .contents {
        width: auto;
        padding: 20px 15px 15px 15px;
    }
    #case .contents.pageNavi {
    padding-bottom: 15px;
}
#case .contents .caseBoxWrap .caseBox {
    margin-bottom: 20px;
    padding-top: 20px;
}
    #case .contents .caseBoxWrap .caseBox .ttlWrap {
        display: block;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .ttl {
        padding: 0 0 20px;
        border-bottom: 1px solid #ddd;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .ttl h2 {
        font-size: 21px;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .ttl h2 br {
        display: none;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap {
        padding: 10px 0;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .data dl dt {
        font-size: 13px;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .data dl dd {
        font-size: 11px;
    }

    #case .contents .caseBoxWrap .caseBox .ttlWrap .dataWrap .pic {
        width: 150px;
    }
    
    #case .contents .caseBoxWrap .caseBox ul.purpose{
        padding-bottom: 20px;
        font-size: 13px;
    }
    #case .contents .caseBoxWrap .caseBox ul.purpose li{
        margin-left: 16px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap .lead {
        font-size: 13px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap h3 {
        font-size: 14px;
        padding-left: 12px;
        margin: 20px 0 10px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap h3:before {
        top: 6px;
        width: 6px;
        height: 6px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap dl {
        padding-left: 0;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap dl dt {
        font-size: 13px;
        padding-left: 25px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap dl dt:before {
        width: 20px;
        top: 8px;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap dl dd {
        font-size: 12px;
        margin-bottom: 20px;
        padding-left: 0;
    }

    #case .contents .caseBoxWrap .caseBox .txtWrap dl dd p {
        margin-bottom: 10px;
    }


    #case .contents .caseBoxWrap .caseBox .txtWrap .attention{
        margin-top: 10px;
    }
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/*===================================
ヘッダーフッター関連
=====================================*/
#globalNavi ul li {
    width: 137px;
    background-image: url(../images/company/nvi-global_001.jpg);
    background-repeat: no-repeat;
}

#globalNavi ul li a {
    width: 137px;
    background-image: url(../images/company/nvi-global_001.jpg);
    background-repeat: no-repeat;
}

#globalNavi ul li.navi7 {
    width: 138px;
}

#globalNavi ul li.navi1,
#globalNavi ul li.navi1 a {
    background-position: 0px 0px;
}

#globalNavi ul li.navi2,
#globalNavi ul li.navi2 a {
    background-position: -137px 0px;
}

#globalNavi ul li.navi3,
#globalNavi ul li.navi3 a {
    background-position: -274px 0px;
}

#globalNavi ul li.navi4,
#globalNavi ul li.navi4 a {
    background-position: -411px 0px;
}

#globalNavi ul li.navi5,
#globalNavi ul li.navi5 a {
    background-position: -548px 0px;
}

#globalNavi ul li.navi6,
#globalNavi ul li.navi6 a {
    background-position: -685px 0px;
}

#globalNavi ul li.navi6,
#globalNavi ul li.navi7 a {
    background-position: -822px 0px;
}

#globalNavi ul li.navi1 a:hover,
#top #globalNavi ul li.navi1 a {
    background-position: 0px -68px;
}

#globalNavi ul li.navi2 a:hover,
#aboutWrap #globalNavi ul li.navi2 a {
    background-position: -137px -68px;
}

#globalNavi ul li.navi3 a:hover,
#productsWrap #globalNavi ul li.navi3 a {
    background-position: -274px -68px;
}

#globalNavi ul li.navi4 a:hover,
#studyWrap #globalNavi ul li.navi4 a {
    background-position: -411px -68px;
}

#globalNavi ul li.navi5 a:hover,
#consultingWrap #globalNavi ul li.navi5 a {
    background-position: -548px -68px;
}

#globalNavi ul li.navi6 a:hover,
#faqWrap #globalNavi ul li.navi6 a {
    background-position: -685px -68px;
}

#globalNavi ul li.navi7 a:hover,
#faqWrap #globalNavi ul li.navi7 a {
    background-position: -822px -68px;
}

@media screen and (min-width: 1001px) {
    #menuBar {
        display: none;
    }

    #serviceMenuSp {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    #wrap {
        min-width: 0;
    }

    /* HEADER */
    .gtec-header {
        border: none;
        border-top: 1px solid #ccc;
    }

    .gtec-header__inner {
        width: 95%;
        margin: 0 auto;
        padding: 20px 0;
    }

    .gtec-header__inner .txt {
        margin-left: 10px;
    }

    .gtec-header__inner .link_wrap {
        line-height: 16px;
    }

    #header {
        background-image: none;
        border-bottom: solid 1px #dddddd;
    }

    .headerDetail {
        width: auto;
        height: auto;
        display: none;
    }

    .gtecLogo {
        width: 100px;
        height: auto;
    }

    .gtecLogo a img {
        width: 100%;
    }

    .gtecHeader {
        width: auto;
        float: none;
        overflow: hidden;
        height: 73px;
    }

    .gtecHeader li {
        width: auto !important;
        height: 73px;
        float: none;
        background-color: #2a7fd2;
        background-image: url(../../images/common/ttl-header_001_sp.gif);
        background-position: center 15px !important;
        background-size: 275px 43px;
    }

    .gtecHeader li a {
        width: 100% !important;
        height: 0px;
        padding-top: 73px;
        background-color: #2a7fd2;
        background-image: url(../../images/common/ttl-header_001_sp.gif);
        background-position: center 15px !important;
        background-size: 275px 43px;
    }

    .gtecHeader li.navi1,
    .gtecHeader li.navi2 {
        display: none;
    }

    .headerNavi {
        display: none;
    }

    #menuBtn {
        display: block;
        padding-top: 17px;
        height: 33px;
        width: 100%;
        text-align: center;
        background-color: #2a7fd2;
        background-image: url(../../images/common/btn-menu-sp_001.gif);
        background-repeat: no-repeat;
        background-position: 15px center;
        background-size: 24px 17px;
        cursor: pointer;
    }

    #menuBtn img {
        vertical-align: top;
    }

    #globalNavi {
        display: none;
    }

    #menuBtn img {
        vertical-align: top;
    }

    #menuBar {
        background: url(../../images/common/ico-menu_open_white_001.png) right 12px center no-repeat #2a7fd1;
        background-size: 32px auto;
        text-align: center;
        padding: 10px 0;
    }

    #menuBar.menuNone {
        background-image: none;
        background-color: #2a7fd1;
    }

    #menuBar.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    .headerNaviSp {
        display: block;
        background-color: #eee;
    }

    .headerNaviSp ul {
        letter-spacing: -.40em;
        text-align: center;
        padding: 10px;
    }

    .headerNaviSp li {
        display: inline-block;
        letter-spacing: normal;
        *display: inline;
        *zoom: 1;
        line-height: 1.2em;
        font-size: 12px;
        margin-left: 23px;
        vertical-align: middle;
    }

    .headerNaviSp li:first-child {
        margin-left: 0;
    }

    .headerNaviSp li a {
        color: #999;
    }

    .headerNaviSp li.current a {
        background: #2a7fd1;
        color: #fff;
        padding: 4px 18px;
        border-radius: 24px;
    }

    .headerNaviSp li.current a:hover {
        text-decoration: none;
        opacity: 0.7;
    }

    #serviceMenuSp {
        letter-spacing: -0.40em;
        text-align: center;
        padding: 10px 0 0;
    }

    #serviceMenuSp li {
        display: inline-block;
        margin-right: 15px;
        letter-spacing: 0;
    }

    #serviceMenuSp li:last-child {
        margin-right: 0;
    }

    #serviceMenuSp li a {
        display: block;
        height: 24px;
        line-height: 24px;
        font-weight: bold;
        color: #888;
    }

    #serviceMenuSp li a:hover {
        text-decoration: underline;
    }

    #serviceMenuSp li.lgo a:hover {
        text-decoration: none;
        opacity: 0.7;
    }

    #serviceMenuSp li.lgo02 a {
        background: #2a7fd1;
        color: #fff;
        padding: 0 13px;
        border-radius: 12px;
    }

    #globalNavi {
        display: none;
    }

    #globalNaviSp {
        position: fixed;
        top: 0 !important;
        display: block !important;
        left: 0;
        z-index: 1001;
    }

    #globalNaviSp .overlay {
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        display: none;
    }

    #globalNaviSp .inner {
        height: 100vh;
        margin-left: 57px !important;
        background: #fff;
        position: fixed !important;
        top: 0;
        right: -100%;
        z-index: 1;
        width: calc(100% - 57px) !important;
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
    }

    #globalNaviSp .inner #menuCloseBtn {
        position: absolute;
        top: 0;
        left: -57px;
    }

    #globalNaviSp .inner #menuCloseBtn button {
        outline: none !important;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 57px;
        height: 57px;
        position: relative;
        background: #2a7fd1;
    }

    #globalNaviSp .inner #menuCloseBtn button img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

    #globalNaviSp .inner .menuIn {
        height: 100vh;
        overflow: scroll;
    }

    #globalNaviSp .inner .menuIn .ttl {
        padding: 10px 15px;
    }

    #globalNaviSp .inner .menuIn ul {
        /*border-top: 1px solid #ddd;*/
        border-bottom: 5px solid #f6f6f6;
    }

    #globalNaviSp .inner .menuIn ul:last-child {
        border-bottom: none;
    }

    #globalNaviSp .inner .menuIn ul li {
        border-bottom: 1px solid #ddd;
    }

    #globalNaviSp .inner .menuIn ul li a {
        display: block;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.2;
        padding: 15px 20px;
    }

    #globalNaviSp .inner .menuIn ul li a:hover {
        text-decoration: none;
    }

    #globalNaviSp .inner .menuIn ul li.parent {
        background: none !important;
    }

    #globalNaviSp .inner .menuIn ul li.parent p {
        background: url(../../images/common/ico-nav_sp_001.png) right 16px center no-repeat;
        background-size: 14px auto;
    }

    #globalNaviSp .inner .menuIn ul li.parent p span {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.2;
        padding: 15px 20px;
        display: block;
    }

    #globalNaviSp .inner .menuIn ul li.parent p.open {
        background: url(../../images/common/ico-nav_sp_002.png) right 16px center no-repeat;
        background-size: 14px auto;
    }

    #globalNaviSp .inner .menuIn ul li .subMenu {
        background: #eee;
        padding-top: 20px;
        display: none;
        border-top: 1px solid #ddd;
    }

    #globalNaviSp .inner .menuIn ul li .subMenu li {
        border-bottom: none;
        padding: 0 15px 20px;
    }

    #globalNaviSp .inner .menuIn ul li .subMenu li a {
        padding: 0;
        font-size: 14px;
        font-weight: normal;
    }

    #globalNaviSp .inner .menuIn ul.commonMenu {
        background: #eaf7fb;
    }

    /* FOOTER */
    .footNavi {
        width: auto;
        padding: 30px 0 0px;
    }

    .footNavi .logo {
        float: none;
        text-align: center;
        padding-bottom: 30px;
        margin-right: 0px;
        border-bottom: 8px solid #2a7fd2;
    }

    .footNavi .naviArea {
        width: auto;
        padding-right: 10px;
        padding-left: 10px;
        border-top: 3px solid #DDDDDD;
        padding-top: 10px;
        float: none;
    }

    .footNavi .naviArea .naviBox ul {
        display: block;
        overflow: hidden;
        border-bottom: 1px solid #DDDDDD;
        border-right: none;
        margin-bottom: 13px;
        padding-bottom: 8px;
        padding-left: 0px;
        padding-right: 0px;
        float: none;
        max-width: 100%;
        height: auto !important;
    }

    .footNavi .naviArea .naviBox ul li {
        float: left;
        margin-right: 20px;
        margin-bottom: 0px;
    }

    .footNavi .naviArea .naviBox ul li br {
        display: none;
    }

    .footNavi .naviArea .naviBox ul li.category {
        float: none;
        margin-bottom: 5px;
        margin-right: 0px;
        min-height: 0;
    }

    .footNavi .naviArea .naviBox {
        display: block;
        width: auto;
        margin-bottom: 0px;
    }

    .footNavi .naviArea .other {
        border-bottom: 1px solid #DDDDDD;
        border-top: none;
        border-left: none;
        border-right: none;
        border-right: medium none;
        display: block;
        margin-left: 0px;
        margin-bottom: 26px;
        overflow: hidden;
        padding-top: 0px;
        padding-bottom: 8px;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        letter-spacing: -.40em;
    }

    .footNavi .naviArea .other a {
        margin-bottom: 2px;
        margin-right: 20px;
        padding: 0;
        display: inline-block;
        letter-spacing: normal;
        *display: inline;
        *zoom: 1;
    }

    .footNavi .naviArea .naviBox ul li.category.second {
        padding-top: 10px;
        margin-top: 30px;
        border-top: 1px solid #ddd;
    }

    .footNavi .naviArea .naviBox ul.faq {
        max-width: none;
    }

    .footBnr {
        padding: 20px 10px;
    }

    .footBnr .bnrArea {
        width: auto;
    }

    .footBnr .bnrArea .bnrBox1 {
        padding-bottom: 10px;
    }

    .footBnr .bnrArea .ttl {
        text-align: center;
        margin-bottom: 20px;
    }

    .footBnr .bnrArea ul {
        width: 478px;
        margin-left: auto;
        margin-right: auto;
    }

    .footBnr .bnrArea ul li {
        margin-bottom: 10px;
    }

    .footBnr .bnrArea ul li:nth-child(2n) {
        margin-right: 0px;
    }

    .footBnr .bnrArea .bnrBoxIn .bnrBox {
        float: none;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .footBnr .bnrArea .bnrBoxIn .bnrBox:last-child {
        margin-bottom: 0;
    }

    .footLink {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px;
        width: auto;
    }

    .footLink ul {
        float: none;
        width: auto;
        padding-bottom: 20px;
    }

    .footLink ul li {
        display: inherit;
        margin-bottom: 10px;
    }

    .footLink ul li a {
        font-size: 12px;
        display: inline;
    }

    .footLink .copy {
        float: none;
        text-align: center;
        width: auto;
    }
}

@media screen and (max-width: 640px) {
    .gtecLogo {
        width: 75px;
        height: auto;
    }

    .gtec-header__inner .txt {
        font-size: 10px;
        line-height: 15px;
        margin-left: 5px;
    }

    .gtec-header__inner .link_wrap a {
        font-size: 10px;
        margin-left: 5px;
        display: block;
        padding-left: 10px;
    }

    .footBnr .bnrArea ul {
        width: auto;
    }

    .footBnr .bnrArea ul li {
        float: none;
        margin-left: auto;
        margin-right: auto !important;
        margin-bottom: 10px;
    }

    .footBnr .bnrArea ul li:nth-child(2n) {
        margin-right: auto !important;
    }

    #pageTop {
        width: 20px;
        height: 100px;
        bottom: 30px;
    }

    #pageTop a {
        width: 20px;
        padding-top: 100px;
        background-image: url(../../images/common/btn-pagetop_001_sp.png);
        background-size: 20px 100px;
    }

    /* magic popup CSS */
    .mfp-iframe-scaler {
        padding-top: calc(100vh - 45px);
    }
    #case .contents.pageNavi .pageNaviTitle{
    font-size: 12px;
    padding: 2px 10px;
    margin-bottom: 15px;
    border-radius: 0 0 5px 5px;
    }
    #case .contents.pageNavi li a{
    padding: 0px 10px;
    border-radius: 18px;
    font-size: 11px;
    height: 36px;
    line-height: 38px;
}
    #case .contents .caseBoxWrap .caseBox .txtWrap .rightImg{
        display: block;
        float: inherit;
        width: 100%;
        margin: 0 0 10px 0;
    }
    
}

ol.normalList {
    padding: 0;
    margin: 0;
}

ol.normalList li {
    list-style: decimal;
    margin-left: 1.5em;
    font-size: 15px;
}

ol.normalList li:not(:last-child) {
    margin-bottom: 10px;
}

ol.normalList li span {
    font-weight: normal;
    color: #000;
}

/*# sourceMappingURL=company.css.map */


#nav {
  list-style: none;
  overflow: hidden;
}

#nav li {
  width: 208px;
  text-align: center;
  background-color: #003a75;
  float: left;
  line-height: 1.6;
  margin-right: 7px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
#nav li a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 11px;
}

#navArrow {
  list-style: none;
  overflow: hidden;
}

#navArrow li {
  width: 208px;
  text-align: center;
  background-color: #003a75;
  float: left;
  line-height: 1.6;
  margin-right: 7px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
#navArrow li a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 11px;
}

/* --- PC / 共通 --- */
#top #contents .bnr02 .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

/* テキストは上に */
#top #contents .bnr02 .txt {
    flex: 0 0 100%;
    text-align: center;
}

/* ボタン共通 */
#top #contents .bnr02 .btn-left,
#top #contents .bnr02 .btn-right {
    position: static !important;     /* ← absolute無効化（最重要） */
    display: block;
    flex: 0 0 260px;                 /* PCで横並び */
    width: 260px;
    padding: 18px 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #2a7fd1;
    border-radius: 4px;
}

/* hover */
#top #contents .bnr02 .btn-left:hover,
#top #contents .bnr02 .btn-right:hover {
    opacity: 0.7;
    text-decoration: none;
}


/* --- SP対応 --- */
@media screen and (max-width: 1000px) {

    #top #contents .bnr02 .inner {
        display: block;
        text-align: center;
    }

    #top #contents .bnr02 .btn-left,
    #top #contents .bnr02 .btn-right {
        width: 100%;
        flex: none;
        margin: 10px 0;
        font-size: 16px;

        /* 念押しリセット */
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

