@charset "euc-jp";

/* ----------------------------------------------------------
    アイコン()
------------------------------------------------------------- */
@font-face {
    font-family: 'xserver';
    font-style: normal;
    font-weight: normal;
    src: url(fonts/xserver.eot?-yof791);
    src: url(fonts/xserver.eot?#iefix-yof791) format('embedded-opentype'),
        url(fonts/xserver.ttf?-yof791) format('truetype'),
        url(fonts/xserver.woff?-yof791) format('woff'),
        url(fonts/xserver.svg?-yof791#xserver) format('svg');
}

.ico {
    font-family: 'xserver';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ico--circle:before { content: "\e800"; }
.ico--circleDouble:before { content: "\e814"; }
.ico--circleFill:before { content: "\e801"; }
.ico--square:before { content: "\e802"; }
.ico--squareFill:before { content: "\e803"; }
.ico--exclamation:before { content: "\e804"; }
.ico--exclamationFill:before { content: "\e805"; }
.ico--triangleDown:before { content: "\e815"; }
.ico--triangleLeft:before { content: "\e816"; }
.ico--triangleRight:before { content: "\e817"; }
.ico--triangleUp:before { content: "\e818"; }
.ico--circleArrowDown:before { content: "\e806"; }
.ico--circleArrowLeft:before { content: "\e807"; }
.ico--circleArrowRight:before { content: "\e808"; }
.ico--circleArrowUp:before { content: "\e809"; }
.ico--arrowDown:before { content: "\e600"; }
.ico--arrowLeft:before { content: "\e601"; }
.ico--arrowRight:before { content: "\e602"; }
.ico--arrowUp:before { content: "\e603"; }
.ico--chevronDown:before { content: "\e604"; }
.ico--chevronLeft:before { content: "\e605"; }
.ico--chevronRight:before { content: "\e606"; }
.ico--chevronUp:before { content: "\e607"; }
.ico--circleDown:before { content: "\e608"; }
.ico--circleLeft:before { content: "\e609"; }
.ico--circleRight:before { content: "\e60a"; }
.ico--circleUp:before { content: "\e60b"; }
.ico--hierarchy:before { content: "\e624"; }
.ico--check:before { content: "\e80f"; }
.ico--cross:before { content: "\e60c"; }
.ico--plus:before { content: "\e60d"; }
.ico--minus:before { content: "\e60e"; }
.ico--menu:before { content: "\e60f"; }
.ico--list:before { content: "\e610"; }
.ico--book:before { content: "\e611"; }
.ico--display:before { content: "\e612"; }
.ico--circleCheck:before { content: "\e613"; }
.ico--email:before { content: "\e614"; }
.ico--gear:before { content: "\e615"; }
.ico--globe:before { content: "\e616"; }
.ico--home:before { content: "\e617"; }
.ico--lock:before { content: "\e618"; }
.ico--magnifier:before { content: "\e619"; }
.ico--mouse:before { content: "\e61a"; }
.ico--newWindow:before { content: "\e61b"; }
.ico--operator:before { content: "\e61c"; }
.ico--pencil:before { content: "\e61d"; }
.ico--phone:before { content: "\e61e"; }
.ico--refresh:before { content: "\e61f"; }
.ico--safety:before { content: "\e620"; }
.ico--server:before { content: "\e621"; }
.ico--tag:before { content: "\e622"; }
.ico--unlock:before { content: "\e623"; }
.ico--balloon:before { content: "\e80a"; }
.ico--balloonQ:before { content: "\e80b"; }
.ico--balloonA:before { content: "\e80c"; }
.ico--squareQ:before { content: "\e80d"; }
.ico--squareA:before { content: "\e80e"; }
.ico--q:before { content: "\e810"; }
.ico--signature:before { content: "\e811"; }
.ico--window:before { content: "\e812"; }
.ico--wordpress:before { content: "\e813"; }
.ico--squareExclamation:before { content: "\e900"; }
.ico--squareQuestion:before { content: "\e901"; }
.ico--smartPhone:before { content: "\e902"; }

/* ----------------------------------------------------------
    図(画像)
------------------------------------------------------------- */

/* ----------------------------------------------------------
    ボタン
------------------------------------------------------------- */
.btn {
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    margin:0;
    padding: 11px 16px;
    border: none;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    text-align: center;
    transform: translate3d(0,0,0);
    transition-property: transform, background-color;
    transition-duration: .1s;
    transition-timing-function: ease-out;
    appearance: none;
}
a.btn { text-decoration: none !important; }



/* PC */
@media only screen and (min-width: 1000px) {
    .btn:hover {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
    }
}

/* ----------------------------------------------------------
    幅・余白確保ボックス
------------------------------------------------------------- */
/* PC */
@media only screen and (min-width: 1000px) {
    .holderL,
    .holderSL,
    .holderML,
    .holderSML {
        width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Tab */
@media only screen and (min-width: 768px) and (max-width: 999px) {
    .holderM,
    .holderSM,
    .holderML,
    .holderSML {
        width: 94.79%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* SP */
@media only screen and (min-width: 0) and (max-width: 767px) {
    .holderS,
    .holderSM,
    .holderSL,
    .holderSML {
        width: 93.75%;
        margin-left: auto;
        margin-right: auto;
    }
}