﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(https://fonts.gstatic.com/s/materialicons/v17/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2) format("woff2")
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased
}

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* 旧FontAwesome4の自前@font-faceは削除。アイコンはFontAwesome6(CDN)で表示しており、
   欠損した自前フォントファイルへの404を止めるための除去（表示への影響なし） */

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-gear:before, .fa-cog:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-rotate-right:before, .fa-repeat:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before, .fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before, .fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-gears:before, .fa-cogs:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before, .fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before, .fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before, .fa-users:before {
    content: ""
}

.fa-chain:before, .fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before, .fa-scissors:before {
    content: ""
}

.fa-copy:before, .fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-save:before, .fa-floppy-o:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-unsorted:before, .fa-sort:before {
    content: ""
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: ""
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before, .fa-undo:before {
    content: ""
}

.fa-legal:before, .fa-gavel:before {
    content: ""
}

.fa-dashboard:before, .fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-flash:before, .fa-bolt:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-paste:before, .fa-clipboard:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before, .fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-unlink:before, .fa-chain-broken:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: ""
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: ""
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: ""
}

.fa-euro:before, .fa-eur:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before, .fa-usd:before {
    content: ""
}

.fa-rupee:before, .fa-inr:before {
    content: ""
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: ""
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: ""
}

.fa-won:before, .fa-krw:before {
    content: ""
}

.fa-bitcoin:before, .fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before, .fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-turkish-lira:before, .fa-try:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: ""
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before, .fa-car:before {
    content: ""
}

.fa-cab:before, .fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: ""
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: ""
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: ""
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
    content: ""
}

.fa-ge:before, .fa-empire:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before, .fa-weixin:before {
    content: ""
}

.fa-send:before, .fa-paper-plane:before {
    content: ""
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before, .fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-hotel:before, .fa-bed:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-yc:before, .fa-y-combinator:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before, .fa-battery-full:before {
    content: ""
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before, .fa-battery-half:before {
    content: ""
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: ""
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-tv:before, .fa-television:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
    content: ""
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-signing:before, .fa-sign-language:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: ""
}

.fa-fa:before, .fa-font-awesome:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header:before, .modal-header:after {
    content: " ";
    display: table
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:before, .modal-footer:after {
    content: " ";
    display: table
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

body {
    padding-top: 163px
}

@media only screen and (max-width: 767px) {
    body {
        padding-top: 94px
    }
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    border: 0
}

table img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    border: 0
}

p {
    margin: 0;
    padding: 0
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

input, textarea {
    margin: 0;
    font-size: 100%;
    resize: none
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%
}

dl, dt, dd, th, td {
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
    padding: 0
}

pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
    display: block
}

nav ul {
    list-style: none
}

a {
    outline: none;
    transition: 0.3s;
    text-decoration: none
}

a:hover {
    opacity: .7
}

html {
    font-size: 62.5%;
    font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif
}

body {
    font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 300;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    word-break: break-word;
    color: #232323
}

html {
    box-sizing: border-box
}

* {
    font-size: 14px;
    font-size: 1.4rem;
    box-sizing: border-box
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

.text-center {
    text-align: center
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.contentcms img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: 100%
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

div#pageBoot {
    margin: 35px 0 60px 0;
    text-align: center
}

div#pageBoot a {
    color: #aaa;
    text-decoration: none !important
}

span.current_page {
    color: #FFFFFF;
    padding: 5px;
    border: 1px solid #aaa;
    background-color: #aaa
}

a.link_page {
    padding: 5px;
    border: 1px solid #aaa !important
}

a.link_page:hover {
    padding: 5px;
    border: 1px solid #aaa;
    background-color: #aaa;
    color: #FFFFFF !important
}

.wp-pagenavi {
    clear: both;
    text-align: center;
    font-family: Arial;
    font-size: 12px
}

.wp-pagenavi span, .wp-pagenavi a {
    line-height: 30px;
    display: inline-block;
    margin: 0 4px;
    color: #666;
    text-align: center
}

.wp-pagenavi a, .wp-pagenavi span.current {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 28px;
    height: 29px
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #404040;
    color: #fff;
    opacity: 1
}

.wp-pagenavi .pages {
    margin-right: 15px
}

div.container {
    max-width: 1200px;
    width: 100%;
    height: auto;
    padding: 0 10px;
    margin: 0 auto
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media only screen and (min-width: 768px) {
    .sp {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .pc {
        display: none !important
    }
}

img {
    max-width: 100%;
    height: auto
}

.contactBox {
    background: url(../../../../../user_data/assets/img/common/other/bg_orther.jpg);
    width: 920px;
    height: 199px;
    position: relative;
    margin: 80px auto 0
}

.contactBox a {
    position: absolute;
    top: 123px;
    left: 565px
}

.mainImg {
    height: 150px;
    background: #000
}

.mainImg h2 {
    line-height: 150px;
    text-align: center;
    color: #fff
}

#top .mainImg {
    height: 507px;
    background: #000
}

#top .mainImg h2 {
    line-height: 507px
}

.fixBtn {
    position: fixed;
    width: 41px;
    right: 0;
    top: 50%;
    margin-top: -80px
}

img {
    max-width: 100%
}

p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 0.02em
}

@media only screen and (max-width: 767px) {
    p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        letter-spacing: 0.06em
    }
}

.wcm {
    width: 1200px;
    margin: auto
}

.wp-pagenavi, #textile .wp-pagenavi {
    text-align: right
}

a.disabled_link {
    cursor: default
}

a.disabled_link:hover {
    opacity: 1 !important
}

input.chkrequired.err {
    background: #f7efe2
}

main {
    position: relative
}

main:before {
    display: block;
    content: "";
    width: 134px;
    height: 176px;
    background: url(../../../../user_data/assets/img/common/img_bott01.png);
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    main:before {
        display: none
    }
}

main:after {
    display: block;
    content: "";
    width: 525px;
    height: 217px;
    background: url(../../../../user_data/assets/img/common/img_bott02.png);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

@media only screen and (max-width: 767px) {
    main:after {
        display: none
    }
}

.breadcrumb {
    margin-top: 20px
}

@media only screen and (max-width: 767px) {
    .breadcrumb {
        margin-top: 10px
    }
}

.breadcrumb ul {
    border-bottom: 1px solid #d3d3d3
}

.breadcrumb ul li {
    display: inline-block;
    padding: 7px 0
}

.breadcrumb ul li a, .breadcrumb ul li span {
    font-size: 14px;
    font-size: 1.4rem;
    color: #232323
}

@media only screen and (max-width: 767px) {
    .breadcrumb ul li a, .breadcrumb ul li span {
        font-size: 11px;
        font-size: 1.1rem
    }
}

#footer-sidemenu {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999;
    background: #F5F5F5;
    border: 1px solid #ccc;
    box-shadow: -0.3em 0 0.5em transparent;
    height: calc(100vh - 62px);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.partner {
    background: url(../../../../user_data/assets/img/common/partner_bg.png);
    background-size: cover;
    border-top: 7px solid #2a2a2a;
    padding: 25px 0 20px
}

@media only screen and (max-width: 767px) {
    .partner {
        border-top: 4px solid #2a2a2a;
        padding: 15px 0 20px
    }
}

.partner h2 {
    text-align: center;
    margin: 0 0 23px
}

@media only screen and (max-width: 767px) {
    .partner h2 {
        margin: 0 0 15px
    }
}

@media only screen and (max-width: 767px) {
    .partner h2 img {
        width: 111px
    }
}

.partner ul {
    margin: 0 -4px
}

.partner ul:before, .partner ul:after {
    content: " ";
    display: table
}

.partner ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    .partner ul {
        padding: 0 40px;
        margin: 0 -2px
    }
}

.partner ul li {
    float: left;
    width: 16.66666%;
    padding: 0 4px;
    margin: 0 0 8px
}

@media only screen and (max-width: 767px) {
    .partner ul li {
        width: 33.33333%;
        padding: 0 2px;
        margin: 0 0 4px
    }
}

footer {
    background: #232323;
    color: #fff;
    padding: 60px 0 50px
}

@media only screen and (max-width: 767px) {
    footer {
        padding: 10px 0 63px
    }
}

footer .footer_top {
    border-bottom: 1px solid #4f4f4f;
    padding-bottom: 20px
}

footer .footer_top:before, footer .footer_top:after {
    content: " ";
    display: table
}

footer .footer_top:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    footer .footer_top {
        border-bottom: none
    }
}

footer .footer_top .logo {
    padding-top: 10px;
    width: 28%;
    float: right;
    padding-left: 22px
}

@media only screen and (max-width: 767px) {
    footer .footer_top .logo {
        width: 100%;
        float: none;
        text-align: center;
        padding-left: 0px
    }

    footer .footer_top .logo img {
        width: 275px
    }
}

footer .footer_top .footer_menu {
    width: 72%;
    float: right;
    padding-left: 30px
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu {
        width: initial;
        width: inherit;
        padding-left: 0;
        margin: 0 -10px;
        float: none
    }

    footer .footer_top .footer_menu:before, footer .footer_top .footer_menu:after {
        content: " ";
        display: table
    }

    footer .footer_top .footer_menu:after {
        clear: both
    }
}

footer .footer_top .footer_menu>ul {
    float: left;
    width: 33.33333%;
    padding: 0 23px;
    margin-bottom: 20px;
    border-left: 1px solid #4f4f4f
}

footer .footer_top .footer_menu>ul:before, footer .footer_top .footer_menu>ul:after {
    content: " ";
    display: table
}

footer .footer_top .footer_menu>ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0;
        padding: 0;
        border-top: 1px solid #ababab
    }
}

footer .footer_top .footer_menu>ul:last-child {
    border-right: 1px solid #4f4f4f
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul:nth-child(odd) {
        border-right: none
    }
}

footer .footer_top .footer_menu>ul li {
    display: block
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li {
        width: 50%;
        float: left
    }
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li:nth-child(odd) {
        border-right: 1px solid #ababab
    }
}

footer .footer_top .footer_menu>ul li a {
    font-size: 15px;
    font-size: 1.5rem;
    color: #d4d4d4;
    letter-spacing: 0;
    line-height: 30px;
    text-decoration: underline;
    margin-bottom: 10px;
    display: inline-block;
    text-align: left;
    padding-left: 20px;
    position: relative
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li a {
        margin-bottom: 0;
        text-decoration: none;
        border-bottom: 1px solid #ababab;
        padding: 10px 30px;
        width: 100%
    }
}

footer .footer_top .footer_menu>ul li a:before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 8px
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li a:before {
        background: url(../../../../user_data/assets/img/common/arrow_right.svg);
        width: 15px;
        height: 15px;
        left: 10px;
        top: 50%;
        margin-top: -8px
    }
}

footer .footer_top .footer_menu>ul li a:after {
    display: block;
    content: "";
    border: 3px solid transparent;
    border-left: 4px solid #232323;
    position: absolute;
    left: 5px;
    top: 12px
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li a:after {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    footer .footer_top .footer_menu>ul li ul {
        display: none
    }
}

footer .footer_top .footer_menu>ul li ul li a {
    margin-bottom: 0
}

footer .footer_top .footer_menu>ul li ul li a:before {
    display: none
}

footer .footer_top .footer_menu>ul li ul li a:after {
    display: block;
    content: "";
    border: 3px solid transparent;
    border-left: 4px solid #fff;
    position: absolute;
    left: 5px;
    top: 12px
}

footer .footer_top .table_menu {
    margin-bottom: 10px
}

footer .footer_top .table_menu tr {
    border-top: 1px solid #ababab
}

footer .footer_top .table_menu tr:last-child {
    border-bottom: 1px solid #ababab
}

footer .footer_top .table_menu tr td {
    padding: 15px 10px
}

@media only screen and (max-width: 767px) {
    footer .footer_top .table_menu tr td {
        width: 50%
    }
}

footer .footer_top .table_menu tr td a {
    background: url(../../../../user_data/assets/img/common/arrow_right.svg) 0 2px no-repeat;
    background-size: 16px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 20px;
    text-decoration: none;
    display: block;
    padding-left: 22px
}

footer .footer_top .table_menu tr td:first-child {
    border-right: 1px solid #ababab
}

footer .footer_bottom {
    margin-top: 20px
}

footer .footer_bottom:before, footer .footer_bottom:after {
    content: " ";
    display: table
}

footer .footer_bottom:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom {
        margin-top: 10px
    }
}

footer .footer_bottom .text__top {
    width: 100%;
    display: table;
    border-bottom: 1px solid #4f4f4f;
    padding-bottom: 14px;
    margin-bottom: 26px
}

footer .footer_bottom .text__top:before, footer .footer_bottom .text__top:after {
    content: " ";
    display: table
}

footer .footer_bottom .text__top:after {
    clear: both
}

footer .footer_bottom .text__top>* {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__top {
        border-bottom: 1px solid #FFF;
        margin-bottom: 10px
    }
}

footer .footer_bottom .text__top__left {
    width: 45%;
    padding-left: 44px
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__top__left {
        width: 100%;
        padding-left: 0;
        display: block
    }
}

footer .footer_bottom .text__top__right {
    text-align: center;
    padding-right: 5px
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__top__right {
        width: 100%;
        float: none;
        display: block
    }
}

footer .footer_bottom .text__top__right ul:before, footer .footer_bottom .text__top__right ul:after {
    content: " ";
    display: table
}

footer .footer_bottom .text__top__right ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__top__right ul {
        margin: 20px -10px 0
    }
}

footer .footer_bottom .text__top__right ul li {
    float: left;
    width: 50%;
    padding: 0 10px
}

footer .footer_bottom .text__bottom {
    width: 100%;
    display: table
}

footer .footer_bottom .text__bottom:before, footer .footer_bottom .text__bottom:after {
    content: " ";
    display: table
}

footer .footer_bottom .text__bottom:after {
    clear: both
}

footer .footer_bottom .text__bottom>* {
    display: table-cell;
    vertical-align: middle
}

footer .footer_bottom .text__bottom>div {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 25px;
    letter-spacing: 0.06em
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom>div {
        display: block;
        width: 100%;
        line-height: 20px
    }
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom .address_block {
        font-size: 11px;
        font-size: 1.1rem
    }
}

footer .footer_bottom .text__bottom .tel_block {
    text-align: center;
    padding: 0 5px
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom .tel_block {
        padding: 0;
        margin-top: 10px;
        font-size: 11px;
        font-size: 1.1rem;
        text-align: left
    }
}

footer .footer_bottom .text__bottom .tel_block .center_block {
    display: inline-block;
    text-align: left
}

footer .footer_bottom .text__bottom .social_icons {
    vertical-align: bottom;
    padding-bottom: 5px
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom .social_icons {
        margin: 10px -10px 0;
        padding-bottom: 0
    }

    footer .footer_bottom .text__bottom .social_icons:before, footer .footer_bottom .text__bottom .social_icons:after {
        content: " ";
        display: table
    }

    footer .footer_bottom .text__bottom .social_icons:after {
        clear: both
    }
}

footer .footer_bottom .text__bottom .social_icons li {
    display: inline-block;
    padding: 0 5px
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom .social_icons li img {
        width: 94px
    }
}

footer .footer_bottom .text__bottom .copyright {
    font-size: 10px;
    margin: 20px 0 0
    vertical-align: bottom
}

@media only screen and (max-width: 767px) {
    footer .footer_bottom .text__bottom .copyright {
        margin: 10px 0 0;
        font-size: 6px
    }
}

.totop {
    width: 78px;
    height: 78px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999
}

@media only screen and (max-width: 767px) {
    .totop {
        position: relative;
        left: 0;
        bottom: 0;
        right: 0;
        width: calc(100% + 20px);
        height: auto;
        background: #4a4a4a;
        padding: 8px 0 7px;
        margin: 10px -10px 0
    }

    .totop a {
        display: block;
        text-align: center
    }

    .totop a img {
        width: 29px
    }
}

.menu_bottom_fix {
    background: #FFF;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999
}

.menu_bottom_fix ul {
    border-top: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6
}

.menu_bottom_fix ul:before, .menu_bottom_fix ul:after {
    content: " ";
    display: table
}

.menu_bottom_fix ul:after {
    clear: both
}

.menu_bottom_fix ul li {
    width: 25%;
    float: left;
    border-left: 1px solid #b6b6b6;
    min-height: 60px;
    position: relative
}

.menu_bottom_fix ul li a {
    color: #232323;
    display: block;
    text-align: center;
    padding: 7px 0px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.menu_bottom_fix ul li a span {
    display: block;
    padding: 5px 0 0;
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    letter-spacing: -1px
}

.menu_bottom_fix ul li:first-child {
    border: none
}

#footer-sidemenu {
    background: #F5F5F5;
    border: 1px solid #ccc;
    box-shadow: -0.3em 0 0.5em rgba(0, 0, 0, 0.4);
    height: 100vh;
    width: 225px;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    right: -235px
}

#footer-sidemenu.on {
    right: 0
}

#footer-sidemenu div .sidebar_close_btn {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0.3em;
    text-align: center;
    padding: 0.5em 0;
    margin: 1em
}

#footer-sidemenu div .sidebar_close_btn a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #404040
}

#footer-sidemenu div>ul>li {
    background: #F5F5F5;
    margin: 0 0.2em
}

#footer-sidemenu div>ul>li>a {
    padding: 0.6em 1em;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../../../user_data/assets/img/common/icon_menu_list_down.png) no-repeat 95% center #fff;
    background-size: auto 30%;
    border-bottom: 2px solid #FD7422;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #404040
}

#footer-sidemenu div>ul>li>ul {
    display: none
}

#footer-sidemenu div>ul>li>ul li {
    background: #F5F5F5;
    margin: 0 0.2em
}

#footer-sidemenu div>ul>li>ul li a {
    padding: 0.6em 1em 0.6em 2em;
    border-bottom: 1px dashed #FD7422;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #404040;
    background: url(../../../../user_data/assets/img/common/icon_menu_list.png) no-repeat 95% center #fff;
    background-size: auto 30%
}

.header_promotion {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    padding: 6px 0 0
}

.header_promotion:before, .header_promotion:after {
    content: " ";
    display: table
}

.header_promotion:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    .header_promotion {
        padding-bottom: 10px;
        background: url(../../../../user_data/assets/img/common/bg_promo.png) repeat
    }
}

@media only screen and (min-width: 767px) {
    .header_promotion .container {
        background: url(../../../../user_data/assets/img/common/bg_promo.png) repeat;
        border: 3px solid #000;
        padding: 0px 0 0px 0;
        border-radius: 10px;
        overflow: hidden
    }
}

.header_promotion .im {
    float: left;
    width: 120px;
    padding: 8px 0 0
}

.header_promotion .im img {
    vertical-align: top
}

.header_promotion .promo {
    float: left;
    width: calc(100% - 130px);
    padding-left: 21px
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo {
        width: 100%;
        float: none;
        padding: 0
    }
}

.header_promotion .promo div {
    padding-left: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 54px;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: -5px;
    position: relative
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 19px;
        padding-left: 20px;
        letter-spacing: -3px
    }
}

.header_promotion .promo div:before {
    display: block;
    content: "";
    width: 44px;
    height: 50px;
    background: url(../../../../user_data/assets/img/common/icon_clock.svg);
    background-size: 44px 50px;
    position: absolute;
    top: 15px;
    left: 0
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div:before {
        width: 14px;
        height: 17px;
        background-size: 14px 17px;
        top: 10px
    }
}

.header_promotion .promo div p {
    color: #f61021;
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 54px;
    display: inline;
    background: none
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div p {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 19px;
        letter-spacing: -1px
    }
}

.header_promotion .promo div span {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 44px
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div span {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 15px
    }
}

.header_promotion .promo div em {
    color: #f61021;
    font-size: 60px;
    font-size: 6rem;
    line-height: 70px;
    font-style: italic;
    letter-spacing: -2px
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div em {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 27px;
        letter-spacing: -3px;
        padding-right: 3px
    }
}

.header_promotion .promo div small {
    color: #f61021;
    font-size: 51px;
    font-size: 5.1rem;
    line-height: 51px;
    font-style: italic;
    letter-spacing: -2px
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo div small {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 17px;
        letter-spacing: 0px
    }
}

.header_promotion .promo p {
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "Hiragino Sans W7", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    background: #323232;
    padding: 7px 5px;
    text-align: center;
    margin: 7px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media only screen and (max-width: 767px) {
    .header_promotion .promo p {
        font-size: 7px;
        padding: 3px 3px
    }
}

.header_mypage {
    margin: 0 0 0;
    background: #6f6f6f
}

.header_mypage:before, .header_mypage:after {
    content: " ";
    display: table
}

.header_mypage:after {
    clear: both
}

.header_mypage h1 {
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    line-height: 36px
}

.header_mypage ul {
    display: inline-block;
    float: right
}

@media only screen and (max-width: 767px) {
    .header_mypage ul {
        float: none;
        width: 100%
    }
}

.header_mypage ul:before, .header_mypage ul:after {
    content: " ";
    display: table
}

.header_mypage ul:after {
    clear: both
}

.header_mypage ul li {
    float: left
}

@media only screen and (max-width: 767px) {
    .header_mypage ul li {
        width: 33.3333%
    }
}

.header_mypage ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    color: #ffffff;
    display: inline-block;
    padding: 11px 23px;
    border-left: 1px solid #8e8e8e
}

@media only screen and (max-width: 767px) {
    .header_mypage ul li a {
        padding: 11px 0 8px;
        text-align: center;
        font-size: 11px;
        font-size: 1.1rem;
        display: block
    }
}

.header_mypage ul li a i {
    margin-right: 5px;
    color: #b3b3b3;
    font-size: 14px
}

@media only screen and (max-width: 767px) {
    .header_mypage ul li a i {
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media only screen and (max-width: 767px) {
    .header_mypage ul li:first-child a {
        border: none
    }
}

.header_mypage ul li:last-child a {
    border-right: 1px solid #8e8e8e
}

@media only screen and (max-width: 767px) {
    .header_mypage ul li:last-child a {
        border-right: none
    }
}

.header_top {
    background: #282828;
    padding: 12px 0 15px
}

.header_top:before, .header_top:after {
    content: " ";
    display: table
}

.header_top:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    .header_top {
        padding: 5px 0 10px
    }
}

.header_top.fix, .header_top.fixmenuScroll {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}

.header_top .logo {
    float: left;
    max-width: 21.5%
}

.header_top .slogan {
    float: left;
    padding: 0 20px 0 60px;
    max-width: 49.5%;
    width: 100%
}

.header_top .slogan h1 {
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    text-align: left;
    margin-bottom: 0px;
    letter-spacing: 2px;
    line-height: 20px
}

.header_top .slogan .slogan_icons:before, .header_top .slogan .slogan_icons:after {
    content: " ";
    display: table
}

.header_top .slogan .slogan_icons:after {
    clear: both
}

.header_top .slogan .slogan_icons .no1 {
    float: left;
    max-width: 35.5%;
    width: 200px
}

.header_top .slogan .slogan_icons ul {
    float: left;
    padding-top: 7px
}

.header_top .slogan .slogan_icons ul li {
    display: inline-block;
    margin-right: 10px
}

.header_top .slogan .slogan_icons ul li:last-child {
    margin-right: 0
}

.header_top .slogan .slogan_icons ul li img {
    display: block
}

.header_top .tel {
    float: left;
    width: 29%;
    padding-top: 12px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .header_top .tel {
        width: 30%;
    }
    .header_top .slogan .slogan_icons ul li{
        margin-right: 0px;
    }
    .header_top .slogan {
        padding: 0 0px 0 0px;
        max-width: 47.5%;
    }
    .header_mypage h1{
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) {
    #top .mainvisual {
        margin-top: 90px
    }

    .subpage #wrap {
        margin-top: 90px
    }
}

@media only screen and (max-width: 767px) {
    .header_top .logo {
        width: 37%;
        float: left;
        margin-right: 14px;
        max-width: 135px
    }

    .header_top .slogan_sp {
        font-size: 8px;
        font-size: .8rem;
        color: #fff;
        line-height: 16px;
        margin-bottom: 8px
    }

    .header_top .contact_sp {
        max-width: 54px;
        width: 15.2%;
        float: left;
        margin-right: 8px
    }

    .header_top .tel_sp {
        max-width: 98px;
        width: 27.6%;
        float: left
    }

    .header_top .menu-btn {
        float: right;
        padding-top: 8px;
        cursor: pointer
    }

    .header_top .menu-btn .burger-icon {
        position: relative;
        margin-top: 9px;
        margin-bottom: 9px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .header_top .menu-btn .burger-icon, .header_top .menu-btn .burger-icon::before, .header_top .menu-btn .burger-icon::after {
        display: block;
        width: 32px;
        height: 2px;
        background-color: #fff;
        outline: 1px solid transparent;
        border-radius: 4px;
        -webkit-transition-property: background-color, -webkit-transform;
        -moz-transition-property: background-color, -moz-transform;
        -o-transition-property: background-color, -o-transform;
        transition-property: background-color, transform;
        -webkit-transition-duration: .3s;
        -moz-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s
    }

    .header_top .menu-btn .burger-icon::before, .header_top .menu-btn .burger-icon::after {
        position: absolute;
        content: ""
    }

    .header_top .menu-btn .burger-icon::before {
        top: -9px
    }

    .header_top .menu-btn .burger-icon::after {
        top: 9px
    }

    .header_top .menu-btn.is-active .burger-icon {
        position: relative;
        margin-top: 9px;
        margin-bottom: 9px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .header_top .menu-btn.is-active .burger-icon, .header_top .menu-btn.is-active .burger-icon::before, .header_top .menu-btn.is-active .burger-icon::after {
        display: block;
        width: 32px;
        height: 2px;
        background-color: #fff;
        outline: 1px solid transparent;
        border-radius: 4px;
        -webkit-transition-property: background-color, -webkit-transform;
        -moz-transition-property: background-color, -moz-transform;
        -o-transition-property: background-color, -o-transform;
        transition-property: background-color, transform;
        -webkit-transition-duration: .3s;
        -moz-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s
    }

    .header_top .menu-btn.is-active .burger-icon::before, .header_top .menu-btn.is-active .burger-icon::after {
        position: absolute;
        content: ""
    }

    .header_top .menu-btn.is-active .burger-icon::before {
        top: -9px
    }

    .header_top .menu-btn.is-active .burger-icon::after {
        top: 9px
    }

    .header_top .menu-btn.is-active .burger-icon {
        background-color: transparent
    }

    .header_top .menu-btn.is-active .burger-icon::before {
        -webkit-transform: translateY(9px) rotate(45deg);
        -moz-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        -o-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg)
    }

    .header_top .menu-btn.is-active .burger-icon::after {
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -moz-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        -o-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg)
    }

    .header_top .menu-btn span {
        font-size: 8px;
        font-size: .8rem;
        color: #fff;
        font-weight: bold;
        letter-spacing: -0.5px;
        position: relative;
        left: -2px;
        top: 5px
    }
}

@media only screen and (max-width: 320px) {
    .header_top .logo {
        margin-right: 10px
    }

    .header_top .menu-btn {
        padding-top: 4px
    }
}

.mainvisual figure img {
    width: 100%;
    display: block
}

.mainvisual figure img.hover {
    display: none
}

.sec_main {
    margin-top: 48px;
    /*margin-bottom: 40px*/
}

.sec_main:before, .sec_main:after {
    content: " ";
    display: table
}

.sec_main:after {
    clear: both
}


body.page .visual figure img {
    display: block;
    width: 100%
}

body.page .sec_main {
    margin-top: 20px
}

@media only screen and (max-width: 767px) {
    body.page .sec_main {
        margin-top: 10px
    }
}

.gnavi {
    background: #232323
}

.gnavi ul:before, .gnavi ul:after {
    content: " ";
    display: table
}

.gnavi ul:after {
    clear: both
}

.gnavi ul li {
    float: left
}

.gnavi ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #FFF;
    display: inline-block;
    padding: 16px 40px;
    line-height: normal;
    text-align: center
}

.gnavi ul li a span {
    color: #ffe900
}

.gnavi ul.menu>li:first-child, .gnavi ul.menu>li:last-child {
    min-height: 80px;
    display: table
}

.gnavi ul.menu>li:first-child>a, .gnavi ul.menu>li:last-child>a {
    min-height: 80px;
    display: table-cell;
    vertical-align: middle
}

.gnavi .category-menu ul li{
    margin-left: 2rem;
}
.gnavi .category-menu>ul>li>a{
    font-weight: bold;
}
.gnavi .category-menu>ul>li>a:before{
    content: " + ";
}

.gnavi .category-menu ul:before, .gnavi .category-menu ul:after{
    display: none;
}

.gnavi .category-menu-top, .gnavi .category-menu{
    display: none;
}

@media only screen and (max-width: 767px) {
    .gnavi {
        position: fixed;
        left: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: rgba(0, 0, 0, 0.95);
        color: #FFF;
        -webkit-transform: translate(100%);
        -moz-transform: translate(100%);
        -ms-transform: translate(100%);
        -o-transform: translate(100%);
        transform: translate(100%);
        -webkit-transition: opacity 0.8s;
        -o-transition: opacity 0.8s;
        transition: opacity 0.8s;
        margin-top: 90px;
        overflow-x: hidden;
        overflow-y: auto;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: 999
    }

    .gnavi ul li {
        width: 100%;
        text-align: center;
        padding: 0
    }

    .gnavi ul li a {
        padding: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        display: block
    }

    .gnavi ul li a.active:after {
        position: absolute;
        left: calc(50% - 12px)
    }

    .gnavi ul li a.btn_yellow {
        margin-top: 20px;
        padding: 5px 25px 12px
    }

    .gnavi ul li a.btn_yellow:before {
        width: 14px;
        height: 22px;
        background-size: 14px
    }

    .gnavi .category-menu-top, .gnavi .category-menu{
        display: table;
    }

    .gnavi .category-menu-top{
        text-align: center;
    }

    .gnavi .category-menu ul li a{
        text-align: left;
    }

    .gnavi.mobile-menu {
        opacity: 1;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s
    }
}

.gnavi_sp {
    background: #FFF;
    border-top: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    position: relative
}

.gnavi_sp>ul:before, .gnavi_sp>ul:after {
    content: " ";
    display: table
}

.gnavi_sp>ul:after {
    clear: both
}

.gnavi_sp>ul>li {
    width: 20%;
    float: left;
    border-left: 1px solid #b6b6b6;
    display: table
}

.gnavi_sp>ul>li a {
    color: #232323;
    display: block;
    text-align: center;
    padding: 15px 2px;
    font-size: 17px;
    font-size: 1.7rem;
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #fc7421;
    display: table-cell;
    vertical-align: middle
}

.gnavi_sp>ul>li a span {
    display: block;
    padding: 5px 0 0;
    font-size: 11px;
    font-size: 1.1rem;
    color: #232323;
    font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif
}

.gnavi_sp>ul>li:nth-child(1) a {
    background: url(../../../../user_data/assets/img/common/bg_menu01.png) center no-repeat;
    background-size: 45px 55px
}

.gnavi_sp>ul>li:nth-child(2) a {
    background: url(../../../../user_data/assets/img/common/bg_menu02.png) center no-repeat;
    background-size: 60px 56px
}

.gnavi_sp>ul>li:nth-child(3) a {
    background: url(../../../../user_data/assets/img/common/bg_menu03.png) center no-repeat;
    background-size: 53px 51px
}

.gnavi_sp>ul>li:nth-child(4) a {
    background: url(../../../../user_data/assets/img/common/bg_menu04.png) center no-repeat;
    background-size: 53px 52px
}

.gnavi_sp>ul>li:nth-child(5) a {
    background: url(../../../../user_data/assets/img/common/bg_menu05.png) center no-repeat;
    background-size: 34px 56px
}

.gnavi_sp>ul>li:first-child {
    border: none
}

.gnavi_sp .accordion-box {
    position: absolute;
    display: none;
    top: 80px;
    left: 0;
    width: 95%;
    right: 0;
    z-index: 99;
    margin: auto;
    background: #F5F5F5;
    border: 1px solid #FC7421
}

.gnavi_sp .accordion-box__inner {
    padding: 10px 15px
}

.gnavi_sp .accordion-box__inner ul {
    border-bottom: 1px solid #aaa;
    border-radius: 4px
}

.gnavi_sp .accordion-box__inner ul li {
    border: 1px solid #aaa;
    border-bottom: 0;
    background: url(../../../../user_data/assets/img/common/icon_menu_list.png) no-repeat 1em center #f4f4f4;
    background: -moz-linear-gradient(top, #f4f4f4 0%, #c4c4c4 100%);
    background: -webkit-linear-gradient(top, #f4f4f4 0%, #c4c4c4 100%);
    background: linear-gradient(to bottom, #f4f4f4 0%, #c4c4c4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#c4c4c4', GradientType=0)
}

.gnavi_sp .accordion-box__inner ul li:first-child {
    border-radius: 0.5em 0.5em 0 0
}

.gnavi_sp .accordion-box__inner ul li:last-child {
    border-radius: 0 0 0.5em 0.5em
}

.gnavi_sp .accordion-box__inner ul li a {
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
    padding: 0.5em 1em 0.5em 2.5em;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 1.4;
    display: block;
    color: #404040;
    background: url(../../../../user_data/assets/img/common/icon_menu_list.png) no-repeat 1em center;
    background-size: auto 30%
}

.sec_main__left .banners {
    margin-top: 18px
}

.sec_main__left .banners li {
    text-align: center;
    margin-bottom: 17px
}

.sec_main__left .banners li .btn_sidebar {
    display: block;
    margin-top: 16px;
    text-align: center
}

.sec_main__left .banners li .btn_sidebar img {
    width: auto !important
}

.sec_main__left .search_form {
    margin-top: 4px
}

.sec_main__left .search_form .search {
    position: relative
}

.sec_main__left .search_form .text {
    font-size: 14px;
    font-size: 1.4rem;
    color: #a3a3a3;
    border: 1px solid #a7a7a7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px 54px 11px 10px;
    line-height: 21px;
    letter-spacing: -1px;
    font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    width: 100%;
    -webkit-border-radius: 0px 5px 5px 0;
    -moz-border-radius: 0px 5px 5px 0;
    border-radius: 0px 5px 5px 0;
    outline: none
}

.sec_main__left .search_form .button {
    background: #fd9000 url(../../../../user_data/assets/img/common/sidebar/ico_search.png) center center no-repeat;
    border: none;
    -webkit-border-radius: 0px 5px 5px 0;
    -moz-border-radius: 0px 5px 5px 0;
    border-radius: 0px 5px 5px 0;
    width: 54px;
    height: 44px;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 0
}

.sec_main__left .menu h3 {
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #ffe900;
    background: #232323;
    padding: 14px 15px 14px 40px;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    line-height: 30px
}

.sec_main__left .menu ul {
    border-left: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6
}

.sec_main__left .menu ul li {
    padding: 12px;
    border-bottom: 1px solid #c6c6c6
}

.sec_main__left .menu ul li a {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 25px;
    letter-spacing: 0.05em;
    border-left: 3px solid #c5c5c5;
    padding-left: 20px;
    position: relative;
    display: block;
    color: #131313
}

.sec_main__left .menu ul li a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-left: 1px solid #9e9e9e;
    border-top: 1px solid #9e9e9e;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.sec_main__left .menu ul li.dammy a {
    color: transparent;
    content: '　';
}
.sec_main__left .menu ul li.dammy a:hover {
    cursor: initial;
}
.sec_main__left .menu ul li.dammy a:after {
    display: none;
}

.sec_main__left .menu-price h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_01.png) left 10px center no-repeat
}

.sec_main__left .menu-room-size h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_02.png) left 10px center no-repeat
}

.sec_main__left .menu-manufacturer h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_03.png) left 10px center no-repeat
}

.sec_main__left .menu-manufacturer ul li {
    padding: 5px 12px
}

.sec_main__left .menu-manufacturer ul li a {
    border-left: none;
    padding-left: 0;
    width: 100%;
    text-align: left
}

.sec_main__left .menu-manufacturer ul li a img {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.sec_main__left .menu-manufacturer ul li a span {
    text-align: left;
    display: inline-block;
    vertical-align: middle
}

.sec_main__left .menu-series h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_04.png) left 10px center no-repeat
}

.sec_main__left .menu-abilities h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_05.png) left 10px center no-repeat
}

.sec_main__left .menu-business-air-conditioner h3 {
    background: #232323 url(../../../../user_data/assets/img/common/sidebar/ico_06.png) left 10px center no-repeat
}

.banner01 {
    position: relative
}

.banner01 .btn_contact.pc {
    position: absolute;
    right: 2%;
    bottom: 5%;
    width: 49%
}

.banner01 .btn_contact.sp {
    position: absolute;
    right: 3%;
    bottom: 6%;
    width: 70.4%
}

.block--bg_line {
    background: url(../../../../user_data/assets/img/common/bg_line01.png) no-repeat;
    padding: 24px 4% 18px
}

.block--banner_contact, .block--banner_contact2 {
    position: relative
}

.block--banner_contact .btn_contact, .block--banner_contact2 .btn_contact {
    position: absolute;
    right: 2.5%;
    bottom: 8%;
    width: 37%
}

@media only screen and (max-width: 767px) {
    .block--banner_contact, .block--banner_contact2 {
        margin-top: 15px
    }

    .block--banner_contact .btn_tel, .block--banner_contact2 .btn_tel {
        width: 57%;
        position: absolute;
        height: 25%;
        bottom: 10%;
        left: 2%
    }
}

.block--faq {
    padding: 24px 20px 40px;
    background: url(../../../../user_data/assets/img/common/bg_line01.png) center center repeat
}

.block--faq__item {
    margin-bottom: 20px
}

.block--faq__item .faq_title {
    padding: 0 0 0 70px;
    background: url(../../../../user_data/assets/img/common/ico_question.png) left center no-repeat;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: bold;
    color: #111;
    line-height: 34px;
    min-height: 55px;
    letter-spacing: 0.06em;
    margin-bottom: 15px;
    display: table
}

.block--faq__item .faq_title>* {
    display: table-cell;
    vertical-align: middle
}

.block--faq__item .faq_content {
    background: #fff;
    border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px
}

.block--faq__item .faq_content p {
    color: #141414
}

.block--faq__item:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .block--faq {
        padding: 12px 10px 20px;
        background: url(../../../../user_data/assets/img/common/bg_line01.png) no-repeat
    }

    .block--faq__item {
        margin-bottom: 10px
    }

    .block--faq__item .faq_title {
        padding: 0 0 0 35px;
        background: url(../../../../user_data/assets/img/common/ico_question.png) left center no-repeat;
        background-size: 30px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        min-height: 35px;
        margin-bottom: 8px
    }

    .block--faq__item .faq_content {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 10px
    }
}

.block--testimonial {
    padding: 22px 20px 38px;
    background: url(../../../../user_data/assets/img/common/bg_line01.png)
}

.block--testimonial .item {
    padding-bottom: 33px;
    margin-top: 30px;
    border-bottom: 1px solid #000
}

.block--testimonial .item:first-child {
    margin-top: 0
}

.block--testimonial .item__post__top {
    display: table;
    padding: 0 10px
}

.block--testimonial .item__post__top>* {
    display: table-cell;
    vertical-align: middle
}

.block--testimonial .item__post__top .thumb figure {
    width: 98px;
    height: 98px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #b1b1b1;
    overflow: hidden
}

.block--testimonial .item__post__top .thumb figure img {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.block--testimonial .item__post__top .main_text {
    padding-left: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #141414
}

.block--testimonial .item__post__top .main_text strong {
    font-weight: bold;
    font-size: 26px;
    font-size: 2.6rem;
    margin-left: -12px;
    color: #111111
}

.block--testimonial .item__post__top .main_text span {
    display: block
}

.block--testimonial .item__post__bottom {
    border: 1px solid #999999;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 22px;
    margin-top: 32px;
    position: relative
}

.block--testimonial .item__post__bottom:before {
    content: '';
    width: 24px;
    height: 20px;
    display: block;
    position: absolute;
    top: -20px;
    left: 47px;
    background: url(../../../../user_data/assets/img/common/ico_testimonial_arrow.png) center top no-repeat
}

.block--testimonial .item__post__bottom p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #141414
}

.block--testimonial .item__post--reply {
    margin-top: 32px
}

@media only screen and (max-width: 767px) {
    .block--testimonial {
        padding: 10px 10px 18px
    }

    .block--testimonial .item {
        padding-bottom: 16px;
        margin-top: 15px
    }

    .block--testimonial .item__post__top {
        padding: 0
    }

    .block--testimonial .item__post__top .thumb {
        vertical-align: top
    }

    .block--testimonial .item__post__top .thumb figure {
        width: 50px;
        height: 50px;
        border: 1px solid #b1b1b1;
        margin-top: 3px
    }

    .block--testimonial .item__post__top .main_text {
        padding-left: 10px;
        font-size: 9px;
        font-size: .9rem;
        line-height: 22px;
        letter-spacing: 0.06em
    }

    .block--testimonial .item__post__top .main_text strong {
        font-size: 13px;
        font-size: 1.3rem;
        margin-left: -8px
    }

    .block--testimonial .item__post__top .main_text span {
        margin-top: -3px
    }

    .block--testimonial .item__post__bottom {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 10px 12px;
        margin-top: 5px
    }

    .block--testimonial .item__post__bottom:before {
        width: 16px;
        height: 12px;
        top: -12px;
        left: 17px
    }

    .block--testimonial .item__post__bottom p {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 19px;
        letter-spacing: 0.06em
    }

    .block--testimonial .item__post--reply {
        margin-top: 15px
    }

    .block--testimonial .item__post--reply .thumb {
        vertical-align: top
    }

    .block--testimonial .item__post--reply .thumb figure {
        margin-top: 3px
    }

    .block--testimonial .item__post--reply p {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 19px;
        letter-spacing: 0.06em
    }
}

.block--flow__item {
    margin-top: 76px;
    position: relative
}

.block--flow__item:before {
    content: '';
    width: 81px;
    height: 46px;
    left: calc(50% - 40px);
    top: -48px;
    position: absolute;
    background: url(../../../../user_data/assets/img/common/ico_flow_arrow.png) no-repeat
}

.block--flow__item:first-child {
    margin-top: 0
}

.block--flow__item:first-child:before {
    display: none
}

.block--flow__item:first-child .box {
    padding-top: 0
}

.block--flow__item:first-child .box .text .ttl .text, .block--flow__item:first-child .box .text .ttl .number {
    vertical-align: baseline
}

@media only screen and (max-width: 1100px) {
    .block--flow__item:first-child .box .text .ttl .text, .block--flow__item:first-child .box .text .ttl .number {
        vertical-align: middle
    }
}

.block--flow__item:first-child .box .text .ttl .number {
    top: 0
}

.block--flow__item .box {
    padding-top: 30px
}

.block--flow__item .box:before, .block--flow__item .box:after {
    content: " ";
    display: table
}

.block--flow__item .box:after {
    clear: both
}

.block--flow__item .box figure {
    width: 190px;
    height: 190px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #919191;
    overflow: hidden;
    float: left;
    margin-right: 25px;
    padding: 2px
}

.block--flow__item .box figure img {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.block--flow__item .box .text {
    padding-right: 20px
}

.block--flow__item .box .text .ttl {
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    color: #232323;
    margin-bottom: 10px;
    display: table;
    letter-spacing: 0.06em;
    line-height: 40px
}

.block--flow__item .box .text .ttl>* {
    display: table-cell;
    vertical-align: middle
}

.block--flow__item .box .text .ttl .number {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-size: 68px;
    font-size: 6.8rem;
    color: #b4b4b4;
    font-style: italic;
    padding-right: 10px;
    position: relative;
    top: 3px
}

.block--flow__item .box .text .ttl .number:after {
    content: '.';
    font-size: 40px;
    font-style: normal
}

.block--flow__item .box .text p {
    font-size: 16px;
    font-size: 1.6rem;
    color: #141414;
    line-height: 32px;
    letter-spacing: 0.02em
}

.block--flow__item .box2 {
    max-width: 804px;
    margin: 0 auto
}

.block--flow__item .box2 .box2_inner {
    display: table;
    width: 100%;
    background: #fff;
    border: 2px solid #121212;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top: 20px
}

.block--flow__item .box2 .box2_inner>* {
    display: table-cell;
    vertical-align: middle
}

.block--flow__item .box2 .box2_inner figure {
    width: 57%
}

.block--flow__item .box2 .box2_inner figure img {
    display: block
}

.block--flow__item .box2 .box2_inner .btn_contact {
    width: 43%;
    text-align: center;
    padding: 0 12px
}

@media only screen and (max-width: 767px) {
    .block--flow {
        padding: 0 10px
    }

    .block--flow__item {
        margin-top: 62px;
        position: relative
    }

    .block--flow__item:before {
        width: 40px;
        height: 22px;
        left: calc(50% - 20px);
        top: -38px;
        background: url(../../../../user_data/assets/img/common/ico_flow_arrow.png) no-repeat;
        background-size: 40px
    }

    .block--flow__item .box {
        padding-top: 0
    }

    .block--flow__item .box:before, .block--flow__item .box:after {
        content: " ";
        display: table
    }

    .block--flow__item .box:after {
        clear: both
    }

    .block--flow__item .box figure {
        width: 142px;
        height: 142px;
        border: 1px solid #919191;
        float: none;
        margin: 0 auto 13px
    }

    .block--flow__item .box .text {
        padding-right: 0
    }

    .block--flow__item .box .text .ttl {
        font-size: 16px;
        font-size: 1.6rem;
        color: #232323;
        margin-bottom: 10px;
        line-height: 22px
    }

    .block--flow__item .box .text .ttl .number {
        font-size: 34px;
        font-size: 3.4rem;
        padding-right: 5px
    }

    .block--flow__item .box .text .ttl .number:after {
        font-size: 20px
    }

    .block--flow__item .box .text p {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 19px;
        letter-spacing: 0.06em
    }

    .block--flow__item .box2 .box2_inner {
        border: 1px solid #121212;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 12px
    }

    .block--flow__item .box2 .box2_inner figure {
        width: 100%;
        padding-right: 8px;
        padding-top: 4px
    }

    .block--flow__item .box2 .box2_inner .btn_contact {
        display: none
    }
}

.block--blog:before, .block--blog:after {
    content: " ";
    display: table
}

.block--blog:after {
    clear: both
}

.block--blog .thumb img {
    width: 100%;
    display: block
}

.block--blog .date {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 0.05em;
    color: #015db2;
    padding-right: 10px
}

.block--blog .category {
    color: #fff;
    background: #7b7b7b;
    padding: 4px 20px;
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block
}

.block--blog .category--green {
    background: #5fac40
}

.block--blog .category--orange {
    background: #f86f24
}

.block--blog .category--pink {
    background: #f259ac
}

.block--blog .category--brown {
    background: #a85d33
}

.block--blog .category--blue {
    background: #07bfe0
}

.block--blog .name a {
    font-weight: bold;
    color: #015db2;
    text-decoration: underline;
    letter-spacing: 0.05em;
    line-height: 40px
}

.block--blog .readmore {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    text-decoration: underline;
    color: #015db2;
    float: right;
    margin-top: 20px
}

.block--blog .readmore:after {
    content: '';
    width: 17px;
    height: 17px;
    background: url(../../../../user_data/assets/img/common/ico_readmore.png) no-repeat;
    display: inline-block;
    margin-left: 8px;
    position: relative;
    top: 2px
}

.block--blog .item {
    width: 56.6%;
    float: left;
    margin-bottom: 20px
}

.block--blog .item:before, .block--blog .item:after {
    content: " ";
    display: table
}

.block--blog .item:after {
    clear: both
}

.block--blog .item .thumb {
    max-width: 230px;
    width: 33.2%;
    padding-right: 18px;
    float: left
}

.block--blog .item .text {
    width: 66.8%;
    float: left
}

.block--blog .item .text .meta {
    margin-bottom: 8px
}

.block--blog .item .name a {
    font-size: 21px;
    font-size: 2.1rem
}

.block--blog .item.feature {
    max-width: 510px;
    width: 43.4%;
    float: left;
    padding-right: 5%
}

.block--blog .item.feature .thumb {
    margin-bottom: 15px;
    width: 100%;
    max-width: none;
    padding-right: 0
}

.block--blog .item.feature .text {
    width: 100%
}

.block--blog .item.feature .text .meta {
    margin-bottom: 8px
}

.block--blog .item.feature .text .name a {
    font-size: 26px;
    font-size: 2.6rem
}

.block--blog--style2 {
    overflow: hidden
}

.block--blog--style2 .meta {
    margin-bottom: 5px
}

.block--blog--style2 .name {
    margin-bottom: 7px
}

.block--blog--style2 .name a {
    font-size: 21px;
    font-size: 2.1rem
}

.block--blog--style2 .list {
    margin: 0 -20px
}

.block--blog--style2 .list:before, .block--blog--style2 .list:after {
    content: " ";
    display: table
}

.block--blog--style2 .list:after {
    clear: both
}

.block--blog--style2 .list li {
    width: 33.33%;
    padding: 0 20px;
    float: left
}

.block--blog--style2 .list li .thumb {
    margin-bottom: 25px;
    width: 100%;
    max-width: none;
    padding-right: 0
}

.block--blog--style2 .list li .text {
    width: 100%
}

@media only screen and (max-width: 767px) {
    .block--blog .text .date {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 16px;
        padding-right: 5px
    }

    .block--blog .text .category {
        padding: 2px 15px;
        font-size: 10px;
        font-size: 1rem
    }

    .block--blog .text .name a {
        line-height: 16px
    }

    .block--blog .item, .block--blog .item.feature {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
        max-width: none
    }

    .block--blog .item .thumb, .block--blog .item.feature .thumb {
        max-width: none;
        width: 100%;
        padding-right: 0;
        float: none;
        margin-bottom: 10px
    }

    .block--blog .item .text, .block--blog .item.feature .text {
        width: 100%;
        float: none;
        padding: 0 5px
    }

    .block--blog .item .text .meta, .block--blog .item.feature .text .meta {
        margin-bottom: 2px
    }

    .block--blog .item .text .name a, .block--blog .item.feature .text .name a {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 26px
    }

    .block--blog--style2 .meta {
        margin-bottom: 5px
    }

    .block--blog--style2 .meta .date {
        display: block;
        margin-bottom: 3px
    }

    .block--blog--style2 .name {
        margin-bottom: 7px
    }

    .block--blog--style2 .name a {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px
    }

    .block--blog--style2 .readmore {
        font-size: 12px;
        font-size: 1.2rem;
        display: none
    }

    .block--blog--style2 .list li {
        width: 100%;
        padding: 0;
        float: none
    }

    .block--blog--style2 .list li .thumb {
        margin-bottom: 15px;
        width: 40.8%;
        max-width: none;
        padding-right: 10px;
        float: left
    }

    .block--blog--style2 .list li .text {
        width: 59.2%;
        float: left
    }

    .block--blog--style2 .list li .text .desc {
        display: none
    }
}

.button01 {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    padding: 15px 110px 15px 95px;
    min-width: 270px;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
    background: #2a2a2a
}

@media only screen and (max-width: 1200px) {
    .button01 {
        min-width: auto;
        padding: 15px 40px 15px 30px
    }
}

@media only screen and (max-width: 767px) {
    .button01 {
        font-size: 11px;
        font-size: 1.1rem;
        width: 90%;
        max-width: 360px;
        letter-spacing: 0
    }
}

@media only screen and (max-width: 320px) {
    .button01 {
        width: 100%;
        font-size: 10px;
        font-size: 1rem
    }
}

.button01::after {
    content: '';
    position: absolute;
    right: 13px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.button01:hover {
    opacity: 0.7
}

.button02 {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    padding: 12px 50px 12px 40px;
    min-width: 270px;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
    background: #2a2a2a;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

@media only screen and (max-width: 767px) {
    .button02 {
        font-size: 14px;
        font-size: 1.4rem;
        min-width: auto;
        padding: 15px 40px 15px 30px
    }
}

.button02::after {
    position: absolute;
    right: 16px;
    top: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 13px;
    margin-top: -6px;
    background: url(../../../../user_data/assets/img/common/ico_button_arr2.png) no-repeat
}

.button02:hover {
    opacity: 0.7
}

.button02--email_red {
    background: #e00016;
    padding: 15px 40px 15px 50px
}

.button02--email_red::before {
    position: absolute;
    left: 18px;
    top: 50%;
    content: "";
    display: block;
    width: 17px;
    height: 14px;
    margin-top: -7px;
    background: url(../../../../user_data/assets/img/common/ico_email.png) no-repeat
}

.button02--email_yellow {
    background: #ffe900;
    padding: 15px 40px 15px 50px;
    color: #000
}

.button02--email_yellow::before {
    position: absolute;
    left: 18px;
    top: 50%;
    content: "";
    display: block;
    width: 17px;
    height: 14px;
    margin-top: -7px;
    background: url(../../../../user_data/assets/img/common/ico_email_black.png) no-repeat
}

.button02--email_yellow::after {
    background: url(../../../../user_data/assets/img/common/ico_button_arr2_black.png) no-repeat
}

.button02--big {
    padding: 18px 65px 18px 70px
}

.button02--big::before {
    left: 35px
}

.btn_center {
    text-align: center
}

.product_list_01 {
    margin: 0 -7px
}

.product_list_01:before, .product_list_01:after {
    content: " ";
    display: table
}

.product_list_01:after {
    clear: both
}

.product_list_01 li {
    width: 33.33%;
    float: left;
    padding: 0 7px;
    margin-bottom: 28px
}

.product_list_01 li figure {
    height: 200px;
    text-align: center;
    position: relative
}

.product_list_01 li figure img {
    width: auto;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.product_list_01 li p {
    color: #090909;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    letter-spacing: 0.08em
}

.product_list_01 li .info {
    border-bottom: 1px dotted #cacaca;
    margin-top: 8px;
    padding-bottom: 8px
}

.product_list_01 li .info>span {
    padding-left: 24px;
    display: block
}

.product_list_01 li .info__1 {
    background: url(../../../../user_data/assets/img/common/ico_product_info1.png) 0 7px no-repeat
}

.product_list_01 li .info__2 {
    background: url(../../../../user_data/assets/img/common/ico_product_info2.png) 0 5px no-repeat
}

.product_list_01 li .price_compare {
    margin-top: 9px
}

.product_list_01 li .price {
    color: #f20018;
    font-weight: bold;
    font-size: 23px;
    font-size: 2.3rem;
    margin-top: 7px;
    line-height: 28px
}

.product_list_01 li .price em {
    font-size: 26px;
    font-size: 2.6rem
}

.product_list_01 li .more_info {
    margin-top: 9px
}

@media only screen and (max-width: 767px) {
    .product_list_01 {
        margin: 0 -10px
    }

    .product_list_01 li {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 12px
    }

    .product_list_01 li p {
        font-size: 11px;
        font-size: 1.1rem
    }

    .product_list_01 li .info {
        border-bottom: none;
        padding-bottom: 0
    }

    .product_list_01 li .info>span {
        line-height: 16px;
        padding-left: 15px
    }

    .product_list_01 li .info__1 {
        background: url(../../../../user_data/assets/img/common/ico_product_info1.png) 0 4px no-repeat;
        background-size: 11px auto
    }

    .product_list_01 li .info__2 {
        background: url(../../../../user_data/assets/img/common/ico_product_info2.png) 0 2px no-repeat;
        background-size: 11px auto
    }

    .product_list_01 li .price_compare {
        display: none
    }

    .product_list_01 li .price {
        font-size: 13px;
        font-size: 1.3rem;
        margin-top: 0
    }

    .product_list_01 li .price em {
        font-size: 14px;
        font-size: 1.4rem
    }

    .product_list_01 li .more_info {
        display: none
    }
}

.product_list_02 {
    margin: 0 -7px;
    padding-top: 20px
}

.product_list_02:before, .product_list_02:after {
    content: " ";
    display: table
}

.product_list_02:after {
    clear: both
}

.product_list_02 li {
    width: 50%;
    float: left;
    padding: 0 28px;
    margin-bottom: 40px;
    position: relative
}

.product_list_02 li:before {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    border: 1px solid #7a7a7a;
    border-bottom: none
}

.product_list_02 li:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    border: 1px solid #7a7a7a;
    border-top: none
}

.product_list_02 li .case {
    font-family: "Arial Black", arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 22px;
    background: url(../../../../user_data/assets/img/common/ico_product_case.png) no-repeat;
    color: #fff;
    width: 84px;
    height: 84px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 0;
    letter-spacing: 0.06em;
    position: absolute;
    top: -22px;
    left: 18px
}

.product_list_02 li .case .number {
    font-size: 37px;
    font-size: 3.7rem;
    display: block;
    font-style: italic;
    font-weight: 400;
    color: #fff;
    margin-top: 8px
}

.product_list_02 li figure {
    padding-top: 10px;
    padding-bottom: 18px
}

.product_list_02 li figure:after {
    content: '';
    width: 27px;
    height: 15px;
    background: url(../../../../user_data/assets/img/common/ico_product_arrow.png) no-repeat;
    display: block;
    margin: 10px auto 0
}

.product_list_02 li .info {
    text-align: center;
    margin-bottom: 15px
}

.product_list_02 li .info>span {
    display: inline-block
}

.product_list_02 li .info .quantity {
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 800;
    color: #232323;
    padding-right: 5px
}

.product_list_02 li .info .quantity .number {
    font-size: 35px;
    font-size: 3.5rem
}

.product_list_02 li .info .quantity .number:after {
    content: '';
    width: calc(100% + 6px);
    height: 8px;
    background: #ffe900;
    display: block;
    position: relative;
    top: -10px;
    z-index: -1;
    margin: 0 -3px
}

.product_list_02 li .info .quantity .number em {
    font-size: 21px;
    font-size: 2.1rem
}

.product_list_02 li .info .percent_sale {
    color: #e00016;
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    font-weight: 800
}

.product_list_02 li .info .percent_sale .price {
    display: inline-block
}

.product_list_02 li .info .percent_sale .number {
    font-size: 70px;
    font-size: 7rem;
    display: inline-block
}

.product_list_02 li .info .percent_sale .percent {
    display: inline-block
}

.product_list_02 li:nth-child(1) .case, .product_list_02 li:nth-child(2) .case {
    top: -42px
}

.product_list_02 li:nth-child(1) figure, .product_list_02 li:nth-child(2) figure {
    padding-top: 16px
}

@media only screen and (max-width: 767px) {
    .product_list_02 {
        margin: 0 -10px
    }

    .product_list_02 li {
        padding: 0 10px;
        margin-bottom: 20px
    }

    .product_list_02 li:before, .product_list_02 li:after {
        height: 5px
    }

    .product_list_02 li .case {
        font-size: 8px;
        font-size: .8rem;
        line-height: 12px;
        background: url(../../../../user_data/assets/img/common/ico_product_case.png) no-repeat;
        background-size: 100%;
        width: 42px;
        height: 42px;
        padding: 8px 0 4px;
        top: -20px !important;
        left: 8px;
        letter-spacing: 0.01em
    }

    .product_list_02 li .case .number {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 2px
    }

    .product_list_02 li figure {
        padding-top: 12px !important;
        padding-bottom: 6px
    }

    .product_list_02 li figure:after {
        width: 12px;
        height: 7px;
        background: url(../../../../user_data/assets/img/common/ico_product_arrow.png) no-repeat;
        background-size: 100%;
        margin: 4px auto 0
    }

    .product_list_02 li .info {
        margin-bottom: 0
    }

    .product_list_02 li .info .quantity {
        font-size: 9px;
        font-size: .9rem;
        padding-right: 0;
        line-height: 13px
    }

    .product_list_02 li .info .quantity .number {
        font-size: 14px;
        font-size: 1.4rem
    }

    .product_list_02 li .info .quantity .number:after {
        height: 4px;
        top: -5px;
        width: calc(100% + 4px);
        margin: 0 -2px
    }

    .product_list_02 li .info .quantity .number em {
        font-size: 9px;
        font-size: .9rem
    }

    .product_list_02 li .info .percent_sale {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 13px;
        text-align: left
    }

    .product_list_02 li .info .percent_sale .price {
        display: inline-block
    }

    .product_list_02 li .info .percent_sale .number {
        font-size: 30px;
        font-size: 3rem
    }

    .product_list_02 li:nth-child(1), .product_list_02 li:nth-child(2) {
        margin-bottom: 30px
    }
}

.product_list_03 {
    margin: 0 -7px
}

.product_list_03:before, .product_list_03:after {
    content: " ";
    display: table
}

.product_list_03:after {
    clear: both
}

.product_list_03 li {
    width: 33.33%;
    float: left;
    padding: 0 7px;
    margin-bottom: 42px
}

.product_list_03 li figure {
    margin-bottom: 6px
}

.product_list_03 li figure img {
    width: 100%
}

.product_list_03 li .info .date {
    color: #979797;
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 2px
}

.product_list_03 li .info .meta {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 5px
}

.product_list_03 li .info .meta strong {
    font-weight: bold
}

.product_list_03 li .info .meta a {
    color: #015db2;
    text-decoration: underline;
    font-weight: bold
}

.product_list_03 li p {
    line-height: 28px;
    letter-spacing: 0.05em;
    color: #282828
}

@media only screen and (max-width: 767px) {
    .product_list_03 {
        margin: 0 -10px
    }

    .product_list_03 li {
        width: 100%;
        float: none;
        padding: 0 10px;
        margin-bottom: 20px
    }

    .product_list_03 li figure {
        margin-bottom: 3px
    }

    .product_list_03 li .info .date {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0
    }

    .product_list_03 li .info .meta {
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 2px
    }
}

.product_list_04 {
    margin: 0 -7px
}

.product_list_04:before, .product_list_04:after {
    content: " ";
    display: table
}

.product_list_04:after {
    clear: both
}

.product_list_04 li {
    width: 33.33%;
    float: left;
    padding: 0 7px;
    margin-bottom: 30px
}

.product_list_04 li figure {
    margin-bottom: 6px
}

.product_list_04 li figure img {
    width: 100%
}

.product_list_04 li .name a {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.05em;
    color: #015db2;
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    .product_list_04 {
        margin: 0 -10px
    }

    .product_list_04 li {
        width: 100%;
        float: none;
        padding: 0 10px;
        margin-bottom: 20px
    }

    .product_list_04 li figure {
        margin-bottom: 3px
    }

    .product_list_04 li .name a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 26px
    }
}

.wp-pagenavi {
    text-align: center
}

.wp-pagenavi a, .wp-pagenavi span {
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    color: #222222;
    border: 1px solid #c6c6c6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 4px
}

.wp-pagenavi a.current, .wp-pagenavi span.current {
    background: #404040
}

.wp-pagenavi .pages, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    width: auto;
    padding: 0 8px;
    border: none
}

.wp-pagenavi .first, .wp-pagenavi .last {
    display: none
}

.wp-pagenavi .extend {
    width: 28px;
    height: 29px
}

.pager {
    padding: 0 0 17px 0;
    margin: 25px 0 15px;
    border-bottom: 1px dashed #a0a0a0;
    position: relative
}

.pager .back-list {
    display: block;
    width: 214px;
    margin: 0 auto;
    position: absolute;
    bottom: 27px;
    left: calc(50% - 107px);
    z-index: 15
}

.pager .back-list a {
    font-size: 15px;
    font-size: 1.5rem;
    color: #015db2;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.1em;
    border: 1px solid #015db2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    width: 214px;
    height: 44px;
    text-align: center;
    padding: 10px
}

.pager__gnavi:before, .pager__gnavi:after {
    content: " ";
    display: table
}

.pager__gnavi:after {
    clear: both
}

.pager__gnavi li {
    outline: 0;
    display: inline-block;
    width: 175px;
    text-align: left;
    position: relative
}

.pager__gnavi li figure {
    margin-bottom: 13px
}

.pager__gnavi li h3 {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: bold;
    line-height: 24px;
    color: #222222
}

.pager__gnavi li.pager__gnavi__prev {
    float: left
}

.pager__gnavi li.pager__gnavi__prev h3 {
    padding-left: 25px;
    background: url(../../../../user_data/assets/img/common/ico_pager_prev.png) left top 3px no-repeat
}

.pager__gnavi li.pager__gnavi__next {
    float: right
}

.pager__gnavi li.pager__gnavi__next h3 {
    padding-right: 25px;
    background: url(../../../../user_data/assets/img/common/ico_pager_next.png) right top 3px no-repeat
}

@media only screen and (max-width: 960px) {
    .pager .back-list {
        position: relative;
        left: 0;
        margin-top: 30px;
        bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    .pager {
        margin: 15px 0 8px;
        position: relative
    }

    .pager .back-list a {
        font-size: 11px;
        font-size: 1.1rem;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        height: 34px;
        padding: 5px
    }

    .pager__gnavi:before, .pager__gnavi:after {
        content: " ";
        display: table
    }

    .pager__gnavi:after {
        clear: both
    }

    .pager__gnavi li {
        width: calc(50% - 5px);
        max-width: 175px
    }

    .pager__gnavi li figure {
        margin-bottom: 6px
    }

    .pager__gnavi li h3 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 18px
    }

    .pager__gnavi li.pager__gnavi__prev h3 {
        padding-left: 20px;
        background: url(../../../../user_data/assets/img/common/ico_pager_prev.png) left top 3px no-repeat;
        background-size: 14px
    }

    .pager__gnavi li.pager__gnavi__next h3 {
        padding-right: 20px;
        background: url(../../../../user_data/assets/img/common/ico_pager_next.png) right top 3px no-repeat;
        background-size: 14px
    }
}

.product_item:before, .product_item:after {
    content: " ";
    display: table
}

.product_item:after {
    clear: both
}

.product_item__left {
    width: 55%;
    float: left;
    margin-right: 3%
}

.product_item__left .wrap {
    position: relative
}

.product_item__left .wrap .logo_brand {
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 9
}

@media only screen and (max-width: 767px) {
    .product_item__left .wrap .logo_brand img {
        max-width: 100px
    }
}

.product_item__left .wrap .attr {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 9
}

.product_item__left .wrap .attr img {
    width: 66px;
    margin-right: 5px;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .product_item__left .wrap .attr img {
        width: 50px
    }
}

@media only screen and (max-width: 767px) {
    .product_item__left .wrap .attr img.attr05 {
        width: 42px
    }
}

.product_item__left .slider {
    margin-bottom: 8px
}

.product_item__left .slider .slide img {
    width: 100%;
    display: block
}

.product_item__left .slider .slick-arrow {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    position: absolute;
    text-indent: -9999px;
    border: none;
    z-index: 9;
    outline: none;
    cursor: pointer
}

.product_item__left .slider .slick-arrow.slick-prev {
    background: url(../../../../user_data/assets/img/common/ico_prev.png) no-repeat;
    left: 10px
}

.product_item__left .slider .slick-arrow.slick-next {
    background: url(../../../../user_data/assets/img/common/ico_next.png) no-repeat;
    right: 10px
}

.product_item__left .slider-thumb {
    margin: 0 -4px
}

.product_item__left .slider-thumb .slide {
    padding: 0 4px
}

.product_item__left .slider-thumb .slide img {
    width: 100%;
    display: block
}

.product_item__left .star-ratings {
    margin-top: 16px
}

.product_item__left .star-ratings .ttl {
    font-size: 16px;
    font-size: 1.6rem
}

.product_item__left .star-ratings-icon {
    unicode-bidi: bidi-override;
    color: #d4d4d4;
    font-size: 20px;
    height: 25px;
    width: 150px;
    display: inline-block;
    position: relative;
    padding: 0;
    word-break: normal
}

.product_item__left .star-ratings-icon-top {
    color: #fec106;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden
}

.product_item__left .star-ratings-icon-top span {
    padding: 0 5px
}

.product_item__left .star-ratings-icon-bottom {
    padding: 0;
    display: block;
    z-index: 0
}

.product_item__left .star-ratings-icon-bottom span {
    padding: 0 5px
}

.product_item__left .star-ratings-number {
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: #f20018
}

.product_item__left .desc {
    margin-top: 20px
}

.product_item__right {
    width: 42%;
    float: left
}

.product_item__right .attr {
    margin: 0 0 20px
}

.product_item__right .attr span {
    display: inline-block;
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 15px;
    margin-right: 8px;
    margin-bottom: 10px
}

@media only screen and (max-width: 767px) {
    .product_item__right .attr span {
        font-size: 12px;
        font-size: 1.2rem;
        margin-right: 5px;
        padding: 5px 10px
    }
}

.product_item__right .attr span.cate {
    background: #fc7421
}

.product_item__right .attr span.price {
    background: #ee5151
}

.product_item__right .attr span.brand {
    background: #3cc1e1
}

.product_item__right .attr span.type {
    background: #3cc1e1;
    margin: 10px 0 0
}

.product_item__right .specs td {
    border: 1px solid #b7b7b7;
    padding: 10px;
    font-size: 16px;
    font-size: 1.6rem
}

.product_item__right .specs td:nth-child(1) {
    text-align: center;
    background: #f4f4f4;
    width: 112px
}

.product_item__right .social_media {
    margin-top: 32px
}

.product_item__right .social_media li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px
}

.product_item__right .social_media li:nth-child(2) {
    margin-right: 2px
}

.product_item__right .price {
    display: inline-block;
    margin-top: 10px
}

.product_item__right .price .regular_price, .product_item__right .price .tax {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.08em
}

.product_item__right .price .sale_price {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 28px;
    letter-spacing: 1px;
    color: #f20018;
    font-weight: bold;
    margin-top: 4px
}

.product_item__right .price .sale_price .number {
    font-size: 30px;
    font-size: 3rem
}

.product_item__right .price .sale_price .unit {
    font-size: 18px;
    font-size: 1.8rem
}

.product_item__right .price .tax {
    text-align: right;
    margin-top: 1px
}

.product_item__right .btn_detail {
    width: 354px;
    max-width: 100%;
    text-align: center;
    display: block;
    margin-top: 65px;
    float: right
}

@media only screen and (max-width: 767px) {
    .product_item__left {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .product_item__left .star-ratings {
        margin-top: 16px
    }

    .product_item__left .star-ratings .ttl {
        font-size: 11px;
        font-size: 1.1rem
    }

    .product_item__left .star-ratings-icon {
        font-size: 15px;
        width: 95px;
        height: 18px
    }

    .product_item__left .star-ratings-icon-top span {
        padding: 0 2px
    }

    .product_item__left .star-ratings-icon-bottom span {
        padding: 0 2px
    }

    .product_item__left .star-ratings-number {
        font-size: 16px;
        font-size: 1.6rem
    }

    .product_item__left .desc {
        margin-top: 10px
    }

    .product_item__right {
        width: 100%;
        float: none;
        margin-top: 15px
    }

    .product_item__right .specs td {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 8px
    }

    .product_item__right .specs td:nth-child(1) {
        width: 100px
    }

    .product_item__right .social_media {
        margin-top: 15px
    }

    .product_item__right .price {
        display: inline-block;
        margin-top: 10px
    }

    .product_item__right .price .regular_price, .product_item__right .price .tax {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 19px
    }

    .product_item__right .price .sale_price {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 19px
    }

    .product_item__right .price .sale_price .number {
        font-size: 20px;
        font-size: 2rem
    }

    .product_item__right .price .sale_price .unit {
        font-size: 13px;
        font-size: 1.3rem
    }

    .product_item__right .price .tax {
        text-align: right;
        margin-top: 1px
    }

    .product_item__right .btn_detail {
        width: 250px;
        margin: 20px auto 0;
        float: none
    }
}

.product_list {
    margin: 0 -10px
}

.product_list:before, .product_list:after {
    content: " ";
    display: table
}

.product_list:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    .product_list {
        margin: 0
    }
}

.product_list li {
    float: left;
    width: 33.3333%;
    padding: 0 10px
}

@media only screen and (max-width: 767px) {
    .product_list li {
        width: 100%;
        margin: 0 0 20px;
        padding: 0
    }
}

.product_list li:hover {
    opacity: 0.5
}

@media only screen and (max-width: 767px) {
    .product_list li:last-child {
        margin: 0
    }
}

.product_list li .im {
    position: relative
}

.product_list li .im .logo_brand {
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 9
}

@media only screen and (max-width: 767px) {
    .product_list li .im .logo_brand img {
        max-width: 100px
    }
}

.product_list li .im .attr {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 9
}

.product_list li .im .attr img {
    width: 66px;
    margin-right: 5px;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .product_list li .im .attr img {
        width: 50px
    }
}

@media only screen and (max-width: 767px) {
    .product_list li .im .attr img.attr05 {
        width: 42px
    }
}

.product_list li .info {
    padding: 13px 0 10px;
    background: url("../../../../user_data/assets/img/product/dot.png") bottom repeat-x
}

@media only screen and (max-width: 767px) {
    .product_list li .info {
        padding: 10px 0 10px
    }
}

.product_list li .info h3 a {
    display: block;
    font-size: 18px;
    font-size: 1.4rem;
    font-weight: normal;
    color: #232323;
    padding-left: 30px;
    letter-spacing: 1px;
    opacity: 1;
    position: relative
}

@media only screen and (max-width: 767px) {
    .product_list li .info h3 a {
        font-size: 11px;
        font-size: 1.1rem;
        padding-left: 15px
    }
}

.product_list li .info h3 a:before {
    display: block;
    content: "";
    width: 15px;
    height: 11px;
    background: url("../../../../user_data/assets/img/product/icon01.png");
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5.5px
}

@media only screen and (max-width: 767px) {
    .product_list li .info h3 a:before {
        width: 12px;
        height: 8px;
        background-size: cover;
        margin-top: -4px
    }
}

.product_list li .info p {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 25px;
    margin: 3px 0 0;
    letter-spacing: 1px;
    position: relative
}

@media only screen and (max-width: 767px) {
    .product_list li .info p {
        font-size: 11px;
        font-size: 1.1rem;
        padding-left: 15px
    }
}

.product_list li .info p:before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background: url("../../../../user_data/assets/img/product/icon02.png");
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px
}

@media only screen and (max-width: 767px) {
    .product_list li .info p:before {
        width: 12px;
        height: 12px;
        background-size: cover;
        margin-top: -6px
    }
}

.product_list li .price {
    color: #f20018;
    font-weight: 600;
    text-align: right;
    padding: 10px 0 0 30px;
    letter-spacing: 1px
}

.product_list li .price span {
    font-size: 18px;
    font-size: 1.8rem
}

@media only screen and (max-width: 767px) {
    .product_list li .price span {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.product_list li .price em {
    font-style: normal;
    font-size: 21px;
    font-size: 2.1rem
}

@media only screen and (max-width: 767px) {
    .product_list li .price em {
        font-size: 15px;
        font-size: 1.5rem
    }
}

.product_list li .price small {
    font-size: 13px;
    font-size: 1.3rem
}

@media only screen and (max-width: 767px) {
    .product_list li .price small {
        font-size: 10px;
        font-size: 1rem
    }
}

.table01 {
    width: 100%
}

.table01 tr th, .table01 tr td {
    text-align: center;
    vertical-align: middle;
    padding: 17px 10px;
    line-height: 28px;
    letter-spacing: 0.06em;
    font-size: 18px;
    font-size: 1.8rem
}

.table01 tr th {
    border-right: 1px solid #bfbfbf;
    font-weight: bold
}

.table01 tr td {
    border: 1px solid #bfbfbf
}

.table01 tr th:nth-child(2) {
    background: #b3becd
}

.table01 tr th:nth-child(3) {
    background: #cacdb3
}

.table01 tr th:nth-child(4) {
    background: #de0d0d;
    color: #fff
}

.table01 tr td:nth-child(1) {
    background: #f1f1f1;
    border-left: none;
    border-right: none;
    width: 134px
}

.table01 tr td:nth-child(2) {
    border-left: none
}

.table01 tr td:nth-child(4) {
    background: #fef7f7;
    color: #de0d0d
}

@media only screen and (max-width: 767px) {
    .table01 {
        width: 100%
    }

    .table01 tr th, .table01 tr td {
        padding: 5px 2px;
        line-height: 18px;
        letter-spacing: 0.02em;
        font-size: 10px;
        font-size: 1rem
    }

    .table01 tr td:nth-child(1) {
        width: 65px
    }
}

.title01 {
    text-align: center;
    margin: 0 auto 32px
}

@media only screen and (max-width: 767px) {
    .title01 {
        margin-bottom: 20px
    }
}

.title01 .text01 {
    background: #232323;
    color: #fff;
    font-size: 27px;
    font-size: 2.7rem;
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: bold;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: block;
    padding: 16px 10px;
    position: relative;
    margin-bottom: 40px;
    letter-spacing: 0.06em
}

.title01 .text01:after {
    content: '';
    background: url(../../../../user_data/assets/img/common/ico_title_arrow.png) bottom center no-repeat;
    width: 24px;
    height: 16px;
    position: absolute;
    bottom: -15px;
    left: calc(50% - 12px)
}

.title01 .text01 .yellow {
    color: #ffe900
}

.title01 .text01 .yellow .big_number {
    font-size: 35px;
    font-size: 3.5rem;
    display: inline-block;
    margin-top: -7px
}

@media only screen and (max-width: 767px) {
    .title01 .text01 {
        font-size: 13px;
        font-size: 1.3rem;
        padding: 8px 10px;
        margin-bottom: 25px
    }

    .title01 .text01:after {
        bottom: -8px
    }

    .title01 .text01:after .yellow .big_number {
        font-size: 17px;
        font-size: 1.7rem;
        margin-top: -4px
    }
}

@media only screen and (max-width: 320px) {
    .title01 .text01 {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.title01 .text02 {
    color: #000;
    font-size: 41px;
    font-size: 4.1rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 800;
    display: inline-block;
    letter-spacing: 0.15em;
    margin-bottom: 15px
}

.title01 .text02:before {
    content: '”';
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    display: inline-block;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    position: relative;
    top: -8px;
    left: -5px
}

.title01 .text02:after {
    content: '”';
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    position: relative;
    top: -8px
}

@media only screen and (max-width: 767px) {
    .title01 .text02 {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 10px
    }

    .title01 .text02:before, .title01 .text02:after {
        top: -4px
    }
}

@media only screen and (max-width: 320px) {
    .title01 .text02 {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.title01:after {
    content: '';
    width: 62px;
    height: 7px;
    background: #ffe900;
    display: block;
    margin: 0 auto
}

@media only screen and (max-width: 767px) {
    .title01:after {
        width: 30px;
        height: 3.5px
    }
}

.title01--image .text01 {
    padding: 17px 10% 17px 155px
}

.title01--image .text01 .img01 {
    width: 94px;
    display: block;
    float: left;
    position: absolute;
    bottom: 0px;
    left: 8%
}

.title01--image .text01 .img01 img {
    display: block
}

@media only screen and (max-width: 767px) {
    .title01--image .text01 {
        padding: 9px 0px 9px 50px
    }

    .title01--image .text01 .img01 {
        width: 45px;
        left: 15px
    }
}

.title01--image2 .text01 {
    padding: 17px 115px 17px 0
}

.title01--image2 .text01 .img01 {
    width: 94px;
    display: inline-block;
    position: relative;
    top: 0;
    left: -10px;
    margin-top: -30px
}

.title01--image2 .text01 .img01 img {
    display: block
}

@media only screen and (max-width: 767px) {
    .title01--image2 .text01 {
        padding: 9px 50px 9px 0
    }

    .title01--image2 .text01 .img01 {
        width: 45px
    }
}

.title01--oneline:after {
    display: none
}

.title01--oneline .text01 {
    margin-bottom: 0
}

.title01--noborder:after {
    display: none
}

.text_border {
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 800;
    color: #1e1e1e;
    letter-spacing: 0.04em;
    border-bottom: 6px solid #e7e7e7;
    padding-bottom: 12px;
    padding-top: 8px;
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .text_border {
        font-size: 14px;
        font-size: 1.4rem;
        border-bottom: 3px solid #e7e7e7;
        padding-bottom: 6px;
        padding-top: 4px;
        margin-bottom: 10px
    }
}

.title02 {
    position: relative;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: bold;
    border-bottom: 6px solid #ccc;
    padding: 6px 0 16px 16px
}

@media only screen and (max-width: 767px) {
    .title02 {
        font-size: 18px;
        font-size: 1.8rem;
        border-width: 3px;
        padding: 4px 0 10px 16px
    }
}

.title02::before {
    content: "";
    display: block;
    background: #232323;
    width: 6px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 12px
}

@media only screen and (max-width: 767px) {
    .title02::before {
        width: 5px;
        bottom: 8px
    }
}

.title03 {
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 800;
    color: #1e1e1e;
    letter-spacing: 0.04em;
    border-bottom: 6px solid #e7e7e7;
    padding: 8px 0 12px 38px;
    margin-bottom: 20px;
    background-image: url(../../../../user_data/assets/img/business_aircon/ico_lighting.png);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center left
}

@media only screen and (max-width: 767px) {
    .title03 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.3;
        background-size: 14px auto;
        padding: 8px 0 6px 24px
    }
}

#air_conditioner_selection .flow_steps {
    margin: 0 auto 42px;
    text-align: center
}

#air_conditioner_selection .form_content {
    border: 2px solid #fc7421;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

#air_conditioner_selection .form_content .heading {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 28px;
    background: #fc7421;
    color: #fff;
    padding: 24px 55px
}

#air_conditioner_selection .form_content .heading:before {
    content: '';
    width: 112px;
    height: 28px;
    display: block;
    float: left;
    margin-right: 18px
}

#air_conditioner_selection .form_content .form {
    padding: 60px 150px 25px;
    background: url(../../../../user_data/assets/img/air_conditioner_selection/bg_form.png) bottom left no-repeat
}

#air_conditioner_selection .form_content .form .inner {
    max-width: 810px;
    padding: 0 10px;
    margin: 0 auto
}

#air_conditioner_selection .form_content .form .inner .list_answers:before, #air_conditioner_selection .form_content .form .inner .list_answers:after {
    content: " ";
    display: table
}

#air_conditioner_selection .form_content .form .inner .list_answers:after {
    clear: both
}

#air_conditioner_selection .form_content .form .inner .list_answers .item {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
    float: left;
    height: 72px;
    border: 4px solid #fc7421;
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #ffede2;
    margin-bottom: 40px;
    position: relative
}

#air_conditioner_selection .form_content .form .inner .list_answers .item a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    color: #fc7421;
    text-decoration: none;
    cursor: pointer;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 72px
}

#air_conditioner_selection .form_content .form .inner .list_answers .item:hover {
    border: 4px solid #f05189;
    background-color: #fac6d8
}

#air_conditioner_selection .form_content .form .inner .list_answers .item:hover a {
    color: #f05189
}

#air_conditioner_selection .form_content .form .inner .list_answers.one-column .item {
    width: 100%;
    margin: 0 0 30px
}

#air_conditioner_selection .form_content .form .hidden_input {
    display: none
}

#air_conditioner_selection .form_content .form .custom_input {
    border: 4px solid #fc7421;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    padding: 20px;
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #ffede2;
    text-align: center;
    color: #fc7421
}

#air_conditioner_selection .form_content.step01 .heading:before {
    background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_01.png) no-repeat
}

#air_conditioner_selection .form_content.step02 .heading:before {
    background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_02.png) no-repeat
}

#air_conditioner_selection .form_content.step02 .form {
    padding-bottom: 35px
}

#air_conditioner_selection .form_content.step02 .form .inner {
    max-width: 640px
}

#air_conditioner_selection .form_content.step03 .heading:before {
    background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_03.png) no-repeat
}

#air_conditioner_selection .form_content.step03 .form {
    padding-top: 85px;
    padding-bottom: 55px
}

#air_conditioner_selection .form_content.step04 .heading:before {
    background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_04.png) no-repeat
}

#air_conditioner_selection .form_content.step04 .form {
    background: none;
    padding: 25px 0
}

#air_conditioner_selection .form_content.step04 .form .inner {
    max-width: 890px
}

#air_conditioner_selection .form_note {
    margin-top: 80px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

#air_conditioner_selection .form_note .ttl {
    text-align: center;
    margin-top: -32px;
    padding: 0 20px
}

#air_conditioner_selection .form_note .lst_note {
    margin: 10px 20px 15px
}

#air_conditioner_selection .form_note .lst_note li {
    border-bottom: 1px dashed #7f7f7f;
    padding: 20px 15px
}

#air_conditioner_selection .form_note .lst_note li:last-child {
    border-bottom: none
}

#air_conditioner_selection .form_note .lst_note li p {
    color: #232323;
    line-height: 28px;
    letter-spacing: 0
}

#air_conditioner_selection .form_note .lst_note li p .lst_note__ttl {
    margin-right: 32px;
    float: left;
    display: table
}

#air_conditioner_selection .form_note .lst_note li p .lst_note__ttl>* {
    display: table-cell;
    vertical-align: middle
}

#air_conditioner_selection .form_note .lst_note li p .lst_note__ttl .lst_note__ttl__middle {
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: 0.04em;
    line-height: 30px;
    font-weight: bold
}

#air_conditioner_selection .form_note .lst_note li p .lst_note__ttl .lst_note__ttl__middle:before {
    content: '';
    width: 4px;
    height: 30px;
    display: inline-block;
    background: #fd9000;
    position: relative;
    top: calc(50% - 15px);
    float: left;
    margin-right: 15px
}

@media only screen and (max-width: 767px) {
    #air_conditioner_selection .flow_steps {
        margin: 0 auto 20px
    }

    #air_conditioner_selection .form_content {
        border: 1px solid #fc7421;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    #air_conditioner_selection .form_content .heading {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        letter-spacing: 0.02em;
        padding: 12px 15px
    }

    #air_conditioner_selection .form_content .heading:before {
        width: 70px;
        height: 20px;
        margin-right: 10px
    }

    #air_conditioner_selection .form_content .form {
        padding: 30px 90px 15px;
        background: url(../../../../user_data/assets/img/air_conditioner_selection/bg_form.png) bottom left no-repeat;
        background-size: 80px auto
    }

    #air_conditioner_selection .form_content .form .inner {
        max-width: 790px;
        margin: 0 auto
    }

    #air_conditioner_selection .form_content .form .inner .row {
        margin: 0 -20px
    }

    #air_conditioner_selection .form_content .form .inner .row .col50 {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 20px
    }

    #air_conditioner_selection .form_content .form .inner .row .col100 {
        margin-bottom: 20px
    }

    #air_conditioner_selection .form_content .form .hidden_input {
        display: none
    }

    #air_conditioner_selection .form_content .form .custom_input {
        border: 2px solid #fc7421;
        font-size: 15px;
        font-size: 1.5rem;
        padding: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    #air_conditioner_selection .form_content.step01 .heading:before {
        background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_01.png) no-repeat;
        background-size: 70px auto
    }

    #air_conditioner_selection .form_content.step02 .heading:before {
        background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_02.png) no-repeat;
        background-size: 70px auto
    }

    #air_conditioner_selection .form_content.step02 .form {
        padding-bottom: 20px
    }

    #air_conditioner_selection .form_content.step02 .form .inner {
        max-width: 620px
    }

    #air_conditioner_selection .form_content.step03 .heading:before {
        background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_03.png) no-repeat;
        background-size: 70px auto
    }

    #air_conditioner_selection .form_content.step03 .form {
        padding-top: 45px;
        padding-bottom: 25px
    }

    #air_conditioner_selection .form_content.step04 .heading:before {
        background: url(../../../../user_data/assets/img/air_conditioner_selection/ico_step_04.png) no-repeat;
        background-size: 70px auto
    }

    #air_conditioner_selection .form_content.step04 .form {
        padding: 10px 0
    }

    #air_conditioner_selection .form_note {
        margin-top: 40px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    #air_conditioner_selection .form_note .ttl {
        margin-top: -12px;
        padding: 0 10px
    }

    #air_conditioner_selection .form_note .lst_note {
        margin: 5px 10px
    }

    #air_conditioner_selection .form_note .lst_note li {
        padding: 15px 8px
    }

    #air_conditioner_selection .form_note .lst_note li p {
        line-height: 19px
    }

    #air_conditioner_selection .form_note .lst_note li p .lst_note__ttl {
        margin-right: 0;
        float: none;
        display: block;
        margin-bottom: 10px
    }

    #air_conditioner_selection .form_note .lst_note li p .lst_note__ttl .lst_note__ttl__middle {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px
    }

    #air_conditioner_selection .form_note .lst_note li p .lst_note__ttl .lst_note__ttl__middle:before {
        width: 2px;
        height: 18px;
        top: 0;
        margin-right: 8px
    }
}

#business .block {
    margin-top: 30px
}

#business .block--business_type .title01 .text01 {
    font-size: 32px;
    font-size: 3.2rem
}

#business .block--business_type-list {
    margin: 50px -15px 0
}

#business .block--business_type-list:before, #business .block--business_type-list:after {
    content: " ";
    display: table
}

#business .block--business_type-list:after {
    clear: both
}

#business .block--business_type-list li {
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 50px
}

#business .block--business_type-list li figure {
    margin-bottom: 22px
}

#business .block--business_type-list li figure img {
    display: block;
    width: 100%
}

#business .block--business_type-list li .name {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    letter-spacing: 0.06em;
    text-align: center;
    display: table;
    width: 100%;
    min-height: 64px;
    margin-bottom: 12px
}

#business .block--business_type-list li .name>* {
    display: table-cell;
    vertical-align: middle
}

#business .block--business_type-list li p {
    line-height: 28px;
    letter-spacing: 0.08em;
    padding: 0 15px
}

#business .block--banner_contact {
    margin-top: 0;
    margin-bottom: 55px
}

#business .block--faq {
    margin-top: 45px
}

@media only screen and (max-width: 767px) {
    #business .block {
        margin-top: 15px
    }

    #business .block--business_type .title01 .text01 {
        font-size: 13px;
        font-size: 1.3rem
    }

    #business .block--business_type-list {
        margin: 30px 0 0
    }

    #business .block--business_type-list:before, #business .block--business_type-list:after {
        content: " ";
        display: table
    }

    #business .block--business_type-list:after {
        clear: both
    }

    #business .block--business_type-list li {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 25px
    }

    #business .block--business_type-list li figure {
        margin-bottom: 12px
    }

    #business .block--business_type-list li .name {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 19px;
        min-height: auto;
        margin-bottom: 8px
    }

    #business .block--business_type-list li p {
        line-height: 19px
    }

    #business .block--banner_contact {
        margin-bottom: 30px
    }

    #business .block--faq {
        margin-top: 25px
    }
}

.column__new {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%
}

.column__new--heading {
    font-size: 0;
    text-align: center;
    margin-bottom: 49px
}

.column__new--title {
    color: #015db2;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    font-weight: 700;
    border-bottom: 2px solid #015db2;
    letter-spacing: 1px;
    margin-bottom: 19px;
    display: table
}

.column__new--date {
    display: inline-block;
    vertical-align: middle;
    color: #6d6d6d;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    margin-right: 20px
}

.column__new--cate {
    display: inline-block;
    vertical-align: middle;
    background: #404040;
    height: 23px;
    padding: 0 21px
}

.column__new--cate span {
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    display: block
}

.column__new--photo {
    margin-top: 10px;
    margin-bottom: 16px
}

.column__new--content p {
    color: #282828;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 32px
}

.column__new--content h4 {
    background: #232323;
    height: 47px;
    padding-left: 25px;
    margin-top: 26px;
    margin-bottom: 26px;
    position: relative
}

.column__new--content h4:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 14px 8px 0;
    border-color: #232323 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -14px;
    left: 66px
}

.column__new--content h4 span {
    line-height: 47px;
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: 2px;
    font-weight: 700;
    color: #FFF
}

.column__new--readmore {
    float: right;
    background: url(../../../../user_data/assets/img/column/ico_blue.png) no-repeat right center;
    padding-right: 25px;
    margin-top: 20px
}

.column__new--readmore span {
    color: #015db2;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    border-bottom: 1px solid #015db2
}

@media only screen and (max-width: 767px) {
    .column__new {
        padding-top: 15px
    }

    .column__new--heading {
        margin-bottom: 20px
    }

    .column__new--title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        border-bottom: none;
        text-decoration: underline
    }

    .column__new--date {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        margin-right: 10px
    }

    .column__new--cate span {
        font-size: 13px;
        font-size: 1.3rem
    }

    .column__new--photo {
        margin-bottom: 10px
    }

    .column__new--photo img {
        width: 100%
    }

    .column__new--content p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .column__new--content h4 {
        background: #232323;
        height: 30px;
        padding-left: 12px;
        margin-top: 13px;
        margin-bottom: 13px;
        position: relative;
        display: table
    }

    .column__new--content h4:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 8px 5px 0;
        border-color: #232323 transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: -8px;
        left: 33px
    }

    .column__new--content h4 span {
        line-height: 30px;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .column__new--readmore span {
        color: #015db2;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 17px;
        font-weight: 700;
        letter-spacing: 0;
        border-bottom: 1px solid #015db2
    }
}

.column__item {
    border-top: 1px dashed #a0a0a0;
    padding-top: 20px;
    padding-bottom: 39px;
    position: relative
}

.column__item:last-child {
    border-bottom: 1px dashed #a0a0a0
}

.column__item--photo {
    float: left;
    margin-right: 18px
}

.column__item--date {
    display: inline-block;
    vertical-align: middle;
    color: #6d6d6d;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    margin-right: 20px
}

.column__item--cate {
    display: inline-block;
    vertical-align: middle;
    background: #404040;
    height: 23px;
    padding: 0 21px
}

.column__item--cate span {
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    display: block
}

.column__item--title {
    color: #015db2;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 40px;
    font-weight: 700;
    text-decoration: underline;
    letter-spacing: 1px;
    margin-bottom: 5px;
    display: table;
    margin-top: 14px
}

.column__item--txt {
    color: #282828;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 32px
}

.column__item--readmore {
    position: absolute;
    right: 0;
    background: url(../../../../user_data/assets/img/column/ico_blue.png) no-repeat right center;
    padding-right: 25px;
    bottom: 24px
}

.column__item--readmore span {
    color: #015db2;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    border-bottom: 1px solid #015db2
}

@media only screen and (max-width: 767px) {
    .column__item {
        padding-top: 10px;
        padding-bottom: 20px
    }

    .column__item--photo {
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    .column__item--photo img {
        width: 100%
    }

    .column__item--title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        border-bottom: none;
        text-decoration: underline
    }

    .column__item--txt {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .column__item--date {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        margin-right: 10px
    }

    .column__item--cate span {
        font-size: 13px;
        font-size: 1.3rem
    }

    .column__item--readmore {
        bottom: 10px
    }

    .column__item--readmore span {
        color: #015db2;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 17px;
        font-weight: 700;
        letter-spacing: 0;
        border-bottom: 1px solid #015db2
    }
}

.column__pagination {
    text-align: center;
    margin-top: 19px
}

.column__pagination span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 26px;
    color: #fff;
    background: #404040;
    border: 1px solid #c6c6c6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    width: 28px;
    height: 28px
}

.column__pagination a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 26px;
    color: #222;
    border: 1px solid #c6c6c6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    width: 28px;
    height: 28px
}

.column__pagination a:hover {
    color: #fff;
    background: #404040
}

@media only screen and (max-width: 767px) {
    .column__pagination {
        margin-bottom: 15px;
        margin-top: 15px
    }
}

.column .flow__block03--bnr01 {
    margin-top: 59px
}

.column__backarchive {
    display: none
}

.column__backarchive a {
    height: 44px;
    background: #232323;
    display: block;
    padding-left: 13px
}

.column__backarchive a span {
    line-height: 44px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #FFF;
    background: url(../../../../user_data/assets/img/column/ico_back.png) no-repeat left center;
    padding-left: 36px
}

.column__category {
    border-top: 5px solid #232323;
    margin-top: 8px;
    padding-top: 16px;
    margin-bottom: 30px
}

.column__category ul li a {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 35px;
    color: #282828;
    background: url(../../../../user_data/assets/img/column/ico_arrow.png) no-repeat left 5px center;
    padding-left: 20px
}

.column__sidebar01 {
    border: 1px solid #c3c3c3;
    padding: 10px 10px 0 10px;
    margin-bottom: 20px
}

.column__sidebar01--item {
    border-bottom: 1px dashed #a0a0a0;
    margin-bottom: 20px;
    padding-bottom: 12px
}

.column__sidebar01--item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.column__sidebar01--item-photo {
    position: relative
}

.column__sidebar01--item-cate {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #404040;
    height: 23px;
    padding: 0 21px
}

.column__sidebar01--item-cate span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    color: #FFF;
    display: block
}

.column__sidebar01--item-title {
    color: #015db2
}

.column__sidebar01--item-title a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 700;
    color: #015db2;
    text-decoration: underline
}

.column__sidebar02 {
    border: 1px solid #c3c3c3;
    padding: 20px 10px 0 10px;
    margin-bottom: 20px
}

.column__sidebar02--item {
    border-bottom: 1px dashed #a0a0a0;
    margin-bottom: 20px;
    padding-bottom: 12px
}

.column__sidebar02--item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.column__sidebar02--item-place {
    color: #676767;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px
}

.column__sidebar02--item-place.place01 {
    color: #e6aa5c;
    background: url(../../../../user_data/assets/img/column/ico_01.png) no-repeat left center;
    padding-left: 20px
}

.column__sidebar02--item-place.place02 {
    color: #b2b2b2;
    background: url(../../../../user_data/assets/img/column/ico_02.png) no-repeat left center;
    padding-left: 20px
}

.column__sidebar02--item-place.place03 {
    color: #d08237;
    background: url(../../../../user_data/assets/img/column/ico_03.png) no-repeat left center;
    padding-left: 20px
}

.column__sidebar02--item-title {
    color: #015db2
}

.column__sidebar02--item-title a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 700;
    color: #015db2;
    text-decoration: underline
}

.columndetail__new {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 50px;
    width: 100%;
    margin-bottom: 35px;
    border-bottom: 1px dashed #a0a0a0
}

.columndetail__new--title {
    color: #232323;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 6px;
    margin-bottom: 21px;
    display: table
}

.columndetail__new--date {
    display: inline-block;
    vertical-align: middle;
    color: #6d6d6d;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    margin-right: 20px
}

.columndetail__new--cate {
    display: inline-block;
    vertical-align: middle;
    background: #404040;
    height: 23px;
    padding: 0 21px
}

.columndetail__new--cate span {
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    display: block
}

.columndetail__new--photo {
    margin-top: 10px;
    margin-bottom: 21px
}

.columndetail__new--content p {
    color: #282828;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 32px
}

.columndetail__new--content h4 {
    background: #232323;
    height: 47px;
    padding-left: 25px;
    margin-top: 26px;
    margin-bottom: 26px;
    position: relative
}

.columndetail__new--content h4:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 14px 8px 0;
    border-color: #232323 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -14px;
    left: 66px
}

.columndetail__new--content h4 span {
    line-height: 47px;
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: 2px;
    font-weight: 700;
    color: #FFF
}

.columndetail__new--content-blockquote {
    background: #ededed;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 40px;
    padding: 18px 14px 18px 68px;
    position: relative
}

.columndetail__new--content-blockquote:before {
    content: "";
    background: url(../../../../user_data/assets/img/column/ico_blockquote.png) no-repeat;
    width: 31px;
    height: 21px;
    position: absolute;
    top: 15px;
    left: 15px
}

.columndetail__new--content-blockquote p {
    color: #080808;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 32px
}

.columndetail__new--content-box {
    margin-top: 40px
}

.columndetail__new--content-box-item div {
    color: #282828;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 32px
}

.columndetail__new--content-box-item:nth-child(1) figure {
    float: left;
    margin-right: 25px
}

.columndetail__new--content-box-item:nth-child(2) figure {
    float: right;
    margin-left: 35px
}

.columndetail__new--content-box-item-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 42px;
    font-weight: 700;
    border-bottom: 6px solid #e7e7e7;
    padding-left: 20px;
    position: relative;
    letter-spacing: 1.5px;
    margin-top: 53px;
    padding-bottom: 8px;
    margin-bottom: 30px
}

.columndetail__new--content-box-item-title:before {
    content: "";
    background: #232323;
    width: 4px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 6px
}

@media only screen and (max-width: 767px) {
    .columndetail__new {
        padding-top: 15px;
        padding-bottom: 25px;
        margin-bottom: 15px
    }

    .columndetail__new--title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        border-bottom: none;
        margin-bottom: 10px
    }

    .columndetail__new--date {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        margin-right: 10px
    }

    .columndetail__new--cate span {
        font-size: 13px;
        font-size: 1.3rem
    }

    .columndetail__new--photo {
        margin-bottom: 10px
    }

    .columndetail__new--photo img {
        width: 100%
    }

    .columndetail__new--content p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .columndetail__new--content h4 {
        background: #232323;
        height: 30px;
        padding-left: 12px;
        margin-top: 13px;
        margin-bottom: 13px;
        position: relative;
        display: table
    }

    .columndetail__new--content h4:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 8px 5px 0;
        border-color: #232323 transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: -8px;
        left: 33px
    }

    .columndetail__new--content h4 span {
        line-height: 30px;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 1px
    }

    .columndetail__new--content-blockquote {
        margin-top: 20px;
        background: #ededed;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 9px 7px 9px 34px;
        position: relative
    }

    .columndetail__new--content-blockquote:before {
        content: "";
        background: url(../../../../user_data/assets/img/column/ico_blockquote.png) no-repeat;
        background-size: 16px 11px;
        width: 16px;
        height: 11px;
        position: absolute;
        top: 15px;
        left: 11px
    }

    .columndetail__new--content-blockquote p {
        color: #080808;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .columndetail__new--content-box {
        margin-top: 20px
    }

    .columndetail__new--content-box-item div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .columndetail__new--content-box-item:nth-child(1) figure {
        float: left;
        margin-right: 0
    }

    .columndetail__new--content-box-item:nth-child(2) figure {
        float: right;
        margin-left: 0;
        margin-bottom: 10px
    }

    .columndetail__new--content-box-item-title {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 21px;
        border-bottom: 3px solid #e7e7e7;
        padding-left: 10px;
        position: relative;
        letter-spacing: 1.5px;
        margin-top: 25px;
        padding-bottom: 4px;
        margin-bottom: 8px
    }

    .columndetail__new--content-box-item-title:before {
        content: "";
        background: #232323;
        width: 2px;
        height: 15px;
        position: absolute;
        left: 0;
        top: 3px
    }
}

.columndetail__fb {
    margin-bottom: 37px
}

.columndetail__titlelist {
    font-size: 28px;
    font-size: 2.8rem;
    color: #1e1e1e;
    line-height: 48px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    border-bottom: 6px solid #e7e7e7;
    padding-left: 48px;
    background: url(../../../../user_data/assets/img/column/ico_pencil.png) no-repeat left center;
    margin-bottom: 30px;
    padding-bottom: 6px
}

@media only screen and (max-width: 767px) {
    .columndetail__titlelist {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        border-bottom: 3px solid #e7e7e7;
        padding-left: 24px;
        background: url(../../../../user_data/assets/img/column/ico_pencil.png) no-repeat left center;
        background-size: 16px 16px;
        padding-bottom: 3px;
        margin-bottom: 15px
    }
}

.columndetail__pagingDt {
    font-size: 0;
    margin-bottom: 56px;
    border-bottom: 1px dashed #a0a0a0;
    padding-bottom: 19px
}

.columndetail__pagingDt--page figure {
    font-size: 0;
    margin-bottom: 15px
}

.columndetail__pagingDt--page p {
    color: #222222
}

.columndetail__pagingDt--page p a {
    color: #222222;
    line-height: 24px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    display: block
}

.columndetail__pagingDt--prev {
    display: inline-block;
    vertical-align: top;
    width: 20%
}

.columndetail__pagingDt--prev p a {
    background: url(../../../../user_data/assets/img/column/ico_blue1.png) no-repeat left center;
    padding-left: 27px;
    letter-spacing: -1px
}

.columndetail__pagingDt--back {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-top: 100px
}

.columndetail__pagingDt--back a {
    border: 1px solid #015db2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    width: 217px;
    height: 44px;
    text-align: center;
    margin: 0 auto
}

.columndetail__pagingDt--back a span {
    color: #015db2;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 42px
}

.columndetail__pagingDt--next {
    display: inline-block;
    vertical-align: top;
    width: 20%
}

.columndetail__pagingDt--next p a {
    background: url(../../../../user_data/assets/img/column/ico_blue.png) no-repeat right center;
    padding-right: 27px;
    letter-spacing: -1px
}

@media only screen and (max-width: 767px) {
    .columndetail__pagingDt {
        margin-bottom: 30px
    }

    .columndetail__pagingDt--page figure {
        font-size: 0;
        margin-bottom: 15px
    }

    .columndetail__pagingDt--page p a {
        line-height: 23px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .columndetail__pagingDt--back {
        display: none
    }

    .columndetail__pagingDt--prev {
        width: 48%;
        margin-right: 2%
    }

    .columndetail__pagingDt--prev p a {
        padding-left: 20px
    }

    .columndetail__pagingDt--next {
        width: 48%;
        margin-left: 2%
    }

    .columndetail__pagingDt--next p a {
        padding-right: 20px;
        text-align: right
    }
}

@media only screen and (max-width: 767px) {
    .columndetail .column__list {
        margin-bottom: 20px
    }
}

.columndetail .column__item:first-child {
    padding-top: 0;
    border-top: none
}

.columndetail .flow__block03--bnr01 {
    margin-top: 42px
}

.columndetail .column__backarchive {
    display: block
}

.columndetail .column__category {
    margin-top: 20px
}

.company .sec_main {
    margin-bottom: 0
}

.company__list {
    padding-top: 10px
}

.company__item {
    display: inline-block;
    width: 100%
}

.company__item:nth-child(1) {
    margin-bottom: 43px
}

.company__item:nth-child(2) {
    margin-bottom: 34px
}

.company__item:nth-child(2) .company__item--heading {
    margin-bottom: 24px
}

.company__item:nth-child(3) {
    margin-bottom: 200px
}

.company__item:nth-child(4) .company__item--heading {
    background: url(../../../../user_data/assets/img/company/ico_location.png) no-repeat left center;
    background-size: 22px 30px
}

.company__item--heading {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    color: #1e1e1e;
    border-bottom: 6px solid #e7e7e7;
    padding-left: 35px;
    background: url(../../../../user_data/assets/img/company/ico_thunder.png) no-repeat left center;
    background-size: 25px 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.company__item--photo {
    float: right;
    margin-left: 35px
}

.company__item--title {
    color: #1e1e1e;
    font-size: 26px;
    font-size: 2.6rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    line-height: 42px;
    font-weight: 700;
    padding-top: 2px;
    margin-bottom: 17px
}

.company__item--text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px
}

.company__item--signature {
    font-size: 0;
    float: right;
    margin-top: 11px;
    margin-right: 20px
}

.company__item table tr th {
    vertical-align: middle;
    width: 23.83%
}

.company__item table tr th p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 65px;
    text-align: right;
    padding-right: 95px
}

.company__item table tr td {
    vertical-align: middle;
    padding: 15px 0
}

.company__item table tr td p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 36px
}

.company__item table tr td p.p_url {
    display: inline-block;
    vertical-align: middle
}

.company__item table tr td a {
    color: #16a8e5;
    text-decoration: underline;
    display: inline-block;
    vertical-align: middle
}

.company__item table tr.odd th {
    background: #f7f7f7
}

.company__item table tr.odd td {
    background: #f7f7f7
}

.company__item ul {
    font-size: 0;
    text-align: center
}

.company__item ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    margin: 0 15px
}

.company__item--info {
    margin-bottom: 19px
}

.company__item--info-title {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #000;
    display: table;
    padding: 0 38px;
    margin-bottom: 10px
}

.company__item--info-title span {
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 35px
}

.company__item--info-txt {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 32px;
    color: #111
}

.company__item--map {
    border: 2px solid #c1c1c1;
    font-size: 0;
    position: relative;
    padding-bottom: 41.8%;
    height: 0;
    overflow: hidden
}

.company__item--map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

@media only screen and (max-width: 767px) {
    .company__item:nth-child(1) {
        margin-bottom: 20px
    }

    .company__item:nth-child(2) {
        margin-bottom: 20px
    }

    .company__item:nth-child(2) .company__item--heading {
        margin-bottom: 10px
    }

    .company__item:nth-child(3) {
        margin-bottom: 20px
    }

    .company__item:nth-child(4) .company__item--heading {
        background: url(../../../../user_data/assets/img/company/ico_location.png) no-repeat left center;
        background-size: 11px 15px
    }

    .company__item--heading {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        border-bottom: 3px solid #e7e7e7;
        background: url(../../../../user_data/assets/img/company/ico_thunder.png) no-repeat left center;
        background-size: 13px 20px;
        padding-left: 18px;
        padding-bottom: 5px;
        padding-top: 5px;
        margin-bottom: 10px
    }

    .company__item--photo {
        float: none;
        margin-left: 0
    }

    .company__item--photo img {
        width: 100%
    }

    .company__item--title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2;
        margin-bottom: 10px
    }

    .company__item--text {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2
    }

    .company__item--signature {
        margin-left: 20px
    }

    .company__item table tr th {
        vertical-align: middle;
        width: 100%;
        display: block
    }

    .company__item table tr th p {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 30px;
        text-align: left;
        padding-right: 0;
        padding-left: 10px
    }

    .company__item table tr td {
        vertical-align: middle;
        padding: 5px 0;
        display: block
    }

    .company__item table tr td p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        padding-left: 10px
    }

    .company__item table tr td a {
        color: #16a8e5;
        text-decoration: underline;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        padding-left: 10px
    }

    .company__item table tr.odd th {
        background: #f7f7f7
    }

    .company__item table tr.odd td {
        background: #FFF
    }

    .company__item table tr.even th {
        background: #f7f7f7
    }

    .company__item table tr.even td {
        background: #FFF
    }

    .company__item ul li {
        margin: 0;
        width: 100%;
        margin-bottom: 10px
    }

    .company__item ul li:last-child {
        margin-bottom: 0
    }

    .company__item ul li img {
        width: 100%
    }

    .company__item--info {
        margin-bottom: 10px
    }

    .company__item--info-title {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding: 0 20px;
        margin-bottom: 10px
    }

    .company__item--info-title span {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 30px
    }

    .company__item--info-txt {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .company__item--map {
        border: 1px solid #c1c1c1;
        font-size: 0;
        position: relative;
        padding-bottom: 60%;
        height: 0;
        overflow: hidden;
        margin-bottom: 10px
    }

    .company__item--map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important
    }
}

.contact__item {
    padding-top: 21px
}

.contact__item--title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 48px;
    color: #1e1e1e;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    border-bottom: 6px solid #e7e7e7;
    padding-left: 36px;
    padding-top: 6px;
    padding-bottom: 6px;
    background: url(../../../../user_data/assets/img/contact/ico_title.png) no-repeat left center;
    background-size: 25px 40px;
    margin-bottom: 12px
}

.contact__item--title.title2 {
    margin-bottom: 28px
}

.contact__item--text {
    color: #141414;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 1px;
    /* margin-bottom: 33px */
}

.contact__item--phone {
    font-size: 0;
    display: block;
    margin: 0 auto 17px;
    text-align: center
}

.contact__item form {
    padding-bottom: 193px
}

@media only screen and (max-width: 767px) {
    .contact__item {
        padding-top: 10px
    }

    .contact__item--title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 24px;
        background: url(../../../../user_data/assets/img/contact/ico_title.png) no-repeat left center;
        background-size: 13px 20px;
        padding-left: 18px;
        border-bottom: 3px solid #e7e7e7;
        padding-bottom: 3px;
        padding-top: 3px;
        margin-bottom: 6px
    }

    .contact__item--title.title2 {
        margin-bottom: 14px
    }

    .contact__item--text {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        margin-bottom: 15px
    }

    .contact__item--phone {
        margin-bottom: 0
    }

    .contact__item form {
        padding-bottom: 100px
    }
}

.contact__table th, .contact__table td {
    border-top: 1px solid #a3aeae
}

.contact__table tr.tr_content th, .contact__table tr.tr_content td {
    border-bottom: 1px solid #a3aeae
}

.contact__table th {
    width: 362px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    letter-spacing: 0.35px;
    color: #373737;
    vertical-align: middle;
    text-align: right;
    padding-right: 69px
}

.contact__table th em {
    font-size: 16px;
    font-size: 1.6rem;
    color: #FFF;
    background: #ff4b4b;
    height: 20px;
    width: 60px;
    display: inline-block;
    text-align: center;
    margin-left: 15px
}

.contact__table th em.unrequired {
    background: #1297e4
}

.contact__table td {
    padding-top: 16px;
    padding-bottom: 18px
}

.contact__table td ::-webkit-input-placeholder {
    color: #939393
}

.contact__table td ::-moz-placeholder {
    color: #939393
}

.contact__table td :-ms-input-placeholder {
    color: #939393
}

.contact__table td :-moz-placeholder {
    color: #939393
}

.contact__table td .dIB {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    font-size: 1.6rem
}

.contact__table td .d_zipcode {
    display: inline-block;
    vertical-align: middle
}

.contact__table td.td_zipcode {
    padding: 25px 0
}

.contact__table td.td_content {
    padding: 25px 0
}

.contact__table input {
    width: 435px;
    height: 55px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 15px
}

.contact__table input#address {
    margin-top: 20px;
    width: min(656px, 100%);
}

.contact__table input#zipcode {
    width: 295px
}

.contact__table textarea {
    width: min(637px, 100%);
    height: 196px
}

@media only screen and (max-width: 767px) {
    .contact__table {
        width: 100%
    }

    .contact__table th, .contact__table td {
        display: block;
        width: 100%;
        border-top: none
    }

    .contact__table tr.tr_content th, .contact__table tr.tr_content td {
        border-bottom: none
    }

    .contact__table td {
        padding-top: 8px;
        padding-bottom: 9px
    }

    .contact__table td .dIB {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .contact__table td .d_zipcode {
        width: calc(100% - 23px)
    }

    .contact__table td.td_zipcode {
        padding: 8px 0 9px
    }

    .contact__table td.td_content {
        padding: 8px 0 9px
    }

    .contact__table th {
        text-align: left;
        font-size: 13px;
        font-size: 1.3rem;
        background: #e7e7e7;
        padding: 5px
    }

    .contact__table th em {
        font-size: 13px;
        font-size: 1.3rem;
        width: 50px;
        margin-left: 10px
    }

    .contact__table input {
        width: 100%;
        height: 40px;
        border: 1px solid #5e5e5e;
        font-size: 13px;
        font-size: 1.3rem;
        padding-left: 15px
    }

    .contact__table input#address {
        margin-top: 10px;
        width: 100%
    }

    .contact__table input#zipcode {
        width: 100%
    }

    .contact__table textarea {
        width: 100%;
        height: 100px
    }
}

.contact__wrap {
    border-bottom: 1px solid #e7e7e7;
    font-size: 0;
    padding-top: 20px;
    padding-bottom: 37px
}

.contact__txt01 {
    color: #373737;
    width: 70%;
    display: inline-block;
    vertical-align: top;
    padding-left: 18px
}

.contact__txt01 p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px
}

.contact__txt01 ul {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px
}

.contact__chk01 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    padding-left: 46px
}

.contact__chk01 span {
    letter-spacing: 1.5px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #373737
}

.contact__chk01 p {
    margin-top: 35px
}

.contact__btn {
    width: 431px;
    height: 74px;
    background: #bdbdbd;
    border: none;
    margin: 40px auto 0;
    display: block
}

.contact__btn span {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #FFF;
    line-height: 31px;
    letter-spacing: 1px;
    background: url(../../../../user_data/assets/img/contact/ico_warning.png) left center no-repeat;
    display: inline-block;
    padding-left: 50px
}

@media only screen and (max-width: 767px) {
    .contact__wrap {
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 0
    }

    .contact__txt01 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding-left: 0px
    }

    .contact__txt01 p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .contact__txt01 ul {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .contact__chk01 {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding-left: 0
    }

    .contact__chk01 span {
        letter-spacing: 0;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        color: #373737
    }

    .contact__chk01 p {
        display: table;
        margin: 10px auto 0
    }

    .contact__btn {
        width: 100%;
        height: 40px;
        margin-top: 20px
    }

    .contact__btn span {
        font-size: 13px;
        font-size: 1.3rem;
        background: url(../../../../user_data/assets/img/contact/ico_warning.png) left center no-repeat;
        background-size: 17px 16px;
        padding-left: 25px
    }
}

#daiken main {
    padding-bottom: 240px
}

#daiken .sec_main .product_block {
    padding: 30px 0 0
}

#daiken .sec_main .product_block .block {
    margin: 0 0 70px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block {
        margin: 0 0 40px
    }
}

#daiken .sec_main .product_block .block:last-child {
    margin-bottom: 0
}

#daiken .sec_main .product_block .block h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 1px;
    position: relative;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 2px;
    border-bottom: 2px solid #d8d8d8;
    margin: 0 0 15px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: normal;
        padding-left: 10px
    }
}

#daiken .sec_main .product_block .block h2 span {
    color: #fc7421
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block h2 span {
        display: block
    }
}

#daiken .sec_main .product_block .block h2:before {
    display: block;
    content: "";
    width: 5px;
    height: 36px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block h2:before {
        width: 3px;
        height: 46px
    }
}

#daiken .sec_main .product_block .block h2 .promo {
    position: absolute;
    right: 15px;
    top: -85px
}
@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block h2 .promo {
        width: 100px;
        top: -10px;
        right: 0px
    }
}

#daiken .sec_main .product_block .block .product_list li {
    margin: 0 0 50px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li {
        margin-bottom: 20px
    }
}

#daiken .sec_main .product_block .block .product_list li:nth-last-of-type(1), #daiken .sec_main .product_block .block .product_list li:nth-last-of-type(2), #daiken .sec_main .product_block .block .product_list li:nth-last-of-type(3) {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li:nth-last-of-type(1), #daiken .sec_main .product_block .block .product_list li:nth-last-of-type(2), #daiken .sec_main .product_block .block .product_list li:nth-last-of-type(3) {
        margin-bottom: 20px
    }
}

#daiken .sec_main .product_block .block .product_list li .im .attr img {
    width: 56px
}

#daiken .sec_main .product_block .block .product_list li .info {
    padding: 13px 0 5px
}

#daiken .sec_main .product_block .block .product_list li .info h3 a {
    padding-left: 25px;
    font-size: 16px;
    font-size: 1.6rem
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li .info h3 a {
        font-size: 11px;
        font-size: 1.1rem
    }
}

#daiken .sec_main .product_block .block .product_list li .info p {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 25px;
    margin: 3px 0 0;
    letter-spacing: 1px;
    position: relative
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li .info p {
        font-size: 11px;
        font-size: 1.1rem;
        padding-left: 20px
    }
}

#daiken .sec_main .product_block .block .product_list li .price span {
    font-size: 18px;
    font-size: 1.8rem
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li .price span {
        font-size: 13px;
        font-size: 1.3rem
    }
}

#daiken .sec_main .product_block .block .product_list li .price em {
    font-style: normal;
    font-size: 24px;
    font-size: 2.4rem
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li .price em {
        font-size: 19px;
        font-size: 1.9rem
    }
}

#daiken .sec_main .product_block .block .product_list li .price small {
    font-size: 14px;
    font-size: 1.4rem
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .block .product_list li .price small {
        font-size: 12px;
        font-size: 1.2rem
    }
}

#daiken .sec_main .product_block .pading_wrap {
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 18px 0;
    margin: 50px 0 50px
}

#daiken .sec_main .product_block .pading_wrap:before, #daiken .sec_main .product_block .pading_wrap:after {
    content: " ";
    display: table
}

#daiken .sec_main .product_block .pading_wrap:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap {
        margin: 10px 0 30px
    }
}

#daiken .sec_main .product_block .pading_wrap .left {
    float: left;
    width: 50%
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .left {
        width: 100%;
        float: left
    }
}

#daiken .sec_main .product_block .pading_wrap .left span {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 15px;
    margin-bottom: 1rem;
    position: relative;
    top: 3px;
    letter-spacing: 1px;
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .left span {
        top: 0;
        margin-bottom: 10px;
        font-size: 13px;
        font-size: 1.3rem;
        display: block
    }
}

#daiken .sec_main .product_block .pading_wrap .left .paging {
    display: inline-block
}

#daiken .sec_main .product_block .pading_wrap .left .paging a {
    font-size: 15px;
    font-size: 1.5rem;
    border: 1px solid #b2b2b2;
    color: #1c1c1c;
    display: inline-block;
    width: 26px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    margin-right: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .left .paging a {
        font-size: 12px;
        font-size: 1.2rem
    }
}

#daiken .sec_main .product_block .pading_wrap .left .paging a.prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#daiken .sec_main .product_block .pading_wrap .left .paging a.prev img {
    margin-top: -6px
}

#daiken .sec_main .product_block .pading_wrap .left .paging a.active {
    background: #b2b2b2;
    color: #FFF
}

#daiken .sec_main .product_block .pading_wrap .left .paging a img {
    vertical-align: middle;
    margin-top: -4px
}

#daiken .sec_main .product_block .pading_wrap .right {
    float: right;
    width: 50%
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .right {
        width: 100%;
        float: left;
        margin-top: 10px
    }
}

#daiken .sec_main .product_block .pading_wrap .right ul {
    display: inline-block;
    float: right;
    padding: 7px 0 0
}

#daiken .sec_main .product_block .pading_wrap .right ul:before, #daiken .sec_main .product_block .pading_wrap .right ul:after {
    content: " ";
    display: table
}

#daiken .sec_main .product_block .pading_wrap .right ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .right ul {
        float: none;
        padding: 0
    }
}

#daiken .sec_main .product_block .pading_wrap .right ul li {
    float: left
}

#daiken .sec_main .product_block .pading_wrap .right ul li a {
    color: #161515;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    padding: 0 10px;
    border-right: 1px solid #161515
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .right ul li a {
        font-size: 12px;
        font-size: 1.2rem
    }
}

#daiken .sec_main .product_block .pading_wrap .right ul li:last-child a {
    border-right: none;
    padding-right: 0
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_block .pading_wrap .right ul li:first-child a {
        float: none;
        padding-left: 0
    }
}

#daiken .sec_main .product_info .product_info_item {
    margin: 0 0 50px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_info .product_info_item {
        margin: 0 0 30px
    }
}

#daiken .sec_main .product_info .product_info_item h2 {
    background: #fc7421 url(../../../../user_data/assets/img/product/icon_title.png) 13px no-repeat;
    font-size: 26px;
    font-size: 2.6rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    padding: 12px 50px;
    margin: 0 0 20px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_info .product_info_item h2 {
        font-size: 16px;
        font-size: 1.6rem;
        background-size: 10px 15px;
        padding: 12px 30px
    }
}

#daiken .sec_main .product_info .product_info_item .product_info_box {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    text-align: justify
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_info .product_info_item .product_info_box {
        font-size: 12px;
        font-size: 1.6rem;
        line-height: 22px
    }
}

#daiken .sec_main .product_info .product_info_item .product_info_box img {
    float: left;
    margin-right: 25px
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_info .product_info_item .product_info_box img {
        margin-right: 0;
        width: 100%;
        margin: 0 0 10px
    }
}

#daiken .sec_main .product_info .product_info_item:nth-child(even) .product_info_box img {
    float: right;
    margin-left: 25px;
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    #daiken .sec_main .product_info .product_info_item:nth-child(even) .product_info_box img {
        margin-left: 0
    }
}

#daiken .sec_main .product_info .product_info_item:last-child {
    margin-bottom: 0
}

#daiken.detail .sec01 {
    padding: 20px 0 0
}

#daiken.detail .sec01 .product_item__left .box_thanks {
    margin: 20px 0 0
}

#daiken.detail .sec01 .product_item__left .box_thanks h3 {
    background: #232323;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    position: relative
}

#daiken.detail .sec01 .product_item__left .box_thanks h3:after {
    display: block;
    content: "";
    border: 7px solid transparent;
    border-top: 10px solid #232323;
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -5px;
    z-index: 99
}

#daiken.detail .sec01 .product_item__left .box_thanks h3 span {
    display: inline-block;
    font-size: 14.5px;
    font-size: 1.45rem;
    letter-spacing: 1px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    background: url(../../../../user_data/assets/img/product/icon_title.png) 0 8px no-repeat;
    background-size: 15px 20px;
    padding: 10px 10px 10px 25px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .box_thanks h3 span {
        font-size: 13px;
        font-size: 1.3rem
    }
}

#daiken.detail .sec01 .product_item__left .custommer_news {
    margin: 12px 0 0
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .custommer_news {
        border-top: 1px solid #FFF;
        padding-top: 15px
    }
}

#daiken.detail .sec01 .product_item__left .news_box {
    background: #FFF;
    padding: 15px 10px 10px 20px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box {
        padding: 0 10px 15px
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul {
    overflow-y: scroll;
    height: 140px;
    padding-right: 10px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box ul {
        overflow-y: initial;
        overflow-y: inherit;
        height: auto;
        padding-right: 0px
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul li {
    border-top: 1px dotted #7f7f7f
}

#daiken.detail .sec01 .product_item__left .news_box ul li:last-child {
    border-bottom: 1px dotted #7f7f7f
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box ul li:first-child {
        border-top: none
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul li a {
    display: block;
    padding: 5px 10px;
    display: table
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box ul li a {
        padding: 5px 10px
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul li .im {
    width: 30px;
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box ul li .im {
        width: 30px
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul li .im img {
    vertical-align: top
}

#daiken.detail .sec01 .product_item__left .news_box ul li .text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    font-weight: 600;
    color: #232323
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__left .news_box ul li .text {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: normal;
        padding-left: 15px
    }
}

#daiken.detail .sec01 .product_item__left .news_box ul li .text .attr {
    color: #f61021
}

#daiken.detail .sec01 .product_item__left .news_box ul::-webkit-scrollbar-thumb {
    background-color: #fc7421
}

#daiken.detail .sec01 .product_item__left .news_box ul::-webkit-scrollbar {
    width: 5px
}

#daiken.detail .sec01 .product_item__right .credit {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: #00b4ff;
    background: url(../../../../user_data/assets/img/product/icon_credit.png) left no-repeat;
    padding-left: 25px;
    margin: 14px 0 50px 10px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .price .regular_price {
        font-size: 14px;
        font-size: 1.4rem
    }
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .price .sale_price {
        font-size: 20px;
        font-size: 2rem
    }
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .price .sale_price .number {
        font-size: 20px;
        font-size: 2rem
    }
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .price .sale_price .unit {
        font-size: 18px;
        font-size: 1.8rem
    }
}

#daiken.detail .sec01 .product_item__right .price .tax {
    text-align: right;
    margin-top: 1px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .price .tax {
        font-size: 12px;
        font-size: 1.2rem;
        text-align: left
    }
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .credit {
        font-size: 13px;
        font-size: 1.3rem;
        background-size: 14px 10px;
        padding-left: 20px;
        margin: 10px 0 30px 0
    }
}

#daiken.detail .sec01 .product_item__right .warranty {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fc7421;
    font-weight: 600;
    border: 2px solid #fc7421;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 15px 0;
    position: relative
}

#daiken.detail .sec01 .product_item__right .warranty h3 {
    position: absolute;
    left: 0;
    top: -12px;
    width: 100%;
    text-align: center
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .warranty h3 {
        top: -10px
    }
}

#daiken.detail .sec01 .product_item__right .warranty h3 span {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    background: #FFF;
    padding: 0 10px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .warranty h3 span {
        font-size: 14px;
        font-size: 1.4rem
    }
}

#daiken.detail .sec01 .product_item__right .warranty h3 img {
    margin-right: 5px
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c {
    display: block;
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
    margin: 0 0 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .product_item__right .warranty .warranty_c {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 20px
    }
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

#daiken.detail .sec01 .product_item__right .warranty .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fc7421
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c:hover input~.checkmark {
    border: 1px solid #fc7421
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c input:checked~.checkmark {
    background-color: #fc7421
}

#daiken.detail .sec01 .product_item__right .warranty .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c input:checked~.checkmark:after {
    display: block
}

#daiken.detail .sec01 .product_item__right .warranty .warranty_c .checkmark:after {
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white
}

#daiken.detail .sec01 .btn_wrap {
    text-align: center;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 20px
}

#daiken.detail .sec01 .btn_box {
    display: inline-block
}

#daiken.detail .sec01 .btn_box .btn {
    margin: 25px 0 0
}

#daiken.detail .sec01 .btn_box .btn .btn_amazon {
    margin-right: 25px;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .btn_box .btn .btn_amazon {
        margin-right: 0;
        display: block
    }
}

#daiken.detail .sec01 .btn_box .btn .btn_amazon img {
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .btn_box .btn .btn_amazon img {
        width: 100%
    }
}

#daiken.detail .sec01 .btn_box .btn .btn_cart {
    display: inline-block;
    background: none;
    border: none;
    padding: 0
}

#daiken.detail .sec01 .btn_box .btn .btn_cart img {
    vertical-align: middle
}

#daiken.detail .sec01 .btn_box .note {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec01 .btn_box .note {
        margin: 10px 0 0;
        line-height: 18px
    }
}

#daiken.detail .sec01 .banner_promo {
    margin: 25px 0 0
}

#daiken.detail .sec02 {
    margin: 20px 0 0;
    padding: 8px 15px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

#daiken.detail .sec02 h2 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 19px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 2px;
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0 15px 20px;
    margin: 0 0 15px;
    position: relative
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec02 h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 16px;
        padding: 10px 0 15px 10px
    }
}

#daiken.detail .sec02 h2:before {
    display: block;
    content: "";
    width: 4px;
    height: 30px;
    background: #fd9000;
    position: absolute;
    left: 0;
    top: 4px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec02 h2:before {
        left: 0;
        top: 8px;
        width: 4px;
        height: 20px
    }
}

#daiken.detail .sec02 ul li {
    border-bottom: 1px dotted #7f7f7f;
    padding-bottom: 10px;
    margin-bottom: 25px
}

#daiken.detail .sec02 ul li:last-child {
    margin-bottom: 0
}

#daiken.detail .sec02 ul li h3 {
    font-size: 16px;
    font-size: 1.6rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec02 ul li h3 {
        font-size: 14px;
        font-size: 1.4rem
    }
}

#daiken.detail .sec02 ul li .star-ratings {
    margin-top: 8px
}

#daiken.detail .sec02 ul li .star-ratings .ttl {
    font-size: 13px;
    font-size: 1.3rem
}

#daiken.detail .sec02 ul li .star-ratings-icon {
    unicode-bidi: bidi-override;
    color: #d4d4d4;
    font-size: 15px;
    height: 18px;
    width: 126px;
    display: inline-block;
    position: relative;
    padding: 0;
    word-break: normal
}

#daiken.detail .sec02 ul li .star-ratings-icon-top {
    color: #fec106;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden
}

#daiken.detail .sec02 ul li .star-ratings-icon-top span {
    padding: 0 5px
}

#daiken.detail .sec02 ul li .star-ratings-icon-bottom {
    padding: 0;
    display: block;
    z-index: 0
}

#daiken.detail .sec02 ul li .star-ratings-icon-bottom span {
    padding: 0 5px
}

#daiken.detail .sec02 ul li .star-ratings-number {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: #f20018
}

#daiken.detail .sec02 ul li p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec02 ul li p {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 24px
    }
}

#daiken.detail .sec02 .write_review {
    text-align: right;
    padding: 20px 0 13px
}

#daiken.detail .sec02 .write_review a {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #015db2;
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec02 .write_review a {
        font-size: 12px;
        font-size: 1.2rem
    }
}

#daiken.detail .sec03 {
    margin: 20px 0 0;
    padding: 8px 15px 32px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

#daiken.detail .sec03 h2 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 19px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 2px;
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0 15px 20px;
    margin: 0 0 25px;
    position: relative
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec03 h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 16px;
        padding: 10px 0 15px 10px
    }
}

#daiken.detail .sec03 h2:before {
    display: block;
    content: "";
    width: 4px;
    height: 30px;
    background: #fd9000;
    position: absolute;
    left: 0;
    top: 4px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec03 h2:before {
        left: 0;
        top: 8px;
        width: 4px;
        height: 20px
    }
}

#daiken.detail .sec03 h3 {
    background: #fc7421;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    max-width: 480px;
    margin: 0 0 20px;
    position: relative
}

#daiken.detail .sec03 h3:after {
    display: block;
    content: "";
    border: 7px solid transparent;
    border-top: 10px solid #fc7421;
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -5px;
    z-index: 99
}

#daiken.detail .sec03 h3 span {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    background-size: 15px 20px;
    padding: 10px 10px 10px 25px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec03 h3 span {
        font-size: 14px;
        font-size: 1.4rem
    }
}

#daiken.detail .sec03 p {
    font-size: 16px;
    font-size: 1.6rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec03 p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 26px
    }
}

#daiken.detail .sec04 {
    margin: 30px 0 0
}

#daiken.detail .sec04 table th, #daiken.detail .sec04 table td {
    border: 1px solid #b7b7b7;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 15px;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec04 table th, #daiken.detail .sec04 table td {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 22px
    }
}

#daiken.detail .sec04 table th {
    background: #ffe6c6;
    text-align: center;
    width: 28%
}

#daiken.detail .sec04 table td {
    line-height: 30px;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec04 table td {
        line-height: 22px
    }
}

#daiken.detail .sec04 .banner_promo {
    margin: 25px 0 0
}

#daiken.detail .sec05 {
    padding: 60px 0 0
}

#daiken.detail .sec05 h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 1px;
    position: relative;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 2px;
    border-bottom: 2px solid #d8d8d8;
    margin: 0 0 15px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 h2 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: normal;
        padding-left: 10px;
        padding-bottom: 5px
    }
}

#daiken.detail .sec05 h2 span {
    color: #fc7421
}

#daiken.detail .sec05 h2:before {
    display: block;
    content: "";
    width: 5px;
    height: 36px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 h2:before {
        width: 3px;
        height: 20px;
        top: 5px
    }
}

#daiken.detail .sec05 h2 .promo {
    position: absolute;
    left: 300px;
    top: -30px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 h2 .promo {
        width: 100px;
        top: -10px;
        left: 150px
    }
}

#daiken.detail .sec05 .product_list li {
    margin: 0 0 50px
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li {
        margin-bottom: 20px
    }
}

#daiken.detail .sec05 .product_list li:nth-last-of-type(1), #daiken.detail .sec05 .product_list li:nth-last-of-type(2), #daiken.detail .sec05 .product_list li:nth-last-of-type(3) {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li:nth-last-of-type(1), #daiken.detail .sec05 .product_list li:nth-last-of-type(2), #daiken.detail .sec05 .product_list li:nth-last-of-type(3) {
        margin-bottom: 20px
    }
}

#daiken.detail .sec05 .product_list li .im .attr img {
    width: 56px
}

#daiken.detail .sec05 .product_list li .info {
    padding: 13px 0 5px
}

#daiken.detail .sec05 .product_list li .info h3 a {
    padding-left: 25px;
    font-size: 16px;
    font-size: 1.6rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li .info h3 a {
        font-size: 11px;
        font-size: 1.1rem
    }
}

#daiken.detail .sec05 .product_list li .info p {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 25px;
    margin: 3px 0 0;
    letter-spacing: 1px;
    position: relative
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li .info p {
        font-size: 11px;
        font-size: 1.1rem;
        padding-left: 20px
    }
}

#daiken.detail .sec05 .product_list li .price span {
    font-size: 18px;
    font-size: 1.8rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li .price span {
        font-size: 14px;
        font-size: 1.4rem
    }
}

#daiken.detail .sec05 .product_list li .price em {
    font-style: normal;
    font-size: 24px;
    font-size: 2.4rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li .price em {
        font-size: 16px;
        font-size: 1.6rem
    }
}

#daiken.detail .sec05 .product_list li .price small {
    font-size: 14px;
    font-size: 1.4rem
}

@media only screen and (max-width: 767px) {
    #daiken.detail .sec05 .product_list li .price small {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.box_right {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #d0d0d0;
    background: url(../../../../user_data/assets/img/common/box_right_bg.png) repeat;
    width: 140px;
    padding: 15px 2px 0;
    position: fixed;
    right: 20px;
    display: none
}

@media only screen and (max-width: 1550px) {
    .box_right {
        display: none !important
    }
}

.box_right .info {
    margin: 0 0 20px
}

.box_right .info .item {
    margin: 0 0 15px
}

.box_right .info .item:last-child {
    margin-bottom: 0
}

.box_right .info .item h3 {
    font-size: 14.5px;
    font-size: 1.45rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    margin: 0 0 7px
}

.box_right .info .item p {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 600;
    text-align: center;
    color: #fc8532
}

.box_right .info .item:last-child {
    margin-bottom: 0
}

.box_right .info .item:last-child p {
    color: #f20018
}

.box_right .btn {
    padding-left: 7px
}

.box_right .btn a {
    display: block;
    margin-bottom: 10px
}

.box_right .promo {
    position: absolute;
    left: -60px;
    top: 75px
}

.flow .sec_main {
    margin-bottom: 0
}

.flow .sec_main__right {
    margin-bottom: 35px
}

@media only screen and (max-width: 767px) {
    .flow .sec_main__right {
        margin-bottom: 10px
    }
}

.flow__block01 {
    padding-top: 26px;
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .flow__block01 {
        margin-bottom: 15px
    }
}

.flow__block01--title {
    font-size: 0;
    margin-bottom: 18px
}

.flow__block01--heading {
    font-size: 35px;
    font-size: 3.5rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    line-height: 54px;
    font-style: italic;
    letter-spacing: 3px;
    margin-top: 35px;
    margin-bottom: 4px
}

.flow__block01--heading span {
    color: #f61021
}

@media only screen and (max-width: 767px) {
    .flow__block01--heading {
        font-size: 20px;
        font-size: 2rem;
        line-height: 30px;
        margin-top: 15px
    }
}

.flow__block01--subhead {
    font-size: 28px;
    font-size: 2.8rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    line-height: 45px;
    letter-spacing: 2px;
    color: #1e1e1e;
    margin-bottom: 29px
}

.flow__block01--subhead span {
    background: #FFF;
    position: relative
}

.flow__block01--subhead span:before {
    content: "";
    width: 107px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: -120px
}

.flow__block01--subhead span:after {
    content: "";
    width: 107px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: -120px
}

@media only screen and (max-width: 767px) {
    .flow__block01--subhead {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        margin-bottom: 15px
    }

    .flow__block01--subhead span:before {
        content: "";
        width: 50px;
        height: 2px;
        background: #000;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: -55px
    }

    .flow__block01--subhead span:after {
        content: "";
        width: 50px;
        height: 2px;
        background: #000;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        right: -55px
    }
}

.flow__block01--box01 {
    display: inline-block;
    margin-bottom: 24px
}

.flow__block01--box01 figure {
    float: left;
    margin-right: 24px
}

.flow__block01--box01 div {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    color: #232323
}

.flow__block01--box01 div span {
    text-decoration: underline;
    color: #00a5d5
}

@media only screen and (max-width: 767px) {
    .flow__block01--box01 {
        margin-bottom: 0
    }

    .flow__block01--box01 figure {
        width: 100%;
        margin-right: 0;
        font-size: 0;
        margin-bottom: 10px
    }

    .flow__block01--box01 figure img {
        width: 100%
    }

    .flow__block01--box01 div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.flow__block01--box02 {
    font-size: 0
}

.flow__block01--box02-item {
    display: inline-block;
    vertical-align: top;
    width: 48.25%
}

.flow__block01--box02-item:last-child {
    float: right
}

.flow__block01--box02-item figure {
    font-size: 0;
    margin-bottom: 13px
}

.flow__block01--box02-item div {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    color: #232323
}

@media only screen and (max-width: 767px) {
    .flow__block01--box02-item {
        width: 100%;
        margin-bottom: 10px
    }

    .flow__block01--box02-item figure {
        margin-bottom: 10px
    }

    .flow__block01--box02-item div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.flow__block02 {
    margin-bottom: 40px
}

.flow__block02--title {
    font-size: 0;
    margin-bottom: 14px
}

.flow__block02--text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2
}

.flow__block02--list {
    margin-top: 4px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 18px
}

.flow__block02--item {
    margin-bottom: 16px
}

.flow__block02--item span {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
    float: left
}

.flow__block02--item-title {
    color: #231815;
    font-size: 30px;
    font-size: 3rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-top: 18px;
    margin-bottom: 8px
}

.flow__block02--item-txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    overflow: hidden
}

@media only screen and (max-width: 767px) {
    .flow__block02 {
        margin-bottom: 20px
    }

    .flow__block02--text p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .flow__block02--list {
        padding: 15px
    }

    .flow__block02--item:last-child {
        margin-bottom: 0
    }

    .flow__block02--item span {
        margin-right: 10px
    }

    .flow__block02--item span img {
        width: 30px;
        height: 30px
    }

    .flow__block02--item-title {
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 5px;
        width: calc(100% - 40px)
    }

    .flow__block02--item-txt {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.flow__block03--title {
    margin-bottom: 17px
}

.flow__block03--txt {
    color: #232323;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 36px
}

.flow__block03--heading {
    font-size: 38px;
    font-size: 3.8rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    text-align: center;
    font-style: italic;
    color: #f61021;
    letter-spacing: 2px;
    margin-bottom: 27px
}

.flow__block03--bnr01 {
    background: url(../../../../user_data/assets/img/flow/bnr_01.png) no-repeat;
    background-size: contain;
    height: 313px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 25px;
    display: block
}

.flow__block03--bnr01 img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 19px
}

.flow__block03--bnr02 {
    background: url(../../../../user_data/assets/img/flow/bnr_02.png) no-repeat;
    background-size: contain;
    width: 420px;
    height: 197px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.flow__block03--bnr02 img {
    position: absolute;
    left: 15px;
    bottom: 21px
}

.flow__block03--bnr03 {
    background: url(../../../../user_data/assets/img/flow/bnr_03.png) no-repeat;
    background-size: contain;
    width: 420px;
    height: 197px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: right
}

.flow__block03--bnr03 img {
    position: absolute;
    right: 15px;
    bottom: 21px
}

.flow__block03--bnr {
    font-size: 0
}

.flow__block03--bnr a {
    display: block;
    margin-bottom: 10px
}

.flow__block03--bnr_flex {
    display: flex;
}

@media only screen and (max-width: 767px) {
    .flow__block03--txt {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        margin-bottom: 15px
    }

    .flow__block03--heading {
        font-size: 20px;
        font-size: 2rem;
        line-height: 30px;
        margin-bottom: 15px
    }

    .flow__block03 figure {
        margin-bottom: 10px
    }
}

#guide main {
    padding-bottom: 240px
}

#guide .block {
    margin-top: 32px
}

#guide .block ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    letter-spacing: 0.06em
}

#guide .block ul li img {
    margin-top: 15px
}

#guide .block .tbl01 {
    width: auto;
    margin-top: 15px
}

#guide .block .tbl01 td {
    border: 1px solid #414141;
    padding: 0 5px
}

#guide .block .tbl02 {
    max-width: 680px;
    margin: 0 auto 30px
}

#guide .block .tbl02 td, #guide .block .tbl02 th {
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #414141;
    width: 80px;
    vertical-align: middle
}

#guide .block .tbl02 th {
    font-weight: 700;
    line-height: 1.6;
    padding: 8px
}

#guide .block .tbl02 td:first-child {
    font-weight: 700
}

#guide .block .tbl02 td:last-child {
    padding-right: 10px
}

#guide .block .tbl02 td.last {
    padding-left: 5px;
    line-height: 1.6
}

#guide .block .ttl02 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 44px;
    letter-spacing: 0.04em;
    border: 2px solid #232323;
    max-width: 616px;
    text-align: center;
    margin: 0 auto;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 26px
}

#guide .block.block01 .col {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px
}

#guide .block.block01 .col .ttl01 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 48px;
    letter-spacing: 0.04em;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    padding-left: 54px;
    margin-bottom: 5px
}

#guide .block.block01 .col ul li a {
    text-decoration: underline;
    color: #111111
}

#guide .block.block01 .col.col01 {
    padding-right: px
}

#guide .block.block01 .col.col01 .ttl01 {
    background: url(../../../../user_data/assets/img/guide/ico_01.png) no-repeat
}

#guide .block.block01 .col.col02 {
    padding-right: 20px
}

#guide .block.block01 .col.col02 .ttl01 {
    background: url(../../../../user_data/assets/img/guide/ico_02.png) no-repeat
}

#guide .block.block01 .col.col03 .ttl01 {
    background: url(../../../../user_data/assets/img/guide/ico_03.png) no-repeat
}

#guide .block .mt40 {
    margin-top: 40px
}

#guide .block .mt50 {
    margin-top: 50px
}

#guide .block .mt60 {
    margin-top: 60px
}

#guide .block .mt70 {
    margin-top: 70px
}

@media only screen and (max-width: 767px) {
    #guide .block {
        margin-top: 16px
    }

    #guide .block ul li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2
    }

    #guide .block ul li img {
        margin-top: 8px
    }

    #guide .block .tbl01 {
        width: auto;
        margin-top: 10px
    }

    #guide .block .tbl02 {
        max-width: 680px;
        margin: 0 auto 15px
    }

    #guide .block .tbl02 td, #guide .block .tbl02 th {
        font-size: 10px;
        font-size: 1rem;
        width: 50px
    }

    #guide .block .tbl02 th {
        font-weight: 700;
        padding: 4px
    }

    #guide .block .tbl02 td:last-child {
        padding-right: 0
    }

    #guide .block .ttl02 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
        border: 1px solid #232323;
        padding: 5px;
        margin-bottom: 12px
    }

    #guide .block.block01 .col {
        width: 100%;
        display: block
    }

    #guide .block.block01 .col .ttl01 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
        padding-left: 35px;
        margin-bottom: 0
    }

    #guide .block.block01 .col.col01 {
        padding-right: 0
    }

    #guide .block.block01 .col.col01 .ttl01 {
        background: url(../../../../user_data/assets/img/guide/ico_01.png) no-repeat;
        background-size: 25px auto
    }

    #guide .block.block01 .col.col02 {
        padding-right: 0
    }

    #guide .block.block01 .col.col02 .ttl01 {
        background: url(../../../../user_data/assets/img/guide/ico_02.png) no-repeat;
        background-size: 25px auto
    }

    #guide .block.block01 .col.col03 .ttl01 {
        background: url(../../../../user_data/assets/img/guide/ico_03.png) no-repeat;
        background-size: 25px auto
    }

    #guide .block .mt40 {
        margin-top: 20px
    }

    #guide .block .mt50 {
        margin-top: 25px
    }

    #guide .block .mt60 {
        margin-top: 30px
    }

    #guide .block .mt70 {
        margin-top: 35px
    }
}

.manybuy .sec_main {
    margin-bottom: 0
}

.manybuy__main {
    padding-top: 34px;
    margin-bottom: 29px
}

.manybuy__main--title {
    font-size: 0;
    text-align: center;
    margin-bottom: 31px
}

.manybuy__main--text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323
}

.manybuy__main figure {
    font-size: 0;
    margin-bottom: 17px
}

@media only screen and (max-width: 767px) {
    .manybuy__main--title {
        margin-bottom: 15px
    }

    .manybuy__main--text {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .manybuy__main figure {
        margin-bottom: 12px
    }
}

.manybuy__point {
    margin-bottom: 46px
}

.manybuy__point--item.point01 {
    margin-bottom: 57px
}

.manybuy__point--item.point02 {
    margin-bottom: 51px
}

.manybuy__point--item.point02 figure {
    float: right;
    margin-left: 15px;
    margin-right: 0
}

.manybuy__point--item-point {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.manybuy__point--item-title {
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    color: #231815;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    .manybuy__point--item-title {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 4px;
        text-align: center
    }
}

.manybuy__point--item-title span {
    position: relative
}

.manybuy__point--item-title span:after {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background: #fce408;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1
}

.manybuy__point--item-text {
    color: #232323;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px
}

.manybuy__point--item-wrap {
    margin-top: 22px
}

.manybuy__point--item-wrap figure {
    float: left;
    margin-right: 23px
}

@media only screen and (max-width: 767px) {
    .manybuy__point--item.point01 {
        margin-bottom: 30px
    }

    .manybuy__point--item.point02 {
        margin-bottom: 30px
    }

    .manybuy__point--item.point02 figure {
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .manybuy__point--item-point {
        display: inline-block;
        vertical-align: middle
    }

    .manybuy__point--item-point img {
        width: 40px;
        height: 40px
    }

    .manybuy__point--item-title {
        text-align: left;
        width: calc(100% - 55px);
        display: inline-block;
        vertical-align: middle
    }

    .manybuy__point--item-title span:after {
        content: none
    }

    .manybuy__point--item-wrap figure {
        float: none;
        margin-right: 0;
        z-index: 0;
        margin-bottom: 15px
    }

    .manybuy__point--item-text {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.manybuy__boxlist {
    margin-bottom: 73px
}

.manybuy__boxlist--title {
    font-size: 35px;
    font-size: 3.5rem;
    color: #1e1e1e;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    font-style: italic;
    margin-bottom: 20px
}

.manybuy__boxlist--title span {
    color: #f61021
}

.manybuy__boxlist--heading {
    font-size: 28px;
    font-size: 2.8rem;
    color: #1e1e1e;
    text-align: center;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    position: relative;
    display: table;
    margin: 0 auto;
    letter-spacing: 3px;
    margin-bottom: 30px
}

.manybuy__boxlist--heading:before {
    content: "";
    background: #000000;
    width: 107px;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: -120px
}

.manybuy__boxlist--heading:after {
    content: "";
    background: #000000;
    width: 107px;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: -120px
}

@media only screen and (max-width: 767px) {
    .manybuy__boxlist {
        margin-bottom: 20px
    }

    .manybuy__boxlist--title {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1.5
    }

    .manybuy__boxlist--heading {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 1px;
        width: 100%
    }

    .manybuy__boxlist--heading:before {
        content: none
    }

    .manybuy__boxlist--heading:after {
        content: none
    }

    .manybuy__boxlist--heading span {
        padding: 0 5px;
        background: #FFF;
        display: inline-block
    }

    .manybuy__boxlist--heading span:before {
        content: "";
        background: #000000;
        width: 107px;
        height: 1px;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: 0;
        z-index: -1
    }

    .manybuy__boxlist--heading span:after {
        content: "";
        background: #000000;
        width: 107px;
        height: 1px;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        right: 0;
        z-index: -1
    }
}

.manybuy__boxitem {
    font-size: 0
}

.manybuy__boxitem--bubble {
    font-size: 0;
    line-height: 1;
    margin-bottom: 18px
}

.manybuy__boxitem--bubble.second {
    margin-bottom: 35px
}

.manybuy__boxitem--list {
    margin-bottom: 47px
}

.manybuy__boxitem--wrap {
    display: inline-block;
    vertical-align: top;
    width: 46.51%
}

.manybuy__boxitem--wrap:first-child {
    padding-left: 30px;
    margin-right: 3%
}

.manybuy__boxitem--wrap:last-child {
    padding-left: 30px;
    margin-left: 3%
}

.manybuy__boxitem--wrap figure {
    margin-bottom: 13px;
    padding-right: 30px
}

.manybuy__boxitem--wrap figure img {
    width: 100%
}

.manybuy__boxitem--info {
    margin-bottom: 11px
}

.manybuy__boxitem--info p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    color: #090909
}

.manybuy__boxitem--price {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #f20018
}

.manybuy__boxitem--price em {
    font-size: 26px;
    font-size: 2.6rem
}

.manybuy__boxitem--price span {
    font-size: 16px;
    font-size: 1.6rem
}

@media only screen and (max-width: 767px) {
    .manybuy__boxitem--bubble {
        margin-bottom: 15px
    }

    .manybuy__boxitem--bubble.second {
        margin-bottom: 15px
    }

    .manybuy__boxitem--list {
        margin-bottom: 15px
    }

    .manybuy__boxitem--wrap {
        margin-bottom: 15px;
        width: 100%
    }

    .manybuy__boxitem--wrap:first-child {
        padding-left: 0;
        margin-right: 0
    }

    .manybuy__boxitem--wrap:last-child {
        padding-left: 0;
        margin-left: 0
    }

    .manybuy__boxitem--wrap figure {
        margin-bottom: 5px;
        padding-right: 0
    }

    .manybuy__boxitem--info {
        margin-bottom: 6px
    }

    .manybuy__boxitem--info p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        color: #090909
    }

    .manybuy__boxitem--price {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        color: #f20018
    }

    .manybuy__boxitem--price em {
        font-size: 13px;
        font-size: 1.3rem
    }

    .manybuy__boxitem--price span {
        font-size: 13px;
        font-size: 1.3rem
    }
}

.manybuy__boxitem01 figure {
    text-align: center;
    margin-bottom: 10px
}

.manybuy__boxitem01 p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    text-align: center;
    margin-bottom: 10px
}

.manybuy__boxitem01 div {
    color: #f20018;
    font-weight: 700;
    text-align: center;
    letter-spacing: 3px;
    font-size: 24px;
    font-size: 2.4rem
}

.manybuy__boxitem01 div em {
    font-size: 32px;
    font-size: 3.2rem
}

.manybuy__boxitem01 div span {
    font-size: 19px;
    font-size: 1.9rem
}

@media only screen and (max-width: 767px) {
    .manybuy__boxitem01 p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        color: #090909;
        margin-bottom: 5px
    }

    .manybuy__boxitem01 div {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        color: #f20018;
        letter-spacing: 1px;
        text-align: left
    }

    .manybuy__boxitem01 div em {
        font-size: 13px;
        font-size: 1.3rem
    }

    .manybuy__boxitem01 div span {
        font-size: 13px;
        font-size: 1.3rem
    }
}

@media only screen and (max-width: 767px) {
    .manybuy .block--banner_contact {
        margin-bottom: 15px
    }
}

.reason .sec_main {
    margin-bottom: 0
}

.reason .sec_main__right {
    margin-bottom: 35px
}

.reason__main {
    padding-top: 33px
}

@media (max-width: 767px) {
    .reason__main {
        padding-top: 15px
    }
}

.reason__maintenance {
    margin-top: -15px;
    margin-bottom: 55px
}

.reason__maintenance--title {
    font-size: 42px;
    font-size: 4.2rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    line-height: 65px;
    font-style: italic;
    letter-spacing: 2px;
    margin-bottom: 36px
}

.reason__maintenance--title span {
    color: #f61021
}

.reason__maintenance--list {
    font-size: 0
}

.reason__maintenance--item {
    display: inline-block;
    vertical-align: top;
    width: 42.67%;
    margin-bottom: 93px;
    position: relative
}

.reason__maintenance--item:nth-child(2n+2) {
    float: right
}

.reason__maintenance--item.item01:before {
    content: "";
    background: url(../../../../user_data/assets/img/reason/arrow_01.png) no-repeat;
    width: 29px;
    height: 50px;
    position: absolute;
    right: -25%;
    top: 92px
}

.reason__maintenance--item.item02:before {
    content: "";
    background: url(../../../../user_data/assets/img/reason/arrow_02.png) no-repeat;
    width: 50px;
    height: 29px;
    position: absolute;
    left: 50%;
    bottom: -52px;
    transform: translateX(-50%)
}

.reason__maintenance--item.item03 {
    margin-bottom: 0
}

.reason__maintenance--item.item04 {
    margin-bottom: 0
}

.reason__maintenance--item.item03:before {
    content: "";
    background: url(../../../../user_data/assets/img/reason/arrow_03.png) no-repeat;
    width: 29px;
    height: 50px;
    position: absolute;
    right: -25%;
    top: 92px
}

.reason__maintenance--item figure {
    font-size: 0;
    margin-bottom: 11px
}

.reason__maintenance--item h4 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    line-height: 38px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    letter-spacing: 1.8px;
    margin-bottom: 6px
}

.reason__maintenance--item p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323
}

.reason__maintenance--item a {
    display: block;
    background: #2a2a2a;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    max-width: 526px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative;
    margin-top: 13px
}

@media only screen and (max-width: 767px) {
    .reason__maintenance--item a {
        font-size: 11px;
        font-size: 1.1rem;
        height: 45px;
        line-height: 45px
    }
}

.reason__maintenance--item a:after {
    display: block;
    content: "";
    width: 6px;
    height: 11px;
    background: url(../../../../user_data/assets/img/common/icon_arrow_right.png);
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -5.5px
}

@media (max-width: 767px) {
    .reason__maintenance {
        margin-top: 0;
        margin-bottom: 30px
    }

    .reason__maintenance--title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 30px
    }

    .reason__maintenance--item {
        width: 100%;
        margin-bottom: 70px
    }

    .reason__maintenance--item:nth-child(2n+2) {
        float: none
    }

    .reason__maintenance--item.item01:before, .reason__maintenance--item.item02:before, .reason__maintenance--item.item04:before {
        content: "";
        background: url(../../../../user_data/assets/img/reason/arrow_02.png) no-repeat;
        background-size: 25px 15px;
        width: 25px;
        height: 15px;
        position: absolute;
        right: auto;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: -40px
    }

    .reason__maintenance--item.item04 {
        margin-bottom: 70px
    }

    .reason__maintenance--item figure {
        margin-bottom: 6px
    }

    .reason__maintenance--item figure img {
        width: 100%
    }

    .reason__maintenance--item h4 {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: left;
        line-height: 24px
    }

    .reason__maintenance--item p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px
    }
}

.reason__block--heading {
    text-align: center;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 44px;
    position: relative;
    display: table;
    margin: 0 auto 21px
}

.reason__block--heading:before {
    content: "";
    background: #030303;
    width: 107px;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(50%);
    right: -120px
}

.reason__block--heading:after {
    content: "";
    background: #030303;
    width: 107px;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(50%);
    left: -120px
}

@media (max-width: 1216px) and (min-width: 768px) {
    .reason__block--heading:before {
        display:none;
    }
    .reason__block--heading:after {
        display:none;
    }
}
@media (max-width: 767px) {
    .reason__block--heading {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 22px;
        background: #FFF;
        padding: 0 5px
    }

    .reason__block--heading:before {
        content: "";
        background: #030303;
        width: 50%;
        height: 1px;
        position: absolute;
        top: 50%;
        transform: translateY(50%);
        right: -26px;
        overflow: hidden;
        z-index: -1
    }

    .reason__block--heading:after {
        content: "";
        background: #030303;
        width: 50%;
        height: 1px;
        position: absolute;
        top: 50%;
        transform: translateY(50%);
        left: -26px;
        overflow: hidden;
        z-index: -1
    }
}

.reason__block01 {
    margin-bottom: 40px
}

.reason__block01 h4 {
    margin-bottom: 25px;
    font-size: 0
}

.reason__block01--youtube {
    position: relative;
    padding-bottom: 45.7%;
    height: 0;
    overflow: hidden;
    margin-left: 25px;
    margin-right: 35px;
    margin-bottom: 20px
}

.reason__block01--youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.reason__block01--caption {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323;
    padding: 0 10px
}

@media (max-width: 767px) {
    .reason__block01 {
        margin-bottom: 20px
    }

    .reason__block01 h4 {
        margin-bottom: 15px
    }

    .reason__block01--youtube {
        margin-left: 0;
        margin-right: 0
    }

    .reason__block01--caption {
        padding: 0;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.reason__block02 h4 {
    font-size: 0;
    margin-bottom: 19px
}

.reason__block02--ba {
    font-size: 0;
    margin-bottom: 45px
}

.reason__block02--ba:last-child {
    margin-bottom: 50px
}

.reason__block02--before {
    display: inline-block;
    vertical-align: top;
    width: 42.67%;
    position: relative
}

.reason__block02--before .before {
    position: absolute;
    top: 15px;
    left: 12px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #232323;
    display: block;
    padding: 0 17px
}

.reason__block02--before .before span {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 1px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    height: 33px;
    line-height: 33px;
    display: block
}

.reason__block02--before:before {
    content: "";
    background: url(../../../../user_data/assets/img/reason/arrow_red.png) no-repeat;
    background-size: 100%;
    width: 70%;
    height: 100px;
    position: absolute;
    top: 42px;
    right: -50%;
    z-index: 2;
}

.reason__block02--after {
    display: inline-block;
    vertical-align: top;
    width: 42.67%;
    position: relative;
    float: right
}

.reason__block02--after .after {
    position: absolute;
    top: 15px;
    left: 12px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #e2322e;
    display: block;
    padding: 0 21px
}

.reason__block02--after .after span {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    color: #FFF;
    height: 33px;
    line-height: 33px;
    display: block
}

.reason__block02--caption {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323;
    margin-top: 17px;
    padding: 0 10px
}

@media (max-width: 767px) {
    .reason__block02--ba {
        margin-bottom: 20px
    }

    .reason__block02--ba:last-child {
        margin-bottom: 20px
    }

    .reason__block02--before {
        width: 48%
    }

    .reason__block02--before .before {
        position: absolute;
        top: 8px;
        left: 6px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        background: #232323;
        display: block;
        padding: 0 10px
    }

    .reason__block02--before .before span {
        font-size: 10px;
        font-size: 1rem;
        letter-spacing: 1px;
        font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
        color: #FFF;
        height: 20px;
        line-height: 20px;
        display: block
    }

    .reason__block02--before:before {
        content: "";
        background: url(../../../../user_data/assets/img/reason/arrow_red.png) no-repeat;
        background-size: 81px 43px;
        width: 81px;
        height: 43px;
        position: absolute;
        top: 42px;
        right: -50px;
        z-index: 2
    }

    .reason__block02--after {
        width: 48%
    }

    .reason__block02--after .after {
        position: absolute;
        top: 8px;
        left: 6px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        background: #e2322e;
        display: block;
        padding: 0 10px
    }

    .reason__block02--after .after span {
        font-size: 10px;
        font-size: 1rem;
        letter-spacing: 1px;
        font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
        color: #FFF;
        height: 20px;
        line-height: 20px;
        display: block
    }

    .reason__block02--caption {
        margin-top: 10px;
        padding: 0;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }
}

.reason__block03--item {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 22px;
    padding-top: 30px
}

.reason__block03--mainimg {
    display: inline-block;
    vertical-align: top;
    width: 38.95%;
    font-size: 0
}

.reason__block03--info {
    display: inline-block;
    vertical-align: top;
    width: 58.3%;
    float: right;
    margin-top: -9px
}

.reason__block03--info>div {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323
}

.reason__block03--info .date {
    margin-top: 11px
}

.reason__block03--data {
    margin-top: 23px
}

.reason__block03--data figure {
    border: 2px solid #919191;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
    display: table;
    float: left;
    margin-right: 20px
}

.reason__block03--text {
    overflow: hidden;
    display: block;
    width: 75%;
}

.reason__block03--text>div {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #232323;
    margin-top: -5px
}

.reason__block03--text .name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 27px;
    color: #232323;
    margin-top: 9px
}

@media (max-width: 767px) {
    .reason__block03--item {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .reason__block03--mainimg {
        width: 100%
    }

    .reason__block03--mainimg img {
        width: 100%
    }

    .reason__block03--info {
        width: 100%;
        float: none;
        margin-top: 0;
        padding-top: 10px
    }

    .reason__block03--info>div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .reason__block03--info .date {
        margin-top: 5px
    }

    .reason__block03--data figure {
        margin-right: 15px
    }

    .reason__block03--text {
        overflow: hidden;
        display: block;
        width: auto;
    }

    .reason__block03--text>div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        color: #232323;
        margin-top: -5px
    }

    .reason__block03--text .name {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        color: #232323;
        margin-top: 9px
    }
}

.reason__block04 {
    padding-top: 43px
}

.reason__block04 h4 {
    text-align: center;
    margin-bottom: 24px
}

.reason__block04--heading {
    font-size: 0;
    text-align: center;
    margin-bottom: 30px
}

.reason__block04--content {
    background: url(../../../../user_data/assets/img/reason/bg_01.jpg) no-repeat;
    padding: 25px 20px 35px
}

.reason__block04--item>div {
    border: 1px solid #999999;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 32px;
    color: #141414;
    background: #FFF;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 18px 20px
}

.reason__block04--item:last-child>div {
    margin-bottom: 0
}

.reason__block04--item-p {
    font-size: 28px;
    line-height: 54px;
    color: #ffe900;
    width: 54px;
    height: 54px;
    background: #232323;
    display: block;
    text-align: center;
    font-weight: 700;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px
}

.reason__block04--item-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 45px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
    .reason__block04 {
        padding-top: 20px
    }

    .reason__block04 h4 {
        margin-bottom: 12px
    }

    .reason__block04--heading {
        padding: 0 20%
    }

    .reason__block04--content {
        padding: 12px 10px 18px
    }

    .reason__block04--item>div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        padding: 9px 10px;
        margin-top: 8px;
        margin-bottom: 10px
    }

    .reason__block04--item-p {
        font-size: 14px;
        line-height: 27px;
        width: 27px;
        height: 27px;
        float: left
    }

    .reason__block04--item-title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        min-height: 27px;
        display: block;
        overflow: hidden
    }
}

#reason02 .block .box01:before, #reason02 .block .box01:after {
    content: " ";
    display: table
}

#reason02 .block .box01:after {
    clear: both
}

#reason02 .block .box01 figure {
    float: left;
    margin-right: 20px
}

#reason02 .block .box02 {
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 15px;
    margin-top: 32px
}

#reason02 .block .box02 p {
    padding: 0 7px
}

#reason02 .block .ttl {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 44px;
    letter-spacing: 0.04em;
    color: #1e1e1e;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-style: italic;
    margin-bottom: 22px
}

#reason02 .block .ttl .red {
    color: #f61021
}

#reason02 .block .ttl02 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    letter-spacing: 0.04em;
    color: #1e1e1e;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-style: italic;
    margin-bottom: 34px;
    text-align: center
}

#reason02 .block .ttl02 .sky {
    color: #36abcd
}

#reason02 .block .ttl03 {
    text-align: center;
    margin-bottom: 10px
}

#reason02 .block .ttl03 span {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 40px;
    letter-spacing: 0.04em;
    color: #1e1e1e;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    margin-bottom: 34px
}

#reason02 .block .ttl03 span:before {
    content: '';
    width: 110px;
    height: 2px;
    display: inline-block;
    background: #000;
    margin-right: 10px;
    position: relative;
    top: -10px
}

#reason02 .block .ttl03 span:after {
    content: '';
    width: 110px;
    height: 2px;
    display: inline-block;
    background: #000;
    margin-left: 10px;
    position: relative;
    top: -10px
}

#reason02 .block .lst01 {
    margin: 0 auto;
    max-width: 744px
}

#reason02 .block .lst01:before, #reason02 .block .lst01:after {
    content: " ";
    display: table
}

#reason02 .block .lst01:after {
    clear: both
}

#reason02 .block .lst01 li {
    width: 33.33%;
    float: left;
    padding: 0 20px;
    margin-bottom: 25px
}

#reason02 .block .lst01 li h4 {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 0.04em;
    background: #fff;
    text-align: center;
    padding: 12px 5px;
    margin-top: -38px;
    position: relative
}

#reason02 .block .lst_inline {
    margin: 0 0 12px
}

#reason02 .block .lst_inline li {
    display: inline-block;
    background: url(../../../../user_data/assets/img/reason02/ico_bullet01.png) 0 4px no-repeat;
    padding-left: 36px;
    padding-right: 15px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #3f9cb2;
    font-weight: 800;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif
}

#reason02 .block .lst_inline li:last-child {
    padding-right: 0
}

#reason02 .block.block01 {
    margin-top: 25px
}

#reason02 .block.block01 .box01 {
    margin-bottom: 30px
}

#reason02 .block.block01 .ttl {
    text-align: center;
    margin-bottom: 22px
}

#reason02 .block.block02 {
    margin-top: 50px
}

#reason02 .block.block02 .ttl {
    margin-bottom: 12px
}

#reason02 .block.block02 .box01 {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 30px;
    padding-bottom: 10px
}

#reason02 .block.block02 .box01 p {
    margin-bottom: 16px
}

#reason02 .block.block02 .box01 .btn_center {
    margin-bottom: 15px;
    margin-top: 22px
}

#reason02 .block.block02 .box01 .btn_center .button01 {
    width: 60%
}

#reason02 .block.block02 .box01-1 .ttl, #reason02 .block.block02 .box01-3 .ttl {
    font-size: 38px;
    font-size: 3.8rem
}

#reason02 .block.block02 .box01-2 .ttl {
    font-size: 32px;
    font-size: 3.2rem
}

@media (max-width: 1216px) and (min-width: 768px) {
    #reason02 .block .box01 figure {
        float: none;
        width: 50%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    #reason02 .block .box01 figure {
        float: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    #reason02 .block .box01 figure img {
        width: 100%;
        display: block
    }

    #reason02 .block .box02 {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 8px;
        margin-top: 16px
    }

    #reason02 .block .box02 p {
        padding: 0 5px
    }

    #reason02 .block .ttl {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 32px;
        margin-bottom: 12px
    }

    #reason02 .block .ttl02 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 24px;
        margin-bottom: 18px
    }

    #reason02 .block .ttl03 {
        margin-bottom: 5px
    }

    #reason02 .block .ttl03 span {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 22px;
        margin-bottom: 17px
    }

    #reason02 .block .ttl03 span:before {
        width: 55px;
        height: 1px;
        top: -5px
    }

    #reason02 .block .ttl03 span:after {
        width: 55px;
        height: 1px;
        top: -5px
    }

    #reason02 .block .lst01 li {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 20px;
        text-align: center
    }

    #reason02 .block .lst01 li h4 {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 800;
        padding: 8px 5px;
        margin-top: -30px
    }

    #reason02 .block .lst_inline {
        margin: 0 0 6px
    }

    #reason02 .block .lst_inline li {
        background: url(../../../../user_data/assets/img/reason02/ico_bullet01.png) 0 4px no-repeat;
        background-size: 14px;
        padding-left: 20px;
        padding-right: 10px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 22px
    }

    #reason02 .block.block01 {
        margin-top: 15px
    }

    #reason02 .block.block01 .box01 {
        margin-bottom: 15px
    }

    #reason02 .block.block01 .ttl {
        margin-bottom: 12px
    }

    #reason02 .block.block02 {
        margin-top: 25px
    }

    #reason02 .block.block02 .ttl {
        margin-bottom: 0
    }

    #reason02 .block.block02 .box01 {
        margin-bottom: 15px;
        padding-bottom: 5px
    }

    #reason02 .block.block02 .box01 p {
        margin-bottom: 8px
    }

    #reason02 .block.block02 .box01 .btn_center {
        margin-bottom: 8px;
        margin-top: 12px
    }

    #reason02 .block.block02 .box01-1 .ttl, #reason02 .block.block02 .box01-3 .ttl {
        font-size: 16px;
        font-size: 1.6rem
    }

    #reason02 .block.block02 .box01-2 .ttl {
        font-size: 16px;
        font-size: 1.6rem
    }
}

#top .visual img {
    vertical-align: top;
    width: 100%
}

#top .banner_promo {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

#top .banner_promo:hover {
    opacity: 0.5
}

#top .sec01 .block01 {
    padding: 30px 0 90px;
    background: url(../../../../user_data/assets/img/top/sec01_bg.png);
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 {
        padding: 15px 0 30px
    }
}

#top .sec01 .block01 h2 {
    text-align: center
}

#top .sec01 .block01 .tabs_container {
    padding: 30px 0 0
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container {
        background: #FFF;
        border: 1px solid #7d7d7d;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px
    }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container {
        border-bottom: none;
        padding: 10px 0 0;
        margin: 10px 0 0
    }
}

#top .sec01 .block01 .tabs_container ul {
    padding: 0 25px
}

#top .sec01 .block01 .tabs_container ul:before, #top .sec01 .block01 .tabs_container ul:after {
    content: " ";
    display: table
}

#top .sec01 .block01 .tabs_container ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul {
        padding: 0 0;
        text-align: center
    }
}

#top .sec01 .block01 .tabs_container ul li {
    cursor: pointer;
    width: 16%;
    float: left;
    padding: 0 5px
}

#top .sec01 .block01 .tabs_container ul li span {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 3px solid #7d7d7d;
    border-bottom: none;
    background: #ebebeb;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-style: italic;
    padding: 0 5px;
    height: 70px;
    line-height: 60px;
    display: block;
    position: relative
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li span {
        font-size: 10px;
        font-size: 1rem;
        padding: 0 2px;
        height: 35px;
        line-height: 26px;
        border: 1px solid #7d7d7d;
        border-bottom: 1px solid #7d7d7d;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }
}

#top .sec01 .block01 .tabs_container ul li span:after {
    display: block;
    content: "";
    border: 8px solid transparent;
    border-top: 8px solid #848484;
    position: absolute;
    left: 50%;
    top: 50px;
    margin-left: -4px
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li span:after {
        border: 4px solid transparent;
        border-top: 4px solid #848484;
        top: 22px;
        margin-left: -2px
    }
}

#top .sec01 .block01 .tabs_container ul li.active_tab {
    position: relative;
    z-index: 9
}

#top .sec01 .block01 .tabs_container ul li.active_tab span {
    background: #FFF;
    height: 73px
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li.active_tab span {
        font-size: 10px;
        font-size: 1rem;
        height: 35px;
        line-height: 26px
    }
}

#top .sec01 .block01 .tabs_container ul li.active_tab span:after {
    border-top: 8px solid #fc7421
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li.active_tab span:after {
        border-top: 4px solid #fc7421
    }
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li:nth-child(1), #top .sec01 .block01 .tabs_container ul li:nth-child(2), #top .sec01 .block01 .tabs_container ul li:nth-child(3) {
        width: 33.3333%
    }
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_container ul li:nth-child(4), #top .sec01 .block01 .tabs_container ul li:nth-child(5), #top .sec01 .block01 .tabs_container ul li:nth-child(6) {
        margin: 10px -3px 0;
        float: none;
        clear: both;
        display: inline-block;
        width: 33.3333%
    }
}

#top .sec01 .block01 .tabs_content_container {
    background: #FFF;
    border: 3px solid #7d7d7d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    top: -3px
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_content_container {
        top: 0px;
        border: 1px solid #7d7d7d;
        border-top: none;
        -webkit-border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
        -moz-border-radius-topleft: 0;
        -moz-border-radius-topright: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

#top .sec01 .block01 .tabs_content_container .tab_content {
    display: none;
    padding: 30px 20px 30px
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block01 .tabs_content_container .tab_content {
        padding: 15px 10px 15px
    }
}

#top .sec01 .block02 {
    padding: 0 0 50px;
    margin: -40px 0 0
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block02 {
        padding: 15px 0 15px;
        margin: 0px 0 0
    }
}

#top .sec01 .block02 .block_title {
    text-align: center;
    margin: 0 0 12px
}

#top .sec01 .block02 h3 {
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    text-align: center;
    margin: 0 0 25px;
    line-height: normal;
    letter-spacing: 1px
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block02 h3 {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 0 0 5px
    }
}

#top .sec01 .block02 h3 span {
    color: #f61021
}

#top .sec01 .block02 ul {
    padding: 0 30px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

#top .sec01 .block02 ul:before, #top .sec01 .block02 ul:after {
    content: " ";
    display: table
}

#top .sec01 .block02 ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block02 ul {
        padding: 0 10px
    }
}

#top .sec01 .block02 ul li {
    width: 50%;
    float: left;
    padding: 0 10px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    #top .sec01 .block02 ul li {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0 0 20px
    }

    #top .sec01 .block02 ul li:last-child {
        margin: 0
    }
}

#top .sec02 .sec_title {
    margin: 0 0 30px
}

@media only screen and (max-width: 767px) {
    #top .sec02 .sec_title {
        margin: 0 0 10px
    }
}

#top .sec02 .sec_title img {
    width: 100%
}

#top .sec02 .table_box table {
    border: 1px solid #bfbfbf
}

#top .sec02 .table_box table td {
    border: 1px solid #bfbfbf;
    padding: 20px 10px;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: normal;
    text-align: center
}

#top .sec02 .table_box table td.subtitle {
    width: 21%;
    text-align: center;
    background: #fc7421;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem
}

#top .sec02 .table_box table td.no_center {
    text-align: left;
    vertical-align: top
}

#top .sec02 .table_box table td.title {
    text-align: center;
    background: #f1f1f1;
    color: #000000
}

#top .sec02 .table_box table td.subtitle02 {
    background: #8fb1bb
}

#top .sec02 .table_box table td.blank {
    position: relative;
    padding: 0 !important
}

#top .sec02 .table_box table td.blank img {
    left: 0;
    top: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

#top .sec02 .table_box table td.im {
    width: 16%;
    position: relative
}

#top .sec02 .table_box table td.im img {
    position: absolute;
    right: -15px;
    bottom: 0
}

#top .sec02 .table_box table td p {
    margin: 10px 0 0
}

#top .sec02 .table_box table td span {
    color: #f61021;
    font-weight: 600;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px
}

#top .sec02 .table_box table td em {
    color: #f61021;
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 17px
}

#top .sec02 .table_box_sp .tabs_container ul {
    padding: 0 25px
}

#top .sec02 .table_box_sp .tabs_container ul:before, #top .sec02 .table_box_sp .tabs_container ul:after {
    content: " ";
    display: table
}

#top .sec02 .table_box_sp .tabs_container ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #top .sec02 .table_box_sp .tabs_container ul {
        padding: 0 0;
        text-align: center
    }
}

#top .sec02 .table_box_sp .tabs_container ul li {
    cursor: pointer;
    width: 20%;
    float: left;
    padding: 0 5px
}

#top .sec02 .table_box_sp .tabs_container ul li span {
    border: 1px solid #7d7d7d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #ebebeb;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
    padding: 0 5px;
    height: 35px;
    line-height: 35px;
    display: block;
    position: relative
}

#top .sec02 .table_box_sp .tabs_container ul li.active_tab {
    position: relative;
    z-index: 999
}

#top .sec02 .table_box_sp .tabs_container ul li.active_tab span {
    background: #FFF;
    height: 35px
}

#top .sec02 .table_box_sp .tabs_container ul li:nth-child(1), #top .sec02 .table_box_sp .tabs_container ul li:nth-child(2), #top .sec02 .table_box_sp .tabs_container ul li:nth-child(3) {
    width: 33.3333%
}

#top .sec02 .table_box_sp .tabs_container ul li:nth-child(4), #top .sec02 .table_box_sp .tabs_container ul li:nth-child(5) {
    margin: 10px 0 0;
    float: none;
    clear: both;
    display: inline-block;
    width: 33.33333%
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content {
    display: none;
    padding: 30px 0 20px
}

@media only screen and (max-width: 767px) {
    #top .sec02 .table_box_sp .tabs_content_container .tab_content {
        padding: 15px 0 0
    }
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td {
    font-size: 11px;
    font-size: 1.1rem;
    padding: 15px 5px;
    border: 1px solid #bfbfbf;
    line-height: normal;
    vertical-align: middle
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td.title {
    background: #fc7421;
    color: #FFF;
    width: 30%;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td.title02 {
    background: #8fb1bb;
    font-weight: normal
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td.title02:before {
    display: none
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td p {
    margin: 0 0 0
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td span {
    color: #f61021;
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px
}

#top .sec02 .table_box_sp .tabs_content_container .tab_content table td em {
    color: #f61021;
    font-weight: 600;
    font-style: normal;
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px
}

#top .sec02 .note_box {
    margin: 30px 0 60px;
    border: 2px solid #7d7d7d;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 20px 40px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    background: url(../../../../user_data/assets/img/top/sec01_bg.png);
    position: relative
}

@media only screen and (max-width: 767px) {
    #top .sec02 .note_box {
        border: 1px solid #7d7d7d;
        padding: 10px 10px;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 18px;
        margin: 15px 0 15px
    }
}

#top .sec02 .note_box img {
    position: absolute;
    top: -10px;
    right: 25px
}

@media only screen and (max-width: 767px) {
    #top .sec02 .banner_promo {
        padding: 30px 0 0
    }
}

#top .sec02 .commit {
    padding: 70px 0 0
}

@media only screen and (max-width: 767px) {
    #top .sec02 .commit {
        padding: 15px 0 0
    }
}

#top .sec02 .commit h3 {
    text-align: center;
    margin: 0 0 20px
}

#top .sec02 .commit ul {
    margin: 0 -10px
}

#top .sec02 .commit ul:before, #top .sec02 .commit ul:after {
    content: " ";
    display: table
}

#top .sec02 .commit ul:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #top .sec02 .commit ul {
        padding: 0 20px
    }
}

#top .sec02 .commit ul li {
    float: left;
    width: 25%;
    padding: 0 10px;
    position: relative
}

@media only screen and (max-width: 767px) {
    #top .sec02 .commit ul li {
        width: 50%;
        padding: 0 15px;
        margin: 0 0 15px
    }
}

#top .sec02 .commit ul li a:hover {
    opacity: 1
}

#top .sec02 .commit ul li .over {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: calc(100% - 44px);
    height: calc(100% - 24px);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    margin: auto
}

@media only screen and (max-width: 767px) {
    #top .sec02 .commit ul li .over {
        display: none
    }
}

#top .sec02 .commit ul li .over:hover {
    opacity: 1
}

#top .sec02 .commit ul li .over__inner__title {
    color: #ffe900;
    font-size: 40px;
    font-size: 4rem;
    font-weight: 900;
    text-align: center;
    line-height: 50px;
    margin-top: 10px
}

#top .sec02 .commit ul li .over__inner__body {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.45;
    padding: 0 10px;
    margin-top: 10px;
    color: #fff
}

#top .sec02 .commit ul li .over__inner__link {
    color: #fff;
    border-radius: 50px;
    display: block;
    width: 80%;
    margin: 10px auto;
    border: 2px solid #fff;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0
}

#top .sec03 {
    background: url(../../../../user_data/assets/img/top/bg01.png) center no-repeat;
    background-size: cover;
    margin: 50px 0 0;
    padding: 40px 0 47px
}

@media only screen and (max-width: 767px) {
    #top .sec03 {
        margin: 5px 0 0;
        padding: 20px 0 20px
    }
}

@media only screen and (max-width: 767px) {
    #top .sec03 .container {
        padding: 0 20px
    }
}

#top .sec03 h2 {
    text-align: center;
    margin: 0 0 20px
}

@media only screen and (max-width: 767px) {
    #top .sec03 h2 {
        margin: 0 0 10px
    }
}

@media only screen and (max-width: 767px) {
    #top .sec03 .custommer_news {
        border-top: 1px solid #FFF;
        padding-top: 15px
    }
}

#top .sec03 .news_box {
    background: #FFF;
    padding: 15px 10px 20px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box {
        padding: 0 10px 15px
    }
}

#top .sec03 .news_box ul {
    overflow-y: scroll;
    height: 305px;
    padding-right: 10px
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box ul {
        overflow-y: initial;
        overflow-y: inherit;
        height: auto;
        padding-right: 0px
    }
}

#top .sec03 .news_box ul li {
    border-top: 1px dotted #7f7f7f
}

#top .sec03 .news_box ul li:last-child {
    border-bottom: 1px dotted #7f7f7f
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box ul li:first-child {
        border-top: none
    }
}

#top .sec03 .news_box ul li a {
    display: block;
    padding: 14px 10px;
    display: table
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box ul li a {
        padding: 5px 10px
    }
}

#top .sec03 .news_box ul li .im {
    width: 40px;
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box ul li .im {
        width: 30px
    }
}

#top .sec03 .news_box ul li .im img {
    vertical-align: top
}

#top .sec03 .news_box ul li .text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 600;
    color: #232323
}

@media only screen and (max-width: 767px) {
    #top .sec03 .news_box ul li .text {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: normal;
        padding-left: 15px
    }
}

#top .sec03 .news_box ul li .text .attr {
    color: #f61021
}

#top .sec03 .news_box ul::-webkit-scrollbar-thumb {
    background-color: #fc7421
}

#top .sec03 .news_box ul::-webkit-scrollbar {
    width: 5px
}

#top .sec04 {
    padding: 43px 0 0
}

@media only screen and (max-width: 767px) {
    #top .sec04 {
        padding: 25px 0 0
    }
}

#top .sec04 h2 {
    text-align: center;
    margin: 0 0 40px
}

@media only screen and (max-width: 767px) {
    #top .sec04 h2 {
        margin: 0 0 15px
    }
}

#top .sec04 .cate_box {
    max-width: 91%;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 0 0 20px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .cate_box {
        max-width: 100%;
        padding: 10px 5px 3px
    }
}

#top .sec04 .cate_box span {
    display: inline-block;
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 20px;
    color: #9a9a9a;
    position: relative;
    top: 2px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .cate_box span {
        display: block;
        top: 0;
        margin: 0 0 10px;
        left: 10px;
        font-size: 12px;
        font-size: 1.2rem
    }
}

#top .sec04 .cate_box span:before {
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    background: url(../../../../user_data/assets/img/top/bg02.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7.5px
}

#top .sec04 .cate_box ul {
    display: inline-block;
    padding-left: 30px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .cate_box ul {
        padding-left: 0
    }
}

#top .sec04 .cate_box ul li {
    display: inline-block;
    margin-right: 10px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .cate_box ul li {
        width: 33.3333%;
        float: left;
        margin-right: 0;
        padding: 0 3px;
        margin: 0 0 6px
    }
}

#top .sec04 .cate_box ul li a {
    display: inline-block;
    background: #7b7b7b;
    padding: 5px 22px;
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem
}

@media only screen and (max-width: 767px) {
    #top .sec04 .cate_box ul li a {
        width: 100%;
        padding: 5px 10px;
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem
    }
}

#top .sec04 .news_box ul {
    margin: 0 -20px
}

#top .sec04 .news_box ul:before, #top .sec04 .news_box ul:after {
    content: " ";
    display: table
}

#top .sec04 .news_box ul:after {
    clear: both
}

@media only screen and (max-width: 1240px) {
    #top .sec04 .news_box ul {
        margin: 0
    }
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul {
        margin: 0
    }
}

#top .sec04 .news_box ul li {
    float: left;
    width: 33.33333%;
    padding: 0 20px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0 0 15px
    }

    #top .sec04 .news_box ul li:before, #top .sec04 .news_box ul li:after {
        content: " ";
        display: table
    }

    #top .sec04 .news_box ul li:after {
        clear: both
    }
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .im {
        width: 39%;
        float: left
    }
}

#top .sec04 .news_box ul li .im img {
    width: 100%;
    vertical-align: top
}

#top .sec04 .news_box ul li .info {
    padding: 23px 0 0
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info {
        width: 61%;
        float: left;
        padding-left: 15px;
        padding-top: 0
    }
}

#top .sec04 .news_box ul li .info .cate_date {
    margin: 0 0 10px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info .cate_date {
        margin: 0 0 6px
    }
}

#top .sec04 .news_box ul li .info .cate_date p {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 1px;
    color: #015db2;
    display: inline-block;
    margin-right: 10px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info .cate_date p {
        font-size: 11px;
        font-size: 1.1rem;
        display: block;
        margin-bottom: 2px
    }
}

#top .sec04 .news_box ul li .info .cate_date span {
    display: inline-block;
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 3px 10px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info .cate_date span {
        font-size: 10px;
        font-size: 1rem
    }
}

#top .sec04 .news_box ul li .info .cate_date span.cate01 {
    background: #42ae42
}

#top .sec04 .news_box ul li .info .cate_date span.cate02 {
    background: #07bfe0
}

#top .sec04 .news_box ul li .info .cate_date span.cate03 {
    background: #f86f24
}

#top .sec04 .news_box ul li .info h3 {
    margin: 0 0 10px
}

#top .sec04 .news_box ul li .info h3 a {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 38px;
    color: #015db2;
    font-weight: 600;
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info h3 a {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 22px
    }
}

#top .sec04 .news_box ul li .info .intro {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 30px;
    margin: 0 0 25px
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info .intro {
        display: none
    }
}

#top .sec04 .news_box ul li .info .more {
    margin: 0 0 30px;
    text-align: right
}

@media only screen and (max-width: 767px) {
    #top .sec04 .news_box ul li .info .more {
        display: none
    }
}

#top .sec04 .news_box ul li .info .more a {
    font-size: 17px;
    font-size: 1.7rem;
    color: #015db2;
    font-weight: 600;
    display: inline-block;
    text-decoration: underline;
    padding-right: 27px;
    position: relative
}

#top .sec04 .news_box ul li .info .more a:after {
    display: block;
    content: "";
    width: 17px;
    height: 17px;
    background: url(../../../../user_data/assets/img/common/arrow_right_blue.png);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8.5px
}

#top .sec05 {
    background: url(../../../../user_data/assets/img/top/backcolumn_bg.png) center;
    background-size: cover;
    padding: 40px 0 40px;
    margin-top: 32px
}

@media only screen and (max-width: 767px) {
    #top .sec05 {
        background: url(../../../../user_data/assets/img/top/backcolumn_bg_sp.png);
        background-size: cover;
        margin-top: 15px;
        padding: 20px 0 20px
    }
}

#top .sec05 h2 {
    text-align: center;
    margin: 0 0 20px
}

@media only screen and (max-width: 767px) {
    #top .sec05 h2 {
        margin: 0 0 15px
    }
}

@media only screen and (max-width: 767px) {
    #top .sec05 h2 img {
        max-width: 225px
    }
}

#top .sec05 ul {
    margin: 0 -10px
}

#top .sec05 ul:before, #top .sec05 ul:after {
    content: " ";
    display: table
}

#top .sec05 ul:after {
    clear: both
}

#top .sec05 ul li {
    float: left;
    width: 20%;
    padding: 0 10px
}

#top .sec05 ul li img {
    width: 100%
}

#top .sec05 ul li h3 {
    margin: 10px 0 0
}

#top .sec05 ul li h3 a {
    display: inline-block;
    color: #231815;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 26px;
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    #top .sec05 ul li h3 a {
        font-size: 15px;
        font-size: 1.5rem
    }
}

#top .sec05 ul .slick-arrow {
    position: absolute;
    width: 23.5px;
    height: 38px;
    background: url(../../../../user_data/assets/img/common/arrow_slider.png);
    background-size: cover;
    border: none;
    font-size: 0;
    z-index: 9
}

#top .sec05 ul .slick-next {
    right: 5px;
    top: 40%
}

#top .sec05 ul .slick-prev {
    left: 5px;
    top: 40%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#top .sec06 {
    padding: 55px 0 0;
    margin: 0 0 30px
}

@media only screen and (max-width: 767px) {
    #top .sec06 {
        padding: 30px 0 0;
        margin: 0 0 20px
    }
}

#top .sec06 .row_c:before, #top .sec06 .row_c:after {
    content: " ";
    display: table
}

#top .sec06 .row_c:after {
    clear: both
}

#top .sec06 h3 {
    font-size: 36px;
    font-size: 3.6rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 8px;
    display: block;
    position: relative;
    margin: 0 0 15px
}

@media only screen and (max-width: 767px) {
    #top .sec06 h3 {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 4px;
        text-align: center
    }
}

#top .sec06 h3 span {
    position: relative
}

#top .sec06 h3 span:after {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background: #fce408;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1
}

#top .sec06 .im {
    width: 32%;
    float: left
}

@media only screen and (max-width: 767px) {
    #top .sec06 .im {
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    #top .sec06 .im img {
        padding: 0 80px
    }
}

#top .sec06 .info {
    width: 68%;
    float: left;
    padding-left: 40px
}

@media only screen and (max-width: 767px) {
    #top .sec06 .info {
        width: 100%;
        padding-left: 0;
        padding-top: 10px
    }
}

#top .sec06 .info p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 31px;
    letter-spacing: -1px;
    margin: 0 0 30px;
    text-align: justify
}

@media only screen and (max-width: 767px) {
    #top .sec06 .info p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        letter-spacing: 0;
        margin: 0 0 10px
    }
}

#top .sec06 .info a {
    display: block;
    background: #2a2a2a;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    max-width: 526px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative
}

@media only screen and (max-width: 767px) {
    #top .sec06 .info a {
        font-size: 11px;
        font-size: 1.1rem;
        height: 45px;
        line-height: 45px
    }
}

#top .sec06 .info a:after {
    display: block;
    content: "";
    width: 6px;
    height: 11px;
    background: url(../../../../user_data/assets/img/common/icon_arrow_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5.5px
}

#top main {
    padding-bottom: 60px
}

@media only screen and (max-width: 767px) {
    #top main {
        padding-bottom: 20px
    }
}

#top .search-modal .modal-body {
    padding: 20px 0 0;
    max-height: calc(100vh - 210px);
    overflow-y: auto
}

@media only screen and (max-width: 767px) {
    #top .search-modal .modal-body {
        max-height: calc(100vh - 280px)
    }
}

#top .search-modal .modal-content {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid #818181
}

#top .search-modal .modal-footer {
    width: calc(100% - 40px);
    margin: 0 auto;
    border-top: 1px solid #c6c6c6;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 0;
    margin-top: 20px
}

#top .search-modal .list-checkbox {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 25px;
    background: url(../../../../user_data/assets/img/top/search_line.png) 0 8px no-repeat
}

#top .search-modal .list-checkbox:first-child {
    background: none
}

#top .search-modal .list-checkbox .ttl {
    display: table;
    margin-bottom: 25px
}

#top .search-modal .list-checkbox .ttl>* {
    display: table-cell;
    vertical-align: middle
}

#top .search-modal .list-checkbox .ttl_number {
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    width: 36px;
    height: 36px;
    background: url(../../../../user_data/assets/img/top/bg_number.png) no-repeat;
    color: #fff;
    text-align: center;
    font-style: italic;
    padding-right: 3px
}

#top .search-modal .list-checkbox .ttl_text {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 8px;
    line-height: 18px
}

#top .search-modal .list-checkbox .checkbox {
    margin-bottom: 10px
}

#top .search-modal .list-checkbox .checkbox__input {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    top: -2px;
    margin-right: 5px
}

#top .search-modal .list-checkbox .checkbox label {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em
}

@media only screen and (max-width: 767px) {
    #top .search-modal .list-checkbox {
        background: none;
        margin-bottom: 10px;
        display: block
    }

    #top .search-modal .list-checkbox .ttl {
        margin-bottom: 10px
    }
}

#top .search-modal .modal-footer-text {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-right: 25px;
    position: relative;
    top: 8px
}

#top .search-modal .modal-footer-text .number {
    font-size: 36px;
    font-size: 3.6rem;
    color: #f20018;
    padding: 0 5px
}

@media only screen and (max-width: 767px) {
    #top .search-modal .modal-footer-text {
        margin-right: 0;
        margin-top: 10px
    }

    #top .search-modal .modal-footer-text .number {
        display: block;
        margin: 5px 0
    }
}

#top .search-modal .btn_search {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    background: #f61021;
    max-width: 430px;
    width: 90%;
    height: 33px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    font-weight: 700;
    cursor: pointer;
    margin-top: 20px
}

#top .search-modal .btn_search:before {
    content: '';
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    background: url(../../../../user_data/assets/img/top/ico_search.png) no-repeat;
    position: relative;
    top: 3px
}

@media only screen and (min-width: 1042px) {
    #top .search-modal .modal-lg {
        width: 1040px
    }
}

.tradein__content {
    padding-top: 16px
}

.tradein__content--h3 {
    font-size: 0;
    margin-left: 27px;
    margin-bottom: 27px
}

.tradein__content--list {
    font-size: 0
}

.tradein__content--item {
    border-bottom: 1px solid #000;
    padding-bottom: 41px;
    margin-bottom: 60px;
    position: relative
}

.tradein__content--item:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 24px 24px 0;
    border-color: #000 transparent;
    display: block;
    width: 0;
    z-index: 0;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%)
}

.tradein__content--item:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 24px 24px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%)
}

.tradein__content--item:nth-child(2) {
    padding-bottom: 49px;
    margin-bottom: 50px
}

.tradein__content--item:nth-child(2) .tradein__content--item-title {
    margin-bottom: 38px
}

.tradein__content--item:nth-child(2) .tradein__content--item-right {
    margin-top: 0
}

.tradein__content--item:nth-child(2) a {
    margin-top: 30px;
    margin-left: 37px
}

.tradein__content--item:nth-child(3) {
    margin-bottom: 63px
}

.tradein__content--item:nth-child(3) .tradein__content--item-title {
    line-height: 58px;
    margin-bottom: 30px
}

.tradein__content--item:nth-child(3) .tradein__content--item-right {
    margin-top: 0
}

.tradein__content--item:nth-child(4) {
    padding-bottom: 0;
    margin-bottom: 37px;
    border-bottom: none
}

.tradein__content--item:nth-child(4):before {
    content: none
}

.tradein__content--item:nth-child(4):after {
    content: none
}

.tradein__content--item:nth-child(4) .tradein__content--item-right {
    margin-top: 0
}

.tradein__content--item-title {
    font-size: 37px;
    font-size: 3.7rem;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    letter-spacing: 4px;
    display: block;
    position: relative;
    margin: 0 0 46px;
    font-style: italic;
    text-align: center;
    line-height: 5rem;
}

@media only screen and (max-width: 767px) {
    .tradein__content--item-title {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 4px;
        text-align: center
    }
}

.tradein__content--item-title span {
    position: relative
}

.tradein__content--item-title span:after {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background: #fce408;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1
}

.tradein__content--item-left {
    display: inline-block;
    vertical-align: top;
    width: 38.13%;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 0
}

.tradein__content--item-right {
    display: inline-block;
    vertical-align: top;
    width: 59.32%;
    padding: 0 30px 0 10px;
    margin-top: -5px
}

.tradein__content--item-right figure {
    font-size: 0;
    margin-top: 27px;
    margin-bottom: 9px
}

.tradein__content--item-right figure img {
    margin: 0 auto;
    display: block
}

.tradein__content--item-right figure:first-child {
    margin-top: 0;
    margin-bottom: 10px
}

.tradein__content--item-right a {
    display: block;
    background: #2a2a2a;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    max-width: 526px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative
}

@media only screen and (max-width: 767px) {
    .tradein__content--item-right a {
        font-size: 11px;
        font-size: 1.1rem;
        height: 45px;
        line-height: 45px
    }
}

.tradein__content--item-right a:after {
    display: block;
    content: "";
    width: 6px;
    height: 11px;
    background: url(../../../../user_data/assets/img/common/icon_arrow_right.png);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5.5px
}

.tradein__content--item-right p.red {
    color: #e31212
}

.tradein__content--item-right p.blue {
    color: #088dc5;
    text-decoration: underline
}

.tradein__content--box {
    display: table;
    background: url(../../../../user_data/assets/img/trade-in/bg_box.png) no-repeat;
    background-size: cover;
    width: 100%;
    margin-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .tradein__content--box {
        height: 490px
    }
}

.tradein__content--box-wrap {
    display: table-cell;
    vertical-align: middle
}

.tradein__content--box-wrap p {
    font-size: 43px;
    font-size: 4.3rem;
    line-height: 67px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-style: italic;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .tradein__content--box-wrap p {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 4px;
        text-align: center
    }
}

.tradein__content--box-wrap p span {
    position: relative;
    text-decoration: underline;
    text-decoration-color: rgba(252,228,8,0.8);
    text-underline-offset: 0.2em;
    text-decoration-thickness: 10px;
}

.tradein__content--box-wrap p span:after {
}

.tradein__content--box-wrap figure {
    font-size: 0;
    display: table;
    margin: 15px auto 0
}

@media (max-width: 1000px) and (min-width: 768px) {
    .tradein__content--item-left {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
	text-align: center;
    }
    .tradein__content--item-right {
        width: 100%;
        margin-top: 0;
        padding: 0
    }

}

@media only screen and (max-width: 767px) {
    .tradein__content--h3 {
        margin-left: 0;
        margin-bottom: 15px !important
    }

    .tradein__content--item {
        padding-bottom: 20px;
        margin-bottom: 30px
    }

    .tradein__content--item:before {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 12px 12px 0;
        border-color: #000 transparent;
        display: block;
        width: 0;
        z-index: 0;
        bottom: -13px;
        left: 50%;
        transform: translateX(-50%)
    }

    .tradein__content--item:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 12px 12px 0;
        border-color: #FFFFFF transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: -12px;
        left: 50%;
        transform: translateX(-50%)
    }

    .tradein__content--item span:after {
        content: none
    }

    .tradein__content--item:nth-child(2) {
        padding-bottom: 20px;
        margin-bottom: 30px
    }

    .tradein__content--item:nth-child(2) .tradein__content--item-title {
        margin-bottom: 38px
    }

    .tradein__content--item:nth-child(2) .tradein__content--item-right {
        margin-top: 0
    }

    .tradein__content--item:nth-child(2) a {
        margin-top: 15px;
        margin-left: 0
    }

    .tradein__content--item:nth-child(3) {
        padding-bottom: 20px;
        margin-bottom: 30px
    }

    .tradein__content--item-title {
        line-height: 1.5 !important;
        margin-bottom: 15px !important
    }

    .tradein__content--item-left {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
	text-align: center;
    }
    .tradein__content--item-right {
        width: 100%;
        margin-top: 0;
        padding: 0
    }

    .tradein__content--box {
        display: table;
        background: url(../../../../user_data/assets/img/trade-in/bg_box.png) no-repeat top center;
        background-size: cover;
        width: 100%;
        margin-bottom: 20px;
        padding: 20px 0
    }

    .tradein__content--box-wrap {
        padding: 0 10px
    }

    .tradein__content--box-wrap p {
        line-height: 1.5;
        text-align: left
    }

    .tradein__content--box-wrap p span:after {
        content: none
    }
}

.tradelaw .sec_main {
    margin-bottom: 0
}

.tradelaw__list {
    padding-top: 10px
}

.tradelaw__item {
    display: inline-block;
    width: 100%
}

.tradelaw__item--heading {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 40px;
    font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: 700;
    color: #1e1e1e;
    border-bottom: 6px solid #e7e7e7;
    padding-left: 35px;
    background: url(../../../../user_data/assets/img/company/ico_thunder.png) no-repeat left center;
    background-size: 25px 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.tradelaw__item table tr th {
    vertical-align: middle;
    width: 33.14%
}

.tradelaw__item table tr th p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: right;
    padding-right: 95px
}

.tradelaw__item table tr td {
    vertical-align: middle;
    padding: 15px 15px 15px 0
}

.tradelaw__item table tr td p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 36px
}

.tradelaw__item table tr td a {
    color: #232323
}

.tradelaw__item table tr.odd th {
    background: #f7f7f7
}

.tradelaw__item table tr.odd td {
    background: #f7f7f7
}

@media only screen and (max-width: 767px) {
    .tradelaw__item--heading {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 20px;
        border-bottom: 3px solid #e7e7e7;
        background: url(../../../../user_data/assets/img/company/ico_thunder.png) no-repeat left center;
        background-size: 13px 20px;
        padding-left: 18px;
        padding-bottom: 5px;
        padding-top: 5px;
        margin-bottom: 10px
    }

    .tradelaw__item table {
        margin-bottom: 20px
    }

    .tradelaw__item table tr th {
        vertical-align: middle;
        width: 100%;
        display: block
    }

    .tradelaw__item table tr th p {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 30px;
        text-align: left;
        padding-right: 0;
        padding-left: 10px
    }

    .tradelaw__item table tr td {
        vertical-align: middle;
        padding: 5px 0;
        display: block
    }

    .tradelaw__item table tr td p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px;
        padding-left: 10px
    }

    .tradelaw__item table tr td a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 23px
    }

    .tradelaw__item table tr.odd th {
        background: #f7f7f7
    }

    .tradelaw__item table tr.odd td {
        background: #FFF
    }

    .tradelaw__item table tr.even th {
        background: #f7f7f7
    }

    .tradelaw__item table tr.even td {
        background: #FFF
    }
}

.tradelaw .flow__block03--bnr01 {
    margin-top: 32px
}

/*# sourceMappingURL=maps/style.css.map */