@charset "UTF-8";

@font-face {
    font-family: 'morimoto-sans';
    font-weight: 100;
    src: url("../font/notosans_demiLight.woff2") format("woff2"), url("../font/notosans_demiLight.woff") format("woff");
}

@font-face {
    font-family: 'morimoto-sans';
    font-weight: 400;
    src: url("../font/notosans_regular.woff2") format("woff2"), url("../font/notosans_regular.woff") format("woff");
}

@font-face {
    font-family: 'morimoto-sans';
    font-weight: 700;
    src: url("../font/notosans_medium.woff2") format("woff2"), url("../font/notosans_medium.woff") format("woff");
}

@font-face {
    font-family: 'icomoon';
    src: url("../icon/icomoon.eot?qchdhr");
    src: url("../icon/icomoon.eot?qchdhr#iefix") format("embedded-opentype"), url("../icon/icomoon.ttf?qchdhr") format("truetype"), url("../icon/icomoon.woff?qchdhr") format("woff"), url("../icon/icomoon.svg?qchdhr#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*========================================= HTMLベース設定（normarizeベース）*/
* {
    box-sizing: border-box;
    margin: 0;
    line-height: 1.4;
}

html {
    font-size: 62.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/*body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: morimoto-sans, sans-serif;
  font-size: 1.0rem;
  color: #353535;
}*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background: transparent;
}

a:active,
a:hover {
    outline: 0;
    text-decoration: none;
}

img {
    vertical-align: bottom;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 0.8em;
}

sub,
sup {
    font-size: 0.8em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
    outline: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cf:after {
    content: "";
    clear: both;
    display: block;
}

i {
    margin-right: 5px;
}

span[class^="icon-"],
span[class*=" icon-"] {
    margin-right: 5px;
}

/*========================================= アイコンフォント設定（icomoon）*/
[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 2018/08/15 タイプ検索導線追加対応：フォント更新 */
.icon-photomode:before {
    content: "\eb0d";
}

.icon-brush:before {
    content: "\eb0e";
}

.icon-type_woman:before {
    content: "\e900";
}

.icon-home:before {
    content: "\e901";
}

.icon-home2:before {
    content: "\e902";
}

.icon-home3:before {
    content: "\e903";
}

.icon-office:before {
    content: "\e904";
}

.icon-newspaper:before {
    content: "\e905";
}

.icon-pencil:before {
    content: "\e906";
}

.icon-pencil2:before {
    content: "\e907";
}

.icon-quill:before {
    content: "\e908";
}

.icon-pen:before {
    content: "\e909";
}

.icon-blog:before {
    content: "\e90a";
}

.icon-eyedropper:before {
    content: "\e90b";
}

.icon-droplet:before {
    content: "\e90c";
}

.icon-paint-format:before {
    content: "\e90d";
}

.icon-image:before {
    content: "\e90e";
}

.icon-images:before {
    content: "\e90f";
}

.icon-camera:before {
    content: "\e910";
}

.icon-headphones:before {
    content: "\e911";
}

.icon-music:before {
    content: "\e912";
}

.icon-play:before {
    content: "\e913";
}

.icon-film:before {
    content: "\e914";
}

.icon-video-camera:before {
    content: "\e915";
}

.icon-dice:before {
    content: "\e916";
}

.icon-pacman:before {
    content: "\e917";
}

.icon-spades:before {
    content: "\e918";
}

.icon-clubs:before {
    content: "\e919";
}

.icon-diamonds:before {
    content: "\e91a";
}

.icon-bullhorn:before {
    content: "\e91b";
}

.icon-connection:before {
    content: "\e91c";
}

.icon-podcast:before {
    content: "\e91d";
}

.icon-feed:before {
    content: "\e91e";
}

.icon-mic:before {
    content: "\e91f";
}

.icon-book:before {
    content: "\e920";
}

.icon-books:before {
    content: "\e921";
}

.icon-library:before {
    content: "\e922";
}

.icon-file-text:before {
    content: "\e923";
}

.icon-profile:before {
    content: "\e924";
}

.icon-file-empty:before {
    content: "\e925";
}

.icon-files-empty:before {
    content: "\e926";
}

.icon-file-text2:before {
    content: "\e927";
}

.icon-file-picture:before {
    content: "\e928";
}

.icon-file-music:before {
    content: "\e929";
}

.icon-file-play:before {
    content: "\e92a";
}

.icon-file-video:before {
    content: "\e92b";
}

.icon-file-zip:before {
    content: "\e92c";
}

.icon-copy:before {
    content: "\e92d";
}

.icon-paste:before {
    content: "\e92e";
}

.icon-stack:before {
    content: "\e92f";
}

.icon-folder:before {
    content: "\e930";
}

.icon-folder-open:before {
    content: "\e931";
}

.icon-folder-plus:before {
    content: "\e932";
}

.icon-folder-minus:before {
    content: "\e933";
}

.icon-folder-download:before {
    content: "\e934";
}

.icon-folder-upload:before {
    content: "\e935";
}

.icon-price-tag:before {
    content: "\e936";
}

.icon-price-tags:before {
    content: "\e937";
}

.icon-barcode:before {
    content: "\e938";
}

.icon-qrcode:before {
    content: "\e939";
}

.icon-ticket:before {
    content: "\e93a";
}

.icon-cart:before {
    content: "\e93b";
}

.icon-coin-dollar:before {
    content: "\e93c";
}

.icon-coin-euro:before {
    content: "\e93d";
}

.icon-coin-pound:before {
    content: "\e93e";
}

.icon-coin-yen:before {
    content: "\e93f";
}

.icon-credit-card:before {
    content: "\e940";
}

.icon-calculator:before {
    content: "\e941";
}

.icon-lifebuoy:before {
    content: "\e942";
}

.icon-phone:before {
    content: "\e943";
}

.icon-phone-hang-up:before {
    content: "\e944";
}

.icon-address-book:before {
    content: "\e945";
}

.icon-envelop:before {
    content: "\e946";
}

.icon-pushpin:before {
    content: "\e947";
}

.icon-location:before {
    content: "\e948";
}

.icon-location2:before {
    content: "\e949";
}

.icon-compass:before {
    content: "\e94a";
}

.icon-compass2:before {
    content: "\e94b";
}

.icon-map:before {
    content: "\e94c";
}

.icon-map2:before {
    content: "\e94d";
}

.icon-history:before {
    content: "\e94e";
}

.icon-clock:before {
    content: "\e94f";
}

.icon-clock2:before {
    content: "\e950";
}

.icon-alarm:before {
    content: "\e951";
}

.icon-bell:before {
    content: "\e952";
}

.icon-stopwatch:before {
    content: "\e953";
}

.icon-calendar:before {
    content: "\e954";
}

.icon-printer:before {
    content: "\e955";
}

.icon-keyboard:before {
    content: "\e956";
}

.icon-display:before {
    content: "\e957";
}

.icon-laptop:before {
    content: "\e958";
}

.icon-mobile:before {
    content: "\e959";
}

.icon-mobile2:before {
    content: "\e95a";
}

.icon-tablet:before {
    content: "\e95b";
}

.icon-tv:before {
    content: "\e95c";
}

.icon-drawer:before {
    content: "\e95d";
}

.icon-drawer2:before {
    content: "\e95e";
}

.icon-box-add:before {
    content: "\e95f";
}

.icon-box-remove:before {
    content: "\e960";
}

.icon-download:before {
    content: "\e961";
}

.icon-upload:before {
    content: "\e962";
}

.icon-floppy-disk:before {
    content: "\e963";
}

.icon-drive:before {
    content: "\e964";
}

.icon-database:before {
    content: "\e965";
}

.icon-undo:before {
    content: "\e966";
}

.icon-redo:before {
    content: "\e967";
}

.icon-undo2:before {
    content: "\e968";
}

.icon-redo2:before {
    content: "\e969";
}

.icon-forward:before {
    content: "\e96a";
}

.icon-reply:before {
    content: "\e96b";
}

.icon-bubble:before {
    content: "\e96c";
}

.icon-bubbles:before {
    content: "\e96d";
}

.icon-bubbles2:before {
    content: "\e96e";
}

.icon-bubble2:before {
    content: "\e96f";
}

.icon-bubbles3:before {
    content: "\e970";
}

.icon-bubbles4:before {
    content: "\e971";
}

.icon-user:before {
    content: "\e972";
}

.icon-users:before {
    content: "\e973";
}

.icon-user-plus:before {
    content: "\e974";
}

.icon-user-minus:before {
    content: "\e975";
}

.icon-user-check:before {
    content: "\e976";
}

.icon-user-tie:before {
    content: "\e977";
}

.icon-quotes-left:before {
    content: "\e978";
}

.icon-quotes-right:before {
    content: "\e979";
}

.icon-hour-glass:before {
    content: "\e97a";
}

.icon-spinner:before {
    content: "\e97b";
}

.icon-spinner2:before {
    content: "\e97c";
}

.icon-spinner3:before {
    content: "\e97d";
}

.icon-spinner4:before {
    content: "\e97e";
}

.icon-spinner5:before {
    content: "\e97f";
}

.icon-spinner6:before {
    content: "\e980";
}

.icon-spinner7:before {
    content: "\e981";
}

.icon-spinner8:before {
    content: "\e982";
}

.icon-spinner9:before {
    content: "\e983";
}

.icon-spinner10:before {
    content: "\e984";
}

.icon-spinner11:before {
    content: "\e985";
}

.icon-binoculars:before {
    content: "\e986";
}

.icon-search:before {
    content: "\e987";
}

.icon-zoom-in:before {
    content: "\e988";
}

.icon-zoom-out:before {
    content: "\e989";
}

.icon-enlarge:before {
    content: "\e98a";
}

.icon-shrink:before {
    content: "\e98b";
}

.icon-enlarge2:before {
    content: "\e98c";
}

.icon-shrink2:before {
    content: "\e98d";
}

.icon-key:before {
    content: "\e98e";
}

.icon-key2:before {
    content: "\e98f";
}

.icon-lock:before {
    content: "\e990";
}

.icon-unlocked:before {
    content: "\e991";
}

.icon-wrench:before {
    content: "\e992";
}

.icon-equalizer:before {
    content: "\e993";
}

.icon-equalizer2:before {
    content: "\e994";
}

.icon-cog:before {
    content: "\e995";
}

.icon-cogs:before {
    content: "\e996";
}

.icon-hammer:before {
    content: "\e997";
}

.icon-magic-wand:before {
    content: "\e998";
}

.icon-aid-kit:before {
    content: "\e999";
}

.icon-bug:before {
    content: "\e99a";
}

.icon-pie-chart:before {
    content: "\e99b";
}

.icon-stats-dots:before {
    content: "\e99c";
}

.icon-stats-bars:before {
    content: "\e99d";
}

.icon-stats-bars2:before {
    content: "\e99e";
}

.icon-trophy:before {
    content: "\e99f";
}

.icon-gift:before {
    content: "\e9a0";
}

.icon-glass:before {
    content: "\e9a1";
}

.icon-glass2:before {
    content: "\e9a2";
}

.icon-mug:before {
    content: "\e9a3";
}

.icon-spoon-knife:before {
    content: "\e9a4";
}

.icon-leaf:before {
    content: "\e9a5";
}

.icon-rocket:before {
    content: "\e9a6";
}

.icon-meter:before {
    content: "\e9a7";
}

.icon-meter2:before {
    content: "\e9a8";
}

.icon-hammer2:before {
    content: "\e9a9";
}

.icon-fire:before {
    content: "\e9aa";
}

.icon-lab:before {
    content: "\e9ab";
}

.icon-magnet:before {
    content: "\e9ac";
}

.icon-bin:before {
    content: "\e9ad";
}

.icon-bin2:before {
    content: "\e9ae";
}

.icon-briefcase:before {
    content: "\e9af";
}

.icon-airplane:before {
    content: "\e9b0";
}

.icon-truck:before {
    content: "\e9b1";
}

.icon-road:before {
    content: "\e9b2";
}

.icon-accessibility:before {
    content: "\e9b3";
}

.icon-target:before {
    content: "\e9b4";
}

.icon-shield:before {
    content: "\e9b5";
}

.icon-power:before {
    content: "\e9b6";
}

.icon-switch:before {
    content: "\e9b7";
}

.icon-power-cord:before {
    content: "\e9b8";
}

.icon-clipboard:before {
    content: "\e9b9";
}

.icon-list-numbered:before {
    content: "\e9ba";
}

.icon-list:before {
    content: "\e9bb";
}

.icon-list2:before {
    content: "\e9bc";
}

.icon-tree:before {
    content: "\e9bd";
}

.icon-menu:before {
    content: "\e9be";
}

.icon-menu2:before {
    content: "\e9bf";
}

.icon-menu3:before {
    content: "\e9c0";
}

.icon-menu4:before {
    content: "\e9c1";
}

.icon-cloud:before {
    content: "\e9c2";
}

.icon-cloud-download:before {
    content: "\e9c3";
}

.icon-cloud-upload:before {
    content: "\e9c4";
}

.icon-cloud-check:before {
    content: "\e9c5";
}

.icon-download2:before {
    content: "\e9c6";
}

.icon-upload2:before {
    content: "\e9c7";
}

.icon-download3:before {
    content: "\e9c8";
}

.icon-upload3:before {
    content: "\e9c9";
}

.icon-sphere:before {
    content: "\e9ca";
}

.icon-earth:before {
    content: "\e9cb";
}

.icon-link:before {
    content: "\e9cc";
}

.icon-flag:before {
    content: "\e9cd";
}

.icon-attachment:before {
    content: "\e9ce";
}

.icon-eye:before {
    content: "\e9cf";
}

.icon-eye-plus:before {
    content: "\e9d0";
}

.icon-eye-minus:before {
    content: "\e9d1";
}

.icon-eye-blocked:before {
    content: "\e9d2";
}

.icon-bookmark:before {
    content: "\e9d3";
}

.icon-bookmarks:before {
    content: "\e9d4";
}

.icon-sun:before {
    content: "\e9d5";
}

.icon-contrast:before {
    content: "\e9d6";
}

.icon-brightness-contrast:before {
    content: "\e9d7";
}

.icon-star-empty:before {
    content: "\e9d8";
}

.icon-star-half:before {
    content: "\e9d9";
}

.icon-star-full:before {
    content: "\e9da";
}

.icon-heart:before {
    content: "\e9db";
}

.icon-heart-broken:before {
    content: "\e9dc";
}

.icon-man:before {
    content: "\e9dd";
}

.icon-woman:before {
    content: "\e9de";
}

.icon-man-woman:before {
    content: "\e9df";
}

.icon-happy:before {
    content: "\e9e0";
}

.icon-happy2:before {
    content: "\e9e1";
}

.icon-smile:before {
    content: "\e9e2";
}

.icon-smile2:before {
    content: "\e9e3";
}

.icon-tongue:before {
    content: "\e9e4";
}

.icon-tongue2:before {
    content: "\e9e5";
}

.icon-sad:before {
    content: "\e9e6";
}

.icon-sad2:before {
    content: "\e9e7";
}

.icon-wink:before {
    content: "\e9e8";
}

.icon-wink2:before {
    content: "\e9e9";
}

.icon-grin:before {
    content: "\e9ea";
}

.icon-grin2:before {
    content: "\e9eb";
}

.icon-cool:before {
    content: "\e9ec";
}

.icon-cool2:before {
    content: "\e9ed";
}

.icon-angry:before {
    content: "\e9ee";
}

.icon-angry2:before {
    content: "\e9ef";
}

.icon-evil:before {
    content: "\e9f0";
}

.icon-evil2:before {
    content: "\e9f1";
}

.icon-shocked:before {
    content: "\e9f2";
}

.icon-shocked2:before {
    content: "\e9f3";
}

.icon-baffled:before {
    content: "\e9f4";
}

.icon-baffled2:before {
    content: "\e9f5";
}

.icon-confused:before {
    content: "\e9f6";
}

.icon-confused2:before {
    content: "\e9f7";
}

.icon-neutral:before {
    content: "\e9f8";
}

.icon-neutral2:before {
    content: "\e9f9";
}

.icon-hipster:before {
    content: "\e9fa";
}

.icon-hipster2:before {
    content: "\e9fb";
}

.icon-wondering:before {
    content: "\e9fc";
}

.icon-wondering2:before {
    content: "\e9fd";
}

.icon-sleepy:before {
    content: "\e9fe";
}

.icon-sleepy2:before {
    content: "\e9ff";
}

.icon-frustrated:before {
    content: "\ea00";
}

.icon-frustrated2:before {
    content: "\ea01";
}

.icon-crying:before {
    content: "\ea02";
}

.icon-crying2:before {
    content: "\ea03";
}

.icon-point-up:before {
    content: "\ea04";
}

.icon-point-right:before {
    content: "\ea05";
}

.icon-point-down:before {
    content: "\ea06";
}

.icon-point-left:before {
    content: "\ea07";
}

.icon-warning:before {
    content: "\ea08";
}

.icon-notification:before {
    content: "\ea09";
}

.icon-question:before {
    content: "\ea0a";
}

.icon-plus:before {
    content: "\ea0b";
}

.icon-minus:before {
    content: "\ea0c";
}

.icon-info:before {
    content: "\ea0d";
}

.icon-cancel-circle:before {
    content: "\ea0e";
}

.icon-blocked:before {
    content: "\ea0f";
}

.icon-cross:before {
    content: "\ea10";
}

.icon-checkmark:before {
    content: "\ea11";
}

.icon-checkmark2:before {
    content: "\ea12";
}

.icon-spell-check:before {
    content: "\ea13";
}

.icon-enter:before {
    content: "\ea14";
}

.icon-exit:before {
    content: "\ea15";
}

.icon-play2:before {
    content: "\ea16";
}

.icon-pause:before {
    content: "\ea17";
}

.icon-stop:before {
    content: "\ea18";
}

.icon-previous:before {
    content: "\ea19";
}

.icon-next:before {
    content: "\ea1a";
}

.icon-backward:before {
    content: "\ea1b";
}

.icon-forward2:before {
    content: "\ea1c";
}

.icon-play3:before {
    content: "\ea1d";
}

.icon-pause2:before {
    content: "\ea1e";
}

.icon-stop2:before {
    content: "\ea1f";
}

.icon-backward2:before {
    content: "\ea20";
}

.icon-forward3:before {
    content: "\ea21";
}

.icon-first:before {
    content: "\ea22";
}

.icon-last:before {
    content: "\ea23";
}

.icon-previous2:before {
    content: "\ea24";
}

.icon-next2:before {
    content: "\ea25";
}

.icon-eject:before {
    content: "\ea26";
}

.icon-volume-high:before {
    content: "\ea27";
}

.icon-volume-medium:before {
    content: "\ea28";
}

.icon-volume-low:before {
    content: "\ea29";
}

.icon-volume-mute:before {
    content: "\ea2a";
}

.icon-volume-mute2:before {
    content: "\ea2b";
}

.icon-volume-increase:before {
    content: "\ea2c";
}

.icon-volume-decrease:before {
    content: "\ea2d";
}

.icon-loop:before {
    content: "\ea2e";
}

.icon-loop2:before {
    content: "\ea2f";
}

.icon-infinite:before {
    content: "\ea30";
}

.icon-shuffle:before {
    content: "\ea31";
}

.icon-arrow-up-left:before {
    content: "\ea32";
}

.icon-arrow-up:before {
    content: "\ea33";
}

.icon-arrow-up-right:before {
    content: "\ea34";
}

.icon-arrow-right:before {
    content: "\ea35";
}

.icon-arrow-down-right:before {
    content: "\ea36";
}

.icon-arrow-down:before {
    content: "\ea37";
}

.icon-arrow-down-left:before {
    content: "\ea38";
}

.icon-arrow-left:before {
    content: "\ea39";
}

.icon-arrow-up-left2:before {
    content: "\ea3a";
}

.icon-arrow-up2:before {
    content: "\ea3b";
}

.icon-arrow-up-right2:before {
    content: "\ea3c";
}

.icon-arrow-right2:before {
    content: "\ea3d";
}

.icon-arrow-down-right2:before {
    content: "\ea3e";
}

.icon-arrow-down2:before {
    content: "\ea3f";
}

.icon-arrow-down-left2:before {
    content: "\ea40";
}

.icon-arrow-left2:before {
    content: "\ea41";
}

.icon-circle-up:before {
    content: "\ea42";
}

.icon-circle-right:before {
    content: "\ea43";
}

.icon-circle-down:before {
    content: "\ea44";
}

.icon-circle-left:before {
    content: "\ea45";
}

.icon-tab:before {
    content: "\ea46";
}

.icon-move-up:before {
    content: "\ea47";
}

.icon-move-down:before {
    content: "\ea48";
}

.icon-sort-alpha-asc:before {
    content: "\ea49";
}

.icon-sort-alpha-desc:before {
    content: "\ea4a";
}

.icon-sort-numeric-asc:before {
    content: "\ea4b";
}

.icon-sort-numberic-desc:before {
    content: "\ea4c";
}

.icon-sort-amount-asc:before {
    content: "\ea4d";
}

.icon-sort-amount-desc:before {
    content: "\ea4e";
}

.icon-command:before {
    content: "\ea4f";
}

.icon-shift:before {
    content: "\ea50";
}

.icon-ctrl:before {
    content: "\ea51";
}

.icon-opt:before {
    content: "\ea52";
}

.icon-checkbox-checked:before {
    content: "\ea53";
}

.icon-checkbox-unchecked:before {
    content: "\ea54";
}

.icon-radio-checked:before {
    content: "\ea55";
}

.icon-radio-checked2:before {
    content: "\ea56";
}

.icon-radio-unchecked:before {
    content: "\ea57";
}

.icon-crop:before {
    content: "\ea58";
}

.icon-make-group:before {
    content: "\ea59";
}

.icon-ungroup:before {
    content: "\ea5a";
}

.icon-scissors:before {
    content: "\ea5b";
}

.icon-filter:before {
    content: "\ea5c";
}

.icon-font:before {
    content: "\ea5d";
}

.icon-ligature:before {
    content: "\ea5e";
}

.icon-ligature2:before {
    content: "\ea5f";
}

.icon-text-height:before {
    content: "\ea60";
}

.icon-text-width:before {
    content: "\ea61";
}

.icon-font-size:before {
    content: "\ea62";
}

.icon-bold:before {
    content: "\ea63";
}

.icon-underline:before {
    content: "\ea64";
}

.icon-italic:before {
    content: "\ea65";
}

.icon-strikethrough:before {
    content: "\ea66";
}

.icon-omega:before {
    content: "\ea67";
}

.icon-sigma:before {
    content: "\ea68";
}

.icon-page-break:before {
    content: "\ea69";
}

.icon-superscript:before {
    content: "\ea6a";
}

.icon-subscript:before {
    content: "\ea6b";
}

.icon-superscript2:before {
    content: "\ea6c";
}

.icon-subscript2:before {
    content: "\ea6d";
}

.icon-text-color:before {
    content: "\ea6e";
}

.icon-pagebreak:before {
    content: "\ea6f";
}

.icon-clear-formatting:before {
    content: "\ea70";
}

.icon-table:before {
    content: "\ea71";
}

.icon-table2:before {
    content: "\ea72";
}

.icon-insert-template:before {
    content: "\ea73";
}

.icon-pilcrow:before {
    content: "\ea74";
}

.icon-ltr:before {
    content: "\ea75";
}

.icon-rtl:before {
    content: "\ea76";
}

.icon-section:before {
    content: "\ea77";
}

.icon-paragraph-left:before {
    content: "\ea78";
}

.icon-paragraph-center:before {
    content: "\ea79";
}

.icon-paragraph-right:before {
    content: "\ea7a";
}

.icon-paragraph-justify:before {
    content: "\ea7b";
}

.icon-indent-increase:before {
    content: "\ea7c";
}

.icon-indent-decrease:before {
    content: "\ea7d";
}

.icon-share:before {
    content: "\ea7e";
}

.icon-new-tab:before {
    content: "\ea7f";
}

.icon-embed:before {
    content: "\ea80";
}

.icon-embed2:before {
    content: "\ea81";
}

.icon-terminal:before {
    content: "\ea82";
}

.icon-share2:before {
    content: "\ea83";
}

.icon-mail:before {
    content: "\ea84";
}

.icon-mail2:before {
    content: "\ea85";
}

.icon-mail3:before {
    content: "\ea86";
}

.icon-mail4:before {
    content: "\ea87";
}

.icon-amazon:before {
    content: "\ea88";
}

.icon-google:before {
    content: "\ea89";
}

.icon-google2:before {
    content: "\ea8a";
}

.icon-google3:before {
    content: "\ea8b";
}

.icon-google-plus:before {
    content: "\ea8c";
}

.icon-google-plus2:before {
    content: "\ea8d";
}

.icon-google-plus3:before {
    content: "\ea8e";
}

.icon-hangouts:before {
    content: "\ea8f";
}

.icon-google-drive:before {
    content: "\ea90";
}

.icon-facebook:before {
    content: "\ea91";
}

.icon-facebook2:before {
    content: "\ea92";
}

.icon-instagram:before {
    content: "\ea93";
}

.icon-whatsapp:before {
    content: "\ea94";
}

.icon-spotify:before {
    content: "\ea95";
}

.icon-telegram:before {
    content: "\ea96";
}

.icon-twitter:before {
    content: "\ea97";
}

.icon-vine:before {
    content: "\ea98";
}

.icon-vk:before {
    content: "\ea99";
}

.icon-renren:before {
    content: "\ea9a";
}

.icon-sina-weibo:before {
    content: "\ea9b";
}

.icon-rss:before {
    content: "\ea9c";
}

.icon-rss2:before {
    content: "\ea9d";
}

.icon-youtube:before {
    content: "\ea9e";
}

.icon-youtube2:before {
    content: "\ea9f";
}

.icon-twitch:before {
    content: "\eaa0";
}

.icon-vimeo:before {
    content: "\eaa1";
}

.icon-vimeo2:before {
    content: "\eaa2";
}

.icon-lanyrd:before {
    content: "\eaa3";
}

.icon-flickr:before {
    content: "\eaa4";
}

.icon-flickr2:before {
    content: "\eaa5";
}

.icon-flickr3:before {
    content: "\eaa6";
}

.icon-flickr4:before {
    content: "\eaa7";
}

.icon-dribbble:before {
    content: "\eaa8";
}

.icon-behance:before {
    content: "\eaa9";
}

.icon-behance2:before {
    content: "\eaaa";
}

.icon-deviantart:before {
    content: "\eaab";
}

.icon-500px:before {
    content: "\eaac";
}

.icon-steam:before {
    content: "\eaad";
}

.icon-steam2:before {
    content: "\eaae";
}

.icon-dropbox:before {
    content: "\eaaf";
}

.icon-onedrive:before {
    content: "\eab0";
}

.icon-github:before {
    content: "\eab1";
}

.icon-npm:before {
    content: "\eab2";
}

.icon-basecamp:before {
    content: "\eab3";
}

.icon-trello:before {
    content: "\eab4";
}

.icon-wordpress:before {
    content: "\eab5";
}

.icon-joomla:before {
    content: "\eab6";
}

.icon-ello:before {
    content: "\eab7";
}

.icon-blogger:before {
    content: "\eab8";
}

.icon-blogger2:before {
    content: "\eab9";
}

.icon-tumblr:before {
    content: "\eaba";
}

.icon-tumblr2:before {
    content: "\eabb";
}

.icon-yahoo:before {
    content: "\eabc";
}

.icon-yahoo2:before {
    content: "\eabd";
}

.icon-tux:before {
    content: "\eabe";
}

.icon-appleinc:before {
    content: "\eabf";
}

.icon-finder:before {
    content: "\eac0";
}

.icon-android:before {
    content: "\eac1";
}

.icon-windows:before {
    content: "\eac2";
}

.icon-windows8:before {
    content: "\eac3";
}

.icon-soundcloud:before {
    content: "\eac4";
}

.icon-soundcloud2:before {
    content: "\eac5";
}

.icon-skype:before {
    content: "\eac6";
}

.icon-reddit:before {
    content: "\eac7";
}

.icon-hackernews:before {
    content: "\eac8";
}

.icon-wikipedia:before {
    content: "\eac9";
}

.icon-linkedin:before {
    content: "\eaca";
}

.icon-linkedin2:before {
    content: "\eacb";
}

.icon-lastfm:before {
    content: "\eacc";
}

.icon-lastfm2:before {
    content: "\eacd";
}

.icon-delicious:before {
    content: "\eace";
}

.icon-stumbleupon:before {
    content: "\eacf";
}

.icon-stumbleupon2:before {
    content: "\ead0";
}

.icon-stackoverflow:before {
    content: "\ead1";
}

.icon-pinterest:before {
    content: "\ead2";
}

.icon-pinterest2:before {
    content: "\ead3";
}

.icon-xing:before {
    content: "\ead4";
}

.icon-xing2:before {
    content: "\ead5";
}

.icon-flattr:before {
    content: "\ead6";
}

.icon-foursquare:before {
    content: "\ead7";
}

.icon-yelp:before {
    content: "\ead8";
}

.icon-paypal:before {
    content: "\ead9";
}

.icon-chrome:before {
    content: "\eada";
}

.icon-firefox:before {
    content: "\eadb";
}

.icon-IE:before {
    content: "\eadc";
}

.icon-edge:before {
    content: "\eadd";
}

.icon-safari:before {
    content: "\eade";
}

.icon-opera:before {
    content: "\eadf";
}

.icon-file-pdf:before {
    content: "\eae0";
}

.icon-file-openoffice:before {
    content: "\eae1";
}

.icon-file-word:before {
    content: "\eae2";
}

.icon-file-excel:before {
    content: "\eae3";
}

.icon-libreoffice:before {
    content: "\eae4";
}

.icon-html-five:before {
    content: "\eae5";
}

.icon-html-five2:before {
    content: "\eae6";
}

.icon-css3:before {
    content: "\eae7";
}

.icon-git:before {
    content: "\eae8";
}

.icon-codepen:before {
    content: "\eae9";
}

.icon-svg:before {
    content: "\eaea";
}

.icon-IcoMoon:before {
    content: "\eaeb";
}

.icon-article:before {
    content: "\eaec";
}

.icon-clip:before {
    content: "\eaed";
}

.icon-favorite:before {
    content: "\eaee";
}

.icon-arrow_anchor:before {
    content: "\eaef";
}

.icon-arrow_link:before {
    content: "\eaf0";
}

.icon-h2:before {
    content: "\eaf1";
}

.icon-bus:before {
    content: "\eaf2";
}

.icon-train:before {
    content: "\eaf3";
}

.icon-article2:before {
    content: "\eaf4";
}

.icon-clip2:before {
    content: "\eaf5";
}

.icon-favorite2:before {
    content: "\eaf6";
}

.icon-rank1:before {
    content: "\eaf7";
}

.icon-rank2:before {
    content: "\eaf8";
}

.icon-rank3:before {
    content: "\eaf9";
}

.icon-heart_off:before {
    content: "\eafa";
}

.icon-icon-cauple:before {
    content: "\eafb";
}

.icon-icon-family:before {
    content: "\eafc";
}

.icon-icon-single:before {
    content: "\eafd";
}

.icon-line:before {
    content: "\eafe";
}

.icon-uniEAFF:before {
    content: "\eaff";
}

.icon-uniEB00:before {
    content: "\eb00";
}

.icon-uniEB01:before {
    content: "\eb01";
}

.icon-uniEB02:before {
    content: "\eb02";
}

.icon-uniEB03:before {
    content: "\eb03";
}

.icon-uniEB04:before {
    content: "\eb04";
}

.icon-uniEB05:before {
    content: "\eb05";
}

.icon-uniEB06:before {
    content: "\eb06";
}

.icon-uniEB07:before {
    content: "\eb07";
}

.icon-uniEB08:before {
    content: "\eb08";
}

.icon-uniEB09:before {
    content: "\eb09";
}

.icon-uniEB0A:before {
    content: "\eb0a";
}

.icon-uniEB0B:before {
    content: "\eb0b";
}

.icon-uniEB0C:before {
    content: "\eb0c";
}

@media screen and (max-width: 640px) {
    .l-header {
        background: url(../images/share/sp/bg-header_bottom.png) bottom left repeat-x, url(../images/share/sp/bg-header.png) left center repeat;
        position: relative;
    }

    .l-header .header-inner {
        padding: 10px 10px 15px;
    }

    .l-header .header-h1 {
        padding: 2px 2px;
        background: rgba(255, 255, 255, 0.5);
        font-size: 1.0rem;
        text-align: center;
    }

    .l-header .header-h1 h1 {
        font-size: 1rem;
    }

    /*header h1非表示対応*/
    .l-header .header-h1.bg-none {
        background: none;
    }

    .l-header .header-h1.bg-none .text-include {
        display: none;
    }

    /*header h1非表示対応*/
    .l-header .header-h1 p {
        font-size: 1rem;
    }

    .l-header .header-nav {
        float: right;
        width: 37%;
        text-align: right;
    }

    .l-header .header-nav ul {
        display: table;
        margin: 0 auto;
        width: 100%;
        table-layout: fixed;
        padding: 0;
    }

    .l-header .header-nav li {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        background: #ffa9d0;
        padding: 6px 5px;
        width: 30% !important;
        border-radius: 5px !important;
        margin-right: 5px;
    }

    .l-header .header-nav li a {
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 3.8vw;
        text-decoration: none;
        color: #353535;
    }

    .l-header .header-nav li a.is-none {
        color: #ffffff;
        pointer-events: none;
    }

    .l-header .header-nav li a i {
        font-size: 3.4vw;
    }

    .l-header .header-nav li i:before {
        display: inline-block;
        transform: scale(1.8);
    }

    .l-header .header-nav li span {
        display: none;
    }

    .l-header .header-nav li.header_nav-btn {
        width: 45px;
        border-radius: 5px;
        line-height: 1;
    }

    .l-header .header-nav li.header_nav-btn a {
        width: 0;
        padding-left: 25px;
        background: url(../images/share/sp/icon-menu@2x.png) top 4px center no-repeat;
        background-size: auto 75%;
        font-size: 3.2vw;
    }

    .l-header .header-nav li:first-child {
        position: relative;
    }

    .l-header .header-nav li:first-child a .favorite_count {
        position: absolute;
        top: -5px;
        right: -5px;
        color: #ffffff;
        background: #1d1a8d;
        padding: 2px;
        border-radius: 50%;
        font-size: 1rem;
        line-height: 1.2;
        width: 2rem;
        height: 2rem;
        display: table-cell;
        vertical-align: middle;
        border: 1px solid #fff;
    }

    .l-header .header-nav li:last-child {
        margin-right: 0px;
    }

    .l-header .header-nav .header_nav-body {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 40;
        height: 100%;
        background: #ffffff;
        border-top: 4px solid #e12780;
    }

    .l-header .header-nav .header_nav-body.is-active dd a {
        display: block;
    }

    .l-header .header-nav .header_nav-body dt {
        display: none;
    }

    .l-header .header-nav .header_nav-body dd a {
        display: none;
        font-size: 1.4rem;
        padding: 10px 20px;
        background: #ffffff;
        text-decoration: none;
        border-bottom: 1px solid #bbbbbb;
        text-align: left;
    }

    .l-header .header-nav .header_nav-body dd a i {
        text-decoration: none;
    }

    .l-header .header-nav .header_nav-body dd.menu-close {
        text-align: right;
    }

    .l-header .header-nav .header_nav-body dd.menu-close a {
        background: #353535;
        border-bottom: 0;
        color: #ffffff;
    }

    .l-header .header-logo {
        float: left;
        width: 60%;
        height: 40px;
        background: url(../images/share/sp/img-logo@2x.png) top left no-repeat;
        background-size: 100% auto;
    }

    .m-menu_bg {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 10;
        top: 0;
        left: 0;
        content: ' ';
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .m-menu_bg.is-active {
        display: block;
    }

    .l-main {
        overflow: hidden;
        /*   padding-bottom: 8vh;*/
    }

    .l-main .main-title {
        position: relative;
        padding: 16px 8px;
        background: #ffffff;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .l-main .main-title .main_title-back {
        position: absolute;
        top: 8px;
        left: 8px;
    }

    .l-main .main-title .main_title-text {
        font-size: 4.4vw;
        line-height: 1;
        text-align: center;
        font-weight: 500;
    }

    .l-main .main-body,
    .l-main .main-additional {
        padding: 1px 0;
        background: #ffffff;
    }

    .l-main .main-body.-stripe,
    .l-main .main-additional.-stripe {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        z-index: -1;
    }

    .l-main .main-body.-dots_blue,
    .l-main .main-additional.-dots_blue {
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        background-size: 10px auto;
        padding: 20px 0;
    }

    .l-cont {
        padding: 1px 0;
    }

    .l-cont.-shadow {
        background: #ffffff;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    .l-cont .cont-inner {
        position: relative;
    }

    .l-cont .cont-body {
        position: relative;
        padding: 16px 10px;
    }

    .l-cont .cont-body.-article {
        padding: 16px 0 0;
    }

    .l-cont .cont-body.-slide {
        padding: 16px 0;
    }

    .l-cont + .l-cont {
        margin-top: 32px;
    }

    .-sp-white {
        background: #ffffff !important;
    }

    .-sp-stripe {
        background: url("../images/share/pc/bg-stripe@2x.png") center center repeat !important;
        background-size: 12px !important;
    }

    .-sp-dot_grey {
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat !important;
        background-size: 10px auto !important;
    }

    .-sp-dot_blue {
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat !important;
        background-size: 10px auto !important;
    }

    .-sp-shadow {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) !important;
    }

    .cont-title,
    .lists-title {
        position: relative;
    }

    .cont-title.-h2,
    .lists-title.-h2 {
        text-align: center;
        padding: 24px 0;
        transform: rotate(-2deg);
    }

    .cont-title.-h2::after,
    .lists-title.-h2::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
    }

    .cont-title.-article,
    .lists-title.-article {
        text-align: center;
        transform: rotate(-2deg);
    }

    .cont-title.-article::after,
    .lists-title.-article::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
    }

    .cont-title.-detail,
    .lists-title.-detail {
        padding: 24px 0 8px;
        width: 100%;
    }

    .cont-title.-detail::after,
    .lists-title.-detail::after {
        content: "";
        display: block;
        position: absolute;
        top: 60%;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
    }

    .cont-title.-stripe,
    .lists-title.-stripe {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        z-index: -1;
    }

    .cont-title2 {
        position: relative;
        padding: 24px 8px 8px;
        background-size: 17px;
        width: 100vw;
        z-index: 1;
    }

    .cont-title2::after {
        content: "";
        display: block;
        position: absolute;
        top: 60%;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
    }

    .m-title {
        position: relative;
        display: inline-block;
        padding: 0.2rem 1rem;
        font-size: 4.8vw;
        line-height: 1;
        z-index: 2;
        font-weight: 500;
        background: #353535;
        color: #ffffff;
        transform: rotate(-2deg);
    }

    .m-title.-white {
        padding: 0.2rem 1.6rem;
        border: solid 1px #353535;
        background: #ffffff;
        color: #353535;
    }

    .m-title.-yellow {
        margin: 0 0 0 1rem;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
        display: inline-block;
        position: relative;
        background: #ffee55;
        color: #353535;
        font-weight: 100;
    }

    .m-title.-yellow::before {
        content: "";
        display: block;
        width: 1.8vw;
        height: 1.8vw;
        border-radius: 1.8vw;
        background: #ffffff;
        position: absolute;
        top: calc(0.6rem + 1.6vw);
        left: 1rem;
    }

    .m-title.-yellow::after {
        display: inline-block;
        position: absolute;
        top: 0;
        right: -1em;
        width: calc(1em + 2px);
        height: 100%;
        background: transparent url("../images/share/sp/ribbon-right.svg") no-repeat top left;
        background-size: 100% auto;
        content: "";
    }

    .m-title.-h2 {
        padding: 0.4rem 0.8rem;
        font-size: 5vw;
        line-height: 1;
        z-index: 2;
        font-weight: 500;
        background: #353535;
        color: #ffffff;
    }

    .m-title.-h2::before {
        content: "『";
    }

    .m-title.-h2::after {
        content: "』";
    }

    .m-title.-h2_5 {
        border: solid 1px #353535;
        padding: 0.4rem 0.8rem;
        font-size: 5vw;
        line-height: 1;
        z-index: 2;
        font-weight: 500;
        background: #ffffff;
        color: #353535;
    }

    .m-title.-h2_5::before {
        content: "『";
    }

    .m-title.-h2_5::after {
        content: "』";
    }

    .m-title.-pink {
        padding: 0.4rem 0.8rem;
        font-size: 5vw;
        line-height: 1;
        z-index: 2;
        font-weight: 500;
        background: #e12780;
        color: #ffffff;
    }

    .m-title.-pink::before {
        content: "『";
    }

    .m-title.-pink::after {
        content: "』";
    }

    .m-title.-marker {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-color: transparent;
        transform: rotate(0deg);
        color: #353535;
    }

    .l-table {
        display: table;
        width: 100%;
    }

    .l-table > * {
        display: table-cell;
    }

    .l-table.-fixed {
        table-layout: fixed;
    }

    .l-select_search {
        padding-top: 24px;
    }

    .l-lists {
        margin: 32px 0;
        padding: 16px 8px;
        background: #ffffff;
    }

    .l-lists.-no_result {
        padding: 10px;
    }

    .l-lists .lists-header,
    .l-lists .lists-footer {
        position: relative;
    }

    .l-lists .lists-header::after,
    .l-lists .lists-footer::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        border-top: 1px #353535 solid;
    }

    .l-lists .lists-header {
        border-bottom: solid 2px #353535;
        padding-bottom: 8px;
    }

    .l-lists .lists-header::after {
        bottom: 2px;
    }

    .l-lists .lists-footer {
        border-top: solid 2px #353535;
        padding-top: 8px;
    }

    .l-lists .lists-footer::after {
        top: 2px;
    }

    .l-lists .lists-header {
        border-bottom: solid 2px #353535;
    }

    .l-lists .lists-header .lists-num {
        margin-bottom: 6px;
        font-size: 1.6rem;
    }

    .l-lists .lists-header .lists-num#propertyNum {
        font-weight: normal;
    }

    .l-lists .lists-header .lists-num > span {
        font-size: 1.5em;
        color: #e12780;
    }

    .l-lists .lists-header .m-define_list {
        margin-bottom: 6px;
    }

    .l-lists .lists-header .m-define_list select {
        width: 100%;
    }

    .l-lists .lists-header .m-pagination {
        display: none;
    }

    .l-lists .lists-allcheck {
        position: relative;
        border-radius: 2px;
        padding: 16px 8px;
        width: 100%;
        background: #38b8eb;
        color: #ffffff;
        font-size: 1.6rem;
    }

    .l-lists .lists-allcheck::after {
        content: "▼";
        position: absolute;
        left: 24px;
        display: block;
        color: #38b8eb;
        line-height: 1;
        font-size: 2.2rem;
    }

    .l-lists .lists-allcheck.-top {
        margin-top: 8px;
    }

    .l-lists .lists-allcheck.-top::after {
        content: "▼";
        bottom: -1.2rem;
    }

    .l-lists .lists-allcheck.-bottom {
        margin-bottom: 8px;
    }

    .l-lists .lists-allcheck.-bottom::after {
        content: "▲";
        top: -1.2rem;
    }

    .l-lists .lists-body {
        padding: 16px 0;
    }

    .l-lists.-no_result .lists-body {
        padding: 0px;
    }

    .l-lists .lists-body > ul > li + li {
        margin-top: 24px;
    }

    .l-lists .lists-zero {
        padding: 8px;
        background: #f7f7f7;
        font-size: 1.4rem;
    }

    .l-lists .lists-zero > span {
        font-size: 1.2em;
    }

    .l-lists.-shadow {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    .l-lists .lists-footer {
        border-top: solid 2px #353535;
    }

    .l-lists .lists-footer .lists-num,
    .l-lists .lists-footer .m-define_list {
        display: none;
    }

    .l-lists.l-lists-ad {
        margin-top: 10px;
    }

    .l-tab .tab-title {
        position: relative;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .l-tab .tab-title::after {
        content: none;
    }

    .l-tab .tab-body {
        display: none;
        position: relative;
        padding: 16px 10px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
        background: #ffffff;
        z-index: 2;
    }

    .l-tab .tab-body.is-active {
        display: block;
    }

    .l-tab .tab-search {
        display: table-cell;
        padding: 0 4px;
    }

    .l-tab .tab-search a {
        position: relative;
        display: block;
        border-top: 3px solid #38b8eb;
        border-radius: 4px 4px 0 0;
        padding: 8px 0;
        background: #f7f7f7;
        font-size: 1.6rem;
        font-weight: normal;
        color: #353535;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    }

    .l-tab .tab-search.is-active a {
        border-top: 3px solid #e12780;
        background: #fff;
        box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.25);
        z-index: 9;
    }

    .l-rank_rooms .rank_rooms-title {
        font-size: 1.8rem;
        text-align: center;
    }

    .l-btnlist {
        margin: 0 0 0 -5px;
        padding: 0;
        font-size: 0px;
        width: calc(100% + 10px);
    }

    .l-btnlist .btnlist-item {
        display: inline-block;
        width: auto;
        margin: 0;
        padding: 5px;
        font-size: 1.4rem;
    }

    .l-btnlist .btnlist-item.-sp-w100 {
        width: 100%;
    }

    .l-btnlist .btnlist-item.-sp-w50 {
        width: 50%;
    }

    .l-linklist {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        margin: 0;
        padding: 0;
        width: 100%;
        border-top: 1px solid #bbbbbb;
        border-bottom: 0px solid #bbbbbb;
        background: #ffffff;
    }

    .l-linklist:first-child {
        border-top: 2px solid #bbbbbb;
    }

    .l-linklist:last-child {
        border-bottom: 2px solid #bbbbbb;
    }

    .l-linklist .linklist-item {
        position: relative;
        display: block;
        padding: 0;
        width: auto;
        text-align: left;
        vertical-align: top;
        font-size: 1.4rem;
    }

    .l-linklist .linklist-item::before {
        color: #bbbbbb;
        content: "▶︎";
        font-size: 1.4rem;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1rem;
    }

    .l-linklist .linklist-item.-sp-w100 {
        width: 100%;
    }

    .l-linklist .linklist-item.-sp-w50 {
        width: 50%;
    }

    .l-linklist .linklist-item a {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 12px 0 12px 2.5em;
        text-decoration: none;
        color: #353535;
        font-size: 1.6rem;
    }

    .l-linklist .linklist-item + .linklist-item {
        border-top: 1px solid #bbbbbb;
    }

    .l-footer {
        border-top: dashed 1px #353535;
        background: #f7f7f7;
    }

    .l-footer .footer-text {
        position: relative;
        margin: 16px 0;
        padding: 0 10px;
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .l-footer .footer-text p {
        overflow: hidden;
        margin-bottom: 8px;
        max-height: 2.8em;
    }

    .l-footer .footer-bottom {
        padding: 0 10px;
        background: #e12780;
    }

    .l-footer .footer-bottom small {
        padding: 8px 0;
        display: block;
        font-size: 1.0rem;
        color: #ffffff;
        text-align: center;
    }

    .l-footer .footer-nav {
        padding: 16px 0;
        border-bottom: solid 1px #ffffff;
        text-align: center;
    }

    .l-footer .footer-nav li {
        display: inline-block;
        padding: 4px 4px;
        font-size: 1.4rem;
        color: #ffffff;
    }

    .l-footer .footer-nav li::after {
        content: "\007c";
        display: inline-block;
        padding-left: 4px;
    }

    .l-footer .footer-nav a {
        color: #ffffff;
    }

    .l-footer .footer-nav .footer_pr_link {
        margin-top: 20px;
        color: #fff;
        font-size: 1.2rem;
    }

    .l-footer .footer-nav .footer_pr_link li {
        font-size: 1.2rem;
        line-height: 1.0;
    }

    .l-footer .footer-nav .footer_pr_link li:after {
        content: "";
    }

    .l-footer .footer-nav .footer_pr_link li a {
        text-decoration: none;
    }

    .only-pc {
        display: none !important;
    }

    select {
        display: inline-block;
        border: solid 1px #bbbbbb;
        border-radius: 6px;
        padding: 8px 16px;
        font-size: 1.6rem;
    }

    .txt-away {
        overflow: hidden;
        text-indent: 120%;
        white-space: nowrap;
    }

    .txt-ellipsis {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .txt-pink {
        color: #e12780 !important;
    }

    .btn-more {
        position: relative;
        text-align: center;
    }

    .btn-more a {
        position: relative;
        display: inline-block;
        font-size: 1.4rem;
        padding: 8px 54px;
        color: #008cd3;
        background: #ffffff;
        border: solid #bbbbbb 1px;
        border-radius: 3px;
        text-decoration: none;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .btn-more a span {
        display: inline-block;
        transform: scale(0.6, 0.4);
    }

    .btn-more.-line::before {
        content: "";
        display: block;
        position: absolute;
        top: 18px;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
        z-index: 0;
        transform: rotate(-2deg);
    }

    .btn-back {
        position: relative;
        display: inline-block;
        font-size: 1.4rem;
        padding: 8px;
        color: #008cd3;
        background: #ffffff;
        border: solid #bbbbbb 1px;
        border-radius: 3px;
        text-decoration: none;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    }

    .btn-back span {
        display: inline-block;
        transform: scale(0.6, 0.4);
    }

    .btn-back::before {
        content: "\003c";
        display: inline-block;
        padding-right: 8px;
    }

    .btn-decision {
        display: inline-block;
        background: #e12780;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #ac1d62;
        border-radius: 4px;
        padding: 12px 20px;
        width: auto;
        font-size: 1.8rem;
        color: #ffffff;
    }

    .btn-decision.-w100 {
        padding: 12px;
        width: 100%;
    }

    .btn-decision.-w50 {
        padding: 12px;
        width: 50%;
    }

    .btn-decision.-t-small {
        font-size: 1.4rem;
        letter-spacing: 0.05em;
    }

    .btn-decision.-t-small span {
        font-size: 2.0rem;
        padding: 0 0.05em;
    }

    .btn-decision.is-disabled {
        background: #bbb;
        color: #fff;
        border-bottom: solid 4px #bbb;
        box-shadow: none;
        pointer-events: none;
    }

    .btn-action {
        display: block;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        padding: 12px 0;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 1.4rem;
        text-align: center;
        text-decoration: none;
        color: #353535;
        border-radius: 3px;
    }

    .btn-line {
        display: block;
        background: #00B900;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #068406;
        border-radius: 4px;
        padding: 12px 20px;
        width: auto;
        font-size: 1.8rem;
        color: #ffffff;
    }

    .btn-line.-list {
        font-size: 4.6vw;
        padding: 12px;
    }

    .btn-line.-list > span {
        font-size: 1.2em;
    }

    .btn-listinglink {
        display: block;
        background: #008cd3;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #006699;
        border-radius: 4px;
        padding: 12px 20px;
        width: auto;
        color: #ffffff;
    }

    .btn {
        position: relative;
        display: inline-block;
        padding: 12px;
        font-size: 1.4rem;
        text-align: center;
        text-decoration: none;
        border: none;
        word-break: break-all;
        white-space: normal;
    }

    .btn.-decision {
        color: #ffffff;
        background: #e12780;
        border-bottom: solid 4px #ac1d62;
        border-radius: 4px;
    }

    .btn.-decision:hover {
        background: #e83492;
    }

    .btn.-decision:active {
        transform: translate3d(2px, 2px, 0);
        background: #e83492;
        box-shadow: none;
    }

    .btn.-action {
        color: #353535;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    }

    .btn.-action:hover {
        background: #f9f9f9;
    }

    .btn.-line {
        color: #ffffff;
        background: #00B900;
        border-bottom: solid 4px #068406;
        border-radius: 4px;
    }

    .btn.-line i {
        color: #ffffff;
    }

    .btn.-w100 {
        padding: 12px 6px;
        width: 100%;
    }

    .btn.-w50 {
        padding: 12px 6px;
        width: 50%;
    }

    .btn.-large {
        padding: 12px 6px;
        font-size: 4.6vw;
        border-radius: 4px;
    }

    .btn.-medium {
        padding: 6px 6px;
        font-size: 4.2vw;
        border-radius: 4px;
    }

    .btn.-small {
        padding: 10px 6px;
        font-size: 3.8vw;
    }

    .btn.-sp-icon_left {
        position: relative;
        padding-left: 2.5em;
        padding-right: 0;
        text-align: left;
    }

    .btn.-sp-icon_left > i {
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1rem;
    }

    .btn.-sp-icon_right {
        position: relative;
        padding-right: 2.5em;
        text-align: left;
    }

    .btn.-sp-icon_right > i {
        position: absolute;
        top: calc(50% - 0.5em);
        right: 1rem;
    }

    .btn > span {
        font-size: 1.2em;
    }

    .icon {
        vertical-align: sub;
    }

    .icon.-pink {
        color: #e12780;
    }

    .icon.-blue {
        color: #38b8eb;
    }

    .icon.-brown {
        color: #827058;
    }

    .icon.-large {
        font-size: 5.8vw;
    }

    .add-shadow {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) !important;
    }

    .m-banner {
        margin-bottom: 32px;
        border-top: dashed 1px #bbbbbb;
        border-bottom: dashed 1px #bbbbbb;
        padding: 16px 8px;
        background: #ffffff;
    }

    .m-banner img {
        width: 100%;
        min-height: 20px;
    }

    input[type="text"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    textarea {
        border: solid 1px #bbbbbb;
        padding: 8px;
        background: #ffffff;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) inset;
        border-radius: 4px;
        font-size: 1.6rem;
    }

    input[type="text"]:focus,
    input[type="tel"]:focus,
    input[type="number"]:focus,
    input[type="password"]:focus,
    input[type="email"]:focus,
    textarea:focus {
        background: #ffffe6;
    }

    .m-checkbox > input[type="checkbox"] {
        display: none;
    }

    .m-checkbox span {
        position: relative;
        display: flex;
        align-items: center;
    }

    .m-checkbox span::before {
        content: "";
        display: inline-block;
        margin-right: 6px;
        width: 24px;
        height: 24px;
        background: #ffffff;
        border: #bbbbbb solid 1px;
        border-radius: 4px;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25) inset;
    }

    .m-checkbox span::after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: calc(50% - 8px);
        left: 5px;
        width: 16px;
        height: 16px;
        background: #e12780;
        border-radius: 4px;
    }

    .m-checkbox input[type="checkbox"]:checked + span::after {
        visibility: visible;
    }

    .m-area_links.-top_area .js-backRegion {
        display: none;
    }

    .m-area_links .area_links-region {
        display: none;
    }

    .m-area_links .area_links-pre {
        display: none;
    }

    .m-area_links ul {
        border-top: solid 1px rgba(0, 0, 0, 0.2);
        width: 100%;
    }

    .m-area_links ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .m-area_links ul.is-region .area_links-region {
        display: block;
    }

    .m-area_links li {
        float: left;
        width: 50%;
        text-align: center;
        border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    }

    .m-area_links li:nth-child(2n) {
        border-left: solid 1px rgba(0, 0, 0, 0.2);
    }

    .m-area_links li.is-select {
        width: 100%;
    }

    .m-area_links li.is-select .area_links-pre {
        display: block;
    }

    .m-area_links a {
        display: block;
        padding: 1.4rem 0;
        font-size: 1.4rem;
    }

    .m-area_links a i {
        display: none;
    }

    .m-area_links span {
        display: inline-block;
        border-bottom: 1px dashed #353535;
        padding: 0 0.4rem 0.4rem;
        font-size: 4.6vw;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .m-area_links .main-bg {
        display: none;
    }

    .m-ser_links p {
        text-align: center;
    }

    .m-ser_links p a {
        font-size: 4.6vw;
        text-align: center;
        border-top: 1px solid #bbbbbb;
    }

    .m-ser_links ul li {
        text-align: center;
        border-top: 1px solid #bbbbbb;
    }

    .m-ser_links ul li a {
        display: block;
        padding: 1.4rem 0;
    }

    .m-ser_links ul li a span {
        display: inline-block;
        border-bottom: 1px dashed #353535;
        padding: 0 0.4rem 0.4rem;
        font-size: 4.6vw;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .m-ser_links ul li:last-child {
        border-bottom: 1px solid #bbbbbb;
    }

    .m-ser_links.-top {
        display: none;
    }

    .m-ser_links.-top_city {
        display: block;
    }

    .m-ex_search {
        margin-top: 32px;
    }

    .m-ex_search dl {
        position: relative;
        border-top: double 3px rgba(0, 0, 0, 0.2);
        border-bottom: double 3px rgba(0, 0, 0, 0.2);
        background: #fffdee;
    }

    .m-ex_search dt {
        position: absolute;
        top: -0.8em;
        left: 8px;
        width: 100%;
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: 0.1rem;
        text-align: center;
    }

    .m-ex_search dt span {
        display: inline-block;
        padding: 0 4px;
        background: #e12780;
        color: #ffffff;
    }

    .m-ex_search dt span::before {
        content: '▶';
        display: inline-block;
        padding-right: 4px;
        transform: scale(0.6);
    }

    .m-ex_search dt span::after {
        content: '◀︎';
        display: inline-block;
        padding-left: 4px;
        transform: scale(0.6);
    }

    .m-ex_search dd {
        padding: 12px 8px 8px;
        font-size: 1.2rem;
    }

    .m-ex_search dd a {
        color: #008cd3;
    }

    .m-article_links {
        overflow: hidden;
    }

    .m-article_links ul {
        box-sizing: content-box;
        padding: 20px 0 30px;
        white-space: nowrap;
        letter-spacing: -0.4em;
    }

    .m-article_links ul > li {
        position: relative;
        display: inline-block;
        letter-spacing: normal;
        width: 75%;
        min-width: 180px;
        max-width: 260px;
        transform: scale(0.95) skew(-1deg);
        white-space: normal;
        z-index: 1;
        padding: 4px;
        background: #bbbbbb;
        vertical-align: middle;
        pointer-events: none;
        border-radius: 4px;
    }

    .m-article_links ul > li > a {
        display: block;
        color: #353535;
        text-decoration: none;
        transform: skew(1deg);
    }

    .m-article_links ul > li.is-active {
        background: linear-gradient(45deg, #ffe66a 0%, #ff7700, #e63081, #900883, #343aa0 100%);
        transform: scale(1.15) skew(-1deg, -1.5deg);
        z-index: 2;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
        transition: all ease 300ms;
        pointer-events: auto;
    }

    .m-article_links ul > li.is-active > a {
        transform: skew(1deg, 1.5deg);
    }

    .m-article {
        background: #ffffff;
        text-align: center;
        font-size: 1.2rem;
        border-radius: 4px;
    }

    .m-article .article-img {
        overflow: hidden;
        width: 100%;
        height: 150px;
    }

    .m-article .article-img > img {
        width: 100%;
    }

    .m-article .article-text {
        padding: 4px;
    }

    .m-article .article-text dt {
        padding-bottom: 6px;
        min-height: 32px;
        font-size: 1.4rem;
        line-height: 1.2;
        color: #008cd3;
        font-weight: 700;
    }

    .m-article .article-text dd {
        min-height: 48px;
    }

    .m-article .article-text .article-date {
        min-height: inherit;
        text-align: right;
    }

    /*===========================================リコメンドカセット*/
    .m-recommended_links {
        padding: 0 10px;
    }

    .m-recommended_links > ul {
        box-sizing: content-box;
        white-space: nowrap;
    }

    .m-recommended_links > ul > li {
        display: inline-block;
    }

    .m-recommended,
    .m-ranking {
        border: 1px solid #bbbbbb;
        margin-bottom: 12px;
        padding: 12px;
        background: #ffffff;
        position: relative;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .m-recommended::before,
    .m-ranking::before {
        content: ' ';
        position: absolute;
        left: -4px;
        top: -4px;
        display: block;
        width: 0;
        height: 0;
        border-right: 30px solid transparent;
        border-top: 30px solid #bbbbbb;
        z-index: 1;
    }

    .m-recommended::after,
    .m-ranking::after {
        content: ' ';
        position: absolute;
        left: -4px;
        top: -4px;
        display: block;
        width: 0;
        height: 0;
        border-right: 28px solid transparent;
        border-top: 28px solid #ffffff;
        z-index: 2;
    }

    .m-recommended a,
    .m-ranking a {
        display: block;
        width: 100%;
        position: relative;
        text-decoration: none;
    }

    .m-recommended a::before,
    .m-ranking a::before {
        content: ' ';
        position: absolute;
        bottom: -8px;
        right: -8px;
        display: block;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-bottom: 30px solid #bbbbbb;
        z-index: 1;
    }

    .m-recommended a::after,
    .m-ranking a::after {
        content: ' ';
        position: absolute;
        bottom: -8px;
        right: -8px;
        display: block;
        width: 0;
        height: 0;
        border-left: 28px solid transparent;
        border-bottom: 28px solid #ffffff;
        z-index: 2;
    }

    .m-recommended .recommended-img,
    .m-recommended .ranking-img,
    .m-ranking .recommended-img,
    .m-ranking .ranking-img {
        overflow: hidden;
        margin-bottom: 8px;
        width: 100%;
        text-align: center;
        vertical-align: middle;
    }

    .m-recommended .recommended-img::after,
    .m-recommended .ranking-img::after,
    .m-ranking .recommended-img::after,
    .m-ranking .ranking-img::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-recommended .recommended-img li,
    .m-recommended .ranking-img li,
    .m-ranking .recommended-img li,
    .m-ranking .ranking-img li {
        float: left;
        border: 1px solid #bbbbbb;
        width: calc(50% - 4px);
        height: 100px;
    }

    .m-recommended .recommended-img li:first-child,
    .m-recommended .ranking-img li:first-child,
    .m-ranking .recommended-img li:first-child,
    .m-ranking .ranking-img li:first-child {
        margin-right: 8px;
    }

    .m-recommended .recommended-img img,
    .m-recommended .ranking-img img,
    .m-ranking .recommended-img img,
    .m-ranking .ranking-img img {
        max-width: 135px;
        max-height: 100px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-recommended .recommended-img img:hover,
    .m-recommended .ranking-img img:hover,
    .m-ranking .recommended-img img:hover,
    .m-ranking .ranking-img img:hover {
        opacity: 0.8;
    }

    .m-recommended .recommended-ex,
    .m-recommended .ranking-ex,
    .m-ranking .recommended-ex,
    .m-ranking .ranking-ex {
        overflow: hidden;
        position: relative;
        padding: 3px;
        box-sizing: border-box;
        vertical-align: top;
        padding-left: 10px;
        font-size: 1.4rem;
        color: #353535;
    }

    .m-recommended .recommended-ex li,
    .m-recommended .ranking-ex li,
    .m-ranking .recommended-ex li,
    .m-ranking .ranking-ex li {
        display: block;
    }

    .m-recommended .recommended-ex .recommended-price,
    .m-recommended .recommended-ex .ranking-price,
    .m-recommended .ranking-ex .recommended-price,
    .m-recommended .ranking-ex .ranking-price,
    .m-ranking .recommended-ex .recommended-price,
    .m-ranking .recommended-ex .ranking-price,
    .m-ranking .ranking-ex .recommended-price,
    .m-ranking .ranking-ex .ranking-price {
        color: #e12780;
        font-size: 1.4rem;
        border-bottom: dashed #bbbbbb 1px;
        padding-bottom: 2px;
        font-weight: 700;
    }

    .m-recommended .recommended-ex .recommended-price span,
    .m-recommended .recommended-ex .ranking-price span,
    .m-recommended .ranking-ex .recommended-price span,
    .m-recommended .ranking-ex .ranking-price span,
    .m-ranking .recommended-ex .recommended-price span,
    .m-ranking .recommended-ex .ranking-price span,
    .m-ranking .ranking-ex .recommended-price span,
    .m-ranking .ranking-ex .ranking-price span {
        font-size: 1.8em;
    }

    .m-recommended .recommended-ex .recommended-text,
    .m-recommended .recommended-ex .ranking-text,
    .m-recommended .ranking-ex .recommended-text,
    .m-recommended .ranking-ex .ranking-text,
    .m-ranking .recommended-ex .recommended-text,
    .m-ranking .recommended-ex .ranking-text,
    .m-ranking .ranking-ex .recommended-text,
    .m-ranking .ranking-ex .ranking-text {
        padding: 2px 0;
    }

    .m-recommended .recommended-ex .recommended-link,
    .m-recommended .recommended-ex .ranking-link,
    .m-recommended .ranking-ex .recommended-link,
    .m-recommended .ranking-ex .ranking-link,
    .m-ranking .recommended-ex .recommended-link,
    .m-ranking .recommended-ex .ranking-link,
    .m-ranking .ranking-ex .recommended-link,
    .m-ranking .ranking-ex .ranking-link {
        text-align: right;
        color: #008cd3;
        padding-right: 16px;
    }

    .m-recommended .recommended-ex .recommended-new,
    .m-recommended .recommended-ex .ranking-new,
    .m-recommended .ranking-ex .recommended-new,
    .m-recommended .ranking-ex .ranking-new,
    .m-ranking .recommended-ex .recommended-new,
    .m-ranking .recommended-ex .ranking-new,
    .m-ranking .ranking-ex .recommended-new,
    .m-ranking .ranking-ex .ranking-new {
        content: "NEW";
        position: absolute;
        top: 0;
        right: 6px;
        display: inline-block;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.4rem;
        text-align: center;
        font-weight: 700;
        line-height: 45px;
        color: #e12780;
    }

    .m-ranking {
        position: relative;
        margin-top: 60px;
    }

    .m-ranking .ranking-num {
        position: absolute;
        top: -50px;
        font-size: 2.6rem;
        padding: 8px 0;
        width: 100%;
        text-align: center;
    }

    /*===========================================ページネーション*/
    .m-pagination {
        padding: 6px 0;
    }

    .m-pagination ul {
        display: table;
        width: 100%;
    }

    .m-pagination ul > li {
        display: table-cell;
        font-size: 4.0vw;
        vertical-align: middle;
        text-align: center;
    }

    .m-pagination a,
    .m-pagination span {
        display: block;
        margin: 0 2px;
        padding: 12px 4px;
        min-width: 30px;
        border-radius: 4px;
        background: #ffffff;
        color: #e12780;
        text-align: center;
        text-decoration: none;
        border: 1px #bbbbbb solid;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .m-pagination .is-active span,
    .m-pagination .is-active a {
        border: 1px transparent solid;
        background: #e12780;
        color: #ffffff;
        box-shadow: none;
        pointer-events: none;
    }

    .m-pagination .is-disabled span,
    .m-pagination .is-disabled a {
        background: #bbbbbb;
        color: #ffffff;
        box-shadow: none;
        pointer-events: none;
    }

    /*===========================================ドリルダウンリンクス*/
    .m-drilldown + .m-drilldown {
        margin-top: 16px;
    }

    .m-drilldown .drilldown-title {
        position: relative;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
        padding: 8px 50px 8px 0;
        text-align: center;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .m-drilldown .drilldown-title h2,
    .m-drilldown .drilldown-title h5,
    .m-drilldown .drilldown-title p {
        display: inline-block;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .m-drilldown .drilldown-body ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        margin: 0;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #4d4d4d;
        background: #ffffff;
    }

    .m-drilldown .drilldown-body li {
        position: relative;
        display: flex;
        align-items: center;
        padding: 0;
        width: auto;
        text-align: left;
        vertical-align: top;
        font-size: 1.6rem;
        border-bottom: 1px solid #bbbbbb;
        width: 50%;
    }

    .m-drilldown .drilldown-body li::before {
        color: #bbbbbb;
        content: "▶︎";
        font-size: 1.4rem;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 6vw;
        transform: scale(0.7);
        transform-origin: 0 0;
    }

    .m-drilldown .drilldown-body li:nth-child(odd) {
        border-right: 1px solid #bbbbbb;
    }

    .m-drilldown .drilldown-body li:last-child,
    .m-drilldown .drilldown-body li:nth-last-child(2):nth-child(odd) {
        border-bottom: none;
    }

    .m-drilldown .drilldown-body li .checknum {
        font-size: 0.8em;
    }

    .m-drilldown .drilldown-body a {
        display: inline-block;
        width: 100%;
        height: auto;
        padding: 12px 4vw 12px 8vw;
        text-align: center;
        color: #353535;
        text-decoration: none;
    }

    .js-drilldown .js-drillTrg {
        cursor: pointer;
        position: relative;
    }

    .js-drilldown .js-drillTrg::after {
        content: "＋";
        display: inline-block;
        position: absolute;
        top: 8px;
        right: 0;
        border-left: 1px solid #bbbbbb;
        height: calc(100% - 16px);
        width: 50px;
        color: #e12780;
        font-size: 2.2rem;
        line-height: 2.8rem;
    }

    .js-drilldown .js-drillBody {
        overflow: hidden;
        height: auto;
        padding-top: 0;
        max-height: 0;
        transition: all 150ms ease;
    }

    .js-drilldown.is-open .js-drillBody {
        padding-top: 4px;
        max-height: 3000px;
        transition: all 250ms ease;
    }

    .js-drilldown.is-open .js-drillTrg::after {
        content: "ー";
    }

    /*===========================================パンくずリスト*/
    .m-breadcrumb {
        padding: 8px 0;
        background: #ffffff;
        text-align: center;
    }

    .m-breadcrumb ul {
        display: inline-block;
    }

    .m-breadcrumb li {
        display: inline-block;
        padding-right: 4px;
        font-size: 1.2rem;
    }

    .m-breadcrumb li::after {
        content: "\003e";
        display: inline-block;
        padding-left: 4px;
    }

    .m-breadcrumb li:last-child:after {
        content: none;
    }

    .m-breadcrumb a {
        color: #008cd3;
    }

    /*===========================================一覧カセット*/
    .m-list_cassette {
        position: relative;
        border: 1px #bbbbbb solid;
        padding-bottom: 29vw;
        width: 100%;
        min-height: 200px;
        background: #ffffff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    }

    .m-list_cassette.-pickup {
        padding-bottom: 0;
    }

    .m-list_cassette.-single {
        padding-bottom: 23vw;
    }

    .m-list_cassette.-shop {
        padding-bottom: 22vw;
    }

    .m-list_cassette.-shop.-single {
        padding-bottom: 16vw;
    }

    .m-list_cassette .list_cassette-header {
        display: flex;
        min-height: 50px;
        justify-content: space-between;
        align-items: stretch;
        border-bottom: solid 1px #bbbbbb;
        position: relative;
    }

    .m-list_cassette .list_cassette-header .list_bk-name {
        width: 100%;
        font-weight: normal;
        display: -webkit-box;
        display: -moz-box;
    }

    .m-list_cassette .list_cassette-header .list_cassette-name,
    .m-list_cassette .list_cassette-header .list_cassette-check,
    .m-list_cassette .list_cassette-header .btn-favorite {
        display: flex;
        align-items: center;
        box-sizing: content-box;
        white-space: normal;
    }

    .m-list_cassette .list_cassette-header .list_cassette-name {
        padding: 8px 4px;
        flex-grow: 2;
        font-size: 4.8vw;
        color: #353535;
        text-decoration: none;
        line-height: 1.2;
    }

    .m-list_cassette .list_cassette-header .list_cassette-check {
        padding: 4px;
        width: 30px;
        text-align: center;
    }

    .m-list_cassette .list_cassette-header .btn-favorite {
        padding: 4px;
        width: 30px;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        background: transparent;
        color: #e12780;
        text-align: center;
    }

    .m-list_cassette .list_cassette-img {
        display: table;
        padding: 8px 0;
        width: 100%;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) inset;
        background: #f7f7f7;
        border-collapse: separate;
        border-spacing: 8px 0;
    }

    .m-list_cassette .list_cassette-img > li {
        position: relative;
        display: none;
        overflow: hidden;
        width: 50%;
        height: 120px;
        background: #ffffff;
        border: solid 1px #bbbbbb;
        text-align: center;
    }

    .m-list_cassette .list_cassette-img > li:nth-child(-n + 2) {
        display: table-cell;
    }

    .m-list_cassette .list_cassette-img > li > img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-list_cassette .list_cassette-detail {
        padding: 0 8px;
        font-size: 1.4rem;
    }

    .m-list_cassette .list_cassette-detail ul {
        padding: 12px 0;
    }

    .m-list_cassette .list_cassette-detail li {
        white-space: normal;
    }

    .m-list_cassette .list_cassette-cost {
        border-bottom: dashed 1px #bbbbbb;
        padding: 8px 0;
        color: #e12780;
        font-size: 4.4vw;
    }

    .m-list_cassette .list_cassette-cost > strong {
        font-size: 1.5em;
    }

    .m-list_cassette .list_cassette-cost > span {
        color: #353535;
    }

    .m-list_cassette .list_cassette-btn {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .m-list_cassette .list_cassette-btn ul {
        display: flex;
        justify-content: space-between;
        padding-bottom: 8px;
        /* width: 100%; */
        /* border-collapse: separate; */
        /* border-spacing: 8px 0; */
    }

    .m-list_cassette .list_cassette-btn ul > li {
        flex-grow: 1;
        width: 100%;
        margin: 0 4px;
    }

    .m-list_cassette .list_cassette-btn_shopname {
        font-size: 3.8vw;
        text-align: right;
        padding: 0 8px 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #38b8eb;
    }

    .m-list_cassette .list_cassette-btn_shopname::before {
        content: "▲";
        transform: rotate(-30deg) scale(0.8);
        display: inline-block;
        font-size: 1rem;
        padding-right: 8px;
        vertical-align: middle;
    }

    .m-list_cassette .list_cassette-btn_shopname a {
        position: relative;
        display: inline-block;
        color: #38b8eb;
        vertical-align: middle;
    }

    .m-list_cassette .list_cassette-footer {
        border-bottom: solid 1px #bbbbbb;
    }

    .m-list_cassette .list_cassette-footer dl {
        position: relative;
        padding: 0 8px 8px;
    }

    .m-list_cassette .list_cassette-footer dl dt {
        display: none;
    }

    .m-list_cassette .list_cassette-footer dl dd {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .m-list_cassette .list_cassette-footer dl dd > span {
        display: flex;
        margin-bottom: 4px;
        padding: 4px 2px;
        width: calc(20% - 4px);
        background: #f7f7f7;
        align-items: center;
        justify-content: center;
        font-size: 3.5vw;
        text-align: center;
        color: #bbbbbb;
        line-height: 1.1;
    }

    .m-list_cassette .list_cassette-footer dl dd > span br {
        line-height: 1.1;
    }

    .m-list_cassette .list_cassette-footer dl dd > span.is-active {
        background: #ffee55;
        color: #353535;
    }

    .m-list_cassette.is-favorite .list_cassette-img {
        position: relative;
        overflow: hidden;
    }

    .m-list_cassette.is-favorite .list_cassette-img::after {
        content: "オススメ";
        display: block;
        position: absolute;
        top: 18px;
        left: -24px;
        padding: 2px 0;
        width: 100px;
        transform: rotate(-45deg);
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center;
        color: #ffffff;
    }

    .m-list_cassette.is-new .list_cassette-cost {
        position: relative;
        padding-right: 40px;
    }

    .m-list_cassette.is-new .list_cassette-cost::after {
        content: "NEW";
        position: absolute;
        top: 6px;
        right: 2px;
        display: inline-block;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.4rem;
        text-align: center;
        font-weight: 700;
        line-height: 45px;
        color: #e12780;
    }

    /*===========================================スウィッチUI::ラジオボタン*/
    .m-squeeze {
        box-sizing: border-box;
        width: 100%;
        background: #f7f7f7;
        border-radius: 4px;
        box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.25) inset;
    }

    .m-squeeze:after {
        content: "";
        display: block;
        clear: both;
    }

    .m-squeeze .squeeze-btn {
        float: left;
        width: 50%;
    }

    .m-squeeze .squeeze-btn span {
        display: block;
        padding: 8px;
        border-radius: 4px;
        border: solid 1px transparent;
        font-size: 1.6rem;
        text-align: center;
        color: #353535;
    }

    .m-squeeze .squeeze-btn input[type="radio"] {
        display: none;
    }

    .m-squeeze .squeeze-btn input[type="radio"]:checked + span {
        border: solid 1px #bbbbbb;
        background: #ffffff;
        color: #353535;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    }

    /*===========================================スティッキーUI::javascript */
    @keyframes stick-top {
        0% {
            top: -110%;
            opacity: 0;
        }

        100% {
            top: 0;
            opacity: 1;
        }
    }

    @keyframes stick-bottom {
        0% {
            bottom: -110%;
            opacity: 0;
        }

        100% {
            bottom: 0;
            opacity: 1;
        }
    }

    .js-stickey {
        position: fixed;
        left: 0;
    }

    .js-stickey.-top {
        top: -100%;
    }

    .js-stickey.-bottom {
        bottom: -100%;
    }

    .js-stickey.is-stick {
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 9998;
        visibility: visible;
    }

    .js-stickey.is-stick.-top {
        animation: stick-top 200ms alternate forwards;
    }

    .js-stickey.is-stick.-bottom {
        animation: stick-bottom 200ms alternate forwards;
    }

    .js-stickey.is-stick.-hidden {
        visibility: hidden;
    }

    .is-stick {
        visibility: visible;
    }

    .is-stick.-hidden {
        visibility: hidden;
    }

    /*===========================================記事スライド*/
    .swiper-pagination {
        width: 100%;
        text-align: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 10;
    }

    .swiper-pagination .swiper-pagination-bullet {
        margin: 0 6px;
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: 0.2;
    }

    .swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background: #e12780;
    }

    .swiper-button-next,
    .swiper-button-prev {
        box-sizing: border-box;
        position: absolute;
        bottom: 50px;
        padding: 10px;
        width: 50px;
        height: 60px;
        z-index: 10;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.8);
        color: #ffffff;
        font-size: 1.4rem;
        line-height: 46px;
        border-radius: 50%;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: 0;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-prev {
        left: -20px;
        right: auto;
        text-align: right;
    }

    .swiper-button-next {
        right: -20px;
        left: auto;
        text-align: left;
    }

    .shopdetail-body .m-recommended_links .swiper-button-next,
    .shopdetail-body .m-recommended_links .swiper-button-prev {
        top: 265px;
    }

    /*=======================================================PAGE::トップページ*/
    .l-header.-top {
        padding-bottom: 15vw;
        background: url("../images/share/sp/bg-mv_top.svg") bottom -2px center no-repeat, url("../images/share/sp/bg-waterColor.png") center center no-repeat;
        background-size: 100% auto, cover;
        box-shadow: none;
        position: relative;
    }

    .l-header.-top .header-inner {
        padding: 12px 0 8px;
    }

    .l-header.-top .header-logo {
        float: none;
        width: auto;
        height: 12vw;
        background: url("../images/share/sp/img-logo@2x.png") bottom center no-repeat;
        background-size: auto 100%;
    }

    .l-header.-top .header-nav {
        float: none;
        width: 100%;
    }

    .l-header.-top .header-nav li a {
        font-size: 3.8vw;
    }

    .l-header.-top .header-nav li i:before {
        margin-right: 4px;
    }

    .l-header.-top .header-nav li span {
        display: inline;
    }

    .l-header.-top .header-nav li.header_nav-btn {
        width: 55px;
    }

    .l-header.-top .header-nav li + li {
        border-left: 1px solid rgba(0, 0, 0, 0.5);
    }

    .l-header.-top .header-about {
        position: absolute;
        bottom: 0;
        right: 10px;
    }

    .l-header.-top .header-about a {
        padding: 3px 10px;
        background: #e12780;
        color: #ffffff;
        border-radius: 18px;
        text-decoration: none;
        font-size: 1.2rem;
    }

    .l-cont.-top_search,
    .l-cont.-top_article,
    .l-cont.-top_recommended,
    .l-cont.-seo {
        background: #ffffff;
    }

    .l-cont.-top_search .cont-title,
    .l-cont.-top_article .cont-title,
    .l-cont.-top_recommended .cont-title,
    .l-cont.-seo .cont-title {
        position: relative;
        margin-bottom: 50px;
        padding: 0;
        background: none;
        transform: rotate(-2deg);
        text-align: left;
        z-index: auto;
    }

    .l-cont.-top_search .cont-title::after,
    .l-cont.-top_article .cont-title::after,
    .l-cont.-top_recommended .cont-title::after,
    .l-cont.-seo .cont-title::after {
        content: "";
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        width: 100%;
        border-top: dashed #353535 1px;
        z-index: -1;
    }

    .l-cont.-top_search .cont-title h2,
    .l-cont.-top_article .cont-title h2,
    .l-cont.-top_recommended .cont-title h2,
    .l-cont.-seo .cont-title h2 {
        margin-left: 1em;
    }

    .l-cont.-top_search .cont-body,
    .l-cont.-top_article .cont-body,
    .l-cont.-top_recommended .cont-body,
    .l-cont.-seo .cont-body {
        box-shadow: none;
    }

    /*----------------------CONT::賃貸物件を探す*/
    .l-cont.-top_search {
        background: url("../images/share/sp/bg-search.svg") center center no-repeat;
        background-size: 90% auto;
        padding: 2vh 0;
    }

    .l-cont.-top_search .search-title {
        margin-bottom: 1.5vh;
    }

    .l-cont.-top_search .search-title h2 {
        padding: 65px 0 15px;
        background: url("../images/share/sp/h2-search-head@2x.png") top center no-repeat, url("../images/share/sp/h2-search-bottom@2x.png") bottom center no-repeat;
        background-size: 94px 58px, 122px auto;
        font-size: 5.2vw;
        text-align: center;
        color: #353535;
        line-height: 1;
        letter-spacing: 0.1rem;
        font-weight: 100;
    }

    .l-cont.-top_search .search-title h2::before {
        content: "『";
    }

    .l-cont.-top_search .search-title h2::after {
        content: "』";
    }

    .l-cont.-top_search .search-title h2 .cont_title-sub {
        display: none;
    }

    /*----------------------CONT::ピックアップ記事*/
    .l-cont.-top_article {
        position: relative;
        padding: 8vh 0 6vh;
        background: url("../images/share/sp/bg-article-upper.svg") top center no-repeat, url("../images/share/sp/bg-article-downer.svg") bottom center no-repeat, url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 100% auto, 100% auto, 17px;
    }

    .l-cont.-top_article .cont-title {
        transform: rotate(-2deg);
    }

    .l-cont.-top_article .cont-title h2 {
        background: #e12780;
        color: #ffffff;
    }

    .l-cont.-top_article .cont-title h2 .cont_title-sub {
        bottom: -70%;
        right: -2.5em;
        background: #353535;
        transform: rotate(5deg);
    }

    .l-cont.-top_article .cont-title h2 .icon-h2:before {
        width: 35px;
        height: 44px;
        background-image: url("../images/share/sp/h2-article@2x.png");
    }

    .l-cont.-top_article .cont-body {
        padding: 8px 0 0;
    }

    /*----------------------CONT::レコメンド（仮）*/
    .l-cont.-top_recommended {
        padding: 8vh 0;
    }

    .l-cont.-top_recommended .cont-title {
        transform: rotate(-3.5deg);
    }

    .l-cont.-top_recommended .cont-title h2 {
        background: #353535;
        color: #ffffff;
    }

    .l-cont.-top_recommended .cont-title h2 .cont_title-sub {
        bottom: -70%;
        right: -2.5em;
        background: #e12780;
        transform: rotate(8deg);
    }

    .l-cont.-top_recommended .cont-title h2 .icon-h2:before {
        width: 35px;
        height: 44px;
        background-image: url("../images/share/sp/h2-article@2x.png");
    }

    .l-cont.-top_recommended .cont-body {
        padding: 16px 0;
    }

    /*----------------------CONT::SEO */
    .l-cont.-seo {
        padding: 0 10px 2vh;
    }

    /*----------------------CONT::ranking*/
    .m-rankingtop {
        display: table;
        width: 100%;
        font-size: 1.4rem;
    }

    .m-rankingtop .ranking-favorite,
    .m-rankingtop .ranking-area {
        display: table-cell;
        box-sizing: border-box;
    }

    .m-rankingtop .ranking-favorite dl,
    .m-rankingtop .ranking-area dl {
        border: 1px solid #bbbbbb;
        border-bottom: 0;
    }

    .m-rankingtop .ranking-favorite dl dt,
    .m-rankingtop .ranking-area dl dt {
        text-align: center;
        font-weight: bold;
        padding: 5px;
        background: #353535;
        color: #ffffff;
        border: 1px solid #ffffff;
    }

    .m-rankingtop .ranking-favorite dl dd,
    .m-rankingtop .ranking-area dl dd {
        display: table;
        width: 100%;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-num,
    .m-rankingtop .ranking-area dl dd .ranking-num {
        display: table-cell;
        width: 30%;
        box-sizing: border-box;
        padding: 5px;
        text-align: center;
        border-right: 1px dashed #bbbbbb;
        border-bottom: 3px double #bbbbbb;
        color: #e12780;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name,
    .m-rankingtop .ranking-area dl dd .ranking-name {
        display: table-cell;
        width: 70%;
        box-sizing: border-box;
        padding: 5px;
        text-align: center;
        border-bottom: 3px double #bbbbbb;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank1,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank1 {
        color: #ffee55;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank2,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank2 {
        color: #bbbbbb;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank3,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank3 {
        color: #827058;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl .ranking-dropdown,
    .m-rankingtop .ranking-area dl .ranking-dropdown {
        display: none;
    }

    .l-cont.-tab .cont-body {
        padding: 0;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        box-shadow: none;
    }

    .l-cont.-othersearch {
        border-bottom: dashed 1px #353535;
        padding-bottom: 16px;
        margin-bottom: 32px;
    }

    .l-cont.-othersearch .cont-body {
        box-shadow: none;
    }

    .l-cont.-othersearch .l-table li a {
        margin-right: 8px;
    }

    .l-cont.-othersearch .l-table li:last-child a {
        margin-right: 0;
    }

    .l-cont.-address .cont-body {
        padding: 0;
    }

    .l-cont .l-address {
        position: relative;
        padding: 16px 10px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
        background: #ffffff;
    }

    /*----------------------CONT::沿線を選択する*/
    .search-refine {
        padding-bottom: 24px;
        border-bottom: dashed 1px #353535;
    }

    .search-refine .refine-input {
        padding-top: 12px;
        font-size: 1.6rem;
    }

    .search-refine .refine-input input {
        margin-right: 8px;
        width: calc(100% - 2em);
    }

    .search-refine .refine-btn {
        padding-top: 12px;
    }

    .search-anchor {
        display: none;
    }

    .search-result {
        padding: 24px 0;
        width: 100%;
        box-shadow: none;
    }

    .search-cbbox {
        position: relative;
        display: block;
        padding: 12px 8px 12px 38px;
    }

    .search-cbbox input {
        display: none;
    }

    .search-cbbox .checkname::before {
        content: "";
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        border: 2px solid #bbbbbb;
        border-radius: 4px;
    }

    .search-cbbox .checkname::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 12px;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 2px;
    }

    .search-cbbox input:checked + .checkname::after {
        background: #e12780;
    }

    .result_cassette + .result_cassette {
        margin-top: 16px;
    }

    .result_cassette .result_head {
        position: relative;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
        padding: 8px 50px 8px 0;
        text-align: center;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .result_cassette .result_head h4 {
        display: inline-block;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .result_cassette .result_head h5 {
        display: inline-block;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .result_cassette .result_head-cb input {
        display: none;
    }

    .result_cassette .result_head-cb label {
        display: block;
        position: absolute;
        top: 8px;
        left: 0;
        border-right: 1px solid #bbbbbb;
        width: 50px;
        height: calc(100% - 16px);
    }

    .result_cassette .result_head-cb span {
        display: block;
        overflow: hidden;
        text-indent: 120%;
        white-space: nowrap;
        color: transparent;
    }

    .result_cassette .result_head-cb span::before {
        content: "";
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        border: 2px solid #bbbbbb;
        border-radius: 4px;
    }

    .result_cassette .result_head-cb span::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 19px;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 2px;
    }

    .result_cassette .result_head-cb input:checked + span::after {
        background: #e12780;
    }

    .result_cassette .result_body li {
        position: relative;
        border-bottom: 1px solid #bbbbbb;
        background: #f7f7f7;
        font-size: 1.6rem;
    }

    .result_cassette .result_body li .checknum {
        font-size: 0.8em;
    }

    .result_submit {
        padding: 8px;
        text-align: center;
    }

    .result_submit .submit-double button {
        display: inline-block;
        font-size: 3vw;
        margin: 0 3px;
        padding: 12px 10px;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    /*
  =================================== タイトル部分（クラス負荷位置を変更しています） ===================================
  */
    /*
  =================================== レイアウト関連 ===================================
  */
    .l-cont.-board .cont-body {
        padding: 0;
        box-shadow: none;
    }

    .l-cont.-info {
        margin-bottom: -32px;
    }

    .l-cont.-info .cont-body {
        box-shadow: none;
    }

    .l-cont.-girls {
        margin-bottom: -32px;
    }

    .l-cont.-girls .cont-body {
        padding-right: 0;
        box-shadow: none;
    }

    .l-cont.-panorama {
        padding: 0;
        margin-bottom: -67px;
    }

    .l-cont.-panorama .cont-body {
        background: #f7f7f7;
        box-shadow: none;
        margin: -24px 0 0;
        padding: 30px 10px 40px;
    }

    .l-cont.-send {
        margin-bottom: -68px;
    }

    .l-cont.-send .cont-title2 {
        z-index: 2;
    }

    .l-cont.-send .cont-body {
        margin: -24px 0 -36px;
        padding: 24px 0 36px;
        background: #f7f7f7;
        box-shadow: none;
    }

    .l-cont.-around .cont-body {
        padding: 0;
        box-shadow: none;
    }

    .l-cont.-rooms .cont-body {
        box-shadow: none;
    }

    .l-cont.-rooms .cont-body > .m-checkbox span {
        color: #008cd3;
        font-size: 1.4rem;
    }

    .l-cont.-rooms .cont-body > .m-checkbox span::before {
        margin-left: 6px;
    }

    .l-cont.-rooms .cont-body > .m-checkbox span::after {
        left: 11px;
    }

    .l-cont.-rooms .btn-more {
        margin-top: 10px;
    }

    .l-cont.-rooms .inquiry-allbukken-wrap a {
        margin-top: 10px;
        padding: 12px 6px;
        width: 100%;
        font-size: 1.2rem;
    }

    .l-cont.-store .cont-body {
        padding: 0;
        box-shadow: none;
    }

    .l-cont.-sub {
        padding: 10px;
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
        bottom: 0;
        z-index: 100;
        width: 100%;
    }

    /*
  =================================== モジュール関連 ===================================
  */
    .l-board {
        display: flex;
        flex-direction: column;
    }

    .l-board .board-ex {
        order: 1;
        position: relative;
        padding: 10px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
        z-index: 2;
    }

    .l-board .board-title > * {
        font-size: 1.8rem;
        width: calc(100% - 50px);
    }

    .l-board .board-price {
        font-size: 1.6rem;
        width: calc(100% - 50px);
    }

    .l-board .board-price_title {
        display: none;
    }

    .l-board .board-price_num {
        font-size: 2.2rem;
        color: #e12780;
    }

    .l-board .board-price_unit {
        font-size: 1.6rem;
    }

    .l-board .board-price_fee {
        font-size: 1.4rem;
    }

    .l-board .board-price_area {
        display: none;
    }

    .l-board .board-favorite {
        display: block;
        position: absolute;
        top: 15px;
        right: 10px;
    }

    .l-board .board-favorite button {
        padding: 4px 0;
        width: 46px;
        height: 46px;
        font-size: 2.5rem;
        color: #e12780;
        text-align: center;
    }

    .l-board .board-favorite button [class^="icon-"],
    .l-board .board-favorite button [class*=" icon-"] {
        margin: 0;
        padding: 0;
    }

    .l-board .board-favorite button span {
        display: none;
    }

    .l-board .board-imgs {
        order: 2;
        position: relative;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        width: 100%;
        padding: 20px 0;
    }

    .l-board .board-contacts {
        order: 3;
        text-align: center;
        padding: 16px 10px 26px;
        box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.2);
        z-index: 2;
    }

    .l-board .board-contacts::before,
    .l-board .board-contacts::after {
        display: inline-block;
        width: 100%;
        content: "";
        height: 3px;
    }

    .l-board .board-contacts::before {
        border-top: 1px solid #3E3A39;
        border-bottom: 1px solid #B9B7B7;
    }

    .l-board .board-contacts::after {
        margin-top: 5px;
        border-top: 1px solid #B9B7B7;
        border-bottom: 1px solid #3E3A39;
    }

    .l-board .board-contacts .board-contacts_days {
        padding: 0 0 5px;
        font-size: 1.4rem;
    }

    .l-board .board-contacts .board-contacts_days .board-contacts_remaintime {
        font-size: 1.8rem;
        color: #e12780;
    }

    .l-board .board-contacts a + a {
        margin-top: 1rem;
    }

    .l-board .board-ad {
        order: 4;
        height: 100%;
        background: #f7f7f7;
        border-top: 1px dashed #3E3A39;
        border-bottom: 1px dashed #3E3A39;
        margin-top: 10px;
    }

    .l-board .board-ad img {
        width: 100%;
    }

    .l-board .board-ad.board-ad-shoplist {
        margin-top: 0px;
    }

    .l-board .board-text {
        order: 5;
        font-size: 1.3rem;
        padding: 10px 10px 0 10px;
    }

    .l-board .board-text .board-text_hide {
        display: none;
    }

    .l-board .board-text .board-text_more {
        margin-top: 5px;
        font-size: 1.4rem;
        text-align: right;
    }

    .m-info {
        padding: 0 0 20px;
    }

    .m-info dl {
        width: 100%;
        font-size: 1.3rem;
        display: table;
        table-layout: fixed;
        border: 1px solid #bbbbbb;
        border-bottom: none;
    }

    .m-info dl dt {
        display: table-cell;
        padding: 10px;
        width: 33.3%;
        word-break: break-all;
        background: #f7f7f7;
    }

    .m-info dl dd {
        padding: 10px;
        display: table-cell;
        background: #ffffff;
        border-left: 1px solid #bbbbbb;
    }

    .m-info dl dd > span {
        display: inline-block;
        color: #e12780;
        padding: 0 0.2em;
    }

    .m-info dl dd > span.info-price_num {
        font-size: 2.2rem;
        padding: 0;
    }

    .m-info dl dd > span.info-vacancy_num {
        font-size: 1.95rem;
    }

    .m-info dl dd .btn-action {
        margin-top: 0.6rem;
        padding: 10px 0;
    }

    .m-info dl dd .btn-action [class^="icon-"],
    .m-info dl dd .btn-action [class*=" icon-"] {
        position: relative;
        top: 1px;
        color: #e12780;
        font-size: 1.4rem;
    }

    .m-info dl dd .btn-action.btn_soba {
        font-size: 1.2rem;
    }

    .m-info dl:last-child {
        border-bottom: 1px solid #bbbbbb;
    }

    .m-info a:not([class^="btn-"]):not([class*=" btn-"]) {
        color: #38b8eb;
    }

    .m-info + .m-info {
        margin-top: -21px;
    }

    .m-info.-facility ul .-facility_text {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }

    .m-info.-facility ul .-facility_img {
        text-align: center;
    }

    .m-info .ask-initial-cost-area {
        font-size: 10px;
        background: #f2f2f2;
        padding: 7px 0 7px 5px;
        border-bottom: #ccc;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-message {
        width: 45%;
        display: inline-block;
        font-weight: bold;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-button {
        width: 55%;
        float: right;
        display: inline-block;
        text-align: right;
        position: relative;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-button dd .btn-action {
        margin: 0px;
        padding: 9px 5px;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-button dd {
        border-left: none;
        background: #f2f2f2;
        padding: 0px;
        position: absolute;
        top: -5px;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-button dd i {
        margin: 0px;
    }

    .m-info .ask-initial-cost-area .ask-initial-cost-button dd span {
        font-size: 1.3rem;
    }

    .m-girls {
        display: flex;
        justify-content: space-between;
        align-content: stretch;
        width: 100%;
        flex-wrap: wrap;
    }

    .m-girls li {
        display: block;
        margin: 0 10px 10px 0;
        width: calc(20% - 10px);
        height: 5.8rem;
        text-align: center;
        line-height: 1.0;
        vertical-align: top;
        border: 1px solid #bbbbbb;
        background: #f7f7f7;
        border-radius: 2px;
        font-size: 1.2rem;
        color: #b4b4b4;
        overflow: hidden;
    }

    .m-girls li img {
        margin: 0.4rem 0 0.4rem;
        display: inline-block;
        height: 2.0rem;
        opacity: 0.35;
    }

    .m-girls li br {
        line-height: 1;
    }

    .m-girls li.is-active {
        border: 2px solid #e12780;
        background: #ffffff;
        color: #353535;
    }

    .m-girls li.is-active img {
        opacity: 1;
    }

    .m-send {
        display: flex;
        justify-content: space-between;
        align-content: stretch;
        width: 100%;
        flex-wrap: wrap;
        padding: 16px 10px;
    }

    .m-send li {
        width: 100%;
    }

    .m-send li.btn-line {
        text-align: center;
        padding: 3px 10px;
    }

    .m-send li.btn-line iframe {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .m-send li.btn-line iframe .btnWrap {
        display: block;
    }

    .m-send li.btn-line iframe .btnWrap button {
        width: 100%;
    }

    .m-around .around-map {
        display: none;
    }

    .m-around .around-list {
        padding: 10px;
    }

    .m-around .around-list dl {
        padding: 10px 0 10px 30px;
        border-bottom: 1px solid #bbbbbb;
        font-size: 1.4rem;
    }

    .m-around .around-list dl.cart {
        background: url("../images/share/icon_color/cart.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.present {
        background: url("../images/share/icon_color/present.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.bottle {
        background: url("../images/share/icon_color/bottle.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.cutlery {
        background: url("../images/share/icon_color/cutlery.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.cd {
        background: url("../images/share/icon_color/cd.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.movie {
        background: url("../images/share/icon_color/movie.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.fountain {
        background: url("../images/share/icon_color/fountain.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.patrite {
        background: url("../images/share/icon_color/patrite.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.book {
        background: url("../images/share/icon_color/book.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.school-middle {
        background: url("../images/share/icon_color/school-middle.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.school-primary {
        background: url("../images/share/icon_color/school-primary.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.hat-yellow {
        background: url("../images/share/icon_color/hat-yellow.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.other {
        background: url("../images/share/icon_color/other.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl dt {
        font-weight: 700;
    }

    .m-around .around-btn {
        padding: 10px;
    }

    .m-facility_links {
        padding: 0;
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 264px;
        margin-top: 20px;
    }

    .m-facility_links > ul {
        box-sizing: content-box;
        padding: 0 0 45px;
        white-space: nowrap;
        letter-spacing: -0.4em;
        margin-left: 10px;
    }

    .m-facility_links > ul > li {
        display: inline-block;
        width: 66.6vw;
        padding: 0;
        margin-right: 14px;
        box-sizing: border-box;
        vertical-align: top;
        background: #ffffff;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        letter-spacing: normal;
        border: 1px solid #bbbbbb;
    }

    .m-facility_links .swiper-pagination {
        position: absolute;
        left: calc(50% - 20px);
        bottom: 0;
        display: inline-block;
        padding: 2px 6px;
        width: auto;
        background: #353535;
        color: #ffffff;
        font-size: 1.6rem;
    }

    .m-facility_links .swiper-button-next {
        right: -20px;
        top: 90px;
        padding: 10px 15px 10px 10px;
    }

    .m-facility_links .swiper-button-prev {
        left: -20px;
        top: 90px;
        padding: 10px 10px 10px 15px;
    }

    .m-facility {
        margin: 0;
        padding: 0;
        position: relative;
    }

    .m-facility a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        text-decoration: none;
    }

    .m-facility .facility-img {
        overflow: hidden;
        display: table;
        vertical-align: bottom;
        width: 100%;
        height: 100%;
        text-align: center;
        padding-bottom: 35px;
    }

    .m-facility .facility-img::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-facility .facility-img li {
        display: table-cell;
        vertical-align: bottom;
        width: 100%;
        height: 186px;
        background: #f7f7f7;
    }

    .m-facility .facility-img li:first-child {
        margin-right: 8px;
    }

    .m-facility .facility-img img {
        max-width: 66.6vw;
        max-height: 186px;
        transform: scale(1);
        transition: all ease 400ms;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-facility .facility-ex {
        position: absolute;
        bottom: 0;
        padding: 6px 30px;
        width: 100%;
        height: 35px;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 1.4rem;
        color: #353535;
        text-align: center;
    }

    .m-facility .facility-ex li {
        display: block;
    }

    .m-facility .facility-text {
        padding: 2px 0;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .m-rooms li {
        border-bottom: 2px solid #bbbbbb;
        display: flex;
    }

    .m-rooms li .m-checkbox {
        display: flex;
        flex-shrink: 0;
        flex-basis: auto;
        vertical-align: middle;
        padding: 14px 0;
    }

    .m-rooms li .m-checkbox span {
        background-color: #f7f7f7;
        border-right: 0;
    }

    .m-rooms li .m-checkbox span::before {
        margin-left: 6px;
    }

    .m-rooms li .m-checkbox span::after {
        left: 11px;
    }

    .m-rooms .m-roominner {
        display: none;
    }

    .m-room {
        position: relative;
    }

    .m-room::after {
        display: inline-block;
        content: ">";
        color: #bbbbbb;
        position: absolute;
        right: 0px;
        top: calc(50% - 15px);
        font-size: 2.2rem;
    }

    .m-room a {
        color: #353535;
        text-decoration: none;
        display: flex;
        padding-left: 5px;
    }

    .m-room .room-inner {
        display: table;
        table-layout: fixed;
        padding: 14px 0;
    }

    .m-room .room-inner > * {
        display: table-cell;
        vertical-align: top;
    }

    .m-room .room-img {
        width: 133px;
        height: 100px;
        border: 1px solid #bbbbbb;
        text-align: center;
        vertical-align: middle;
    }

    .m-room .room-img img {
        max-width: 133px;
        max-height: 100px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-room .room-ex {
        padding: 0 10px;
    }

    .m-room dl {
        display: inline-block;
    }

    .m-room dl dt {
        display: none;
    }

    .m-room dl dd {
        font-size: 1.4rem;
    }

    .m-room .room-floor {
        width: 100%;
    }

    .m-room .room-price {
        width: 100%;
    }

    .m-room .room-price_num {
        color: #e12780;
        font-size: 2.2rem;
    }

    .m-room .room-price_unit {
        color: #e12780;
        font-size: 1.3rem;
    }

    .m-room .room-price_fee {
        font-size: 1.2rem;
    }

    .m-room .room-fee1 {
        display: none;
    }

    .m-room .room-fee2 {
        display: none;
    }

    .m-room .room-fee3 {
        display: none;
    }

    .m-room .room-area dd::before {
        display: inline-block;
        content: "/";
        padding: 0 0.3rem;
    }

    .m-room .room-other {
        width: 100%;
    }

    .m-store {
        border: 1px solid #bbbbbb;
        margin: 0 10px;
        padding: 0 10px;
    }

    .m-store + .m-store {
        margin-top: 10px;
    }

    .m-store .store-title {
        position: relative;
        padding: 10px 15px 10px 0;
        font-size: 1.6rem;
        border-bottom: 2px solid #bbbbbb;
    }

    .m-store .store-title a {
        display: block;
        color: #353535;
        text-decoration: none;
    }

    .m-store .store-title::after {
        display: inline-block;
        content: ">";
        color: #353535;
        position: absolute;
        right: 0;
        top: calc(50% - 15px);
        font-size: 2.2rem;
    }

    .m-store .store-title .is-favorite::before {
        content: "オススメ店舗";
        display: table;
        position: relative;
        top: -1px;
        margin: 0;
        padding: 2px 5px 4px;
        height: 16px;
        color: #ffffff;
        background: #353535;
        background-size: auto 22px;
        font-size: 1.2rem;
    }

    .m-store .store-body {
        display: table;
        table-layout: fixed;
        position: relative;
        padding: 14px 0;
        width: 100%;
    }

    .m-store .store-body > * {
        display: table-cell;
        vertical-align: top;
    }

    .m-store .store-img {
        width: 110px;
        height: 88px;
        border: 1px solid #bbbbbb;
        text-align: center;
        margin-bottom: 5px;
    }

    .m-store .store-img img {
        width: auto;
        height: auto;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-store .store-license {
        margin-bottom: 5px;
    }

    .m-store .store-atmosphere {
        width: 110px;
    }

    .m-store .store-ex {
        padding: 0 0 0 10px;
    }

    .m-store .store-ex_inner {
        display: flex;
        flex-direction: column;
    }

    .m-store .store-info {
        padding: 10px 0 0;
        font-size: 1.4rem;
        order: 0;
    }

    .m-store .store-info li {
        padding: 4px 0px;
    }

    .m-store .store-info li + li {
        border-top: 1px solid #bbbbbb;
    }

    .m-store .store-contact {
        order: -1;
    }

    .m-store .store-contact a {
        padding: 6px;
    }

    .m-store .store-contact_cvpc {
        display: none;
    }

    .m-store .store-tag {
        font-size: 1.2rem;
    }

    .m-store .store-tag span {
        display: inline-block;
        background: #ffffe6;
        padding: 2px 0 2px 0.5em;
        width: 100%;
        text-align: left;
    }

    .m-store .store-tag span + span {
        margin-top: 4px;
    }

    .m-store .store-link {
        display: none;
    }

    .m-btnwrap {
        margin: 0 0 0 -5px;
        padding: 0;
        font-size: 0px;
        width: calc(100% + 10px);
    }

    .m-btnwrap li {
        display: inline-block;
        width: auto;
        margin: 0;
        padding: 5px;
    }

    .m-btnwrap li.-w100 {
        width: 100%;
    }

    .m-btnwrap li.-w80 {
        width: 80%;
    }

    .m-btnwrap li.-w50 {
        width: 50%;
    }

    .m-btnwrap li.-w20 {
        width: 20%;
    }

    .m-btnwrap li.-icon {
        position: relative;
        text-align: left;
    }

    .m-btnwrap li.-icon [class^="icon-"],
    .m-btnwrap li.-icon [class*=" icon-"] {
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1em;
    }

    .m-btnwrap li.-icon a.-w100 [class^="icon-"],
    .m-btnwrap li.-icon a.-w100 [class*=" icon-"] {
        position: relative;
        top: calc(50% - 0.5em);
        left: 0em;
    }

    .m-btnwrap li.-icon a.-w80 [class^="icon-"],
    .m-btnwrap li.-icon a.-w80 [class*=" icon-"] {
        position: relative;
        top: calc(50% - 0.5em);
        left: 0em;
    }

    .m-btnwrap li.-icon a.-w50 [class^="icon-"],
    .m-btnwrap li.-icon a.-w50 [class*=" icon-"] {
        position: relative;
        top: calc(50% - 0.5em);
        left: 0em;
    }

    .m-btnwrap li.-icon a.-w20 [class^="icon-"],
    .m-btnwrap li.-icon a.-w20 [class*=" icon-"] {
        position: relative;
        top: calc(50% - 0.5em);
        left: 0em;
    }

    .m-btnwrap li.-icon.-w100 a,
    .m-btnwrap li.-icon.-w100 [class^="btn-"],
    .m-btnwrap li.-icon.-w100 [class*=" btn-"] {
        padding-left: 2.5em;
        text-align: center;
        font-size: 1.2rem;
    }

    .m-btnwrap li.-icon.-w80 a,
    .m-btnwrap li.-icon.-w80 [class^="btn-"],
    .m-btnwrap li.-icon.-w80 [class*=" btn-"] {
        padding-left: 2.5em;
        text-align: center;
        font-size: 1.2rem;
    }

    .m-btnwrap li.-icon.-w50 a,
    .m-btnwrap li.-icon.-w50 [class^="btn-"],
    .m-btnwrap li.-icon.-w50 [class*=" btn-"] {
        padding-left: 2.5em;
        text-align: left;
        font-size: 1.2rem;
    }

    .m-btnwrap li.-icon.-w20 a,
    .m-btnwrap li.-icon.-w20 [class^="btn-"],
    .m-btnwrap li.-icon.-w20 [class*=" btn-"] {
        padding-left: 1.0em;
        text-align: left;
        font-size: 1.2rem;
    }

    .m-btnwrap li a,
    .m-btnwrap li [class^="btn-"],
    .m-btnwrap li [class*=" btn-"] {
        padding: 12px 6px;
        width: 100%;
        font-size: 1.6rem;
    }

    .m-photo_links {
        padding: 0;
        overflow: hidden;
        position: relative;
        margin: 0 10px;
    }

    .m-photo_links > ul {
        box-sizing: border-box;
        padding: 0;
        white-space: nowrap;
        letter-spacing: -0.4em;
        width: 100%;
        font-size: 0;
    }

    .m-photo_links > ul > li {
        display: inline-block;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        vertical-align: top;
        background: #ffffff;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        letter-spacing: 0;
        border: 1px solid #bbbbbb;
    }

    .m-photo_links .photo-pagination {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        padding: 2px 6px;
        width: auto;
        background: #353535;
        color: #ffffff;
        font-size: 1.6rem;
        font-weight: 100;
    }

    .m-photo_links .swiper-button-next {
        right: -20px;
        top: 90px;
        padding: 10px 15px 10px 10px;
    }

    .m-photo_links .swiper-button-prev {
        left: -20px;
        top: 90px;
        padding: 10px 10px 10px 15px;
    }

    .m-photo {
        margin: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }

    .m-photo a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        text-decoration: none;
    }

    .m-photo .photo-img {
        overflow: hidden;
        display: table;
        vertical-align: bottom;
        width: 100%;
        height: 100%;
        text-align: center;
        padding-bottom: 35px;
    }

    .m-photo .photo-img::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-photo .photo-img li {
        display: table-cell;
        width: 100%;
        height: 185px;
        text-align: center;
        vertical-align: bottom;
        background: #f7f7f7;
    }

    .m-photo .photo-img li:first-child {
        margin-right: 8px;
    }

    .m-photo .photo-img img {
        max-width: calc(66vw - 2px);
        max-height: 185px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-photo .photo-ex {
        position: absolute;
        bottom: 0;
        padding: 6px 30px;
        width: 100%;
        height: 35px;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 1.4rem;
        color: #353535;
        text-align: center;
    }

    .m-photo .photo-ex li {
        display: block;
    }

    .m-photo .photo-ex .photo-price {
        color: #e12780;
        font-size: 1.4rem;
        border-bottom: dashed #bbbbbb 1px;
        padding-bottom: 2px;
        font-weight: 700;
    }

    .m-photo .photo-ex .photo-price span {
        font-size: 1.8em;
    }

    .m-photo .photo-ex .photo-text {
        padding: 2px 0;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .m-photo .photo-ex .photo-preview {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 35px;
        height: 35px;
    }

    .m-photo .photo-ex .photo-preview button {
        font-size: 2rem;
        display: block;
        padding: 0;
        color: #e12780;
        text-align: center;
        width: 100%;
        height: 100%;
        border: none;
        box-shadow: none;
    }

    .m-photo .photo-ex .photo-preview button [class^="icon-"],
    .m-photo .photo-ex .photo-preview button [class*=" icon-"] {
        margin: 0;
    }

    .m-photo .photo-ex .photo-link {
        text-align: right;
        color: #008cd3;
        padding-right: 16px;
    }

    .m-photo .photo-ex .photo-new {
        position: absolute;
        top: -25px;
        right: -25px;
        padding-top: 40px;
        padding-left: 12px;
        height: 80px;
        width: 80px;
        border-radius: 50%;
        background: #ffee55;
    }

    /*
  =================================== SPでは表示しない ===================================
  */
    .board-contacts_cvpc {
        display: none;
    }

    .m-photo_thumbs_links {
        display: none;
    }

    .m-pagename {
        display: none;
    }

    .l-modal {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 94vw;
        padding: 0;
        z-index: 400;
        border-radius: 4px;
        border: 5px solid #f9d4e6;
        text-align: left;
        background-color: #ffffff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overflow: auto;
    }

    .l-modal .btn-area {
        text-align: center;
        padding: 20px 0;
    }

    .l-modal .modal-title {
        position: relative;
        z-index: 450;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .l-modal .m-title {
        margin: 20px 0;
        padding: 0;
    }

    .l-modal .m-title.-hidden {
        display: none;
        padding: 0;
    }

    .modal-wrapper {
        z-index: 350;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .modal-overlay,
    .initial_cost_modal_box {
        z-index: 300;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.75);
    }

    .modal-overlay.detai-modal {
        visibility: visible;
    }

    .modal-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: 30px;
        height: 30px;
        font-size: 20px;
        opacity: 1;
        background: #f9d4e6;
        color: #ffffff;
        border-radius: 0 2px 0 5px;
        z-index: 500;
    }

    .modal-close:hover,
    .modal-close:active {
        opacity: 0.5;
    }

    .modal-close span {
        padding: 5px;
    }

    .m-lightbox {
        position: relative;
        padding: 0;
        background-size: 10px auto;
    }

    .m-lightbox .lightbox_links {
        position: relative;
        width: 100%;
        background: #ffffff;
        overflow-x: hidden;
        padding: 0;
    }

    .m-lightbox .lightbox_links > ul {
        position: relative;
        height: 100%;
        white-space: nowrap;
        font-size: 0;
        padding-top: 35px;
        letter-spacing: -0.4em;
        box-sizing: border-box;
        width: 100%;
    }

    .m-lightbox .lightbox_links > ul > li {
        padding: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        vertical-align: top;
        font-size: 1.4rem;
        letter-spacing: 0;
        box-sizing: border-box;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img {
        text-align: center;
        background: #f7f7f7;
        width: 100%;
        height: 185px;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img > li {
        height: 100%;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img img {
        width: auto;
        height: auto;
        max-width: calc(66vw - 2px);
        max-height: 185px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-ex {
        padding: 15px 5px;
        width: 100%;
        height: auto;
        white-space: normal;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-num {
        display: inline-block;
        margin: 0 0.5em 0 0;
        padding: 2px 6px;
        width: auto;
        background: #353535;
        color: #ffffff;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-text {
        display: inline;
    }

    .m-lightbox .lightbox_links .swiper-button-prev {
        top: 100px;
        left: -20px;
    }

    .m-lightbox .lightbox_links .swiper-button-next {
        top: 100px;
        right: -20px;
    }

    .m-lightbox .lightbox_thumbs_links {
        display: none;
    }

    .l-modal_girls_preference {
        padding: 0;
        text-align: center;
        font-size: 1.4rem;
    }

    .l-modal_girls_preference .modal_girls_preference-title {
        margin: 0 10px;
        padding: 10px 0;
        position: relative;
    }

    .l-modal_girls_preference .modal_girls_preference-title span {
        padding: 0 5px;
        color: #e12780;
        font-size: 1.8rem;
    }

    .l-modal_girls_preference .modal_girls_preference-title::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        padding: 0;
        border-top: 1px solid #3E3A39;
        border-bottom: 1px solid #B9B7B7;
        content: "";
        display: block;
    }

    .l-modal_girls_preference .modal_girls_preference-title::after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        padding: 0;
        border-top: 1px solid #B9B7B7;
        border-bottom: 1px solid #3E3A39;
        content: "";
        display: block;
    }

    .l-modal_girls_preference .modal_girls_preference-before {
        position: relative;
        display: block;
        padding: 10px 0;
        width: 100%;
        border-bottom: 1px solid #353535;
    }

    .l-modal_girls_preference .modal_girls_preference-before::before {
        position: absolute;
        left: calc(50% - 0.5em);
        bottom: -1em;
        font-size: 1rem;
        content: "▼";
        color: #ffffff;
        transform: scaleX(1.5);
        text-shadow: 0 2px 0 #353535;
        z-index: 600;
    }

    .l-modal_girls_preference .modal_girls_preference-before::after {
        position: absolute;
        left: 0;
        bottom: -101px;
        width: 100%;
        height: 100px;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 12px;
        z-index: 500;
        content: "";
    }

    .l-modal_girls_preference .modal_girls_preference-before span:first-child {
        font-size: 2.5rem;
        padding: 0 5px;
    }

    .l-modal_girls_preference .modal_girls_preference-before span:last-child {
        font-size: 2rem;
        padding: 0 5px 0 0;
    }

    .l-modal_girls_preference .modal_girls_preference-after {
        position: relative;
        display: block;
        margin: 25px auto 25px;
        padding: 5px 10px;
        width: 96%;
        height: 50px;
        background: #ffffff;
        border-radius: 30px;
        z-index: 600;
    }

    .l-modal_girls_preference .modal_girls_preference-after span {
        color: #e12780;
    }

    .l-modal_girls_preference .modal_girls_preference-after span:first-child {
        font-size: 2.5rem;
        padding: 0 5px;
    }

    .l-modal_girls_preference .modal_girls_preference-after span:last-child {
        font-size: 2rem;
        padding: 0 5px 0 0;
    }

    .l-modal_girls_preference .modal_girls_preference-add {
        display: table;
        padding: 20px 0;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 5px 0;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 12px;
    }

    .l-modal_girls_preference .modal_girls_preference-add > * {
        display: table-cell;
    }

    .modal-soba:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .modal-soba > .l-modal {
        display: inline-block;
        vertical-align: middle;
    }

    .l-modal_soba {
        margin: 35px 10px 10px;
        letter-spacing: 1px;
        padding: 0;
        text-align: left;
        font-size: 1.4rem;
    }

    .l-modal_soba .cont-title {
        top: -15px;
    }

    .l-modal_soba .m-info ul li {
        padding: 5px 0;
    }

    .l-modal_soba .m-info ul li .info-price-soba_num {
        font-size: 1.6rem;
        color: #38b8eb;
    }

    .l-modal_soba .m-info ul li .info-price-soba_yen {
        color: #38b8eb;
    }

    .l-modal_soba .m-info ul li .info-price-yachin_num {
        font-size: 1.8rem;
        color: #e12780;
    }

    .l-modal_soba .m-info ul li .info-price-yachin_yen {
        color: #e12780;
    }

    .l-modal_soba .inquiry-btn p {
        text-align: center;
        margin: 10px 0;
    }

    .l-modal_soba .inquiry-btn a {
        width: 100%;
    }

    .l-modal_soba .inquiry-btn .inquiry-btn-line-area {
        float: right;
    }

    .l-modal_soba.loader-bg {
        padding-top: 35px;
        padding-bottom: 60px;
    }

    .l-modal_soba.loader-bg #loader {
        text-align: center;
    }

    .l-modal_soba.loader-bg #loader img {
        width: 120px;
    }

    .l-modal_soba.error .cont-body {
        display: table;
        padding: 10px;
    }

    .l-modal_soba.error .cont-body .cont-error-message {
        display: table-cell;
        vertical-align: middle;
        padding: 0px;
    }

    .l-modal_soba.error .cont-body .cont-error-image {
        display: table-cell;
        vertical-align: bottom;
    }

    .l-modal_soba.error .cont-body .cont-error-image img {
        height: 100px;
    }

    .l-modal_soba_close span[class^="icon-"],
    span[class*=" icon-"] {
        padding-right: 0;
    }

    .m-denefit {
        position: relative;
        padding: 20px 5px 15px;
        font-size: 1.2rem;
        background: #ffffff;
    }

    .m-denefit .denefit-balloon {
        display: inline-block;
        position: absolute;
        top: -15px;
        left: calc(50% - 2.5em);
        background: #353535;
        color: #ffffff;
        padding: 0.4rem 0.8rem;
    }

    .m-denefit .denefit-balloon::before {
        position: absolute;
        left: calc(50% - 0.5em);
        bottom: -1em;
        font-size: 0.9rem;
        content: "▼";
        color: #353535;
        transform: scaleX(1.5);
    }

    .m-denefit .denefit-ratio {
        color: #e12780;
        display: block;
        font-size: 1.6rem;
        padding: 3px 0 10px;
    }

    .m-denefit .denefit-ratio span {
        font-size: 2.4rem;
    }

    .m-denefit .denefit-total_wrapper {
        display: block;
        color: #e12780;
        background: #fffacc;
        font-size: 1.4rem;
        border-radius: 30px;
    }

    .m-denefit .denefit-total_wrapper .denefit-total {
        color: #e12780;
        font-size: 2.2rem;
    }

    .l-panorama .panorama-note {
        font-size: 1.3rem;
        text-align: center;
        padding: 10px 0 15px;
    }

    .l-panorama .detail_gallery360degrees {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background-color: transparent !important;
    }

    .l-panorama .detail_gallery360degrees .title {
        display: none !important;
    }

    .l-panorama .detail_gallery360degrees .accordion_area {
        display: none !important;
    }

    .l-panorama .detail_gallery360degrees > ul {
        float: none !important;
        width: calc(100% + 10px) !important;
        margin: 0 0 0 -5px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        vertical-align: top;
    }

    .l-panorama .detail_gallery360degrees > ul > li {
        float: none !important;
        margin: 0;
        padding: 3px;
        display: block;
        width: 100%;
        font-size: 1.4rem;
        vertical-align: top;
    }

    .l-panorama .detail_gallery360degrees > ul > li:nth-of-type(-n + 2) {
        width: 50%;
    }

    .l-panorama .detail_gallery360degrees > ul > li:nth-of-type(n + 3) {
        width: 33.3%;
    }

    .l-panorama .detail_gallery360degrees > ul > li > .pict360 {
        width: 100%;
        height: 100%;
    }

    .l-panorama .detail_gallery360degrees > ul > li p {
        margin: 0 !important;
    }

    .l-panorama .detail_gallery360degrees > ul > li div .clk {
        width: 100% !important;
        height: 100% !important;
        background: url(../images/04_details/6-8.png) no-repeat center center;
    }

    .l-panorama .detail_gallery360degrees > ul > li div .pic {
        width: 100% !important;
        height: 100% !important;
    }

    .l-panorama .detail_gallery360degrees > ul > li div .pic > img {
        margin: 0 !important;
        max-width: initial !important;
        max-height: initial !important;
        width: 100%;
    }

    .l-panorama .detail_gallery360degrees > ul > li > label {
        display: table;
        width: 100%;
        height: 100%;
    }

    .l-panorama .detail_gallery360degrees > ul > li > label > *:not(input) {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        padding-left: 0.3em;
    }

    /* ===================================================================================================
  ================================== パノラマの現行スタイルシートの方です〜 ==================================
  ====================================================================================================== */
    .detail_gallery360degrees {
        width: 960px;
        margin-top: 10px;
        padding: 0 0 10px;
        border: solid 1px;
        border-top: solid 3px;
        border-color: #ccc;
        background-color: #def;
        float: left;
        margin-bottom: 10px;
    }

    .detail_gallery360degrees:after {
        content: ".";
        display: block;
        visibility: hidden;
        font-size: 0;
        height: 0;
        clear: both;
    }

    .detail_gallery360degrees .title {
        margin: 5px 5px 0;
        font-size: 138%;
        font-weight: bold;
    }

    .detail_gallery360degrees .accordion_area {
        float: left;
        margin-left: 10px;
    }

    .detail_gallery360degrees ul {
        *zoom: 1;
        width: 150px;
        margin: 0 auto 0;
    }

    .detail_gallery360degrees ul:after {
        content: ".";
        display: block;
        visibility: hidden;
        font-size: 0;
        height: 0;
        clear: both;
    }

    .detail_gallery360degrees ul li {
        float: left;
        margin-left: 10px;
        width: 150px;
    }

    .detail_gallery360degrees ul li div {
        position: relative;
        width: 150px;
        height: 75px;
    }

    .detail_gallery360degrees ul li div .clk {
        position: absolute;
        width: 150px;
        height: 75px;
        cursor: pointer;
    }

    .detail_gallery360degrees ul li div .pic {
        display: block;
        width: 150px;
        height: 75px;
        border: solid 1px;
        border-color: #ccc;
        background-color: #fff;
        text-align: center;
        overflow: hidden;
    }

    .detail_gallery360degrees ul li div.pict360:before {
        content: url(/cn/images/common2014/list/detail/icn_360degrees.png);
        position: absolute;
        top: 17px;
        left: 48px;
    }

    .detail_gallery360degrees ul li div.pict360 img {
        max-width: 150px;
        max-height: 75px;
    }

    .detail_gallery360degrees ul li p {
        margin-top: 5px;
        text-align: center;
    }

    .store-title p {
        font-size: 1.4rem;
    }

    .btn-line {
        font-size: 4.6vw;
    }

    .btn-decision {
        font-size: 4.2vw;
    }

    /*2017.11.29　追加*/
    .detail .-commitment .cont-title2 {
        padding: 19px 8px 8px;
    }

    .detail .-around {
        margin-top: 64px;
    }

    .detail .-details .cont-title2 {
        text-align: center;
    }

    .detail .-store {
        margin-top: 16px;
    }

    .detail .-store ul {
        padding-top: 32px;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    .page-detail .shopdetail_title .shopdetail_title-text {
        text-align: center;
        padding: 5px 10px;
    }

    .page-detail .shopdetail-body {
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        margin-bottom: 50px;
    }

    .page-detail .l-cont.-shopboard {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
    }

    .page-detail .l-cont.-shopboard .cont-title {
        z-index: 0;
    }

    .page-detail .l-cont.-shopboard .cont-body {
        padding: 0;
        box-shadow: none;
    }

    .page-detail .l-cont.-shopboard .m-listinglink {
        position: absolute;
        top: -30px;
    }

    .page-detail .l-cont.-video {
        background: #f7f7f7;
        border-top: dashed 1px #353535;
        border-bottom: dashed 1px #353535;
    }

    .page-detail .l-cont.-shopinfo {
        margin-top: 0;
    }

    .page-detail .l-cont.-shopinfo .cont-body {
        box-shadow: none;
    }

    .page-detail .l-cont.-shopinfo .cont-body .m-btnwrap .btn-line,
    .page-detail .l-cont.-shopinfo .cont-body .m-btnwrap .btn-decision {
        font-size: 4.2vw;
    }

    .page-detail .l-cont.-listing {
        margin-top: 0;
    }

    .page-detail .l-cont.-listing .cont-title2 {
        box-shadow: none;
    }

    .page-detail .l-cont.-listing .cont-title2 span {
        color: #e12780;
        line-height: 1;
    }

    .page-detail .l-cont.-listing .cont-body .cont-shopname {
        margin-bottom: 14px;
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
    }

    .page-detail .l-cont.-listing .cont-body .m-btnwrap .btn-listinglink {
        font-size: 4.2vw;
    }

    .page-detail .l-cont.-labels {
        margin-top: 0;
    }

    .page-detail .m-shopboard {
        display: flex;
        flex-direction: column;
    }

    .page-detail .m-shopboard .shopboard-ex {
        order: 1;
        position: relative;
        padding: 10px;
        background: #ffffff;
        box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.2);
        z-index: 2;
    }

    .page-detail .m-shopboard .shopboard-point {
        display: table-cell;
        width: 100%;
        table-layout: fixed;
    }

    .page-detail .m-shopboard .shopboard-point > * {
        display: table-cell;
    }

    .page-detail .m-shopboard .shopboard-point_label {
        vertical-align: top;
        width: 57px;
    }

    .page-detail .m-shopboard .shopboard-point_label > span {
        width: 100%;
        font-size: 1.2rem;
        background: #c19e0c;
        text-align: center;
        color: #ffffff;
        display: inline-block;
        font-weight: 100;
        padding: 2px 0;
        line-height: 1.2;
    }

    .page-detail .m-shopboard .shopboard-point_text {
        font-size: 1.4rem;
        vertical-align: middle;
        padding: 0 0 0 10px;
        color: #c19e0c;
    }

    .page-detail .m-shopboard .shopboard-text {
        padding: 10px 0 0;
        font-size: 1.3rem;
        overflow: hidden;
        max-height: 3.8em;
    }

    .page-detail .m-shopboard .shopboard-favorite {
        display: block;
        position: absolute;
        top: calc(50% - 23px);
        right: 10px;
    }

    .page-detail .m-shopboard .shopboard-favorite button {
        padding: 4px 0;
        width: 46px;
        height: 46px;
        font-size: 2.5rem;
        color: #e12780;
        text-align: center;
    }

    .page-detail .m-shopboard .shopboard-favorite button [class^="icon-"],
    .page-detail .m-shopboard .shopboard-favorite button [class*=" icon-"] {
        margin: 0;
        padding: 0;
    }

    .page-detail .m-shopboard .shopboard-favorite button span {
        display: none;
    }

    .page-detail .m-shopboard .shopboard-imgs {
        order: 0;
        position: relative;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        height: 222px;
        width: 100%;
        margin-bottom: 2.8rem;
    }

    .page-detail .m-video {
        width: 100%;
    }

    .page-detail .m-video > * {
        max-width: 100%;
    }

    .page-detail .-shopinfo .btn-decision_note {
        line-height: 1;
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
        width: 100%;
    }

    .page-detail .-shopinfo .btn-decision_note + br {
        line-height: 1;
    }

    .page-detail .-shopinfo .m-drilldown .drilldown-title {
        text-align: right;
        padding: 5px;
        border: none;
        box-shadow: none;
    }

    .page-detail .-shopinfo .m-drilldown .drilldown-title:after {
        content: none;
    }

    .page-detail .-shopinfo .m-drilldown .drilldown-body {
        background-color: #f7f7f7;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }

    .page-detail .-shopinfo .info-fax {
        padding: 10px 0 0;
    }

    .page-detail .m-event.m-event {
        border-bottom: 2px solid #bbbbbb;
        margin-top: 0;
    }

    .page-detail .m-event .event-title {
        border: none;
        box-shadow: none;
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .page-detail .m-event .event-body {
        width: 100%;
    }

    .page-detail .m-event .event-img {
        padding: 10px;
        width: 100%;
        text-align: center;
    }

    .page-detail .m-event .event-img > img {
        width: 150px;
    }

    .page-detail .m-event .event-text {
        padding: 0 0 10px;
        font-size: 1.4rem;
    }

    .page-detail .m-event .event-detail > dl {
        border-top: 1px dashed #bbbbbb;
        font-size: 1.4rem;
        padding: 10px;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .page-detail .m-event .event-detail > dl > dt {
        width: 5em;
        font-weight: 700;
        display: table-cell;
        width: 20%;
        text-align: left;
    }

    .page-detail .m-event .event-detail > dl > dd {
        display: table-cell;
        width: 80%;
    }

    .page-detail .m-event.is-open .event-title {
        border-bottom: 1px dashed #bbbbbb;
    }

    .page-detail .m-staff.m-staff {
        border-bottom: 2px solid #bbbbbb;
        margin-top: 0;
    }

    .page-detail .m-staff.m-staff:last-child {
        margin-bottom: 10px;
    }

    .page-detail .m-staff .staff-title {
        padding: 10px 0;
        border: none;
        box-shadow: none;
        font-size: 1.6rem;
        line-height: 2.8rem;
        font-weight: 700;
    }

    .page-detail .m-staff .staff-title_text {
        width: calc(100% - 55px);
        font-size: 1.4rem;
        font-weight: 400;
        word-break: keep-all;
    }

    .page-detail .m-staff .staff-body {
        width: 100%;
    }

    .page-detail .m-staff .staff-img {
        padding: 15px 10px 5px 10px;
        width: auto;
        float: left;
    }

    .page-detail .m-staff .staff-img > img {
        width: 150px;
    }

    .page-detail .m-staff .staff-text {
        padding: 0 10px 10px;
        font-size: 1.4rem;
    }

    .page-detail .m-staff .staff-detail {
        border-top: 1px dashed #bbbbbb;
        padding-top: 10px;
    }

    .page-detail .m-staff .staff-detail > dl {
        border-top: 1px dashed #bbbbbb;
        font-size: 1.4rem;
        padding: 10px;
        display: table;
        width: 100%;
        table-layout: fixed;
        clear: both;
    }

    .page-detail .m-staff .staff-detail > dl:last-child {
        padding-bottom: 15px;
    }

    .page-detail .m-staff .staff-detail > dl > dt {
        width: 6em;
        font-weight: 700;
        display: table-cell;
    }

    .page-detail .m-staff .staff-detail > dl > dd {
        display: table-cell;
    }

    .page-detail .m-staff.is-open .event-title {
        border-bottom: 1px dashed #bbbbbb;
    }

    .page-detail .m-label {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        margin: 0;
        padding: 0;
        width: calc(100% + 6px);
        margin-left: -3px;
    }

    .page-detail .m-label .label-item {
        display: block;
        width: auto;
        vertical-align: top;
        padding: 3px;
        font-size: 1.4rem;
    }

    .page-detail .m-label .label-item > span {
        padding: 6px 0.7em;
        display: inline-block;
        width: 100%;
        text-align: left;
        background: #ffffe6;
        border-radius: 3px;
        height: 100%;
    }

    .page-detail .m-label.-horizonal .label-item {
        width: 50%;
    }

    .page-detail .m-note {
        font-size: 1.2rem;
        padding: 10px;
    }

    .page-detail .m-note.-grey {
        background: #f7f7f7;
    }

    .page-detail .m-listinglink {
        width: 100%;
        text-align: right;
        padding: 10px;
        font-size: 1.3rem;
    }

    .page-detail .m-listinglink > a {
        color: #008cd3;
    }

    .page-detail .m-area_rank .area_rank-head_note {
        padding: 6px 0;
        font-size: 1.2rem;
        text-align: right;
        border-bottom: 1px solid #bbbbbb;
    }

    .page-detail .m-area_rank .area_rank-body {
        counter-reset: sample;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item {
        padding: 5px 10px;
        font-size: 1.4rem;
        position: relative;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #bbbbbb;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first::before,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second::before,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third::before {
        width: 38px;
        height: 34px;
        padding: 0;
        background-size: 38px 34px;
        color: transparent;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first > span,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second > span,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third > span {
        position: absolute;
        right: 10px;
        top: 20px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first::before {
        background: url("../images/share/sp/ranking-01.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second::before {
        background: url("../images/share/sp/ranking-02.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third {
        margin-bottom: 10px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third::before {
        background: url("../images/share/sp/ranking-03.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item > span {
        display: inline-block;
        padding-left: 10px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item::before {
        counter-increment: sample;
        content: counter(sample);
        background: #dff2fb;
        color: #353535;
        display: inline-block;
        padding: 4px 9px;
        margin-right: 10px;
        vertical-align: middle;
    }

    .page-detail .m-shoplink {
        margin: 10px;
        padding: 10px;
        background: #dff2fb;
    }

    .page-detail .m-shoplink .shoplink-title {
        font-size: 1.6rem;
        padding: 0 0 5px;
        text-align: center;
        color: #c19e0c;
    }

    .page-detail .m-shoplink .shoplink-body {
        font-size: 1.4rem;
        padding: 10px 20px;
        text-align: center;
        background: #ffffff;
    }

    .page-detail .m-shoplink .shoplink-body span {
        display: inline-block;
        width: 30%;
    }

    .page-detail .m-shoplink .shoplink-body span img {
        width: 100%;
    }

    .page-detail .m-shoplink .shoplink-body a {
        text-decoration: none;
        display: inline-block;
        width: 65%;
        vertical-align: top;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    .m-hope .hope-body {
        font-size: 1.4rem;
    }

    .m-hope .hope-body > dl > dt {
        font-weight: 700;
        background: #f7f7f7;
        padding: 10px 5px;
    }

    .m-hope .hope-body > dl > dd {
        padding: 10px;
    }

    .m-hope .hope-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        vertical-align: top;
    }

    .m-hope .hope-list > li {
        position: relative;
        margin: 0;
        padding: 3px;
        display: block;
        width: 100%;
        font-size: 1.4rem;
        vertical-align: top;
        border-bottom: 1px dashed #bbbbbb;
    }

    .m-hope .hope-list > li > label {
        display: table;
        width: 100%;
        height: 100%;
    }

    .m-hope .hope-list > li > label > *:not(input) {
        display: table-cell;
        vertical-align: middle;
    }

    .m-hope .hope-list.-horizonal > li {
        width: 50%;
    }

    .m-hope .hope-list.-horizonal > li:last-child,
    .m-hope .hope-list.-horizonal > li:nth-last-child(2):nth-child(odd) {
        border-bottom: none;
    }

    .m-hope .hope-list.-horizonal > li:nth-of-type(odd)::after {
        content: "";
        display: block;
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        border-left: 1px dashed #bbbbbb;
    }

    .m-hope .hope-list.-inline {
        display: inline-block;
    }

    .m-hope .hope-list.-inline > li {
        display: inline-block;
        width: auto;
        border-bottom: none;
    }

    .m-hope .hope-list.-inline > li + li {
        border-left: 1px dashed #bbbbbb;
    }

    .m-hope .hope-select_wave {
        font-size: 1.6rem;
        margin: 0;
        padding: 0 5px;
    }

    .m-hope .hope-pop {
        display: block;
        font-size: 1.4rem;
        width: auto;
        margin: 0 auto;
    }

    .m-hope .hope-pop > span {
        display: inline;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .m-hope .hope-roomspace dl {
        display: table;
        vertical-align: top;
        font-size: 1.4rem;
    }

    .m-hope .hope-roomspace dl dt,
    .m-hope .hope-roomspace dl dd {
        vertical-align: middle;
        display: table-cell;
    }

    .m-hope .hope-roomspace dl dt {
        min-width: 5em;
    }

    .m-hope .hope-btn {
        padding: 10px;
    }

    .m-hope .hope-cv {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 9999;
        padding: 10px;
        text-align: center;
    }

    .search-rbbox {
        position: relative;
        display: block;
        padding: 12px 8px 12px 38px;
    }

    .search-rbbox input {
        display: none;
    }

    .search-rbbox .checkname::before {
        content: "";
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        border: 2px solid #bbbbbb;
        border-radius: 50%;
    }

    .search-rbbox .checkname::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 12px;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }

    .search-rbbox input:checked + .checkname::after {
        background: #e12780;
    }

    /* ================== 汎用だよ ================== */
    .br-height {
        display: inline-block;
        line-height: 2em;
    }

    /*=======================================================PAGE::トップページ*/
    .page-error .l-cont .cont-inner::before {
        content: none;
    }

    .page-error .l-cont .cont-inner .cont-title2 {
        text-align: center;
    }

    .page-error .-error_title .main_title-text::before {
        content: none;
    }

    .page-error .-error_title .main_title-text::after {
        content: none;
    }

    .page-error .-error_messeage p {
        font-size: 1.4rem;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .page-error .-error_btn {
        text-align: center;
    }

    .page-error .-error_btn .btn {
        width: 100%;
    }

    .page-list {
        /* ========================================================= 小林のターン ========================================================= */
    }

    .page-list .list-define {
        display: none;
        padding: 16px 8px;
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        background-size: 10px auto;
    }

    .page-list .list-define ul {
        overflow: hidden;
        border: 1px solid #bbbbbb;
        border-radius: 6px;
    }

    .page-list .list-define li {
        background: #ffffff;
    }

    .page-list .list-define li + li {
        border-top: 1px solid #bbbbbb;
    }

    .page-list .list-define li a {
        text-decoration: none;
    }

    .page-list .list-define .list_define-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 8px;
        height: 100%;
        min-height: 56px;
        background: #ffffff;
        font-size: 1.4rem;
        white-space: nowrap;
    }

    .page-list .list-define .list_define-link::after {
        content: "変更 ▶︎";
        display: inline-block;
        color: #e12780;
    }

    .page-list .list-define .list_define-link > * {
        color: #353535;
    }

    .page-list .list-define .list_define-link span {
        flex-grow: 2;
        color: #353535;
        padding: 0 4px;
    }

    .page-list .list-define .list_define-link i {
        width: 24px;
    }

    .page-list .list-define .list_define-link.link_train::after {
        content: "沿線を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_station::after {
        content: "駅を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_area::after {
        content: "市区町村を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_city::after {
        content: "町を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_return::after {
        content: none;
    }

    .page-list .list-define .list_define-link.link_none::after {
        content: none;
    }

    .page-list .l-lists.-karte {
        padding: 0;
    }

    .page-list .l-lists.-karte .lists-header {
        padding: 12px 100px 12px 8px;
        background: #38b8eb;
        border: none;
        background: #38b8eb url(../images/share/icon_color/img_carute-character.png) right bottom no-repeat;
        background-size: 25%;
    }

    .page-list .l-lists.-karte .lists-header::after {
        content: none;
    }

    .page-list .l-lists.-karte .karte-list_balloon {
        display: flex;
        align-items: center;
        padding: 8px;
        min-height: 60px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.6rem;
        font-weight: 700;
        color: #38b8eb;
        position: relative;
    }

    .page-list .l-lists.-karte .karte-list_balloon:before {
        content: '';
        background: #ffffff;
        width: 20px;
        height: 15px;
        position: absolute;
        right: -15px;
        bottom: 5px;
        border-radius: 50%;
    }

    .page-list .l-lists.-karte .karte-list_balloon:after {
        content: '';
        background: #ffffff;
        width: 15px;
        height: 10px;
        position: absolute;
        right: -30px;
        bottom: 20px;
        border-radius: 50%;
    }

    .page-list .l-lists.-karte .lists-body {
        padding: 12px 8px;
        background: #dff2fb;
    }

    .page-list .l-lists.-karte .lists-footer {
        border-top: 2px dashed #38b8eb;
        border-bottom: solid 6px #38b8eb;
        padding: 16px 8px;
        background: #dff2fb;
    }

    .page-list .l-lists.-karte .lists-footer::after {
        content: none;
    }

    .page-list .l-cont .cont-title.-sp-dot_grey {
        padding: 50px 0 40px;
    }

    .page-list .l-cont .cont-title.-sp-dot_blue {
        padding: 20px 0;
    }

    .page-list .l-cont .cont-body.-sp-stripe {
        padding: 40px 0;
    }

    .page-list .l-cont .cont-body.-sp-dot_grey {
        padding: 50px 0 40px;
    }

    .page-list .l-cont .cont-body.-sp-dot_blue {
        padding: 20px 0;
    }

    .page-list .lists-sticky_box {
        padding: 8px;
        background: rgba(0, 0, 0, 0.75);
        box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.35);
    }

    .page-list .lists-sticky_box p {
        text-align: center;
        font-size: 1.6rem;
        color: #ffffff;
    }

    .page-list .lists-sticky_box ul {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .page-list .lists-sticky_box li {
        padding-top: 8px;
        flex-grow: 1;
        width: 100%;
    }

    .page-list .lists-sticky_box li button {
        display: block;
        margin: 0 4px;
        width: calc(100% - 8px);
        line-height: 1.2;
    }

    .page-list .lists-sticky_box.-karte ul {
        flex-wrap: wrap;
    }

    .page-list .lists-sticky_box.-karte li {
        width: 50%;
    }

    .page-list .lists-sticky_box.-karte button > span {
        color: #38b8eb;
        font-weight: 700;
    }

    .page-list .list-btnbox {
        width: 100%;
    }

    .page-list .list-btnbox li + li {
        margin-top: 8px;
    }

    .page-list .l-no_result {
        background: #ffffff;
    }

    .page-list .l-no_result .no_result-box {
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        padding: 16px;
        position: relative;
    }

    .page-list .l-no_result .no_result-box p {
        font-size: 1.6rem;
        float: left;
        width: 70%;
    }

    .page-list .l-no_result .no_result-box img {
        width: 20%;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .page-list .l-no_result .no_result-box img.fav-list {
        width: calc(100% - 70%);
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .page-list .list-banner {
        padding-top: 16px;
    }

    .page-list .list-banner img {
        width: 100%;
    }

    .page-list .l-cont.-seo {
        padding-top: 16px;
    }

    .page-list .main-title.-shoplist {
        position: relative;
        padding: 16px 8px 8px;
    }

    .page-list .main-title.-shoplist .main_title-link {
        padding-top: 4px;
        text-align: right;
        font-size: 1.4rem;
    }

    .page-list .main-title.-shoplist .main_title-link a::before {
        content: "▶︎";
        display: inline-block;
        padding-right: 4px;
        transform: scale(0.6);
    }

    .page-list .l-cont.-tab .cont-body {
        padding: 16px 0 0;
    }

    .page-list .m-textlinks li {
        font-size: 1.6rem;
        display: inline-block;
        margin: 6px 0;
        padding: 0 12px;
        border-right: 1px solid #bbbbbb;
    }

    .page-list .m-textlinks li span {
        display: inline-block;
        margin-left: 4px;
        color: #353535;
        text-decoration: none;
    }

    .page-list .list-shop_detaile {
        padding: 8px;
        background: #f7f7f7;
        font-size: 1.4rem;
    }

    .page-list .list-shop_detaile .shop_detail-text {
        padding-bottom: 12px;
    }

    .page-list .list-shop_detaile .shop_detail-text p {
        padding: 12px 0;
    }

    .page-list .list-shop_detaile .shop_detail-text p span {
        font-size: 1.4em;
    }

    .page-list .list-shop_detaile .shop_detail-text dl {
        display: flex;
        align-items: flex-start;
        border-top: 1px solid #bbbbbb;
        padding: 8px 0;
        width: 100%;
    }

    .page-list .list-shop_detaile .shop_detail-text dl dt,
    .page-list .list-shop_detaile .shop_detail-text dl dd {
        padding: 4px 8px;
        vertical-align: middle;
    }

    .page-list .list-shop_detaile .shop_detail-text dl dt {
        width: 80px;
        background: #353535;
        color: #ffffff;
        text-align: center;
    }

    .page-list .list-shop_detaile .shop_detail-btns ul {
        width: 100%;
    }

    .page-list .list-shop_detaile .shop_detail-btns ul::after {
        content: "";
        clear: both;
        display: block;
    }

    .page-list .list-shop_detaile .shop_detail-btns li {
        float: left;
        width: 50%;
    }

    .page-list .list-shop_detaile .shop_detail-btns li a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        margin: 0 4px;
    }

    .page-list .list-shop_detaile .shop_detail-btns li a .icon {
        margin-right: 8px;
    }

    .page-list .list-shop_detaile .shop_detail-btns li.-w100 {
        margin-bottom: 12px;
        width: 100%;
    }

    .page-list .lists-sticky_box li.cv-favorite {
        width: 100%;
    }

    .page-list .lists-sticky_box li.cv-favorite button {
        text-align: center;
        padding: 10px;
    }

    .page-list .lists-sticky_box li.cv-favorite button i {
        position: static;
    }

    .l-main.-carute .main-title {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        z-index: -1;
        overflow: hidden;
        position: relative;
        min-height: 100px;
        padding-top: 30px;
    }

    .l-main.-carute .main-title .-carute_titleinner {
        display: inline-block;
        position: absolute;
        left: 10vw;
        z-index: 1;
    }

    .l-main.-carute .main-title .-carute_titleinner::before {
        content: "・";
        position: absolute;
        left: 0;
        line-height: 0.8;
        top: 0.3rem;
        font-size: 3rem;
        color: #ffffff;
        z-index: 1;
    }

    .l-main.-carute .main-title .-carute_titleinner::after {
        content: "・";
        position: absolute;
        right: 0;
        line-height: 0.8;
        bottom: 0.3rem;
        font-size: 3rem;
        color: #ffffff;
    }

    .l-main.-carute .main-title .-carute_titleinner .main_title-text {
        color: #ffffff;
        padding: 2px 2rem;
        background: #353535;
        color: #fff;
        transform: rotate(-1deg);
        display: inline-block;
    }

    .l-main.-carute .main-title .-carute_titleinner .main_title-text::before {
        content: '『';
    }

    .l-main.-carute .main-title .-carute_titleinner .main_title-text::after {
        content: '』';
    }

    .l-main.-carute .main-title .carute-note {
        position: absolute;
        top: -5px;
        left: 0;
        transform: rotate(10deg);
        z-index: 0;
    }

    .l-main.-carute .main-title .carute-character {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        text-align: right;
    }

    .l-main.-carute .main-title .carute-character img {
        width: 60%;
    }

    .-carute_lead {
        font-size: 1.4rem;
        margin-bottom: 20px;
        padding: 8px 10px;
    }

    .main-body.-carute_body {
        overflow: visible;
    }

    .l-cont.-carute {
        border-top: 1px dashed #bbbbbb;
        background: #f7f7f7;
        padding: 10px;
    }

    .l-cont.-carute .carute-title {
        position: relative;
        margin-bottom: 10px;
    }

    .l-cont.-carute .carute-title .carute-m-title {
        padding-left: 30px;
        font-size: 3vw;
        color: #353535;
    }

    .l-cont.-carute .carute-title .carute-m-title span {
        font-size: 1.2rem;
        color: #ffffff;
        background: #e12780;
        border-radius: 1.4rem;
        padding: 2px 10px;
        font-weight: normal;
    }

    .l-cont.-carute .carute-title .-question_num {
        position: absolute;
        top: -25px;
        z-index: 1;
        transform: rotate(-10deg);
    }

    .l-cont.-carute .carute-title .-question_num span {
        font-size: 1.4rem;
        padding: 5px 10px;
        border-radius: 50%;
        background: #ffee55;
        display: inline-block;
        font-weight: bold;
        position: relative;
        display: inline-block;
    }

    .l-cont.-carute .carute-title .-question_num span:before {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0;
        border: 5px solid transparent;
        border-top: 15px solid #ffee55;
        transform: rotate(-30deg);
        display: inline;
    }

    .cont-body.carute-body {
        background: #ffffff;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .cont-body .tab-title .tab-search a {
        border-top: 0;
    }

    .cont-body .tab-title .tab-search.is-active a {
        color: #e12780;
    }

    .search-carute {
        font-size: 1.4rem;
    }

    .search-carute dl.carute_select {
        width: 100%;
        display: table;
    }

    .search-carute dl.carute_select:first-child {
        margin-bottom: 10px;
    }

    .search-carute dl.carute_select dt {
        width: 20%;
        display: table-cell;
        padding: 5px;
        text-align: center;
    }

    .search-carute dl.carute_select dd {
        width: 80%;
        display: table-cell;
        padding: 5px;
    }

    .search-carute dl.carute_otherselect {
        margin-bottom: 10px;
    }

    .search-carute dl.carute_otherselect:last-child {
        margin-bottom: 0;
    }

    .search-carute dl.carute_otherselect dt {
        display: block;
        font-weight: bold;
    }

    .search-carute dl.carute_otherselect dd {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 5px;
    }

    .search-carute dl.carute_otherselect dd label input[type=checkbox] {
        margin-right: 5px;
    }

    .search-carute .-moreinput {
        display: none;
    }

    .search-carute .-moreinput.is-more {
        display: block;
    }

    .search-carute .-moreinput dl:first-child {
        margin-bottom: 0;
    }

    .search-carute input[type=text] {
        width: 100%;
    }

    .search-carute select {
        position: relative;
        width: 100%;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
        padding: 8px 50px 8px 0;
        text-align: center;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .search-carute ul li {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 5px;
    }

    .search-carute ul li label input[type=checkbox] {
        margin-right: 5px;
    }

    .l-modal.-select_staition {
        font-size: 1.4rem;
    }

    .l-modal.-select_staition .modal-body .staition_radio {
        margin-bottom: 10px;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl {
        border: 1px solid #bbbbbb;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt {
        display: block;
        width: auto;
        border: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::before {
        content: '「';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::after {
        content: '」';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd {
        border: 0;
        border-top: 1px solid #bbbbbb;
        display: block;
        width: auto;
        padding: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label {
        display: block;
        padding: 10px;
        cursor: pointer;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label input {
        margin-right: 5px;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::before {
        content: '（';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::after {
        content: '）';
    }

    .l-modal.-select_staition .modal-body .staition_button {
        text-align: center;
    }

    .l-modal_initial_cost {
        text-align: center;
        padding: 35px 8px 0px;
    }

    .l-modal_initial_cost p {
        font-size: 1.6rem;
    }

    .iniial_cost_modal_body div.cont-inner {
        padding: 25px 20px;
    }

    .l-modal.-priority_rank {
        font-size: 1.4rem;
    }

    .l-modal.-priority_rank .modal-body .-rank {
        display: table;
        width: 100%;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change {
        background: #f7f7f7;
        border: 1px solid #bbbbbb;
        padding: 5px;
        width: 80%;
        box-sizing: border-box;
        display: table-cell;
        letter-spacing: -0.4em;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner {
        display: table;
        width: 100%;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head {
        width: 20%;
        box-sizing: border-box;
        padding: 5px;
        position: relative;
        height: 100%;
        display: table-cell;
        letter-spacing: normal;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul {
        height: 100%;
        display: block;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(1) {
        position: absolute;
        top: 0;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(2) {
        position: absolute;
        bottom: 0;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body {
        width: 80%;
        box-sizing: border-box;
        padding: 5px;
        display: table-cell;
        letter-spacing: normal;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body .js-rankChange.-Conditions {
        margin-left: 10px;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move {
        padding: 5px;
        box-sizing: border-box;
        width: 20%;
        display: table-cell;
        vertical-align: middle;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li {
        margin-bottom: 10px;
        text-align: center;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a {
        display: block;
        padding: 5px;
        border-radius: 3px;
        border: 1px solid #bbbbbb;
        text-decoration: none;
        color: #353535;
        font-weight: bold;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a i {
        display: block;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(1) a i {
        color: #e12780;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(2) a i {
        color: #38b8eb;
    }

    /* このサイトについて */
    /*汎用---------------------------------*/
    a {
        color: #008cd3;
    }

    .site_pink {
        color: #e12780;
        line-height: 1.0;
    }

    .s-4vw {
        font-size: 4vw !important;
    }

    /*このサイトについて---------------------------------*/
    .page-about .l-header h1 {
        padding: 2px 2px;
        background: #353535;
        color: #ffffff;
        font-size: 1.0rem;
        text-align: center;
        letter-spacing: 0.1rem;
    }

    .page-about .about {
        font-size: 1.4rem;
    }

    .page-about .about .main-body .list-define {
        margin: 0 auto;
        padding: 16px 8px;
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        background-size: 10px auto;
    }

    .page-about .about .main-body .list-define p {
        padding: 10px;
        background: #ffffff;
    }

    .page-about .about .l-cont .cont-title2 {
        z-index: auto;
    }

    .page-about .about .about_h3_p {
        margin: 0;
    }

    .page-about .about dl {
        margin-top: 25px;
    }

    .page-about .about dl dt {
        font-weight: 700;
        padding: 8px;
        background: #f7f7f7;
    }

    .page-about .about dl dd {
        margin-top: 15px;
        line-height: 1.5;
    }

    .page-about .about figure {
        margin-top: 24px;
        text-align: center;
    }

    .page-about .about figure img {
        max-width: 65vw;
        max-height: auto;
        min-width: 200px;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    }

    .page-about .about figure figcaption {
        font-weight: 300;
        color: #e12780;
        margin-bottom: 8px;
    }

    /*サイトマップ*/
    .page-sitemap h1 {
        padding: 2px 2px;
        font-size: 1.0rem;
        text-align: center;
        letter-spacing: 0.1rem;
    }

    .page-sitemap .tab-search a {
        border-top: 3px solid #38b8eb !important;
    }

    .page-sitemap .tab-search.is-active a {
        border-top: 3px solid #e12780 !important;
        color: #353535 !important;
    }

    .page-sitemap .l-cont .cont-inner::before {
        content: none;
    }

    .page-sitemap .l-cont .cont-inner .cont-title2 {
        text-align: center;
        margin-bottom: 10px;
        transform: rotate(-2deg);
    }

    .page-sitemap .l-cont .cont-inner .cont-title2 .m-title {
        transform: none;
    }

    .page-sitemap .sitemap {
        padding-bottom: 0;
    }

    .page-sitemap .sitemap .main-body .cont-title.-stripe {
        z-index: 0;
    }

    .page-sitemap .sitemap .main-body .tab-body .cont-body .tab-title .tab-search span {
        font-size: 1.4rem;
    }

    .page-sitemap .sitemap .main-body .tab-body .m-drilldown .drilldown-title {
        padding: 8px 8px 8px 0;
    }

    .page-sitemap .sitemap .main-additional {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        padding: 32px 0;
    }

    .page-sitemap .sitemap .main-additional .-othersearch {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body .seo-chart {
        border-top: #bbbbbb solid 2px;
        font-size: 1.4rem;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body .seo-chart li {
        padding: 12px 0 12px 36px;
        border-bottom: #bbbbbb solid 1px;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body .seo-chart li a {
        color: #353535;
        text-decoration: none;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .m-drilldown .drilldown-body ul {
        border-top: 1px solid #bbbbbb;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .m-drilldown .drilldown-body ul li:nth-child(-n+2) {
        margin-bottom: 16px;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .m-drilldown .drilldown-body ul li:nth-child(3),
    .page-sitemap .sitemap .main-additional .-othersearch .m-drilldown .drilldown-body ul li:nth-child(4) {
        border-top: 1px solid #bbbbbb;
    }

    .page-sitemap .sitemap_footer {
        border-top: none;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    /*=======================================================PAGE::トップページ*/
    .l-cont.-areaselect {
        padding: 0 10px 2vh;
    }

    .l-cont .m-areaselect + .m-areaselect {
        margin-top: 16px;
    }

    .l-cont .m-areaselect .areaselect-title {
        position: relative;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
        padding: 8px 0px 8px 0;
        text-align: center;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .l-cont .m-areaselect .areaselect-title h2 {
        display: inline-block;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .l-cont .m-areaselect .areaselect-body {
        padding-top: 4px;
    }

    .l-cont .m-areaselect .areaselect-body ul li {
        float: left;
        border-right: 1px solid #bbbbbb;
        width: 50%;
        position: relative;
        border-bottom: 1px solid #bbbbbb;
        background: #f7f7f7;
        font-size: 1.6rem;
    }

    .l-cont .m-areaselect .areaselect-body ul li a {
        display: block;
        padding: 12px 0;
        text-align: center;
        color: #353535;
        text-decoration: none;
    }

    .l-cont .m-areaselect .areaselect-body ul li a i {
        font-size: 1rem;
    }

    .l-cont .m-areaselect .areaselect-body ul li:nth-child(2n) {
        border-right: none;
    }

    html,
    body {
        max-width: 640px;
    }

    /*=======================================================PAGE::トップページ*/
    .-map .map-around img {
        width: 100%;
        height: auto;
    }

    .-map .map_category ul {
        font-size: 1.4rem;
    }

    .-map .map_category ul li {
        background: url("../images/share/pc/21-8.png") right 10px center no-repeat;
    }

    .-map .map_category ul li .map_category-check {
        position: relative;
        display: block;
        padding: 12px 8px 12px 38px;
    }

    .-map .map_category ul li .map_category-check input {
        display: none;
    }

    .-map .map_category ul li .map_category-check .checkedname::before {
        content: "";
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        border: 2px solid #bbbbbb;
        border-radius: 4px;
    }

    .-map .map_category ul li .map_category-check .checkedname::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 12px;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 2px;
    }

    .-map .map_category ul li .map_category-check input:checked + .checkedname::after {
        background: #e12780;
    }

    /* 記事詳細 */
    /*汎用---------------------------------*/
    .modal_btn {
        background: #656565;
    }

    .modal_btn .cont-inner {
        padding: 8px;
    }

    .modal_btn .cont-inner .modal-btn-decision {
        padding: 12px;
        width: 100%;
        padding: 16px 8px 2px;
        background: #ffffff;
        color: #353535;
        border: 0;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
        padding: 15px 30px;
        position: relative;
        font-size: 1.8rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        border-radius: 4px;
    }

    .modal_btn .cont-inner .modal-btn-decision i {
        color: #e12780;
    }

    /*記事詳細専用---------------------------------*/
    .page-article_detail .article_detail .main-title .main_title-text {
        line-height: 1.5;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body {
        margin: 20px 0 0;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data {
        margin-bottom: 16px;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data li {
        font-size: 1.3rem;
        display: inline-block;
        padding: 2px 4px;
        color: #bbbbbb;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data li:first-child {
        margin-right: 10px;
        color: #ffffff;
        background: #353535;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail img {
        display: block;
        width: 100%;
        height: auto;
        margin: 20px auto 0;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h1,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h2,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h3,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h4,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h5,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h6,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail ul,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail li,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail ol,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dl,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dt,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dd,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail td,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail th,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail i,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail p {
        font-size: 1.4rem;
        margin-top: 16px;
        font-weight: normal;
    }

    .page-article_detail .article_detail .main-body .main-additional {
        margin-bottom: 40px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box {
        padding: 16px 0;
        background: #f7f7f7;
        border-top: dashed #353535 1px;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul {
        text-align: center;
        margin: 0 auto;
        font-size: 0;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul li {
        display: inline-block;
        width: 20%;
        text-align: center;
        font-size: 14px;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul li img {
        max-width: 50px;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .fb-btn span {
        display: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .tw-btn span {
        display: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .line-btn span {
        display: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .mail-btn span {
        display: none;
    }

    /*掲載終了ページ*/
    .termination {
        font-size: 1.4rem;
    }

    .termination .main-body {
        padding: 20px 0 32px;
    }

    .termination .l-cont .termination_main {
        background: #ffffff;
        padding: 16px;
    }

    .termination .l-cont .termination_main .termination-box {
        background: url(../images/share/pc/dot_blue.gif) 0 0 repeat;
        padding: 16px;
        position: relative;
    }

    .termination .l-cont .termination_main .termination-box p {
        float: left;
        width: 70%;
        font-size: 1.5rem;
    }

    .termination .l-cont .termination_main .termination-box img {
        width: 20%;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .termination .termination-contents .termination-subttl {
        text-align: center;
        font-size: 4.4vw;
        margin: 30px auto 0;
        padding: 20px 10px 20px;
        background: #fff;
    }

    .termination .termination-contents .l-cont .m-title.-yellow {
        font-size: 1.8rem;
        top: 15px;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
    }

    .termination .termination-contents .l-cont .cont-body {
        padding: 30px 0;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        cursor: pointer;
    }

    .termination .termination-contents .m-store .store-contact {
        margin-bottom: 20px;
    }

    .termination .termination-contents .tel-txt {
        font-size: 1.2rem;
    }

    .termination .chintaiger-helpTxt {
        margin-bottom: 30px;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
    }

    .termination .chintaiger-helpTxt dl {
        padding: 15px 10px 70px;
        background: url(../images/share/type/typeimg_city05.png) no-repeat right 25px bottom;
        background-size: 75px;
    }

    .termination .chintaiger-helpTxt dl dt {
        padding-left: 15px;
        margin-bottom: 10px;
        font-weight: 600;
        background: url(../images/share/icn_lamp.png) no-repeat left center;
        background-size: 13px;
    }

    .termination .l-cont.-top_recommended {
        padding: 0;
    }

    .termination .main-additional {
        padding: 0;
        position: relative;
    }

    .termination .main-additional .cont-title h3 {
        font-size: 4.8vw;
    }

    .termination .main-additional .-seo {
        border: none;
        background: #ffffff;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    .termination .termination-othersearch .l-cont .cont-body ul li {
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    /* 記事詳細 */
    .page-article_list .l-cont .cont-body {
        padding: 0;
    }

    .page-article_list .l-cont.-seo {
        padding-top: 20px;
    }

    .page-article_list .a-list_section {
        padding: 10px 0;
    }

    .page-article_list .a-list_section .a-list_main {
        border-top: 1px solid #bbbbbb;
        position: relative;
    }

    .page-article_list .a-list_section .a-list_main .a-list_img img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_main .a-list_description {
        position: absolute;
        background: rgba(255, 255, 255, 0.7);
        bottom: 0;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }

    .page-article_list .a-list_section .a-list_main .a-list_description .a-list_title {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_list .list-inner {
        padding: 10px;
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_list .list-inner:last-child {
        border-bottom: 3px double #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img {
        float: left;
        width: 40%;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img p {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        height: 130px;
        background: #f7f7f7;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img p img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_description {
        float: left;
        width: 60%;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_description .a-list_title {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_pager {
        padding: 20px 10px;
        background: #ffffff;
        border-bottom: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_pager ul {
        text-align: center;
    }

    .page-article_list .a-list_section .a-list_pager ul li {
        display: inline-block;
    }

    .page-article_list .a-list_section .a-list_pager ul li a {
        border: 1px solid #bbbbbb;
        padding: 5px 10px;
        color: #e12780;
        font-size: 1.6rem;
        border-radius: 2px;
        text-decoration: none;
        min-width: 2rem;
    }

    .page-article_list .a-list_section .a-list_pager ul li.current a {
        padding: 5px 10px;
        color: #ffffff;
        font-size: 1.6rem;
        border-radius: 2px;
        text-decoration: none;
        min-width: 2rem;
        pointer-events: none;
        background: #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_pager ul li.next a {
        color: #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_ranking {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner {
        padding: 10px;
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:first-child {
        border-top: 0;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(1) .a-list_img {
        background: url("../images/12_article-list/r1.png") 0px center no-repeat;
        background-size: 30px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(2) .a-list_img {
        background: url("../images/12_article-list/r2.png") 0px center no-repeat;
        background-size: 30px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(3) .a-list_img {
        background: url("../images/12_article-list/r3.png") 0px center no-repeat;
        background-size: 30px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(4) .a-list_img {
        background: url("../images/12_article-list/r4.png") 0px center no-repeat;
        background-size: 30px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(5) .a-list_img {
        background: url("../images/12_article-list/r5.png") 0px center no-repeat;
        background-size: 30px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img {
        float: left;
        width: 40%;
        padding-right: 10px;
        box-sizing: border-box;
        padding-left: 40px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img p {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        height: 100px;
        background: #f7f7f7;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img p img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_description {
        float: left;
        width: 60%;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_description .a-list_title {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_categorys {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list {
        padding: 10px;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list .list-inner {
        margin: 5px;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list .list-inner a {
        color: #ffffff;
        padding: 5px;
        text-decoration: none;
    }

    .page-article_list .a-list_section .a-list_archives {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
        padding-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list {
        margin: 20px 10px 0;
        border-top: 2px solid #bbbbbb;
        border-bottom: 2px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner {
        border-bottom: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner:last-child {
        border-bottom: 0;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner a {
        padding: 10px 5px;
        text-decoration: none;
        display: block;
        color: #bbbbbb;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .page-article_list .a-list_section .a-list_category {
        background: #353535;
        color: #ffffff;
        padding: 2px 4px;
        font-size: 1.2rem;
        display: inline-block;
        margin-right: 5px;
    }

    .page-article_list .a-list_section .a-list_date {
        font-size: 1.2rem;
        color: #bbbbbb;
        display: inline-block;
    }

    /*========================================= 物件詳細問合せ入力フォーム */
    .l-cont.-inquiry .inquiry-subtitle {
        margin-bottom: 10px;
    }

    .l-cont.-inquiry .inquiry-subtitle div {
        display: inline-block;
        padding: .2em 0 0 10px;
        border-left: 3px solid #e12780;
        font-size: 13px;
        font-weight: bold;
        line-height: 1.1;
    }

    .l-cont.-inquiry .inquiry-form-area dt {
        font-size: 13px;
        font-weight: bold;
    }

    .l-cont.-inquiry .inquiry-form-area dt span {
        color: #f30;
    }

    .l-cont.-inquiry .inquiry-form-area dd input[type="text"],
    .l-cont.-inquiry .inquiry-form-area dd input[type="email"],
    .l-cont.-inquiry .inquiry-form-area dd input[type="tel"] {
        width: 100%;
        margin-bottom: 5px;
    }

    .l-cont.-inquiry .inquiry-form-area dd input.inquiry-required {
        background-color: #ffdfdf;
    }

    .l-cont.-inquiry .inquiry-form-area dd p.note {
        font-size: 11px;
        padding: 3px;
    }

    .l-cont.-inquiry .inquiry-form-area dd .inquiry-error {
        display: none;
        padding-bottom: 5px;
        color: #f30;
        font-size: 13px;
    }

    .l-cont.-inquiry .inquiry-form-area dl.inquiry-contact-form-area {
        margin-top: 10px;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area {
        margin-top: 20px;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area .inquiry-type-select {
        width: 100%;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area .inquiry-point-area {
        display: none;
        margin: 5px;
        background-color: #ffffe6;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area .inquiry-point-area p.inquiry-point-subtitle {
        color: #f30;
        font-size: 13px;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area .inquiry-point-area .inquiry-point-list li {
        width: 50%;
        float: left;
        padding: 5px;
        font-size: 1.6rem;
    }

    .l-cont.-inquiry .inquiry-form-area dd.inquiry-type-area .inquiry-point-area .inquiry-point-list li input[type="checkbox"] {
        margin-right: 5px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment {
        margin-top: 10px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment dt {
        text-align: center;
        font-weight: normal;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment dt .inquiry-comment-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 5px;
        vertical-align: middle;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment dt .inquiry-comment-icon.icon-open {
        background: url(../images/share/zoom_minus_gray.png) center center no-repeat;
        background-size: 18px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment dt .inquiry-comment-icon.icon-close {
        background: url(../images/share/zoom_plus_gray.png) center center no-repeat;
        background-size: 18px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment .inquiry-comment-area {
        display: none;
        margin-top: 5px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment .inquiry-comment-area p {
        font-size: 11px;
        padding: 3px;
    }

    .l-cont.-inquiry .inquiry-form-area .inquiry-comment .inquiry-comment-area textarea {
        width: 100%;
    }

    .l-cont.-inquiry .inquiry-privacy-area {
        margin-top: 20px;
        font-size: 12px;
    }

    .l-cont.-inquiry .inquiry-privacy-area .inquiry-privacy-link a {
        text-decoration: none;
    }

    .l-cont.-inquiry .inquiry-privacy-area .inquiry-privacy-link span.icon-open::after {
        content: '\025bc';
    }

    .l-cont.-inquiry .inquiry-privacy-area .inquiry-privacy-link span.icon-close::after {
        content: '\025b2';
    }

    .l-cont.-inquiry .inquiry-privacy-area .inquiry-privacy-text {
        display: none;
        margin-top: 5px;
    }

    .l-cont.-inquiry .inquiry-error-area {
        margin-top: 20px;
    }

    .l-cont.-inquiry .inquiry-error-area .inquiry-error-message {
        text-align: center;
        border: 1px solid #f30;
        padding: 5px;
    }

    .l-cont.-inquiry .inquiry-error-area p {
        padding-left: 25px;
        background: url(../images/share/icon_color/exclamation-red.png) no-repeat left center;
        background-size: 20px;
        color: #f30;
        font-size: 13px;
        height: 20px;
        text-align: left;
        display: inline-block;
    }

    .l-cont.-inquiry .inquiry-submit-button-area {
        margin-top: 20px;
        text-align: center;
    }

    .l-cont.-inquiry .inquiry-submit-button-area a#inquirySubmitButton {
        display: inline-block;
        background: #e12780;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #ac1d62;
        border-radius: 4px;
        padding: 12px 20px;
        width: 100%;
        font-size: 1.8rem;
        color: #ffffff;
    }

    .l-cont.-inquiry .inquiry-submit-button-area .inquiry-abbreviation-area {
        margin-top: 5px;
        font-size: 13px;
    }

    .l-cont.-inquiry .inquiry-submit-button-area .inquiry-abbreviation-area input {
        margin-right: 5px;
        width: 15px;
        height: 15px;
        vertical-align: middle;
    }

    /* 2018/10/10 クラシック物件一覧改修(追加要素分)：SP版 */
    .l-main .main-title.-sp-list_top {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    .l-main .main-headcontent {
        padding: 0px 8px 16px;
    }

    .l-main .main-body.-sp-list_top {
        padding-top: 0px;
    }

    .simplicitysearch {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: auto;
        padding: 20px 10px;
        border: 1px solid #FCC7B9;
        border-radius: 5px;
    }

    .simplicitysearch-img {
        display: none;
    }

    .simplicitysearch-cont {
        flex-grow: 2;
        padding-right: 10px;
    }

    .simplicitysearch-cont .cont-title {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
        font-weight: bold;
    }

    .simplicitysearch-cont .cont-title .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.8rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .simplicitysearch-cont .cont-body {
        display: flex;
        flex-wrap: wrap;
    }

    .simplicitysearch-cont .cont-body li {
        position: relative;
        font-size: 1.4rem;
    }

    .simplicitysearch-cont .cont-body li::before {
        content: "";
        display: block;
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        border-right: 1px dashed #bbbbbb;
    }

    .simplicitysearch-cont .cont-body li .search-cbbox.is-disabled {
        pointer-events: none;
        color: #bbbbbb;
    }

    .simplicitysearch-button .btn-decision {
        background: #e12780;
        color: #ffffff;
        border-bottom: solid 4px #ac1d62;
        padding: 15px 30px;
        position: relative;
        font-size: 4.2vw;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: auto;
    }

    .simplicitysearch-button .btn-decision-disabled {
        background: #f7c4dc;
        border-bottom: solid 4px #c375a6;
        cursor: none;
        pointer-events: none;
    }

    .simplicitysearch-button .btn-decision {
        padding: 12px;
    }

    .l-board + form > .l-lists.-sp-list_top {
        margin: 10px 0px 32px 0px;
        padding: 16px 8px;
        box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
    }

    .l-lists.-sp-list_top {
        margin: 0px 0px 32px 0px;
        padding: 0px 8px 16px;
        box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.25) !important;
    }

    .l-define_list {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .l-define_list .m-define_list {
        width: auto;
    }

    .l-define_list .m-define_list:first-child {
        flex-grow: 2;
    }

    .l-define_list .m-define_list:last-child {
        margin: 0px;
    }

    .l-define_list .-display_change .define_list-body {
        margin: 0px 0px 0px 15px;
    }

    .l-define_list .-display_change .define_list-btn i {
        margin-right: 0px;
        padding: 2px;
    }

    .l-define_list .-display_change .btn.-small {
        font-size: 1.8rem;
        padding: 5px;
    }

    .l-define_list .-display_change .btn.-function {
        color: #353535;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
        margin: 0px 5px 0px 0px;
    }

    .l-define_list .-display_change .btn.-function:last-child {
        margin: 0px;
    }

    .l-define_list .-display_change .btn.is-active {
        color: #ffffff;
        background: #bbbbbb;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
        pointer-events: none;
    }

    /* 「この街どんな街？」モーダル */
    .-howcity .l-modal {
        font-size: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        height: auto;
        max-height: 90vh;
        overflow: hidden;
    }

    .-howcity .modal-title-text {
        display: inline-block;
        margin-top: 10px;
        padding: 0px 35px 0px 20px;
    }

    .-howcity .modal-title::before {
        content: '';
        width: auto;
    }

    .-howcity .modal-title .m-title {
        display: inline;
        font-size: 4.2vw;
    }

    .-howcity .modal-body {
        padding: 10px;
    }

    .-howcity .m-info {
        padding: 10px 0px;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
    }

    .-howcity.modal-hidden {
        visibility: hidden;
    }

    /* モーダル表示時固定バー削除用 */
    .lists-sticky_box-is-none {
        display: none !important;
    }

    .l-lists-sticky_balloon {
        position: relative;
        width: auto;
        margin: auto;
    }

    .l-lists-sticky_balloon.-hidden {
        visibility: hidden;
    }

    .m-lists-sticky_balloon {
        position: fixed;
        margin-left: 8px;
        bottom: 80px;
        background: #ffffff;
        border: 5px solid #FB929E;
        width: calc(100% - 16px);
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
        color: #353535;
        z-index: 9999;
        border-radius: 3px;
        border: 3px solid #FB929E;
    }

    .m-lists-sticky_balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: 20px;
        bottom: -19px;
        border-top: 15px solid #FB929E;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
    }

    .m-lists-sticky_balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: 20px;
        bottom: -12px;
        border-top: 15px solid #ffffff;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
    }

    .m-lists-sticky_balloon .balloon-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: 22px;
        height: 22px;
        font-size: 1.4rem;
        opacity: 1;
        background: #353535;
        color: #ffffff;
        border-radius: 2px;
        z-index: 500;
        cursor: pointer;
    }

    .m-lists-sticky_balloon .balloon-close span {
        margin-right: 0px;
    }

    .m-lists-sticky_balloon .modal-open {
        padding: 10px 0px;
        cursor: pointer;
    }

    .m-lists-sticky_balloon .modal-open .icon-pushpin {
        color: #FB929E;
    }

    .m-lists-sticky_balloon::before,
    .m-lists-sticky_balloon::after {
        right: 20px;
        left: auto;
    }

    .m-lists-sticky_balloon::before {
        bottom: -16px;
    }

    /* 「この街どんな街？」スライダー */
    .m-howcity_links {
        position: relative;
        padding: 0px;
        overflow: hidden;
        cursor: auto !important;
    }

    .m-howcity_links > ul {
        box-sizing: border-box;
        white-space: nowrap;
        letter-spacing: -0.4em;
        width: auto;
        font-size: 0;
    }

    .m-howcity_links > ul > li {
        width: 100%;
        letter-spacing: 0;
        display: inline-block;
        padding: 0px;
        box-sizing: border-box;
    }

    .m-howcity_links .m-howcity {
        display: flex;
        justify-content: center;
    }

    .m-howcity_links .howcity-img img {
        object-fit: cover;
        width: 325px;
        height: 325px;
        font-family: "object-fit: cover;";
    }

    .m-howcity_links .howcity-ex {
        display: none;
    }

    .m-howcity_links .swiper-button-next,
    .m-howcity_links .swiper-button-prev {
        top: 50%;
        transform: translateY(-50%);
    }

    .lists-sticky_box.-list p {
        font-size: 1.4rem;
    }

    .lists-sticky_box.-list .btn.-large {
        padding: 8px 6px;
        font-size: 1.4rem;
    }

    .lists-sticky_box.-list .btn.-medium {
        padding: 4px 6px;
        font-size: 1.2rem;
    }

    .lists-sticky_box.-list .btn.-sp-icon_left {
        padding-left: 3.5em;
    }

    /* 2018/08/15 タイプ検索導線追加対応：SP版 */
    .sns-btn {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        background: url(../images/share/sp/dot_gray.gif) 0 0 repeat;
        background-size: 10px;
    }

    .sns-btn ul li {
        display: inline-block;
    }

    .sns-btn ul li:first-child {
        margin-right: 10px;
    }

    .sns-btn ul li img {
        width: 35px;
    }

    .type-title {
        position: relative;
    }

    .type-title .type-title-text {
        padding: 90px 0 15px;
        background: url(../images/share/pc/h1-h2-type-head.png) top center no-repeat, url(../images/share/sp/h2-search-bottom@2x.png) bottom center no-repeat;
        background-size: 100px 86px, 122px auto;
        font-size: 5.2vw;
        text-align: center;
        color: #353535;
        line-height: 1;
        letter-spacing: 0.1rem;
        font-weight: 100;
        box-shadow: 0 0 0 0;
    }

    .type-title .type-title-text::before {
        content: "『";
    }

    .type-title .type-title-text::after {
        content: "』";
    }

    .type-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .type-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 総合TOP用「タイプに合わせて探す」 */
    .-top_type {
        padding: 20px 0px 0px;
    }

    .-top_type.-top_tokushu {
        margin-top: 0px !important;
        padding: 0px;
    }

    .-top_type .cont-body {
        margin-bottom: 0px;
    }

    /* 「タイプに合わせて探す」住むエリアが決まっていない人 */
    .noarea-search {
        padding: 25px 0px;
    }

    .noarea-search .cont-title {
        position: relative;
        width: 100%;
        text-align: initial;
        padding: initial;
        background: initial;
        background-size: initial;
        z-index: initial;
    }

    .noarea-search .cont-title .sub-title {
        font-size: 1.8rem;
        margin-left: 10px;
        display: inline-block;
        color: #ffffff;
        position: relative;
        background: #353535;
        border: 1px solid #353535;
        padding: 2px 2rem;
        transform: rotate(0deg);
        font-size: 1.6rem;
    }

    .noarea-search .cont-title .sub-title::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .noarea-search .cont-title .sub-title::after {
        content: "・";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .noarea-search .cont-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1;
    }

    .noarea-search .cont-body {
        background: url(../images/share/pc/bg-stripe@2x.png) center center;
        background-size: 17px;
        margin-top: -11px;
        padding: 38px 0px 22px;
        box-shadow: 0 0 0 0;
    }

    .noarea-search-cont {
        background: #ffffff;
        border-radius: 10px;
        margin: 0px 10px;
        padding: 10px;
    }

    .noarea-search-img {
        display: none;
    }

    .noarea-search .form-title {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
    }

    .noarea-search .form-title .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.6rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .noarea-search .form-input {
        padding: 10px 0px;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .noarea-search .form-input span {
        font-size: 1.4rem;
    }

    .noarea-search .form-input-text {
        width: 50%;
    }

    .noarea-search .form-input .type_eki_input {
        width: 100%;
        padding: 9px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
    }

    .noarea-search .form-input .suggest-word-list {
        font-size: 1.4rem;
    }

    .noarea-search .form-input .suggest-word-list li {
        cursor: pointer;
    }

    .noarea-search .form-input .suggest-word-list li:first-child {
        padding-top: 10px;
    }

    .noarea-search .form-input .suggest-word-list .icon-arrow_link {
        color: #E12780;
        font-size: 1rem;
    }

    .noarea-search .form-input .type_eki_select {
        padding: 5px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        height: 40px;
        font-size: 1.4rem;
        width: 35%;
    }

    .noarea-search .form-input-text input::-ms-clear {
        visibility: hidden;
    }

    .noarea-search .btn-decision {
        background: #e12780;
        color: #ffffff;
        border-bottom: solid 4px #ac1d62;
        padding: 15px 30px;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: 100%;
    }

    .noarea-search .btn-decision-disabled {
        background: #f7c4dc;
        border-bottom: solid 4px #c375a6;
        cursor: none;
        pointer-events: none;
    }

    .noarea-search .nohit-text {
        font-size: 1.6rem;
        font-weight: bold;
        color: #FF3300;
        padding-top: 10px;
    }

    /* 「タイプに合わせて探す」住むエリアが決まっている人 */
    .area-search {
        margin-top: 0px !important;
    }

    .area-search .cont-title {
        position: relative !important;
        width: 100% !important;
        text-align: initial !important;
        padding: initial !important;
        background: initial !important;
        background-size: initial !important;
        z-index: initial !important;
        transform: initial !important;
        margin-bottom: 0 !important;
    }

    .area-search .cont-title .sub-title {
        font-size: 1.8rem;
        margin-left: 10px;
        font-weight: bold;
        display: inline-block;
        color: #353535;
        position: relative;
        background: #ffffff;
        border: 1px solid #353535;
        padding: 5px 2rem;
        transform: rotate(0deg);
        font-size: 1.6rem;
    }

    .area-search .cont-title .sub-title::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .area-search .cont-title .sub-title::after {
        content: "・";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .area-search .cont-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50% !important;
        transform: translateY(-50%);
        z-index: 1 !important;
    }

    .area-search .cont-body {
        padding: 30px 0px;
    }

    .area-search .m-ser_links.is-active {
        min-height: 100px;
    }

    /* タイプ別都道府県TOP：「別の探し方で探す」余白調整*/
    .-top_city_type .-othersearch {
        margin-top: 32px;
    }

    /* タイプ検索導線：街診断・条件診断画面用 */
    .-type_select {
        padding-bottom: 40px;
    }

    .-type_select .cont-title {
        position: relative;
        width: 100%;
    }

    .-type_select .cont-title .sub-title {
        display: inline-block;
        color: #ffffff;
        position: relative;
        background: #353535;
        border: 1px solid #353535;
        padding: 5px;
        transform: rotate(-2deg);
        font-size: 1.6rem;
        text-align: center;
    }

    .-type_select .cont-title .sub-title::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-title .sub-title::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-body {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        box-shadow: 0 0 0 0 !important;
    }

    .-type_select .cont-footer {
        text-align: center;
        padding: 10px;
    }

    .-type_select .cont-footer span {
        font-size: 1.2rem;
    }

    .-type_select .type-casette {
        background: #ffffff;
        border: 2px solid #bbbbbb;
        border-radius: 5px;
        margin-top: 10px;
    }

    .-type_select .type-casette a {
        display: inline-flex;
        width: 100%;
        height: 100%;
        text-decoration: none;
        padding: 10px;
    }

    .-type_select .type-casette-img img {
        object-fit: cover;
        width: 100px;
        height: 100px;
        font-family: "object-fit: cover;";
        border-radius: 5px;
    }

    .-type_select .type-casette-cont {
        position: relative;
        padding-left: 10px;
    }

    .-type_select .type-casette-text {
        font-size: 1.2rem;
        color: #353535;
        font-weight: 100;
    }

    .-type_select .type-casette-link {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
        border-bottom: 0px dashed #353535;
        padding-bottom: 0rem;
        padding-top: 10px;
        text-align: right;
    }

    .-type_select .type-casette-link .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.4rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .-type_select .type-casette-link .text {
        display: inline-block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
    }

    .-type_select .type-casette-link::after {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        border: 2px solid;
        border-color: #565656 #565656 transparent transparent;
        transform: rotate(45deg);
    }

    /* 一覧画面用 */
    .-type_list.lists-sticky_box-is-none {
        display: none;
    }

    .-type_list .lists-header {
        display: block;
        border-bottom: 0px;
    }

    .-type_list .lists-header::after {
        border-top: 0px;
    }

    .-type_list .lists-header-text {
        padding: 13px 8px;
        border-radius: 10px;
        border: none;
        background: #FCC7B9;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .-type_list .lists-header-balloon {
        width: calc(100% - 100px);
        padding: 20px 10px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.4rem;
        font-weight: 100;
        color: #353535;
        position: relative;
    }

    .-type_list .lists-header-balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -15px;
        bottom: 5px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #ffffff;
        border-bottom: 20px solid #ffffff;
    }

    .-type_list .lists-header-balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -20px;
        bottom: 15px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #FCC7B9;
        border-bottom: 20px solid #FCC7B9;
    }

    .-type_list .lists-header-img img {
        object-fit: cover;
        width: 74px;
        height: 74px;
        font-family: "object-fit: cover;";
        border-radius: 6px;
    }

    .-type_list .lists-num {
        border-bottom: solid 2px #353535;
        padding: 5px 0px;
        margin-bottom: 0px !important;
    }

    .-type_list .lists-num::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: auto;
        width: 100%;
        border-top: 1px #353535 solid;
    }

    .-type_list .lists-body {
        padding: 0px 0px 16px;
    }

    .-type_list .lists-body > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .-type_list .lists-body > ul > li {
        margin-top: 10px;
        width: 50%;
        align-self: stretch;
    }

    .-type_list .lists-body > ul > li:nth-child(odd) {
        padding-right: 5px;
    }

    .-type_list .lists-body > ul > li:nth-child(even) {
        padding-left: 5px;
    }

    .-type_list .lists-body > ul > li + li {
        margin-top: 10px;
    }

    .-type_list .m-list_cassette {
        overflow: hidden;
        padding-bottom: 0px;
        height: 100%;
        position: relative;
    }

    .-type_list .m-list_cassette a {
        display: block;
        text-decoration: none;
        height: 100%;
    }

    .-type_list .list_cassette-favoritedata {
        position: absolute;
        top: 5px;
        right: 0;
        width: 35px;
        z-index: 1;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite {
        width: 100%;
        padding: 0px;
        position: relative;
        cursor: pointer;
        border: none;
        background: transparent;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite i::before {
        color: #e12780;
        position: absolute;
        top: 0;
        right: 5px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite i::after {
        color: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        right: 5px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
        z-index: -1;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite .icon-heart_off::after {
        content: "\e9db";
    }

    .-type_list .list_cassette-favoritedata .count {
        display: block;
        color: #e12780;
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .-type_list .list_cassette-header {
        display: block;
        color: #353535;
        border-bottom: 0px;
    }

    .-type_list .list_cassette-header button {
        position: absolute;
        top: 0;
        right: 0;
    }

    .-type_list .list_cassette-header .btn-favorite {
        border-left: 0px;
    }

    .-type_list .list_cassette-body {
        color: #353535;
        padding: 5px;
        font-size: 1.2rem;
    }

    .-type_list .cassette-img img {
        object-fit: cover;
        width: 100%;
        height: 107px;
        font-family: "object-fit: cover;";
    }

    .-type_list .cassette-title {
        display: flex;
        align-items: center;
        padding-bottom: 5px;
        border-bottom: 1px #bbbbbb dashed;
    }

    .-type_list .cassette-bkname {
        font-size: 1.4rem;
    }

    .-type_list .cassette-cost li {
        display: inline-block;
    }

    .-type_list .cassette-cost li::after {
        content: ' | ';
    }

    .-type_list .cassette-cost li:last-child::after {
        content: '';
    }

    .-type_list .cassette-cost strong {
        font-size: 2rem;
    }

    .-type_list .cassette-info li {
        display: inline-block;
    }

    .-type_list .cassette-info li::after {
        content: ' | ';
    }

    .-type_list .cassette-info li:last-child::after {
        content: '';
    }

    .-type_list .is-new .cassette-bkname::before {
        content: "NEW";
        position: absolute;
        top: 73px;
        left: 5px;
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.2rem;
        text-align: center;
        font-weight: 700;
        line-height: 40px;
        color: #e12780;
    }

    .-type_list .is-favorite .cassette-img::before {
        content: "オススメ";
        position: absolute;
        top: 10px;
        left: -22px;
        display: inline-block;
        padding: 4px 20px;
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transform: rotate(-45deg);
    }

    .-type_list .lists-footer {
        border: 0px;
        display: block;
    }

    .-type_list .lists-footer .btn-decision {
        background: #e12780;
        color: #ffffff;
        border-bottom: solid 4px #ac1d62;
        padding: 15px 30px;
        position: relative;
        font-size: 3.8vw;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: 100%;
    }

    .-type_list .lists-footer .btn-decision-disabled {
        background: #f7c4dc;
        border-bottom: solid 4px #c375a6;
        cursor: none;
        pointer-events: none;
    }

    .-type_list .lists-footer::after {
        content: "";
        border: 0px;
    }

    .-type_list .l-modal.-select_staition {
        font-size: 1.4rem;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio {
        margin-bottom: 10px;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl {
        border: 1px solid #bbbbbb;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt {
        display: block;
        width: auto;
        border: 0;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt span::before {
        content: '「';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt span::after {
        content: '」';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd {
        border: 0;
        border-top: 1px solid #bbbbbb;
        display: block;
        width: auto;
        padding: 0;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label {
        display: block;
        padding: 10px;
        cursor: pointer;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label input {
        margin-right: 5px;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::before {
        content: '（';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::after {
        content: '）';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_button {
        text-align: center;
    }

    .-type_list .l-modal.-priority_rank {
        font-size: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        height: auto;
        max-height: 90vh;
        overflow-y: scroll;
    }

    .-type_list .l-modal.-priority_rank .modal-title {
        font-size: 3.8vw;
    }

    .-type_list .l-modal.-priority_rank .modal-title .m-title.-marker {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-color: transparent;
        transform: rotate(0deg);
        color: #353535;
        padding: 0;
        margin: 10px 0 0;
        font-size: 1.6rem;
    }

    .-type_list .l-modal.-priority_rank .modal-body {
        padding: 10px;
        padding-bottom: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .m-info {
        padding: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body p {
        padding: 5px 0;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
        margin-bottom: 10px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank {
        display: table;
        width: 100%;
        margin-bottom: 10px;
        background: #ffffff;
        border: 1px solid #e12780;
        padding: 5px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change {
        width: 80%;
        box-sizing: border-box;
        display: table-cell;
        letter-spacing: -0.4em;
        background: #ffffff;
        border: 0px solid #bbbbbb;
        padding: 0px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner {
        display: table;
        width: 100%;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head {
        width: 20%;
        box-sizing: border-box;
        padding: 5px;
        position: relative;
        height: 100%;
        display: table-cell;
        letter-spacing: normal;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul {
        height: 100%;
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(1) {
        position: absolute;
        top: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(2) {
        position: absolute;
        bottom: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body {
        width: 80%;
        box-sizing: border-box;
        padding: 5px;
        display: table-cell;
        letter-spacing: normal;
        font-size: 1.4rem;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul.-ConditionsOuter {
        background: #f9d4e6;
        padding: 5px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li {
        padding: 4px;
        border-radius: 10px;
        margin: 2px 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li.checked {
        background: #e12780;
        color: #ffffff;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li label {
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body .js-rankChange.-Conditions {
        margin-left: 10px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move {
        padding: 5px;
        box-sizing: border-box;
        width: 20%;
        display: table-cell;
        vertical-align: middle;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li {
        margin-bottom: 10px;
        text-align: center;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a {
        display: block;
        padding: 5px;
        border-radius: 3px;
        border: 1px solid #bbbbbb;
        text-decoration: none;
        color: #353535;
        font-weight: bold;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a i {
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(1) a i {
        color: #e12780;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(2) a i {
        color: #38b8eb;
    }

    .-type_list .carute-cv {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 10;
        padding: 10px;
        text-align: center;
    }

    .-type_list .staition_radio {
        padding: 5px;
        background: #f7f7f7;
        margin-bottom: 10px;
    }

    .-type_list .staition_radio dl dt {
        font-size: 1.6rem;
        font-weight: bold;
        border-bottom: 1px solid #bbbbbb;
        padding: 5px;
    }

    .-type_list .staition_radio dl dd {
        font-size: 1.6rem;
        font-weight: bold;
        padding: 10px;
    }

    .-type_list .ui-front {
        font-size: 1.4rem;
    }

    /* 2018/10/10 特集導線追加対応：SP版 */
    /* 総合TOP, 都道府県TOP, 地域系TOPで使用する */
    .-top_features {
        margin-top: 0px !important;
    }

    .-top_features.-top_city {
        padding-top: 40px;
    }

    .-top_features .features-title {
        position: relative;
        margin-bottom: 1.5vh;
    }

    .-top_features .features-title h2 {
        padding: 65px 0 15px;
        background: url(../images/share/pc/h2-features-head@2x.png) top center no-repeat, url(../images/share/sp/h2-features-bottom@2x.png) bottom center no-repeat;
        background-size: 94px 58px, 122px auto;
        font-size: 5.2vw;
        text-align: center;
        color: #353535;
        line-height: 1;
        letter-spacing: -0.2rem;
        font-weight: 100;
    }

    .-top_features .features-title h2::before {
        content: "『";
    }

    .-top_features .features-title h2::after {
        content: "』";
    }

    .-top_features .features-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-top_features .features-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-top_features .cont-body {
        box-shadow: 0 0 0 0 !important;
    }

    .-top_features .m-features_links {
        position: relative;
        padding: 0 0 25px 0;
    }

    .-top_features .m-features_links ul {
        box-sizing: content-box;
        padding: 20px 0 30px;
        white-space: nowrap;
        letter-spacing: -0.4em;
    }

    .-top_features .m-features_links ul > li {
        position: relative;
        display: inline-block;
        letter-spacing: normal;
        transform: scale(0.85);
        white-space: normal;
        z-index: 1;
        vertical-align: middle;
        pointer-events: none;
        width: 280px;
    }

    .-top_features .m-features_links ul > li.is-active {
        transform: scale(1.2);
        z-index: 2;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
        transition: all ease 300ms;
        pointer-events: auto;
    }

    .-top_features .m-features_links ul > li.is-active > a {
        transform: skew(1deg, 1.5deg);
    }

    .-top_features .m-features_links div.swiper-button-next {
        right: -30px;
        top: 40%;
    }

    .-top_features .m-features_links div.swiper-button-prev {
        left: -30px;
        top: 40%;
    }

    .-top_features .m-features {
        position: relative;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        background: #ffffff;
        text-align: center;
        font-size: 1.2rem;
        max-width: 280px;
        height: 180px;
    }

    .-top_features .m-features a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        text-decoration: none;
    }

    .-top_features .features-img {
        overflow: hidden;
        width: 100%;
        height: 100%;
        text-align: center;
        vertical-align: middle;
    }

    .-top_features .features-img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        font-family: "object-fit: cover;";
        max-width: 345px;
        max-height: 220px;
    }

    .-top_features .features-ex {
        position: absolute;
        background: rgba(255, 255, 255, 0.5);
        bottom: 0px;
        width: 100%;
        white-space: normal;
    }

    .-top_features .features-casette-title {
        font-size: 1.4rem;
        text-align: center;
        padding: 10px 10px 5px;
        text-decoration: underline;
        font-weight: bold;
    }

    .-top_features .features-casette-text {
        color: #353535;
        padding: 5px 10px 10px;
        font-size: 1.2rem;
    }

    .-top_features .area-features {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-bottom: 40px;
    }

    .-top_features .area-features-casette {
        border-bottom: 2px solid #ea508b;
    }

    .-top_features .area-features-casette a {
        display: inline-flex;
        justify-content: space-around;
        position: relative;
        width: 100%;
        text-decoration: none;
    }

    .-top_features .area-features-casette a:after {
        content: '';
        width: 10px;
        height: 10px;
        border: 2px solid;
        border-color: #ea508b #ea508b transparent transparent;
        transform: rotate(45deg);
        display: block;
        top: 25%;
        right: 0;
        position: absolute;
        margin: 20px;
    }

    .-top_features .area-features-img {
        padding: 10px;
        position: relative;
        max-height: 100px;
    }

    .-top_features .area-features-img img {
        width: 100px;
        height: 80px;
        object-fit: cover;
        border: 4px solid #fff;
        box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    }

    .-top_features .area-features-img-bordertop:before {
        content: '';
        position: absolute;
        left: 5px;
        top: 5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 30px solid transparent;
        border-top: 30px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features .area-features-img-bordertop:after {
        content: '';
        position: absolute;
        left: 5px;
        top: 5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 28px solid transparent;
        border-top: 28px solid #ffffff;
        z-index: 2;
    }

    .-top_features .area-features-img-borderbottom:before {
        content: '';
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-bottom: 30px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features .area-features-img-borderbottom:after {
        content: '';
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 28px solid transparent;
        border-bottom: 28px solid #ffffff;
        z-index: 2;
    }

    .-top_features .area-features-body {
        padding: 10px 40px 10px 10px;
    }

    .-top_features .area-features-title {
        font-size: 1.4rem;
        font-weight: bold;
        padding-bottom: 10px;
        text-decoration: underline;
    }

    .-top_features .area-features-text {
        font-size: 1.2rem;
        color: #353535;
    }

    /* 特集総TOPのヘッダー */
    .-top_features_index_header {
        padding: 25px 0px;
    }

    .-top_features_index_header .features-header {
        position: relative;
        margin: 0px 10px;
    }

    .-top_features_index_header .features-header-img {
        position: relative;
        min-width: 350px;
    }

    .-top_features_index_header .features-header-img img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        object-position: center 15%;
    }

    .-top_features_index_header .features-header-img-bordertop:before {
        content: '';
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 40px solid transparent;
        border-top: 40px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-bordertop:after {
        content: '';
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 38px solid transparent;
        border-top: 38px solid #ffffff;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-borderbottom:before {
        content: '';
        position: absolute;
        bottom: -5px;
        right: -5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-bottom: 40px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-borderbottom:after {
        content: '';
        position: absolute;
        bottom: -5px;
        right: -5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 38px solid transparent;
        border-bottom: 38px solid #ffffff;
        z-index: 2;
    }

    .-top_features_index_header .features-header-title {
        position: absolute;
        background: rgba(255, 255, 255, 0.6);
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        padding: 10px;
    }

    .-top_features_index_header .features-header-title .title {
        display: inline-block;
        font-size: 2.0rem;
        font-weight: bold;
        margin: 10px 0px;
    }

    .-top_features_index_header .features-header-title .title span {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        word-break: break-all;
    }

    .-top_features_index_header .features-header-title .text {
        display: block;
        margin: 0 auto;
        font-size: 1.4rem;
        font-weight: bold;
        padding-bottom: 10px;
        word-break: break-all;
    }

    .-top_features_index_header .features-nav {
        display: none;
    }

    /* 各特集TOP, 各特集都道府県TOP, 特集選択画面, 特集物件一覧画面用のタイトル */
    .-top_features_header .features-title {
        padding: 16px 8px;
        word-break: break-all;
    }

    .-top_features_header .features-title h1 {
        font-size: 2rem;
        text-align: center;
    }

    .-top_features_header .features-about {
        display: flex;
        flex-wrap: wrap;
        border: 2px solid #e16f7c;
        padding: 12.5px;
        margin: 0px 10px;
    }

    .-top_features_header .features-about .features-about-img {
        padding-bottom: 15px;
        margin: 0 auto;
    }

    .-top_features_header .features-about .features-about-img img {
        width: 130px;
        height: 90px;
        object-fit: cover;
    }

    .-top_features_header .features-about-text {
        font-size: 1.5rem;
        word-break: break-all;
    }

    /* 各特集TOP既存タイトルのアイコン背景削除 */
    .-top_features_search {
        margin-top: 20px !important;
    }

    .-top_features_search .search-title h2 {
        background: url(../images/share/sp/h2-search-bottom@2x.png) bottom center no-repeat !important;
        background-size: 122px auto !important;
        padding: 0 0 15px !important;
    }

    /* 各特集TOP, 各特集都道府県TOPのおすすめポイント */
    .-top_features_points {
        background: url(../images/share/sp/bg-features@2x.png) center center;
        background-size: 17px;
        padding: 30px 0px;
    }

    .-top_features_points .points {
        position: relative;
        border-top: 1px dashed #353535;
        border-bottom: 1px dashed #353535;
        padding: 20px 10px;
        background: #ffffff;
        margin: 0 10px;
    }

    .-top_features_points .points-head {
        position: absolute;
        top: -17px;
        right: 0;
        left: 0;
    }

    .-top_features_points .points-head h2 {
        position: relative;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
        background: #ffee55;
        font-size: 1.6rem;
        line-height: 1;
        z-index: 2;
        color: #353535;
        font-weight: bold;
        margin: 0 auto;
        width: 80%;
    }

    .-top_features_points .points-head h2:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-radius: 4px;
        background: #ffffff;
        position: absolute;
        top: calc(50% - 4px);
        left: 1rem;
    }

    .-top_features_points .points-body {
        padding-top: 10px;
    }

    .-top_features_points .points-body-img {
        display: inline-flex;
        width: 100%;
    }

    .-top_features_points .points-body-img img {
        width: 150px;
        height: 90px;
        object-fit: cover;
        margin-right: 10px;
    }

    .-top_features_points .points-body-img span {
        display: block;
        font-size: 1.4rem;
        word-break: break-all;
    }

    .-top_features_points .points-body-about {
        counter-reset: number 0;
    }

    .-top_features_points .points-body-about-list {
        margin-top: 15px;
        border: 1px solid #e16f7c;
    }

    .-top_features_points .points-body-about-title {
        background-color: #e16f7c;
        display: flex;
        align-items: baseline;
        color: #ffffff;
        padding: 10px;
    }

    .-top_features_points .points-body-about-title h3 {
        font-size: 1.4rem;
        font-weight: bold;
        word-break: break-all;
    }

    .-top_features_points .points-body-about-title-number::after {
        counter-increment: number 1;
        content: counter(number) ".";
        font-size: 1.4rem;
        padding-right: 5px;
    }

    .-top_features_points .points-body-about-text {
        padding: 10px;
        font-size: 1.4rem;
        word-break: break-all;
    }

    /* 各特集都道府県TOP画面のおすすめポイント余白用(おすすめ物件項目が存在した場合に付与する) */
    .-top_recommended + .-top_features_points.-sp-tokushutop {
        margin-top: 0px !important;
    }

    /* 各特集TOP, 各特集都道府県TOP, 各特集選択画面の特集カテゴリ前だし */
    .-top_features_category {
        padding: 30px 0px;
        margin-bottom: 30px;
    }

    .-top_features_category.-type_select {
        margin-top: -20px !important;
        padding: 0px;
    }

    .-top_features_category .category {
        margin: 0 10px;
        padding: 15px 10px;
        background: url(../images/share/sp/tokushu_title_border.png) no-repeat top center, url(../images/share/sp/tokushu_title_border.png) no-repeat bottom center;
        background-color: #ffffff;
    }

    .-top_features_category .category-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 15px;
    }

    .-top_features_category .category-head h2 {
        font-size: 1.6rem;
        font-weight: bold;
    }

    .-top_features_category .category-head h2.icon-pickup {
        background: url(../images/share/features/icon-pickup.png) no-repeat center left;
        background-size: 16px 16px;
        padding-left: 20px;
    }

    .-top_features_category .category-head h2.icon-cond {
        background: url(../images/share/features/icon-cond.png) no-repeat center left;
        background-size: 16px 16px;
        padding-left: 20px;
    }

    .-top_features_category .category-head h2.icon-facility {
        background: url(../images/share/features/icon-facility.png) no-repeat center left;
        background-size: 16px 16px;
        padding-left: 20px;
    }

    .-top_features_category .category-head a {
        font-size: 1.2rem;
    }

    .-top_features_category .category-body {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .-top_features_category .category-casette {
        box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.2);
        width: 100%;
        margin-bottom: 15px;
    }

    .-top_features_category .category-casette-readmore {
        display: none;
    }

    .-top_features_category .category-casette-img {
        position: relative;
    }

    .-top_features_category .category-casette-img img {
        width: 167.5px;
        height: 90px;
        object-fit: cover;
    }

    .-top_features_category .category-casette-title {
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        width: 100%;
    }

    .-top_features_category .category-casette-title h3 {
        position: absolute;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: bold;
        padding: 10px;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        word-break: break-all;
    }

    .-top_features_category .category-casette-text {
        font-size: 1.4rem;
        color: #353535;
        padding: 10px;
        word-break: break-all;
    }

    .-top_features_category .category-casette a {
        text-decoration: none;
        display: flex;
    }

    .-top_features_category .category-foot .readmore-border {
        display: none;
    }

    .-top_features_category .category-foot .readmore-link {
        width: 100%;
        height: 40px;
        background-color: #6499ec;
        box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
        text-align: center;
    }

    .-top_features_category .category-foot .readmore-link a {
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        padding: 10px 0px;
        display: block;
    }

    .-top_features_category .category-foot .readmore-link a::after {
        content: '';
        width: 8px;
        height: 8px;
        border: 2px solid;
        border-color: transparent transparent #ffffff #ffffff;
        transform: rotate(-45deg);
        display: inline-block;
        margin: 10px;
        bottom: 23px;
        right: 20px;
        position: absolute;
    }

    .-top_features_category .category-foot .readmore-link a.-close::after {
        content: '';
        border-color: #ffffff #ffffff transparent transparent;
        bottom: 15px;
    }

    /* 特集総TOP用背景色付き */
    .-tokushuindex {
        background: url(../images/share/sp/bg-features@2x.png) center center;
        background-size: 17px;
        margin-bottom: 30px;
        margin-top: 0px !important;
    }

    .-tokushuindex div.category {
        margin-bottom: 30px;
    }

    .-tokushuindex div.category:last-child {
        margin-bottom: 0px;
    }

    /* 各特集TOP背景色付き */
    .-tokushutop {
        background: url(../images/share/sp/bg-features@2x.png) center center;
        background-size: 17px;
        padding-top: 0px;
        margin-bottom: 30px;
        margin-top: 0px !important;
    }

    /* SP版各特集都道府県TOP「-top_features_category」背景色 */
    .-sp_tokushutftop {
        background: url(../images/share/sp/bg-features@2x.png) center center;
        background-size: 17px;
        margin-bottom: 32px;
    }

    /* SP版各特集選択画面, 各特集一覧画面の画面上部タイトルの余白調整 */
    .-sp_tokushucond,
    .-sp_tokushulist {
        padding-bottom: 20px !important;
    }

    /* 2018/10/10 クラシック物件一覧画像モード対応：SP版 */
    .-photolist_mode .lists-body {
        padding: 0px 0px 16px;
    }

    .-photolist_mode .lists-body > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .-photolist_mode .lists-body > ul > li {
        margin-top: 10px;
        width: 50%;
        align-self: stretch;
    }

    .-photolist_mode .lists-body > ul > li:nth-child(odd) {
        padding-right: 5px;
    }

    .-photolist_mode .lists-body > ul > li:nth-child(even) {
        padding-left: 5px;
    }

    .-photolist_mode .lists-body > ul > li + li {
        margin-top: 10px;
    }

    .-photolist_mode .m-list_cassette {
        overflow: hidden;
        padding-bottom: 0px;
        height: 100%;
        position: relative;
    }

    .-photolist_mode .m-list_cassette a {
        display: block;
        text-decoration: none;
        height: 100%;
    }

    .-photolist_mode .list_cassette-favoritedata {
        position: absolute;
        top: 5px;
        right: 0;
        width: 35px;
        z-index: 1;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite {
        width: 100%;
        padding: 0px;
        position: relative;
        cursor: pointer;
        border: none;
        background: transparent;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite i::before {
        color: #e12780;
        position: absolute;
        top: 0;
        right: 5px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite i::after {
        color: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        right: 5px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
        z-index: -1;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite .icon-heart_off::after {
        content: "\e9db";
    }

    .-photolist_mode .list_cassette-favoritedata .count {
        display: block;
        color: #e12780;
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .-photolist_mode .list_cassette-header {
        display: block;
        color: #353535;
        border-bottom: 0px;
    }

    .-photolist_mode .list_cassette-header button {
        position: absolute;
        top: 0;
        right: 0;
    }

    .-photolist_mode .list_cassette-header .btn-favorite {
        border-left: 0px;
    }

    .-photolist_mode .list_cassette-body {
        color: #353535;
        padding: 5px;
        font-size: 1.2rem;
    }

    .-photolist_mode .cassette-img img {
        object-fit: cover;
        width: 100%;
        height: 107px;
        font-family: "object-fit: cover;";
    }

    .-photolist_mode .cassette-title {
        display: flex;
        align-items: center;
        padding-bottom: 5px;
        border-bottom: 1px #bbbbbb dashed;
    }

    .-photolist_mode .cassette-bkname {
        font-size: 1.4rem;
    }

    .-photolist_mode .cassette-cost li {
        display: inline-block;
    }

    .-photolist_mode .cassette-cost li::after {
        content: ' | ';
    }

    .-photolist_mode .cassette-cost li:last-child::after {
        content: '';
    }

    .-photolist_mode .cassette-cost strong {
        font-size: 2rem;
    }

    .-photolist_mode .cassette-info li {
        display: inline-block;
    }

    .-photolist_mode .cassette-info li::after {
        content: ' | ';
    }

    .-photolist_mode .cassette-info li:last-child::after {
        content: '';
    }

    .-photolist_mode .is-new .cassette-bkname::before {
        content: "NEW";
        position: absolute;
        top: 73px;
        left: 5px;
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.2rem;
        text-align: center;
        font-weight: 700;
        line-height: 40px;
        color: #e12780;
    }

    .-photolist_mode .is-favorite .cassette-img::before {
        content: "オススメ";
        position: absolute;
        top: 10px;
        left: -22px;
        display: inline-block;
        padding: 4px 20px;
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transform: rotate(-45deg);
    }

    /* 2018/10/10 物件詳細画面：SP版 */
    .m-photo_links.nowprinting {
        pointer-events: none;
    }

    .m-comment {
        padding: 13px 8px;
        border-radius: 10px;
        border: none;
        background: #FCC7B9;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .m-comment-balloon {
        width: calc(100% - 100px);
        padding: 20px 10px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.4rem;
        font-weight: 100;
        color: #353535;
        position: relative;
    }

    .m-comment-balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -15px;
        bottom: 5px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #ffffff;
        border-bottom: 20px solid #ffffff;
    }

    .m-comment-balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -20px;
        bottom: 15px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #FCC7B9;
        border-bottom: 20px solid #FCC7B9;
    }

    .m-comment-img img {
        object-fit: cover;
        width: 74px;
        height: 74px;
        font-family: "object-fit: cover;";
        border-radius: 6px;
    }

    .-sub p {
        text-align: center;
        font-size: 1.6rem;
        font-weight: bold;
        color: #ffffff;
    }

    .-sub .m-btnwrap {
        display: flex;
        justify-content: space-between;
        padding-top: 10px;
    }

    .-sub .m-btnwrap li {
        padding: 0;
        flex-grow: 2;
        margin-right: 5px;
    }

    .-sub .m-btnwrap li .btn-line {
        position: relative;
        height: 100%;
        padding: 15px;
    }

    .-sub .m-btnwrap li .btn-line img {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .-sub .m-btnwrap li:last-child {
        margin-right: 0px;
    }

    .board-contacts_cvsp {
        margin-bottom: 10px;
    }

    .btn-phone {
        display: inline-block;
        background: #FB929E;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #DE6D7A;
        border-radius: 4px;
        padding: 12px 20px;
        width: 100%;
        font-size: 1.8rem;
        color: #ffffff;
    }

    .board-contacts_cvsp .btn-line,
    .initial_cost_modal_box .btn-line,
    .inquiry-btn-line-area .btn-line {
        display: block;
        background: #ffffff;
        text-decoration: none;
        text-align: center;
        border: none;
        border: solid 1px #bbbbbb;
        box-shadow: 0px 3px 0px 0px #bbbbbb;
        border-radius: 4px;
        padding: 12px 20px;
        width: auto;
        font-size: 1.2rem;
        color: #353535;
    }

    .board-contacts_cvsp .btn-line img,
    .initial_cost_modal_box .btn-line img,
    .inquiry-btn-line-area .btn-line img {
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }

    .board-contacts_cvsp.-w50 .btn-line,
    .initial_cost_modal_box.-w50 .btn-line,
    .inquiry-btn-line-area.-w50 .btn-line {
        letter-spacing: 0rem;
    }

    /* 2018/10/10 お気に入り画面対応：SP版 */
    .btn-delete {
        padding: 4px;
        width: 30px;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 1.8rem;
        background: transparent;
        color: #353535;
        text-align: center;
    }

    .m-userinput {
        padding: 8px;
        border-top: 1px solid #bbbbbb;
    }

    .m-favdegree {
        display: flex;
        align-items: center;
        padding-bottom: 8px;
    }

    .m-favdegree .favdegree-title {
        display: inline-block;
        position: relative;
        margin-right: 20px;
        padding: 10px 20px;
        background: #353535;
        color: #ffffff;
        font-size: 1.2rem;
    }

    .m-favdegree .favdegree-title::before {
        content: "";
        position: absolute;
        top: 10px;
        right: -20px;
        border: 10px solid transparent;
        border-left: 10px solid #353535;
    }

    .m-favdegree ul.favdegree-list li {
        display: inline;
        font-size: 2.5rem;
        color: #e12780;
    }

    .m-favcomment {
        display: flex;
        justify-content: space-between;
    }

    .m-favcomment .favcomment-text {
        padding: 9px;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        margin-right: 10px;
        width: 100%;
        font-size: 1.4rem;
    }

    .m-favcomment .favcomment-btn {
        padding: 0;
        text-align: center;
        align-self: stretch;
        width: 60px;
        font-size: 1.4rem;
    }

    .m-favcomment .favcomment-btn-disabled {
        color: #bbbbbb;
        background: #f7f7f7;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
        cursor: none;
        pointer-events: none;
    }
}

@media screen and (min-width: 641px) {
    body {
        min-width: 960px;
    }

    .l-flex {
        display: flex;
    }

    .l-header {
        background: url(../images/share/pc/bg-header.png) top center repeat-x;
        max-height: 100px;
        height: 15vw;
    }

    .l-header .header-h1 {
        width: 100%;
        background: rgba(255, 255, 255, 0.3);
        display: block;
        padding: 2px 2px;
    }

    /*header h1非表示対応*/
    .l-header .header-h1.bg-none {
        background: none;
    }

    .l-header .header-h1.bg-none .text-include {
        display: none;
    }

    /*header h1非表示対応*/
    .l-header .header-h1 h1 {
        max-width: 960px;
        margin: 0 auto;
        color: #ffffff;
        font-size: 1.0rem;
        text-align: left;
        letter-spacing: 0.1rem;
    }

    .l-header .header-h1 p {
        max-width: 960px;
        margin: 0 auto;
        font-size: 1.0rem;
        text-align: left;
        letter-spacing: 0.1rem;
    }

    .l-header .header-inner {
        max-width: 960px;
        margin: 0 auto;
        position: relative;
        font-size: 1.4rem;
        margin-top: 10px;
    }

    .l-header .header-inner .header-nav {
        position: absolute;
        right: 0;
        margin-top: 5px;
    }

    .l-header .header-inner .header-nav ul {
        float: left;
        display: table;
        margin-right: 5px;
    }

    .l-header .header-inner .header-nav ul li {
        display: inline-block;
    }

    .l-header .header-inner .header-nav ul li a {
        color: #353535;
        text-decoration: none;
        vertical-align: middle;
        background: #ffa9d0;
        padding: 5px 10px;
        min-width: 150px;
        text-align: center;
        display: block;
    }

    .l-header .header-inner .header-nav ul li a i {
        font-size: 1.6rem;
    }

    .l-header .header-inner .header-nav ul li a.is-none {
        color: #ffffff;
        pointer-events: none;
        background: #ffffff85;
    }

    .l-header .header-inner .header-nav ul li:first-child {
        position: relative;
    }

    .l-header .header-inner .header-nav ul li:first-child a {
        border-radius: 4px 0 0 4px;
        margin-right: 2px;
    }

    .l-header .header-inner .header-nav ul li:first-child a .favorite_count {
        position: absolute;
        top: -5px;
        right: -5px;
        color: #ffffff;
        background: #1d1a8d;
        padding: 2px;
        border-radius: 50%;
        font-size: 1rem;
        line-height: 1.2;
        width: 2rem;
        height: 2rem;
        display: table-cell;
        vertical-align: middle;
        border: 1px solid #fff;
    }

    .l-header .header-inner .header-nav ul li:nth-child(2) a {
        border-radius: 0 4px 4px 0;
    }

    .l-header .header-inner .header-nav ul .header_nav-btn {
        display: none;
    }

    .l-header .header-inner .header-nav .header_nav-body {
        float: left;
        position: relative;
        z-index: 10;
    }

    .l-header .header-inner .header-nav .header_nav-body.is-active dd.menu-pc {
        display: block;
    }

    .l-header .header-inner .header-nav .header_nav-body.is-active dd.menu-close {
        display: block;
    }

    .l-header .header-inner .header-nav .header_nav-body dt a {
        color: #353535;
        text-decoration: none;
        vertical-align: middle;
        background: #ffa9d0;
        padding: 5px 10px;
        min-width: 150px;
        text-align: center;
        display: block;
        border-radius: 4px;
    }

    .l-header .header-inner .header-nav .header_nav-body dt a i {
        font-size: 1.6rem;
    }

    .l-header .header-inner .header-nav .header_nav-body dd {
        background: #ffffff;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    }

    .l-header .header-inner .header-nav .header_nav-body dd a {
        color: #353535;
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 10px;
    }

    .l-header .header-inner .header-nav .header_nav-body dd a:hover {
        background: #e12780;
        color: #ffffff;
    }

    .l-header .header-inner .header-nav .header_nav-body dd.menu-pc {
        display: none;
    }

    .l-header .header-inner .header-nav .header_nav-body dd.menu-close {
        display: none;
    }

    .l-header .header-inner .header-nav .header_nav-body .menu-search {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        background: none;
        box-shadow: none;
    }

    .l-header .header-inner .header-nav .header_nav-body .menu-search a:hover {
        background: none;
        color: #353535;
    }

    .l-header .header-inner .header-logo {
        position: absolute;
        top: 0;
        left: 0;
        background: url(../images/share/sp/img-logo@2x.png) 0 0 no-repeat;
        width: 296px;
        height: 50px;
        background-size: contain;
    }

    .l-header.-top .header-about {
        position: absolute;
        top: 40px;
        right: 0;
    }

    .l-header.-top .header-about a {
        padding: 3px 10px;
        background: #e12780;
        color: #ffffff;
        border-radius: 18px;
        text-decoration: none;
        font-size: 1.2rem;
    }

    .m-menu_bg.is-active {
        display: none;
    }

    .txt-away {
        overflow: hidden;
        text-indent: 120%;
        white-space: nowrap;
    }

    .l-main {
        overflow: hidden;
    }

    .l-main .main-body,
    .l-main .main-additional {
        padding: 1px 0;
        background: #ffffff;
    }

    .l-main .main-body.-stripe,
    .l-main .main-additional.-stripe {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 17px;
        z-index: -1;
    }

    .l-main .main-title {
        margin: 0 auto;
        padding: 40px 0;
        width: 960px;
    }

    .l-main .main-title .main_title-back {
        display: none;
    }

    .l-main .main-title .main_title-text {
        text-align: center;
        font-weight: normal;
        font-size: 2.4rem;
        color: #353535;
        line-height: 1;
        letter-spacing: 0.1rem;
        font-weight: 100;
    }

    .l-main .main-title .main_title-text::before {
        content: '『';
    }

    .l-main .main-title .main_title-text::after {
        content: '』';
    }

    .cont-body {
        z-index: 1;
    }

    .cont-inner {
        width: 960px;
        margin: 0 auto;
        font-size: 1.4rem;
        position: relative;
    }

    .-pc-white {
        background: #ffffff !important;
    }

    .-pc-stripe {
        background: url("../images/share/pc/bg-stripe@2x.png") center center repeat !important;
        background-size: 12px !important;
    }

    .-pc-dot_grey {
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat !important;
        background-size: 10px auto !important;
    }

    .-pc-dot_blue {
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat !important;
        background-size: 10px auto !important;
    }

    .-pc-shadow {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) !important;
    }

    .l-cont {
        padding: 1px 0;
    }

    .l-cont.-pc-rainbow {
        padding: 4px 0;
        background: linear-gradient(45deg, #ffe66a 0%, #ff7700, #e63081, #900883, #343aa0 100%);
    }

    .l-cont.-pc-rainbow .cont-inner {
        width: 100%;
        background: #ffffff;
    }

    .l-cont.-pc-rainbow .cont-title2::after {
        border-top: none;
    }

    .l-cont.-yourpick {
        padding: 16px 0;
    }

    .l-cont .cont-title.-pc-dot_grey {
        padding: 50px 0 40px;
    }

    .l-cont .cont-title.-pc-dot_blue {
        padding: 20px 0;
    }

    .l-cont .cont-body.-pc-stripe {
        padding: 40px 0;
    }

    .l-cont .cont-body.-pc-dot_grey {
        padding: 50px 0 40px;
    }

    .l-cont .cont-body.-pc-dot_blue {
        padding: 20px 0;
    }

    .cont-title {
        display: inline-block;
    }

    .cont-title.-h2 {
        position: absolute;
        top: -50px;
        padding: 2px 5rem;
        background: #353535;
        color: #fff;
        transform: rotate(-2deg);
    }

    .cont-title.-h2::before {
        content: "・";
        position: absolute;
        left: 0;
        line-height: 0.8;
        top: 0;
        font-size: 3rem;
    }

    .cont-title.-h2::after {
        content: "・";
        position: absolute;
        right: 0;
        line-height: 0.8;
        top: 0;
        font-size: 3rem;
    }

    .cont-title.-detail {
        position: absolute;
        display: block;
        top: -16px;
    }

    .cont-title2 {
        position: relative;
        padding: 24px 0 8px;
        background-size: 17px;
        width: 100%;
        z-index: 1;
        top: -38px;
    }

    .m-title {
        position: relative;
        left: 8px;
        display: inline-block;
        padding: 0.4rem 1rem;
        font-size: 1.8rem;
        line-height: 1;
        z-index: 2;
        font-weight: 500;
        background: #353535;
        color: #ffffff;
        transform: rotate(-1.2deg);
    }

    .m-title.-h2 {
        font-size: 1.4rem;
    }

    .m-title.-h2::before {
        content: '『';
    }

    .m-title.-h2::after {
        content: '』';
    }

    .m-title.-h2_5 {
        font-size: 1.4rem;
    }

    .m-title.-h2_5::before {
        content: '『';
    }

    .m-title.-h2_5::after {
        content: '』';
    }

    .m-title.-white {
        padding: 0.2rem 3.2rem;
        border: solid 1px #353535;
        background: #ffffff;
        color: #353535;
    }

    .m-title.-white::before,
    .m-title.-white::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 3px);
        border: solid 1px #353535;
        width: 6px;
        height: 6px;
        border-radius: 50%;
    }

    .m-title.-white::before {
        left: 1rem;
    }

    .m-title.-white::after {
        right: 1rem;
    }

    .m-title.-pink {
        padding: 0.4rem 3.2rem;
        background: #e12780;
        color: #ffffff;
    }

    .m-title.-pink::before,
    .m-title.-pink::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 3px);
        width: 6px;
        height: 6px;
        border-radius: 10px;
        background: #ffffff;
    }

    .m-title.-pink::before {
        left: 1rem;
    }

    .m-title.-pink::after {
        right: 1rem;
    }

    .m-title.-marker {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-color: transparent;
        transform: rotate(0deg);
        color: #353535;
    }

    .m-title.-yellow {
        position: relative;
        margin: 0 0 0 2rem;
        padding: 4px 16px 4px 24px;
        background: #ffee55;
        font-size: 1.6rem;
        line-height: 1;
        z-index: 2;
        color: #353535;
        font-weight: 100;
        transform: rotate(-2deg);
    }

    .m-title.-yellow::before,
    .m-title.-yellow::after {
        content: "";
        display: block;
        position: absolute;
    }

    .m-title.-yellow::before {
        top: calc(50% - 4px);
        left: 1rem;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ffffff;
    }

    .m-title.-yellow::after {
        top: 0;
        right: -24px;
        width: 24px;
        height: 100%;
        background: transparent url("../images/share/sp/ribbon-right.svg") no-repeat center left;
        background-size: auto 100%;
    }

    .title_type5 {
        font-size: 1.6rem;
        background: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 35%, yellow 100%, yellow 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-size: 10% auto;
        display: inline;
        padding: 0 10px;
    }

    .l-box {
        font-size: 1.4rem;
        background: #fff;
        border-radius: 2px;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
        width: 100%;
    }

    .cont-search {
        position: relative;
    }

    .l-tab .tab-search {
        float: left;
        box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.1);
        margin-right: 4px;
    }

    .l-tab .tab-search a {
        color: #353535;
        padding: 8px 4rem;
        background: #f7f7f7;
        border-top: 3px solid #38b8eb;
        font-size: 1.6rem;
        font-weight: normal;
        text-decoration: none;
        min-width: 200px;
        display: block;
        text-align: center;
    }

    .l-tab .tab-search.is-active a {
        border-top: 3px solid #e12780;
        background: #fff;
        box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.25);
        z-index: 9;
    }

    .l-tab .tab-body {
        display: none;
    }

    .l-tab .tab-body.is-active {
        display: block;
    }

    .l-tab .tab-body .search_other_body {
        margin-top: 10px;
    }

    .l-tab .tab-body .search_other_body ul li {
        float: left;
        margin: 5px 0;
        border-right: 1px solid #bbbbbb;
    }

    .l-tab .tab-body .search_other_body ul li a {
        color: #353535;
        margin: 0 15px;
    }

    .l-tab .tab-body .search_other_body ul li a:hover {
        text-decoration: none;
    }

    .l-lists {
        padding: 32px 8px;
    }

    .l-lists .lists-inner {
        width: 960px;
        margin: 0 auto;
        font-size: 1.4rem;
    }

    .l-lists .lists-title {
        position: relative;
        padding: 24px 0 8px;
        background-size: 17px;
        width: 100%;
        z-index: 1;
    }

    .l-lists .lists-title::after {
        content: "";
        display: block;
        position: absolute;
        top: 60%;
        left: calc(480px - 50vw);
        width: 100vw;
        border-top: dashed #353535 1px;
    }

    .l-lists .lists-header,
    .l-lists .lists-footer {
        display: flex;
        position: relative;
        justify-content: space-between;
        align-items: center;
    }

    .l-lists .lists-header::after,
    .l-lists .lists-footer::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        border-top: 1px #353535 solid;
    }

    .l-lists .lists-header {
        border-bottom: solid 2px #353535;
    }

    .l-lists .lists-header::after {
        bottom: 2px;
    }

    .l-lists .lists-footer {
        border-top: solid 2px #353535;
    }

    .l-lists .lists-footer::after {
        top: 2px;
    }

    .l-lists .lists-body {
        padding: 16px 0;
    }

    .l-lists .lists-body > ul > li + li {
        margin-top: 16px;
    }

    .l-lists .lists-body > ul > li > a {
        display: block;
        text-decoration: none;
        color: #353535;
    }

    .l-lists.-shadow {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    .l-lists .lists-num {
        padding-bottom: 4px;
        font-size: 1.6rem;
    }

    .l-lists .lists-num > span {
        font-size: 1.5em;
        color: #e12780;
    }

    .l-lists .m-pagination {
        flex-grow: 2;
        text-align: right;
    }

    .l-lists .m-pagination > ul {
        display: inline-table;
    }

    .l-lists .lists-allcheck {
        position: relative;
        border-radius: 2px;
        padding: 16px 8px;
        width: 100%;
        background: #38b8eb;
        color: #ffffff;
        font-size: 1.8rem;
    }

    .l-lists .lists-allcheck::after {
        content: "▼";
        position: absolute;
        left: 24px;
        display: block;
        color: #38b8eb;
        line-height: 1;
        font-size: 2.2rem;
    }

    .l-lists .lists-allcheck.-top {
        margin-top: 8px;
    }

    .l-lists .lists-allcheck.-top::after {
        content: "▼";
        bottom: -1.2rem;
    }

    .l-lists .lists-allcheck.-bottom {
        margin-bottom: 8px;
    }

    .l-lists .lists-allcheck.-bottom::after {
        content: "▲";
        top: -1.2rem;
    }

    .l-rank_rooms .rank_rooms-title {
        font-size: 1.6rem;
        text-align: center;
    }

    .l-rank_rooms .rank_rooms-title > h3::before {
        content: "『";
        display: inline;
    }

    .l-rank_rooms .rank_rooms-title > h3::after {
        content: "』";
        display: inline;
    }

    .l-linklist {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        margin: 0;
        padding: 0;
        width: 100%;
        border-top: 2px solid #bbbbbb;
        border-bottom: 2px solid #bbbbbb;
        background: #ffffff;
    }

    .l-linklist .linklist-item {
        position: relative;
        display: block;
        padding: 0 24px;
        width: auto;
        text-align: left;
        vertical-align: top;
        font-size: 1.4rem;
    }

    .l-linklist .linklist-item.-pc-w100 {
        width: 100%;
    }

    .l-linklist .linklist-item.-pc-w50 {
        width: 50%;
    }

    .l-linklist .linklist-item a {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 12px 0 12px;
    }

    .l-linklist .linklist-item a::before {
        display: inline-block;
        color: #38b8eb;
        margin-right: 4px;
        content: "▶︎";
        font-size: 1rem;
        text-decoration: none;
    }

    .l-linklist .linklist-item + .linklist-item {
        border-top: 0px solid #b4b4b4;
    }

    .l-linklist:last-child {
        border-bottom: 1px solid #bbbbbb !important;
    }

    .l-footer .footer-text .btn-more {
        display: none;
    }

    .l-footer .footer-bottom {
        background: #ea508b;
        padding: 10px 0;
    }

    .l-footer .footer-bottom .footer-nav {
        float: left;
    }

    .l-footer .footer-bottom .footer-nav ul li {
        float: left;
    }

    .l-footer .footer-bottom .footer-nav ul li a {
        color: #ffffff;
        font-size: 1.2rem;
        padding: 0 10px;
        border-right: 1px solid #ffffff;
        text-decoration: none;
    }

    .l-footer .footer-bottom .footer-nav ul li a i {
        text-decoration: none;
        font-size: 1rem;
    }

    .l-footer .footer-bottom .footer-nav ul li:last-child a {
        border-right: 0;
    }

    .l-footer .footer-bottom small {
        float: right;
        color: #ffffff;
        font-size: 1.2rem;
    }

    .l-footer .footer_pr_link {
        width: 960px;
        margin: 0 auto;
        font-size: 1.4rem;
        position: relative;
    }

    .l-footer .footer_pr_link p {
        padding: 10px 10px 0;
        font-size: 1.2rem;
        color: #fff;
    }

    .l-footer .footer_pr_link ul {
        display: inline-block;
    }

    .l-footer .footer_pr_link ul li {
        float: left;
    }

    .l-footer .footer_pr_link ul li a {
        color: #fff;
        font-size: 1.2rem;
        padding: 0 10px;
        border-right: 1px solid #fff;
        text-decoration: none;
    }

    .l-footer .footer_pr_link ul li:last-child a {
        border-right: none;
    }

    .l-footer .footer_pr_link ul li a .icon-arrow_link {
        font-size: 1rem;
    }

    .only-sp {
        display: none !important;
    }

    .txt-away {
        overflow: hidden;
        text-indent: 120%;
        white-space: nowrap;
    }

    .txt-notes {
        font-size: 1.2rem;
        color: #353535;
    }

    .txt-pink {
        color: #e12780 !important;
    }

    .btn-decision {
        display: inline-block;
        background: #e12780;
        color: #ffffff;
        border: 0;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 15px 30px;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
    }

    .btn-decision:hover {
        background: #e83492;
    }

    .btn-decision:active {
        background: #e83492;
        transform: translate3d(2px, 2px, 0);
        box-shadow: 0 0 0 0;
    }

    .btn-decision.is-disabled {
        background: #bbb;
        color: #fff;
        box-shadow: 2px 2px 0px 0px #bbb;
        pointer-events: none;
    }

    .btn-action {
        background: #ffffff;
        border: 1px solid #bbbbbb;
        padding: 15px 30px;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 1.4rem;
        text-align: center;
        text-decoration: none;
        color: #353535;
        border-radius: 2px;
    }

    .btn-action:hover {
        background: #f9f9f9;
    }

    .btn-listinglink {
        display: inline-block;
        background: #008cd3;
        color: #ffffff;
        border: 0;
        box-shadow: 2px 2px 0px 0px #006699;
        padding: 15px 30px;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
    }

    .btn-listinglink:hover {
        background: #1594d4;
    }

    .btn-listinglink:active {
        background: #1594d4;
        transform: translate3d(2px, 2px, 0);
        box-shadow: 0 0 0 0;
    }

    .btn {
        position: relative;
        display: inline-block;
        padding: 12px;
        font-size: 1.4rem;
        text-align: center;
        text-decoration: none;
        border: none;
        word-break: break-all;
        white-space: normal;
    }

    .btn.-large {
        padding: 12px 35px;
        font-size: 1.8rem;
        border-radius: 4px;
    }

    .btn.-medium {
        padding: 12px 6px;
        font-size: 1.6rem;
        border-radius: 4px;
    }

    .btn.-small {
        padding: 8px 8px;
        font-size: 1.4rem;
    }

    .btn.-decision {
        color: #ffffff;
        background: #e12780;
        border-bottom: solid 4px #ac1d62;
        border-radius: 4px;
    }

    .btn.-decision:hover {
        background: #e83492;
    }

    .btn.-decision:active {
        transform: translate3d(2px, 2px, 0);
        background: #e83492;
        box-shadow: none;
    }

    .btn.-action {
        color: #353535;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    }

    .btn.-action:hover {
        background: #f9f9f9;
    }

    .btn.-function {
        color: #353535;
        background: #ffffff;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .btn.-function:hover {
        background: #f9f9f9;
    }

    .btn.-line {
        color: #ffffff;
        background: #00B900;
        border-bottom: solid 4px #068406;
        border-radius: 4px;
    }

    .btn.-w100 {
        padding: 12px 6px;
        width: 100%;
    }

    .btn.-w50 {
        padding: 12px 6px;
        width: 50%;
    }

    .btn.-pc-icon_left {
        position: relative;
        padding-left: 2.5em;
        padding-right: 0;
        text-align: left;
    }

    .btn.-pc-icon_left > i {
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1rem;
    }

    .btn.-pc-icon_right {
        position: relative;
        padding-right: 2.5em;
        text-align: left;
    }

    .btn.-pc-icon_right > i {
        position: absolute;
        top: calc(50% - 0.5em);
        right: 1rem;
    }

    .btn > span {
        font-size: 1.2em;
    }

    .icon {
        vertical-align: sub;
    }

    .icon.-pink {
        color: #e12780;
    }

    .icon.-blue {
        color: #38b8eb;
    }

    .icon.-brown {
        color: #827058;
    }

    .icon.-large {
        font-size: 2.4rem;
    }

    .bg-stripe {
        background: url("../images/share/pc/bg-stripe@2x.png") center center repeat;
        background-size: 12px;
        position: relative;
        padding: 40px 0;
    }

    .bg-dot_grey {
        background: url("../images/share/pc/bg-seo_top.png") 0 0 no-repeat, url("../images/share/pc/dot_gray.gif") 0 0 repeat;
        background-size: 100% auto, 10px auto;
        padding: 50px 0 40px;
    }

    .bg-dot_blue {
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        background-size: 10px auto;
        padding: 20px 0;
    }

    .m-checkbox > input[type="checkbox"] {
        display: none;
    }

    .m-checkbox span {
        position: relative;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    .m-checkbox span::before {
        content: "";
        display: inline-block;
        margin-right: 6px;
        width: 24px;
        height: 24px;
        background: #ffffff;
        border: #bbbbbb solid 1px;
        border-radius: 4px;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25) inset;
    }

    .m-checkbox span::after {
        content: "";
        display: block;
        visibility: hidden;
        position: absolute;
        top: calc(50% - 8px);
        left: 5px;
        width: 16px;
        height: 16px;
        background: #e12780;
        border-radius: 4px;
    }

    .m-checkbox input[type="checkbox"]:checked + span::after {
        visibility: visible;
    }

    @keyframes stick-top {
        0% {
            top: -110%;
            opacity: 0;
        }

        100% {
            top: 0;
            opacity: 1;
        }
    }

    @keyframes stick-bottom {
        0% {
            bottom: -110%;
            opacity: 0;
        }

        100% {
            bottom: 0;
            opacity: 1;
        }
    }

    .js-stickey {
        position: fixed;
        left: 0;
    }

    .js-stickey.-top {
        top: -100%;
    }

    .js-stickey.-bottom {
        bottom: -100%;
    }

    .js-stickey.is-stick {
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 9998;
        visibility: visible;
    }

    .js-stickey.is-stick.-top {
        animation: stick-top 200ms alternate forwards;
    }

    .js-stickey.is-stick.-bottom {
        bottom: 0;
        animation: stick-bottom 200ms alternate forwards;
    }

    .js-stickey.is-stick.-hidden {
        visibility: hidden;
    }

    .is-stick {
        visibility: visible;
    }

    .is-stick.-hidden {
        visibility: hidden;
    }

    .m-area_links {
        position: relative;
        height: 550px;
    }

    .m-area_links.-top_area {
        height: 360px;
    }

    .m-area_links > ul > li:nth-child(1) {
        position: absolute;
        right: 0;
        top: 0;
        max-width: calc(270px + 15px);
    }

    .m-area_links > ul > li:nth-child(2) {
        position: absolute;
        right: 0;
        top: 150px;
        max-width: calc(270px + 15px);
    }

    .m-area_links > ul > li:nth-child(4) {
        position: absolute;
        right: 0;
        top: 300px;
        max-width: calc(180px + 15px);
    }

    .m-area_links > ul > li:nth-child(6) {
        position: absolute;
        right: 210px;
        top: 300px;
        max-width: calc(180px + 15px);
    }

    .m-area_links > ul > li:nth-child(3) {
        position: absolute;
        left: 0;
        top: 0;
        max-width: calc(270px + 15px);
    }

    .m-area_links > ul > li:nth-child(5) {
        position: absolute;
        left: 0;
        top: 120px;
        max-width: calc(270px + 15px);
    }

    .m-area_links > ul > li:nth-child(7) {
        position: absolute;
        left: 0;
        top: 250px;
        max-width: calc(270px + 15px);
    }

    .m-area_links > ul > li:nth-child(8) {
        position: absolute;
        left: 0;
        top: 400px;
        max-width: calc(365px + 15px);
    }

    .m-area_links > ul > li.-top_area {
        position: absolute;
        left: 0;
        top: 200px;
        max-width: calc(270px + 15px);
        margin: 0 auto;
        right: 0;
        bottom: 0;
    }

    .m-area_links > ul > li dl dt a {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
        cursor: default;
    }

    .m-area_links > ul > li dl dt a span {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.6rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .m-area_links > ul > li dl dd .js-backRegion {
        display: none;
    }

    .m-area_links > ul > li dl dd > ul > li {
        padding: 5px 5px 0 0;
        float: left;
    }

    .m-area_links > ul > li dl dd > ul > li a {
        color: #353535;
        text-decoration: none;
        border: 1px solid #bbbbbb;
        border-radius: 3px;
        padding: 5px 10px 5px 0;
        min-width: 90px;
        display: block;
        text-align: center;
        box-sizing: border-box;
        font-size: 1.2rem;
        background: #ffffff;
    }

    .m-area_links > ul > li dl dd > ul > li a i {
        font-size: 1rem;
        color: #e12780;
    }

    .m-area_links > ul > li dl dd > ul > li a:hover {
        color: #ffffff;
        background: #e12780;
        border-color: #e12780;
    }

    .m-area_links > ul > li dl dd > ul > li a:hover i {
        color: #ffffff;
    }

    .m-ser_links.-top {
        display: none;
        position: relative;
    }

    .m-ser_links.-top_city {
        display: block;
        position: relative;
    }

    .m-ser_links.-top_city ul {
        position: static;
        margin-top: 30px;
        height: auto;
    }

    .m-ser_links .js-backSelect {
        position: absolute;
        top: 300px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 360px;
        text-align: center;
    }

    .m-ser_links ul {
        position: absolute;
        top: 400px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 360px;
        text-align: center;
    }

    .m-ser_links ul li {
        display: inline-block;
    }

    .m-ser_links ul li a {
        padding: 10px 20px;
        border: 1px solid #bbbbbb;
        background: #ffffff;
        color: #353535;
        border-radius: 4px;
        margin: 0 10px;
        text-decoration: none;
    }

    .m-ser_links ul li a:hover {
        background: #e12780;
        color: #ffffff;
    }

    .m-ex_search {
        position: absolute;
        right: 0;
        bottom: 45px;
        padding: 10px 0;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
        max-width: 560px;
    }

    .m-ex_search.is-active {
        position: static;
        margin: 0 auto;
    }

    .m-ex_search.-top_area {
        position: static;
        margin: 0 auto;
    }

    .m-ex_search.-top_city {
        position: static;
        margin: 0 auto;
        margin-top: 50px;
    }

    .m-ex_search dl {
        display: table;
        width: 100%;
        max-width: 600px;
    }

    .m-ex_search dl dt {
        color: #ffffff;
        background: #353535;
        display: table-cell;
        float: left;
        text-align: center;
        padding: 10px 20px;
        position: relative;
        display: inline-block;
    }

    .m-ex_search dl dt::before {
        content: "";
        position: absolute;
        top: 10px;
        right: -20px;
        border: 10px solid transparent;
        border-left: 10px solid #353535;
    }

    .m-ex_search dl dd {
        width: 60%;
        float: left;
        padding-left: 20px;
        display: table-cell;
    }

    .m-ex_search dl dd a {
        display: block;
    }

    .m-article_links {
        margin: 0 auto;
        padding: 20px 0;
        max-width: 960px;
        overflow: hidden;
        position: relative;
    }

    .m-article_links > ul {
        box-sizing: content-box;
        padding: 20px 0 30px;
        white-space: nowrap;
        letter-spacing: -0.4em;
    }

    .m-article_links > ul li {
        letter-spacing: normal;
        display: inline-block;
        transform: scale(0.9);
        white-space: normal;
        z-index: 1;
        vertical-align: middle;
        pointer-events: none;
        border-radius: 4px;
        object-fit: cover;
        background: #ffffff;
        width: 28%;
        margin: 0 8px;
        position: relative;
        opacity: 0.5;
    }

    .m-article_links > ul li.is-active {
        transform: scale(1);
        z-index: 2;
        transition: all ease 300ms;
        pointer-events: auto;
        opacity: 1;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    }

    .m-article_links > ul li.swiper-slide-prev {
        transform: scale(1);
        z-index: 2;
        transition: all ease 300ms;
        pointer-events: auto;
        opacity: 1;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    }

    .m-article_links > ul li.swiper-slide-next {
        transform: scale(1);
        z-index: 2;
        transition: all ease 300ms;
        pointer-events: auto;
        opacity: 1;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    }

    .m-article_links > ul li a {
        display: block;
    }

    .m-article_links > ul li a .m-article {
        height: 280px;
    }

    .m-article_links > ul li a .m-article .article-img {
        position: absolute;
        top: 0;
        width: 100%;
        height: 280px;
        overflow: hidden;
    }

    .m-article_links > ul li a .m-article .article-img img {
        width: 100%;
        height: auto;
        object-fit: cover;
        overflow: hidden;
    }

    .m-article_links > ul li a .m-article .article-text {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
    }

    .m-article_links > ul li a .m-article .article-text::before {
        position: absolute;
        top: -10px;
        content: ' ';
        width: 100%;
        height: 10px;
        display: block;
        background-image: url("../images/share/pc/bg-wave.png");
        background-position: 0 0;
        background-repeat: repeat-x;
    }

    .m-article_links > ul li a .m-article .article-text dt {
        padding: 0 8px;
        box-sizing: border-box;
        font-size: 1.4rem;
        line-height: 1.2;
        color: #38b8eb;
        text-decoration: underline;
    }

    .m-article_links > ul li a .m-article .article-text dd {
        padding: 8px 8px 4px;
        box-sizing: border-box;
        font-size: 1.2rem;
        height: 60px;
        color: #353535;
    }

    .m-article_links > ul li a .m-article .article-text dd.article-date {
        padding-top: 4px;
        height: auto;
        text-align: right;
        color: #bbbbbb;
    }

    .swiper-pagination {
        width: 100%;
        text-align: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 10;
    }

    .swiper-pagination .swiper-pagination-bullet {
        margin: 0 6px;
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: 0.2;
    }

    .swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background: #e12780;
    }

    .swiper-button-next,
    .swiper-button-prev {
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        padding: 10px;
        width: 50px;
        height: 50px;
        z-index: 10;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.8);
        color: #ffffff;
        font-size: 1.4rem;
        line-height: 2;
        border-radius: 50%;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
        display: table-cell;
        vertical-align: top;
        font-weight: bold;
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: 0;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-prev {
        left: -16px;
        right: auto;
        text-align: center;
    }

    .swiper-button-next {
        right: -16px;
        left: auto;
        text-align: center;
    }

    /*===========================================リコメンドカセット*/
    .m-recommended_links {
        position: relative;
    }

    .m-recommended_links > ul {
        box-sizing: content-box;
        padding: 20px 0 30px;
        white-space: nowrap;
        letter-spacing: -0.4em;
    }

    .m-recommended_links > ul > li {
        letter-spacing: normal;
        display: inline-block;
        width: 30%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .m-recommended_links .is-active > .m-list_cassette.-pickup {
        opacity: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    }

    .m-recommended,
    .m-ranking {
        border: 1px solid #bbbbbb;
        margin-bottom: 12px;
        padding: 4px;
        position: relative;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .m-recommended:hover,
    .m-ranking:hover {
        background: #ffffe6;
    }

    .m-recommended::before,
    .m-ranking::before {
        content: ' ';
        position: absolute;
        left: -4px;
        top: -4px;
        display: block;
        width: 0;
        height: 0;
        border-right: 30px solid transparent;
        border-top: 30px solid #bbbbbb;
        z-index: 1;
    }

    .m-recommended::after,
    .m-ranking::after {
        content: ' ';
        position: absolute;
        left: -4px;
        top: -4px;
        display: block;
        width: 0;
        height: 0;
        border-right: 28px solid transparent;
        border-top: 28px solid #ffffff;
        z-index: 2;
    }

    .m-recommended a,
    .m-ranking a {
        display: block;
        width: 100%;
        position: relative;
        text-decoration: none;
    }

    .m-recommended a::before,
    .m-ranking a::before {
        content: ' ';
        position: absolute;
        bottom: -8px;
        right: -8px;
        display: block;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-bottom: 30px solid #bbbbbb;
        z-index: 1;
    }

    .m-recommended a::after,
    .m-ranking a::after {
        content: ' ';
        position: absolute;
        bottom: -8px;
        right: -8px;
        display: block;
        width: 0;
        height: 0;
        border-left: 28px solid transparent;
        border-bottom: 28px solid #ffffff;
        z-index: 2;
    }

    .m-recommended .recommended-img,
    .m-recommended .ranking-img,
    .m-ranking .recommended-img,
    .m-ranking .ranking-img {
        overflow: hidden;
        margin-bottom: 8px;
        background: #ffffff;
        width: 100%;
        text-align: center;
        vertical-align: middle;
    }

    .m-recommended .recommended-img::after,
    .m-recommended .ranking-img::after,
    .m-ranking .recommended-img::after,
    .m-ranking .ranking-img::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-recommended .recommended-img li,
    .m-recommended .ranking-img li,
    .m-ranking .recommended-img li,
    .m-ranking .ranking-img li {
        float: left;
        border: 1px solid #bbbbbb;
        width: calc(50% - 4px);
        height: 100px;
    }

    .m-recommended .recommended-img li:first-child,
    .m-recommended .ranking-img li:first-child,
    .m-ranking .recommended-img li:first-child,
    .m-ranking .ranking-img li:first-child {
        margin-right: 8px;
    }

    .m-recommended .recommended-img img,
    .m-recommended .ranking-img img,
    .m-ranking .recommended-img img,
    .m-ranking .ranking-img img {
        max-width: 135px;
        max-height: 100px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-recommended .recommended-img img:hover,
    .m-recommended .ranking-img img:hover,
    .m-ranking .recommended-img img:hover,
    .m-ranking .ranking-img img:hover {
        opacity: 0.8;
    }

    .m-recommended .recommended-ex,
    .m-recommended .ranking-ex,
    .m-ranking .recommended-ex,
    .m-ranking .ranking-ex {
        overflow: hidden;
        position: relative;
        padding: 3px;
        box-sizing: border-box;
        vertical-align: top;
        padding-left: 10px;
        font-size: 1.4rem;
        color: #353535;
    }

    .m-recommended .recommended-ex li,
    .m-recommended .ranking-ex li,
    .m-ranking .recommended-ex li,
    .m-ranking .ranking-ex li {
        display: block;
    }

    .m-recommended .recommended-ex .recommended-price,
    .m-recommended .recommended-ex .ranking-price,
    .m-recommended .ranking-ex .recommended-price,
    .m-recommended .ranking-ex .ranking-price,
    .m-ranking .recommended-ex .recommended-price,
    .m-ranking .recommended-ex .ranking-price,
    .m-ranking .ranking-ex .recommended-price,
    .m-ranking .ranking-ex .ranking-price {
        color: #e12780;
        font-size: 1.4rem;
        border-bottom: dashed #bbbbbb 1px;
        padding-bottom: 2px;
        font-weight: 700;
    }

    .m-recommended .recommended-ex .recommended-price span,
    .m-recommended .recommended-ex .ranking-price span,
    .m-recommended .ranking-ex .recommended-price span,
    .m-recommended .ranking-ex .ranking-price span,
    .m-ranking .recommended-ex .recommended-price span,
    .m-ranking .recommended-ex .ranking-price span,
    .m-ranking .ranking-ex .recommended-price span,
    .m-ranking .ranking-ex .ranking-price span {
        font-size: 1.8em;
    }

    .m-recommended .recommended-ex .recommended-text,
    .m-recommended .recommended-ex .ranking-text,
    .m-recommended .ranking-ex .recommended-text,
    .m-recommended .ranking-ex .ranking-text,
    .m-ranking .recommended-ex .recommended-text,
    .m-ranking .recommended-ex .ranking-text,
    .m-ranking .ranking-ex .recommended-text,
    .m-ranking .ranking-ex .ranking-text {
        padding: 2px 0;
    }

    .m-recommended .recommended-ex .recommended-link,
    .m-recommended .recommended-ex .ranking-link,
    .m-recommended .ranking-ex .recommended-link,
    .m-recommended .ranking-ex .ranking-link,
    .m-ranking .recommended-ex .recommended-link,
    .m-ranking .recommended-ex .ranking-link,
    .m-ranking .ranking-ex .recommended-link,
    .m-ranking .ranking-ex .ranking-link {
        padding-top: 16px;
        padding-right: 16px;
        text-align: right;
        color: #008cd3;
    }

    .m-recommended .recommended-ex .recommended-new,
    .m-recommended .recommended-ex .ranking-new,
    .m-recommended .ranking-ex .recommended-new,
    .m-recommended .ranking-ex .ranking-new,
    .m-ranking .recommended-ex .recommended-new,
    .m-ranking .recommended-ex .ranking-new,
    .m-ranking .ranking-ex .recommended-new,
    .m-ranking .ranking-ex .ranking-new {
        content: "NEW";
        position: absolute;
        top: 6px;
        right: 6px;
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.6rem;
        text-align: center;
        font-weight: 700;
        line-height: 50px;
        color: #e12780;
    }

    .m-ranking {
        position: relative;
        margin-top: 60px;
    }

    .m-ranking .ranking-num {
        position: absolute;
        top: -50px;
        font-size: 2.6rem;
        padding: 8px 0;
        width: 100%;
        text-align: center;
    }

    /*===========================================ドリルダウンリンクス*/
    .m-drilldown {
        border-bottom: 1px solid #bbbbbb;
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .m-drilldown .drilldown-title {
        background: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 35%, yellow 100%, yellow 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-size: 10% auto;
        display: inline-block;
        margin-bottom: 10px;
    }

    .m-drilldown .drilldown-title i {
        margin: 0;
        font-size: 2rem;
    }

    .m-drilldown .drilldown-title h2,
    .m-drilldown .drilldown-title p {
        display: inline-block;
        font-weight: normal;
        font-size: 2rem;
    }

    .m-drilldown .drilldown-title h2 span::before,
    .m-drilldown .drilldown-title p span::before {
        content: "『";
    }

    .m-drilldown .drilldown-title h2 span::after,
    .m-drilldown .drilldown-title p span::after {
        content: "』";
    }

    .m-drilldown .drilldown-body ul li {
        float: left;
        margin: 5px 0;
        border-right: 1px solid #bbbbbb;
    }

    .m-drilldown .drilldown-body ul li a {
        color: #353535;
        margin: 0 15px;
    }

    /*===========================================スウィッチUI::ラジオボタン*/
    .m-squeeze {
        border: 1px solid #bbbbbb;
        border-radius: 2px;
    }

    .m-squeeze .squeeze-btn {
        display: inline-block;
    }

    .m-squeeze .squeeze-btn input {
        display: none;
    }

    .m-squeeze .squeeze-btn input:checked + span {
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
    }

    .m-squeeze .squeeze-btn span {
        padding: 10px 20px;
        cursor: pointer;
        display: block;
        min-width: 120px;
    }

    /*===========================================パンくずリスト*/
    .m-breadcrumb {
        font-size: 1.2rem;
        padding: 10px 0;
    }

    .m-breadcrumb ul li {
        float: left;
        padding-right: 1rem;
    }

    .m-breadcrumb ul li::after {
        content: "\003e";
        display: inline-block;
        padding-left: 4px;
    }

    .m-breadcrumb ul li:last-child:after {
        content: none;
    }

    .m-breadcrumb ul li a {
        color: #38b8eb;
    }

    /*===========================================ページネーション*/
    .m-pagination {
        padding: 8px 0;
    }

    .m-pagination ul {
        display: table;
        table-layout: fixed;
    }

    .m-pagination ul > li {
        display: table-cell;
        font-size: 1.6rem;
        vertical-align: middle;
        text-align: center;
    }

    .m-pagination a,
    .m-pagination span {
        display: block;
        margin: 0 3px;
        padding: 8px;
        min-width: 40px;
        border-radius: 4px;
        background: #ffffff;
        color: #e12780;
        text-align: center;
        text-decoration: none;
        border: 1px #bbbbbb solid;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .m-pagination .is-active span,
    .m-pagination .is-active a {
        border: 1px transparent solid;
        background: #e12780;
        color: #ffffff;
        box-shadow: none;
        pointer-events: none;
    }

    .m-pagination .is-disabled span,
    .m-pagination .is-disabled a {
        background: #bbbbbb;
        color: #ffffff;
        box-shadow: none;
        pointer-events: none;
    }

    .m-pagination a:hover {
        background: #ffffe6;
    }

    /*===========================================TELリンク*/
    .m-telbox {
        display: inline-block;
        position: relative;
        padding-left: 50px;
        vertical-align: top;
        font-size: 1.4rem;
        text-align: left;
    }

    .m-telbox span {
        display: inline-block;
        font-size: 2em;
        color: #FB6721;
        font-weight: 700;
        margin: -4px 0 0;
    }

    .m-telbox [class^="icon-"],
    .m-telbox [class*=" icon-"] {
        font-size: 3.4rem;
        position: absolute;
        top: calc(50% - 1.7rem);
        left: 10px;
    }

    /*===========================================一覧並べ替え*/
    .m-define_list {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: 1.4rem;
        position: relative;
        padding: 0 0 10px;
    }

    .m-define_list select {
        padding: 8px 16px;
        width: auto;
        font-size: 1.4rem;
        line-height: 1;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: #ffffff;
        border-radius: 0;
        border: none;
        border-bottom: dashed #353535 1px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset;
    }

    .m-define_list .define_list-body {
        display: flex;
        align-items: center;
    }

    .m-define_list .define_list-body > * {
        margin-right: 16px;
    }

    .m-define_list .define_list-title {
        display: inline-block;
        position: relative;
        margin-right: 20px;
        padding: 10px 20px;
        background: #353535;
        color: #ffffff;
    }

    .m-define_list .define_list-title::before {
        content: "";
        position: absolute;
        top: 10px;
        right: -20px;
        border: 10px solid transparent;
        border-left: 10px solid #353535;
    }

    /*===========================================一覧カセット*/
    .m-list_cassette {
        cursor: pointer;
        position: relative;
        border: 1px #bbbbbb solid;
        width: 100%;
        min-height: 200px;
        background: #ffffff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    }

    .m-list_cassette:hover {
        background: #ffffe6;
    }

    .m-list_cassette .list_cassette-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: solid 1px #bbbbbb;
        position: relative;
    }

    .m-list_cassette .list_cassette-header .list_bk-name {
        width: 100%;
        font-weight: normal;
    }

    .m-list_cassette .list_cassette-header .list_bk-name .list_cassette-name {
        display: block;
        width: 100%;
    }

    .m-list_cassette .list_cassette-header .list_cassette-name {
        padding: 8px;
        flex-grow: 2;
        font-size: 1.8rem;
        color: #353535;
        text-decoration: none;
    }

    .m-list_cassette .list_cassette-header .list_cassette-check {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: content-box;
        padding: 8px;
        width: 30px;
        height: 30px;
        border-right: 1px solid #bbbbbb;
    }

    .m-list_cassette .list_cassette-header .btn-favorite {
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        padding: 8px;
        width: 30px;
        height: 30px;
        border: none;
        border-left: 1px solid #bbbbbb;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        background: transparent;
        color: #e12780;
        text-align: center;
    }

    .m-list_cassette .list_cassette-body {
        padding: 16px 12px;
    }

    .m-list_cassette .list_cassette-body::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-list_cassette .list_cassette-img {
        overflow: hidden;
        display: block;
        float: left;
        padding-right: 12px;
        width: calc(310px + 12px);
        border-collapse: separate;
        border-spacing: 8px 0;
        white-space: nowrap;
    }

    .m-list_cassette .list_cassette-img > li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-right: 12px;
        width: 310px;
        height: 250px;
        background: #ffffff;
        border: solid 1px #bbbbbb;
        text-align: center;
    }

    .m-list_cassette .list_cassette-img > li > img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-list_cassette .list_cassette-detail,
    .m-list_cassette .list_cassette-btn {
        float: right;
        width: calc(100% - (322px + 12px));
    }

    .m-list_cassette .list_cassette-detail {
        font-size: 1.4rem;
    }

    .m-list_cassette .list_cassette-detail .list_cassette-cost {
        border-bottom: dashed 1px #bbbbbb;
        padding-bottom: 8px;
        color: #e12780;
        font-size: 1.6rem;
    }

    .m-list_cassette .list_cassette-detail .list_cassette-cost > strong {
        font-size: 1.5em;
    }

    .m-list_cassette .list_cassette-detail .list_cassette-cost > span {
        color: #353535;
    }

    .m-list_cassette .list_cassette-detail ul {
        padding: 12px 0;
    }

    .m-list_cassette .list_cassette-detail ul li {
        position: relative;
        margin-bottom: 6px;
        padding-left: 30px;
    }

    .m-list_cassette .list_cassette-detail ul li::before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 4px;
        color: #bbbbbb;
    }

    .m-list_cassette .list_cassette-detail ul .cassette-info::before {
        content: "◇";
    }

    .m-list_cassette .list_cassette-detail ul .cassette-address::before {
        content: "○";
    }

    .m-list_cassette .list_cassette-detail ul .cassette-trans::before {
        content: "◆";
    }

    .m-list_cassette .list_cassette-btn {
        position: relative;
        border-top: 1px solid #353535;
        border-bottom: 1px solid #353535;
        padding: 12px 0;
    }

    .m-list_cassette .list_cassette-btn ul {
        display: table;
        width: 100%;
        border-collapse: separate;
        border-spacing: 8px 0;
    }

    .m-list_cassette .list_cassette-btn ul > li {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

    .m-list_cassette .list_cassette-btn::before,
    .m-list_cassette .list_cassette-btn::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        border-top: 1px solid #bbbbbb;
        width: 100%;
    }

    .m-list_cassette .list_cassette-btn::before {
        top: 3px;
    }

    .m-list_cassette .list_cassette-btn::after {
        bottom: 3px;
    }

    .m-list_cassette .list_cassette-btn_shopname {
        padding-top: 4px;
        text-align: center;
    }

    .m-list_cassette .list_cassette-btn_shopname a {
        display: inline-block;
        margin-right: 4px;
        font-size: 1.4rem;
    }

    .m-list_cassette .list_cassette-btn_shopname a::before {
        content: "▲";
        display: inline-block;
        padding-top: 4px;
        transform: rotate(90deg) scale(0.6);
    }

    .m-list_cassette .list_cassette-footer {
        border-top: 1px dashed #bbbbbb;
    }

    .m-list_cassette .list_cassette-footer dl {
        position: relative;
        padding: 24px 12px 12px;
    }

    .m-list_cassette .list_cassette-footer dl dt {
        position: absolute;
        top: -14px;
        left: 0;
    }

    .m-list_cassette .list_cassette-footer dl dd {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .m-list_cassette .list_cassette-footer dl dd > span {
        display: block;
        margin-bottom: 5px;
        padding: 8px;
        width: 180px;
        text-align: left;
        line-height: 1;
        vertical-align: top;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        font-size: 1.4rem;
        color: #bbbbbb;
        background: none no-repeat center 10px #f7f7f7;
    }

    .m-list_cassette .list_cassette-footer dl dd > span.is-active {
        opacity: 1;
        border: 1px solid #e12780;
        background-color: #ffffff;
        color: #353535;
    }

    .m-list_cassette .list_cassette-footer dl dd > span.is-active img {
        opacity: 1;
    }

    .m-list_cassette .list_cassette-footer dl dd > span img {
        padding: 0 5px 0 0;
        display: inline-block;
        width: auto;
        height: 18px;
        max-width: 40px;
        vertical-align: sub;
        opacity: 0.35;
    }

    .m-list_cassette .list_cassette-footer dl dd > span br {
        display: none;
    }

    .m-list_cassette.is-favorite .list_cassette-name {
        position: relative;
        padding-right: 90px;
    }

    .m-list_cassette.is-favorite .list_cassette-name::after {
        content: "オススメ";
        position: absolute;
        top: calc(50% - 12px);
        right: 16px;
        display: inline-block;
        padding: 4px 8px;
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
    }

    .m-list_cassette.is-new .list_cassette-detail {
        position: relative;
    }

    .m-list_cassette.is-new .list_cassette-detail::after {
        content: "NEW";
        position: absolute;
        top: 6px;
        right: 6px;
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.6rem;
        text-align: center;
        font-weight: 700;
        line-height: 50px;
        color: #e12780;
    }

    .m-list_cassette.-pickup {
        opacity: 0.5;
        box-shadow: none;
    }

    .l-cont.-top_search {
        padding: 40px 0;
    }

    .l-cont.-top_search .search-title h2 {
        padding: 65px 0 15px;
        background: url("../images/share/sp/h2-search-head@2x.png") top center no-repeat, url("../images/share/sp/h2-search-bottom@2x.png") bottom center no-repeat;
        background-size: 94px 58px, 122px auto;
        font-size: 2rem;
        text-align: center;
        color: #353535;
        line-height: 1;
        letter-spacing: 0.1rem;
        font-weight: 100;
    }

    .l-cont.-top_search .search-title h2::before {
        content: "『";
    }

    .l-cont.-top_search .search-title h2::after {
        content: "』";
    }

    .l-cont.-top_search .search-title h2 .cont_title-sub {
        display: none;
    }

    .l-cont.-top_search .cont-inner {
        position: relative;
    }

    .l-cont.-top_search .cont-inner .search-title {
        position: absolute;
        top: 0;
        width: 100%;
    }

    .l-cont.-top_article {
        background: url("../images/share/pc/bg-article-top.png") top center no-repeat, url("../images/share/pc/bg-article-bottom.png") bottom center no-repeat, url("../images/share/pc/bg-stripe@2x.png") center center repeat;
        background-size: 100% auto, 100% auto, 12px;
    }

    .l-cont.-top_article .cont-title {
        position: relative;
    }

    .l-cont.-top_article .cont-title::before {
        width: 35px;
        height: 44px;
        background: url("../images/share/pc/h2-article@2x.png") 0 0 no-repeat;
        background-size: 100%;
        content: ' ';
        position: absolute;
        top: 20px;
        z-index: 1;
        transform: rotate(-5deg);
    }

    .l-cont.-top_article .cont-title h2 {
        background: url("../images/share/pc/h2-article_background.png") 0 0 no-repeat;
        display: inline-block;
        padding: 20px 20px 25px;
        position: absolute;
        background-size: 100%;
        color: #ffffff;
        font-size: 1.6rem;
        font-weight: normal;
        top: 0;
        left: 10px;
        transform: rotate(-3deg);
    }

    .l-cont.-top_article .cont-title h2::before {
        content: "『";
    }

    .l-cont.-top_article .cont-title h2::after {
        content: "』";
    }

    .l-cont.-top_article .cont-title h2 .icon-h2::before {
        content: ' ';
    }

    .l-cont.-top_article .cont-title h2 .cont_title-sub {
        position: absolute;
        top: 50px;
        right: -80px;
        background: #353535;
        transform: rotate(5deg);
        color: #fff;
    }

    .l-cont.-top_article .cont-title h2 .cont_title-sub::before {
        content: "・";
    }

    .l-cont.-top_article .cont-title h2 .cont_title-sub::after {
        content: "・";
    }

    .l-cont.-top_recommended .cont-title {
        position: relative;
    }

    .l-cont.-top_recommended .cont-title::before {
        width: 35px;
        height: 44px;
        background: url("../images/share/pc/h2-search@2x.png") 0 0 no-repeat;
        background-size: 100%;
        content: ' ';
        position: absolute;
        top: 10px;
        z-index: 1;
        transform: rotate(-5deg);
    }

    .l-cont.-top_recommended .cont-title h2 {
        background: url("../images/share/pc/h2-recommend_background.png") 0 0 no-repeat;
        display: inline-block;
        padding: 20px 20px 25px;
        position: absolute;
        background-size: 100%;
        color: #ffffff;
        font-size: 1.6rem;
        font-weight: normal;
        top: 0;
        left: 10px;
        transform: rotate(-3deg);
    }

    .l-cont.-top_recommended .cont-title h2::before {
        content: "『";
    }

    .l-cont.-top_recommended .cont-title h2::after {
        content: "』";
    }

    .l-cont.-top_recommended .cont-title h2 .icon-h2::before {
        content: ' ';
    }

    .l-cont.-top_recommended .cont-title h2 .cont_title-sub {
        position: absolute;
        top: 50px;
        right: -80px;
        background: #e12780;
        transform: rotate(5deg);
        color: #fff;
    }

    .l-cont.-top_recommended .cont-title h2 .cont_title-sub::before {
        content: "・";
    }

    .l-cont.-top_recommended .cont-title h2 .cont_title-sub::after {
        content: "・";
    }

    /*----------------------CONT::ranking*/
    .m-rankingtop {
        width: 100%;
        font-size: 1.4rem;
        letter-spacing: -0.4em;
    }

    .m-rankingtop.single > div {
        width: 100%;
    }

    .m-rankingtop .ranking-favorite,
    .m-rankingtop .ranking-area {
        width: calc(50% - 20px);
        margin: 10px;
        box-sizing: border-box;
    }

    .m-rankingtop .ranking-favorite dl,
    .m-rankingtop .ranking-area dl {
        border-radius: 2px;
        box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
    }

    .m-rankingtop .ranking-favorite dl dt,
    .m-rankingtop .ranking-area dl dt {
        text-align: center;
        font-weight: bold;
        padding: 10px;
        background: #ffffff;
        color: #353535;
        border-top: 3px solid #e12780;
        border-bottom: 3px double #bbbbbb;
    }

    .m-rankingtop .ranking-favorite dl dd,
    .m-rankingtop .ranking-area dl dd {
        display: table;
        width: 100%;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-num,
    .m-rankingtop .ranking-area dl dd .ranking-num {
        display: table-cell;
        width: 30%;
        box-sizing: border-box;
        padding: 10px;
        text-align: center;
        border-right: 1px dashed #bbbbbb;
        border-bottom: 3px double #bbbbbb;
        color: #e12780;
        font-weight: bold;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name,
    .m-rankingtop .ranking-area dl dd .ranking-name {
        display: table-cell;
        width: 70%;
        box-sizing: border-box;
        padding: 5px;
        text-align: center;
        border-bottom: 3px double #bbbbbb;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank1,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank1 {
        color: #ffee55;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank2,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank2 {
        color: #bbbbbb;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl dd .ranking-name .icon-rank3,
    .m-rankingtop .ranking-area dl dd .ranking-name .icon-rank3 {
        color: #827058;
        font-size: 2rem;
    }

    .m-rankingtop .ranking-favorite dl .ranking-dropdown,
    .m-rankingtop .ranking-area dl .ranking-dropdown {
        display: block;
    }

    .m-rankingtop .ranking-favorite {
        display: inline-block;
        letter-spacing: normal;
    }

    .m-rankingtop .ranking-area {
        display: inline-block;
        letter-spacing: normal;
    }

    .ranking-more {
        display: none;
    }

    /*=======================================================PAGE::検索*/
    .l-cont.-othersearch {
        padding: 40px 0;
    }

    .l-cont.-othersearch .cont-inner {
        position: relative;
    }

    .l-cont.-othersearch .cont-inner::before {
        content: ' ';
        position: absolute;
        border-top: 1px dashed #353535;
        display: block;
        width: 100%;
    }

    .l-cont.-othersearch .cont-title {
        color: #353535;
        position: relative;
        background: #ffffff;
        border: 1px solid #353535;
        top: -10px;
        margin-bottom: 20px;
    }

    .l-cont.-othersearch .cont-title::before {
        content: "○";
        position: absolute;
        left: 10px;
        line-height: 0.8;
        top: 1rem;
        font-size: 0.8rem;
    }

    .l-cont.-othersearch .cont-title::after {
        content: "○";
        position: absolute;
        right: 10px;
        line-height: 0.8;
        top: 0.8rem;
        font-size: 0.8rem;
    }

    .l-cont.-othersearch .cont-title h3::before {
        content: '『';
    }

    .l-cont.-othersearch .cont-title h3::after {
        content: '』';
    }

    .l-cont.-othersearch .cont-body {
        padding: 0 40px;
        margin-bottom: 0;
    }

    .l-cont.-othersearch .cont-body ul li {
        display: inline-block;
        width: calc(33% - 20px);
        margin: 0 10px;
        box-sizing: border-box;
    }

    .l-cont.-othersearch .cont-body ul li a {
        display: block;
    }

    /*----------------------CONT::沿線を選択する*/
    .search-refine {
        border-bottom: 3px double #bbbbbb;
        padding: 20px;
        text-align: center;
    }

    .search-refine div {
        display: inline-block;
        margin: 0 10px;
    }

    .search-refine .refine-input input {
        min-width: 200px;
        padding: 9px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        margin-right: 5px;
    }

    .search-refine .refine-btn button {
        min-width: 200px;
    }

    .search-anchor {
        margin-bottom: 40px;
    }

    .search-anchor .anchor_title {
        font-size: 1.6rem;
        font-weight: bold;
        padding: 10px 20px;
        border-bottom: 1px solid #bbbbbb;
        color: #353535;
    }

    .search-anchor .anchor_body {
        display: table;
        width: 100%;
    }

    .search-anchor .anchor_body .anchor_list {
        border-bottom: 1px dashed #bbbbbb;
    }

    .search-anchor .anchor_body .anchor_list::after {
        content: ".";
        display: block;
        visibility: hidden;
        font-size: 0;
        height: 0;
        clear: both;
    }

    .search-anchor .anchor_body .anchor_list:last-child {
        border: 0;
    }

    .search-anchor .anchor_body .anchor_list li {
        display: table-cell;
        float: left;
        width: 20%;
        box-sizing: border-box;
        vertical-align: middle;
        position: relative;
    }

    .search-anchor .anchor_body .anchor_list li:last-child a span {
        border: 0;
    }

    .search-anchor .anchor_body .anchor_list li a {
        display: block;
        padding: 10px 0 10px 20px;
        text-decoration: none;
        color: #353535;
    }

    .search-anchor .anchor_body .anchor_list li a i {
        color: #e12780;
    }

    .search-anchor .anchor_body .anchor_list li a span {
        border-right: 1px dashed #bbbbbb;
        display: block;
    }

    .search-result {
        margin-bottom: 40px;
        width: 100%;
    }

    .search-result .result_cassette {
        border-bottom: 3px double #bbbbbb;
    }

    .search-result .result_cassette .result_head {
        padding: 10px 20px;
        border-bottom: 1px solid #bbbbbb;
    }

    .search-result .result_cassette .result_head .title_type5 {
        float: left;
    }

    .search-result .result_cassette .result_body ul {
        display: table;
        width: 100%;
    }

    .search-result .result_cassette .result_body ul li {
        float: left;
        width: 25%;
        display: table-cell;
        font-size: 1.4rem;
        vertical-align: middle;
        padding: 20px;
        box-sizing: border-box;
        border-right: 1px dashed #bbbbbb;
        border-bottom: 1px dashed #bbbbbb;
    }

    .search-result .result_cassette .result_body ul li:nth-child(4n) {
        border-right: 0;
    }

    .result_submit {
        padding: 16px;
        text-align: center;
    }

    .result_submit .cv_inner {
        min-width: 960px;
    }

    .result_submit .submit-double button {
        display: inline-block;
        margin: 0 10px;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    /*
  =================================== タイトル部分（クラス負荷位置を変更しています） ===================================
  */
    .l-cont .cont-title2 {
        position: relative;
        padding: 24px 0 8px;
        background-size: 17px;
        width: 100%;
        z-index: 1;
        top: -38px;
    }

    .l-cont .cont-title2::after {
        content: "";
        display: block;
        position: absolute;
        top: 60%;
        left: calc(480px - 50vw);
        width: 100vw;
        border-top: dashed #353535 1px;
    }

    .details-body {
        background: url("../images/share/pc/bg-seo_top.png") 0 0 no-repeat, url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 100% auto, 12px;
        padding: 10px 0 0;
    }

    .details-body .l-cont {
        margin: 0;
        padding: 30px 0;
    }

    .details-body .l-cont .cont-body {
        margin: 0;
        padding: 34px 20px 20px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .l-cont.-info .m-btnwrap {
        text-align: center;
    }

    .l-cont.-info .m-btnwrap a {
        font-size: 1.6rem;
        padding: 15px 20px;
    }

    .l-cont.-info .m-btnwrap a span {
        display: inline-block;
        font-size: 2rem;
        padding: 0 0.2em;
        letter-spacing: 1px;
    }

    .l-cont.-info .m-btnwrap a [class^="icon-"],
    .l-cont.-info .m-btnwrap a [class*=" icon-"] {
        font-size: 2.4rem;
        padding: 0 10px 0 0;
    }

    .l-cont.-girls {
        padding-bottom: 30px;
    }

    .-cvButton .cont-inner .cont-body {
        margin: 0 auto;
    }

    .-cvButton .cont-inner .cont-body .board-contacts {
        border-bottom: 1px solid #B9B7B7;
        border-top: 1px solid #B9B7B7;
        background: #FFFFFF;
    }

    .-cvButton .cont-inner .cont-body .board-contacts .board-contacts_cvpc {
        margin: 10px;
    }

    .-cvButton .cont-inner .cont-body .board-contacts .board-contacts_cvpc .cv-button-pc {
        text-align: center;
        width: 60%;
        display: inline-block;
    }

    .-cvButton .cont-inner .cont-body .board-contacts .board-contacts_cvpc .cv-button-pc .btn-decision {
        width: 85%;
        font-size: 2.5rem;
    }

    .-cvButton .cont-inner .cont-body .board-contacts .board-contacts_cvpc .m-telbox {
        font-size: 1.9rem;
        float: right;
        padding-right: 55px;
        top: -5px;
    }

    .-cvButton .cont-inner .cont-body .board-contacts .board-contacts_cvpc .m-telbox .icon-phone {
        font-size: 3.8rem;
        top: calc(45% - 1.6rem);
        left: 0px;
    }

    .l-cont.-info.-commitment {
        margin-top: 9px;
    }

    .l-cont.-panorama {
        margin-top: 20px;
        padding-top: 0;
        padding-bottom: 10px;
        background: #f7f7f7;
        border-top: dashed #353535 1px;
        border-bottom: dashed #353535 1px;
    }

    .l-cont.-panorama .cont-inner {
        position: relative;
        top: -20px;
    }

    .l-cont.-panorama .cont-body {
        box-shadow: none;
        background: #f7f7f7;
    }

    .l-cont.-send {
        display: none;
    }

    .l-cont.-around .cont-body img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .l-cont.-rooms .cont-body {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .l-cont.-rooms .cont-body > .m-checkbox span {
        padding-left: 10px;
        color: #38b8eb;
    }

    .l-cont.-rooms .cont-body > .m-checkbox span::after {
        left: 15px;
    }

    .l-cont.-rooms .btn-more {
        text-align: center;
        padding-left: 42px;
    }

    .l-cont.-rooms .btn-more a {
        position: relative;
        display: inline-block;
        font-size: 1.4rem;
        padding: 8px 0px;
        color: #008cd3;
        background: #ffffff;
        border: solid #bbbbbb 1px;
        border-radius: 3px;
        text-decoration: none;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        width: 100%;
    }

    .l-cont.-rooms .inquiry-allbukken-wrap {
        text-align: center;
        padding-left: 5px;
        padding-right: 20px;
        margin-top: 20px;
    }

    .l-cont.-rooms .inquiry-allbukken-wrap a {
        width: 100%;
    }

    .l-cont.-store {
        padding-left: 0;
        padding-right: 0;
    }

    .l-cont.-store .cont-body {
        padding: 20px 0 20px;
    }

    .l-cont.-sub {
        display: none;
    }

    .l-cont.-details {
        background: #ffffff;
        border-top: dashed #353535 1px;
    }

    .l-cont.-details .cont-body {
        overflow: hidden;
    }

    .l-board .board-ex {
        position: relative;
        width: 430px;
        margin: 0 0 0 auto;
        padding: 0;
    }

    .l-board .board-title {
        margin: 0;
        padding-bottom: 10px;
        word-break: break-all;
        line-height: 1;
        border-bottom: 1px dashed #353535;
    }

    .l-board .board-title > * {
        font-size: 1.8rem;
        font-weight: 400;
    }

    .l-board .board-price {
        padding: 30px 0;
        font-size: 1.6rem;
    }

    .l-board .board-price_num {
        font-size: 3.4rem;
        color: #e12780;
    }

    .l-board .board-price_unit {
        font-size: 2rem;
        color: #e12780;
    }

    .l-board .board-price_unit::after {
        white-space: pre;
        content: "\A";
    }

    .l-board .board-price_fee {
        font-size: 1.4rem;
    }

    .l-board .board-price_type {
        font-size: 1.4rem;
    }

    .l-board .board-price_area {
        font-size: 1.4rem;
    }

    .l-board .board-price_area::before {
        content: "/";
        display: inline-block;
        padding: 0 0.5em;
    }

    .l-board .board-favorite {
        display: block;
        position: absolute;
        right: 20px;
        bottom: 30px;
    }

    .l-board .board-favorite button {
        display: block;
        padding: 4px 0;
        width: 60px;
        height: 60px;
        font-size: 1rem;
        color: #e12780;
        text-align: center;
    }

    .l-board .board-favorite button [class^="icon-"],
    .l-board .board-favorite button [class*=" icon-"] {
        font-size: 2.8rem;
        display: block;
        margin: 0;
        padding: 2px 0 4px 0;
    }

    .l-board .board-favorite button span {
        display: block;
        width: 100%;
        color: #353535;
    }

    .l-board .board-contacts {
        margin: 0 0 0 auto;
        width: 430px;
        min-height: 280px;
        text-align: center;
        z-index: 2;
    }

    .l-board .board-contacts::before,
    .l-board .board-contacts::after {
        display: inline-block;
        width: 100%;
        content: "";
        height: 3px;
    }

    .l-board .board-contacts::before {
        border-top: 1px solid #3E3A39;
        border-bottom: 1px solid #B9B7B7;
    }

    .l-board .board-contacts::after {
        margin-top: 10px;
        border-top: 1px solid #B9B7B7;
        border-bottom: 1px solid #3E3A39;
    }

    .l-board .board-contacts .board-contacts_days {
        margin: 10px 0 0;
        padding: 5px 0;
        font-size: 1.6rem;
        background: #ffffe6;
    }

    .l-board .board-contacts .board-contacts_days .board-contacts_remaintime {
        font-size: 2.3rem;
        color: #e12780;
    }

    .l-board .board-contacts .board-contacts_cvsp {
        display: none;
    }

    .l-board .board-contacts .board-contacts_cvpc {
        text-align: left;
        margin-top: 5px;
    }

    .l-board .board-contacts .board-contacts_cvpc a span {
        font-size: 2.4rem;
    }

    .l-board .board-contacts .board-contacts_mail {
        display: inline-block;
        font-size: 1.4rem;
        height: 60px;
    }

    .l-board .board-contacts .board-contacts_mail a {
        position: relative;
        text-align: left;
        vertical-align: top;
        padding: 10px 20px 10px 70px;
    }

    .l-board .board-contacts .board-contacts_mail [class^="icon-"],
    .l-board .board-contacts .board-contacts_mail [class*=" icon-"] {
        font-size: 2.8rem;
        position: absolute;
        left: 20px;
        bottom: 16px;
    }

    .l-board .board-imgs {
        width: 510px;
        height: 456px;
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .l-board .board-ad {
        text-align: center;
        background-size: 7px 7px;
        margin: 20px 0;
    }

    .l-board .board-ad img {
        width: 960px;
    }

    .l-board .board-text {
        padding: 20px 10px 0;
        font-size: 1.4rem;
        text-align: center;
    }

    .l-board .board-text .btn-more {
        display: none;
    }

    .l-info_detail {
        font-weight: normal;
    }

    .l-info_detail .info_detail-btn {
        text-align: center;
    }

    .l-info_detail .info_detail-btn span {
        font-size: 2rem;
        padding: 0 5px;
    }

    .l-info_detail .info_detail-btn span:last-child {
        font-size: 1.6rem;
    }

    .l-info_detail .m-info dl dd a.btn_initial_cost {
        background: #e12780;
        color: #ffffff;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 15px;
        top: 5px;
        position: absolute;
        font-size: 1.3rem;
        text-decoration: none;
    }

    .l-info_detail .m-info dl dd a.btn_soba {
        background: #e12780;
        color: #ffffff;
        box-shadow: 2px 2px 0px 0px #7f0450;
        position: absolute;
        font-size: 1.3rem;
        text-decoration: none;
        padding: 5px 20px 7px;
        top: calc(50% - 15px);
        margin-left: 20px;
        right: auto;
        border: none;
    }

    .l-info_detail .m-info dl dd a.btn_soba [class^="icon-"] {
        color: #fff;
        font-size: 1.3rem;
    }

    .m-info {
        margin: 0 0 20px;
        padding: 0;
        border-top: 1px solid #353535;
        border-bottom: 1px solid #353535;
    }

    .m-info + .m-info {
        margin-top: -18px;
    }

    .m-info.-horizonal {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: flex-start;
    }

    .m-info.-horizonal dl {
        display: block;
        width: 50%;
        font-size: 0;
    }

    .m-info.-horizonal dl * {
        font-size: 1.4rem;
    }

    .m-info.-horizonal dl dt {
        display: inline-block;
        width: 46%;
        height: 100%;
        vertical-align: top;
    }

    .m-info.-horizonal dl dd {
        display: inline-block;
        width: 54%;
        vertical-align: top;
    }

    .m-info.-horizonal dl:nth-last-child(2):nth-child(odd) {
        border-bottom: none;
    }

    .m-info dl {
        width: 100%;
        font-size: 1.3rem;
        display: table;
        table-layout: fixed;
        border-bottom: 1px solid #bbbbbb;
    }

    .m-info dl:last-child {
        border: none;
    }

    .m-info dl dt {
        display: table-cell;
        padding: 10px 20px;
        width: 23%;
        word-break: break-all;
        background: #f7f7f7;
    }

    .m-info dl dd {
        position: relative;
        padding: 10px 20px;
        display: table-cell;
        background: #ffffff;
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .m-info dl dd > span {
        display: inline-block;
        color: #e12780;
        padding: 0 0.2em;
    }

    .m-info dl dd > span.info-price_num {
        font-size: 2.2rem;
        padding: 0;
    }

    .m-info dl dd > span.info-vacancy_num {
        font-size: 2.1rem;
    }

    .m-info dl dd .btn-action {
        position: absolute;
        top: calc(50% - 15px);
        right: 20px;
        margin: 0;
        padding: 4px 20px 6px;
        font-size: 1.2rem;
    }

    .m-info dl dd .btn-action [class^="icon-"],
    .m-info dl dd .btn-action [class*=" icon-"] {
        color: #e12780;
        font-size: 1.4em;
    }

    .m-info dl dd a.soba {
        background: #e12780;
        color: #ffffff;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 4px 20px 6px;
        top: 5px;
        position: absolute;
        font-size: 1.3rem;
        cursor: pointer;
        margin-left: 20px;
        text-decoration: none;
    }

    .m-info a:not([class^="btn-"]):not([class*=" btn-"]) {
        color: #38b8eb;
    }

    .m-info.-facility ul {
        display: table;
    }

    .m-info.-facility ul .-facility_text {
        font-size: 1.4rem;
        margin-bottom: 5px;
        display: table-cell;
        width: 48%;
        vertical-align: middle;
        padding: 10px;
        box-sizing: border-box;
    }

    .m-info.-facility ul .-facility_img {
        text-align: center;
        display: table-cell;
        width: 48%;
        vertical-align: middle;
        padding: 10px;
        box-sizing: border-box;
    }

    .m-girls {
        display: flex;
        justify-content: space-between;
        align-content: stretch;
        width: 100%;
        flex-wrap: wrap;
    }

    .m-girls li {
        display: block;
        margin: 0 0 5px 0;
        padding: 0;
        width: 180px;
        height: 70px;
        text-align: center;
        line-height: 1.0;
        vertical-align: top;
        border: 1px solid #bbbbbb;
        border-radius: 2px;
        font-size: 1.4rem;
        color: #bbbbbb;
        background: none no-repeat center 10px #f7f7f7;
    }

    .m-girls li img {
        margin: 1rem auto 0.5rem;
        padding: 0 0 5px;
        display: block;
        width: auto;
        height: 30px;
        max-width: 41px;
        opacity: 0.35;
    }

    .m-girls li br {
        display: none;
    }

    .m-girls li.is-active {
        opacity: 1;
        border: 2px solid #e12780;
        background-color: #ffffff;
        color: #353535;
    }

    .m-girls li.is-active img {
        opacity: 1;
    }

    .m-around .around-map {
        position: relative;
    }

    .m-around .around-map_category {
        font-size: 0;
        width: 100%;
        border-bottom: 2px solid #bbbbbb;
    }

    .m-around .around-map_category > * {
        font-size: normal;
    }

    .m-around .around-map_category li {
        display: inline-block;
        width: 25%;
        height: 60px;
        font-size: 1.2rem;
        vertical-align: top;
    }

    .m-around .around-map_category li.cart {
        background: url("../images/share/icon_color/cart.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.present {
        background: url("../images/share/icon_color/present.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.bottle {
        background: url("../images/share/icon_color/bottle.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.cutlery {
        background: url("../images/share/icon_color/cutlery.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.cd {
        background: url("../images/share/icon_color/cd.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.movie {
        background: url("../images/share/icon_color/movie.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.fountain {
        background: url("../images/share/icon_color/fountain.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.patrite {
        background: url("../images/share/icon_color/patrite.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.book {
        background: url("../images/share/icon_color/book.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.school-middle {
        background: url("../images/share/icon_color/school-middle.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.school-primary {
        background: url("../images/share/icon_color/school-primary.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li.hat-yellow {
        background: url("../images/share/icon_color/hat-yellow.png") right 10px center no-repeat;
        background-size: 20px;
    }

    .m-around .around-map_category li:not(:nth-child(4n - 3)) {
        border-left: 1px solid #bbbbbb;
    }

    .m-around .around-map_category li:not(:nth-child(n + 9)) {
        border-bottom: 1px solid #bbbbbb;
    }

    .m-around .around-map_category li .map_category-cbbox {
        position: relative;
        display: block;
        padding: 12px 50px 12px 38px;
        height: 100%;
        cursor: pointer;
    }

    .m-around .around-map_category li .map_category-cbbox .checkname::before {
        content: "";
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        border: 2px solid #bbbbbb;
        border-radius: 4px;
    }

    .m-around .around-map_category li .map_category-cbbox .checkname::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 12px;
        margin-top: -6px;
        width: 12px;
        height: 12px;
        border-radius: 2px;
    }

    .m-around .around-map_category li .map_category-cbbox input {
        display: none;
    }

    .m-around .around-map_category li .map_category-cbbox input:checked + .checkname::after {
        background: #e12780;
    }

    .m-around .around-list {
        padding: 20px 0 0px;
        border-bottom: 2px solid #bbbbbb;
        letter-spacing: -.4em;
    }

    .m-around .around-list dl {
        padding: 10px 20px 10px 30px;
        border-bottom: 1px solid #bbbbbb;
        font-size: 1.4rem;
        margin: 0 5px;
        display: inline-block;
        letter-spacing: normal;
        width: calc(50% - 10px);
        box-sizing: border-box;
        vertical-align: top;
    }

    .m-around .around-list dl.cart {
        background: url("../images/share/icon_color/cart.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.present {
        background: url("../images/share/icon_color/present.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.bottle {
        background: url("../images/share/icon_color/bottle.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.cutlery {
        background: url("../images/share/icon_color/cutlery.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.cd {
        background: url("../images/share/icon_color/cd.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.movie {
        background: url("../images/share/icon_color/movie.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.fountain {
        background: url("../images/share/icon_color/fountain.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.patrite {
        background: url("../images/share/icon_color/patrite.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.book {
        background: url("../images/share/icon_color/book.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.school-middle {
        background: url("../images/share/icon_color/school-middle.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.school-primary {
        background: url("../images/share/icon_color/school-primary.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.hat-yellow {
        background: url("../images/share/icon_color/hat-yellow.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl.other {
        background: url("../images/share/icon_color/other.png") left center no-repeat;
        background-size: 20px;
    }

    .m-around .around-list dl dt {
        font-weight: 700;
    }

    .m-around .around-list dl:last-child {
        border-bottom: 0;
    }

    .m-around .around-imgs {
        height: 250px;
        position: relative;
    }

    .m-around .around-btn {
        display: none;
    }

    .m-around .return-position a {
        position: absolute;
        padding: 5px 10px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid #f7f7f7;
        border-radius: 4px;
        color: #38b8eb;
        right: 10px;
        top: 10px;
        text-decoration: none;
    }

    .m-around .return-position a:hover {
        opacity: 0.8;
    }

    .m-around .show-app a {
        position: absolute;
        padding: 5px 10px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid #f7f7f7;
        border-radius: 4px;
        color: #38b8eb;
        right: 10px;
        top: 50px;
        text-decoration: none;
    }

    .m-around .show-app a:hover {
        opacity: 0.8;
    }

    .m-facility_links {
        height: 230px;
        overflow: hidden;
        position: relative;
        padding: 20px 0 10px;
    }

    .m-facility_links > ul {
        box-sizing: content-box;
        white-space: nowrap;
        letter-spacing: -0.4em;
        height: 210px;
    }

    .m-facility_links > ul > li {
        letter-spacing: normal;
        display: inline-block;
        width: 180px;
        height: 210px;
        padding: 0 5px;
        box-sizing: border-box;
        vertical-align: top;
    }

    .m-facility {
        width: 180px;
        height: 210px;
    }

    .m-facility .facility-img {
        width: 180px;
        height: 140px;
        text-align: center;
        background: #f7f7f7;
        border: 1px solid #bbbbbb;
    }

    .m-facility .facility-img > li {
        width: 100%;
        height: 100%;
    }

    .m-facility .facility-img img {
        width: auto;
        height: auto;
        max-width: 178px;
        max-height: 138px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-facility .facility-ex {
        padding: 10px 0 0;
        width: 180px;
    }

    .m-facility .facility-ex .facility-text {
        width: 180px;
        white-space: normal;
    }

    .m-rooms {
        overflow: hidden;
    }

    .m-rooms li {
        border-top: 1px solid #bbbbbb;
        margin-top: -1px;
        display: flex;
        padding-left: 5px;
    }

    .m-rooms li .m-checkbox {
        display: flex;
        flex-shrink: 0;
        flex-basis: auto;
    }

    .m-rooms li .m-checkbox span {
        background: #f7f7f7;
        padding-left: 5px;
    }

    .m-rooms li .m-checkbox span::after {
        left: 10px;
    }

    .m-rooms .m-roominner {
        display: none;
    }

    .m-room {
        position: relative;
        padding: 10px 20px;
    }

    .m-room a {
        color: #353535;
        text-decoration: none;
        display: flex;
        padding-left: 15px;
    }

    .m-room a:hover {
        background: #ffffe6;
    }

    .m-room .room-inner {
        display: table;
        table-layout: fixed;
        padding: 15px 0;
    }

    .m-room .room-inner > * {
        display: table-cell;
        vertical-align: top;
    }

    .m-room .room-img {
        width: 80px;
        height: 80px;
        border: 1px solid #bbbbbb;
        text-align: center;
        background: #fff;
    }

    .m-room .room-img img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-room .room-ex {
        padding: 0 0 0 15px;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .m-room dl {
        display: table-cell;
        vertical-align: top;
        text-align: center;
        font-size: 1.4rem;
    }

    .m-room dl dt {
        background: #f7f7f7;
        height: 40px;
        padding: 10px 0 0;
    }

    .m-room dl dd {
        padding: 14px 0 0;
        font-size: 1.4rem;
    }

    .m-room .room-price {
        width: 125px;
    }

    .m-room .room-price_num {
        color: #e12780;
        font-size: 2rem;
    }

    .m-room .room-price_unit {
        color: #e12780;
    }

    .m-room .room-price_fee {
        display: none;
    }

    .m-room .room-price dd {
        padding-top: 7px;
    }

    .m-room .room-fee1 {
        width: 100px;
    }

    .m-room .room-fee2 {
        width: 125px;
    }

    .m-room .room-fee3 {
        width: 115px;
    }

    .m-room .room-type {
        width: 100px;
    }

    .m-room .room-area {
        width: 115px;
    }

    .m-room .room-other {
        display: none;
    }

    .m-store {
        margin: 0;
        padding: 0 20px;
    }

    .m-store + .m-store {
        border-top: 1px solid #bbbbbb;
        margin-top: 10px;
    }

    .m-store .store-title {
        position: relative;
        margin: 0;
        padding: 30px 0 10px;
        font-size: 1.6rem;
        border-bottom: 1px dashed #353535;
    }

    .m-store .store-title a {
        display: block;
        color: #353535;
        text-decoration: none;
    }

    .m-store .store-title .is-favorite::after {
        content: "オススメ店舗";
        display: inline-block;
        position: relative;
        top: -1px;
        margin: 0 0 0 16px;
        padding: 2px 10px 4px 20px;
        height: 16px;
        color: #ffffff;
        background: url("../images/share/sp/baloon-left.svg") no-repeat top left #353535;
        background-size: auto 22px;
        font-size: 1.2rem;
    }

    .m-store .store-body {
        padding: 14px 0;
        display: table;
        table-layout: fixed;
        position: relative;
    }

    .m-store .store-body > * {
        display: table-cell;
        vertical-align: top;
    }

    .m-store .store-img {
        width: 250px;
        height: 200px;
        border: 1px solid #bbbbbb;
        text-align: center;
        margin-bottom: 10px;
    }

    .m-store .store-img img {
        width: auto;
        height: auto;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-store .store-atmosphere {
        width: 110px;
    }

    .m-store .store-ex {
        padding: 0 0 0 20px;
    }

    .m-store .store-ex_inner {
        display: flex;
        flex-direction: column;
    }

    .m-store .store-info {
        font-size: 1.2rem;
        order: 0;
        padding: 0 0 10px;
    }

    .m-store .store-info li {
        padding: 0 0 2px;
    }

    .m-store .store-info li.store-info_open1,
    .m-store .store-info li.store-info_open2 {
        display: inline-block;
    }

    .m-store .store-contact {
        order: 1;
    }

    .m-store .store-contact a {
        padding: 10px 20px;
        font-size: 1.6rem;
    }

    .m-store .store-contact a span {
        font-size: 2rem;
    }

    .m-store .store-contact a [class^="icon-"],
    .m-store .store-contact a [class*=" icon-"] {
        display: inline-block;
        font-size: 2.8rem;
        padding: 0 0.4em 0 0;
    }

    .m-store .store-contact_cvsp {
        display: none;
    }

    .m-store .store-contact_cvpc + p {
        margin: 5px 0;
    }

    .m-store .store-tag {
        padding: 10px;
        font-size: 1.2rem;
        position: absolute;
        left: 270px;
        bottom: 14px;
        background: #ffffe6;
    }

    .m-store .store-tag span {
        display: inline-block;
        padding: 0 0.5em;
    }

    .m-store .store-tag span + span {
        border-left: 1px solid #bbbbbb;
    }

    .m-store .store-link {
        text-align: right;
        font-size: 1.2rem;
    }

    .m-store .store-link a {
        color: #353535;
    }

    .m-store .store-link::before {
        content: "▲";
        transform: rotate(-30deg) scale(0.8);
        display: inline-block;
        font-size: 1rem;
        color: #e12780;
        position: relative;
        top: -2px;
        padding-right: 8px;
    }

    .m-btnwrap {
        margin: 0 0 0 -5px;
        padding: 0;
        font-size: 0px;
        width: calc(100% + 10px);
    }

    .m-btnwrap > * {
        font-size: 1.4rem;
    }

    .m-btnwrap li {
        display: inline-block;
        width: auto;
        margin: 0;
        padding: 5px;
    }

    .m-btnwrap li.-w100 {
        width: 100%;
    }

    .m-btnwrap li.-w50 {
        width: 50%;
    }

    .m-btnwrap li.-icon {
        position: relative;
        text-align: left;
    }

    .m-btnwrap li.-icon [class^="icon-"],
    .m-btnwrap li.-icon [class*=" icon-"] {
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1em;
    }

    .m-btnwrap li.-icon a,
    .m-btnwrap li.-icon [class^="btn-"],
    .m-btnwrap li.-icon [class*=" btn-"] {
        padding-left: 2.5em;
        text-align: left;
    }

    .m-btnwrap li a,
    .m-btnwrap li [class^="btn-"],
    .m-btnwrap li [class*=" btn-"] {
        padding: 12px 6px;
        width: 100%;
    }

    .m-photo_links {
        padding: 0;
        overflow: hidden;
        position: relative;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        height: 456px;
    }

    .m-photo_links > ul {
        box-sizing: border-box;
        padding: 0 0 45px;
        white-space: nowrap;
        letter-spacing: -0.4em;
        font-size: 0;
    }

    .m-photo_links > ul > li {
        letter-spacing: 0;
        display: inline-block;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        vertical-align: top;
    }

    .m-photo_links .photo-pagination {
        position: absolute;
        left: 10px;
        bottom: 14px;
        display: inline-block;
        padding: 2px 6px;
        width: auto;
        background: #353535;
        color: #ffffff;
        font-size: 14px;
    }

    .m-photo_links .swiper-button-next {
        right: -20px;
        padding: 10px 15px 10px 0;
    }

    .m-photo_links .swiper-button-prev {
        left: -20px;
        padding: 10px 0 10px 15px;
    }

    .m-photo {
        margin: 0;
        padding: 0;
        position: relative;
        height: 456px;
    }

    .m-photo a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        text-decoration: none;
    }

    .m-photo .photo-img {
        overflow: hidden;
        display: table;
        vertical-align: bottom;
        width: 100%;
        height: 100%;
        text-align: center;
        padding-bottom: 45px;
    }

    .m-photo .photo-img::after {
        content: "";
        display: block;
        clear: both;
    }

    .m-photo .photo-img li {
        display: table-cell;
        vertical-align: bottom;
        width: 100%;
    }

    .m-photo .photo-img li:first-child {
        margin-right: 8px;
    }

    .m-photo .photo-img img {
        max-width: 510px;
        max-height: 410px;
        transform: scale(1);
        transition: all ease 400ms;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-photo .photo-ex {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 45px;
        padding: 10px 40px 0 70px;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 1.4rem;
        color: #353535;
        overflow: hidden;
    }

    .m-photo .photo-ex li {
        display: block;
    }

    .m-photo .photo-ex .photo-price {
        color: #e12780;
        font-size: 1.4rem;
        border-bottom: dashed #bbbbbb 1px;
        padding-bottom: 2px;
        font-weight: 700;
    }

    .m-photo .photo-ex .photo-price span {
        font-size: 1.8em;
    }

    .m-photo .photo-ex .photo-text {
        padding: 2px 0;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .m-photo .photo-ex .photo-preview {
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 30px;
        height: 30px;
    }

    .m-photo .photo-ex .photo-preview button {
        font-size: 2rem;
        display: block;
        padding: 0;
        color: #e12780;
        text-align: center;
        width: 100%;
    }

    .m-photo .photo-ex .photo-preview button [class^="icon-"],
    .m-photo .photo-ex .photo-preview button [class*=" icon-"] {
        margin: 0;
    }

    .m-photo .photo-ex .photo-link {
        text-align: right;
        color: #008cd3;
        padding-right: 16px;
    }

    .m-photo .photo-ex .photo-new {
        position: absolute;
        top: -25px;
        right: -25px;
        padding-top: 40px;
        padding-left: 12px;
        height: 80px;
        width: 80px;
        border-radius: 50%;
        background: #ffee55;
    }

    .m-photo_thumbs_links {
        padding: 0;
        overflow: hidden;
        position: absolute;
        left: 540px;
        bottom: 0px;
        height: auto;
        width: 400px;
    }

    .m-photo_thumbs_links > ul {
        box-sizing: content-box;
        padding: 10px 0 35px;
        white-space: nowrap;
        letter-spacing: -0.4em;
        height: 70px;
    }

    .m-photo_thumbs_links > ul > li {
        letter-spacing: normal;
        display: inline-block;
        width: 70px;
        height: 70px;
        background: #f7f7f7;
        box-sizing: border-box;
        vertical-align: top;
    }

    .m-photo_thumbs_links > ul > li.is-active {
        border: 2px solid #e12780;
        overflow: hidden;
    }

    .m-photo_thumbs_links > ul > li a {
        display: block;
    }

    .m-photo_thumbs_links > ul > li img {
        max-width: 70px;
        max-height: 70px;
        transform: scale(1);
        transition: all ease 400ms;
        cursor: pointer;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-photo_thumbs_links .swiper-pagination {
        display: inline-block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        width: auto;
    }

    .m-pagename {
        display: inline-block;
        position: absolute;
        top: 46px;
        left: 0;
        width: 920px;
        text-align: right;
        font-size: 1.2rem;
        transform: rotate(2deg);
    }

    .l-modal {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        max-width: 850px;
        height: auto;
        max-height: 95vh;
        padding: 0;
        z-index: 400;
        border-radius: 4px;
        border: 10px solid #f9d4e6;
        text-align: left;
        background-color: #ffffff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overflow: hidden;
    }

    .l-modal.-small {
        width: 640px;
    }

    .l-modal .btn-area {
        text-align: center;
        padding: 20px 0;
    }

    .l-modal .modal-title {
        position: relative;
        z-index: 450;
        margin: 0;
        padding: 20px;
        text-align: center;
    }

    .l-modal .modal-title::before {
        width: 100%;
        height: 1px;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        border-top: 1px dashed #bbbbbb;
    }

    .l-modal .m-title {
        margin: 0;
    }

    .l-modal .m-title.-hidden {
        display: none;
        padding: 0;
    }

    .modal-wrapper {
        z-index: 350;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .modal-overlay {
        visibility: hidden;
        z-index: 300;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.75);
    }

    .modal-overlay.detai-modal {
        visibility: visible;
    }

    .modal-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: 32px;
        height: 32px;
        font-size: 20px;
        opacity: 1;
        background: #353535;
        color: #ffffff;
        border-radius: 2px;
        z-index: 500;
    }

    .modal-close:hover,
    .modal-close:active {
        opacity: 0.5;
    }

    .modal-close span {
        padding: 5px;
    }

    .m-lightbox {
        position: relative;
        padding: 0;
        display: flex;
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat;
        background-size: 10px auto;
    }

    .m-lightbox .lightbox_links {
        position: relative;
        width: 690px;
        min-height: 660px;
        background: #ffffff;
        overflow-x: hidden;
        padding: 0;
    }

    .m-lightbox .lightbox_links > ul {
        position: relative;
        height: 100%;
        white-space: nowrap;
        font-size: 0;
        padding-top: 35px;
    }

    .m-lightbox .lightbox_links > ul > li {
        padding: 0 45px;
        width: 690px;
        height: 540px;
        min-height: 500px;
        display: inline-block;
        vertical-align: top;
        font-size: 1.4rem;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img {
        text-align: center;
        background: #f7f7f7;
        border: 1px solid #bbbbbb;
        width: 600px;
        height: 450px;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img > li {
        width: 600px;
        height: 450px;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-img > li img {
        width: 100%;
        height: 100%;
        max-width: 600px;
        max-height: 450px;
        object-fit: contain;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-ex {
        padding: 15px 0;
        width: 600px;
        height: auto;
        white-space: normal;
        border-top: dashed 1px #bbbbbb;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-num {
        display: inline-block;
        margin: 0 0.5em 0 0;
        padding: 2px 6px;
        width: auto;
        background: #353535;
        color: #ffffff;
    }

    .m-lightbox .lightbox_links > ul > li .lightbox_links-photo .lightbox_links-text {
        display: inline;
    }

    .m-lightbox .lightbox_links .swiper-button-prev {
        top: 245px;
        left: -20px;
    }

    .m-lightbox .lightbox_links .swiper-button-next {
        top: 245px;
        right: -20px;
    }

    .m-lightbox .lightbox_thumbs_links {
        position: relative;
        padding: 0 35px 0;
        width: auto;
        height: 660px;
        overflow: hidden;
    }

    .m-lightbox .lightbox_thumbs_links ul {
        width: 70px;
        vertical-align: middle;
        margin: -50px 0 0;
        padding: 0;
    }

    .m-lightbox .lightbox_thumbs_links ul li {
        margin: 0 0 10px;
        width: 70px;
        height: 70px;
        overflow: hidden;
        background: #f7f7f7;
        text-align: center;
    }

    .m-lightbox .lightbox_thumbs_links ul li img {
        width: auto;
        height: auto;
        max-width: 70px;
        max-height: 70px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .m-lightbox .lightbox_thumbs_links ul li.is-active {
        border: 2px solid #e12780;
        overflow: hidden;
    }

    .m-lightbox .lightbox_thumbs_links ul li:last-child {
        margin-bottom: 0;
    }

    .m-lightbox .lightbox_thumbs_links .swiper-pagination {
        display: inline-block;
        padding: 0;
        bottom: 0;
        position: absolute;
        text-align: center;
        width: 120px;
        height: 70px;
        margin-left: -25px;
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat;
        background-size: 10px auto;
        cursor: default;
    }

    .m-lightbox .lightbox_thumbs_links .swiper-pagination > span {
        margin: 0 4px;
        vertical-align: bottom;
        cursor: pointer;
    }

    .m-lightbox .lightbox_thumbs_links::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 35px;
        content: "";
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat;
        background-size: 10px auto;
    }

    .l-modal_initial_cost .modal_initial_cost-table dl dt {
        font-size: 1.6rem;
        width: 180px;
    }

    .l-modal_initial_cost .modal_initial_cost-table dl dd {
        font-size: 1.4rem;
    }

    .l-modal_initial_cost .modal_initial_cost-table dl dd span {
        font-size: 2.0rem;
        color: #353535;
    }

    .l-modal_initial_cost .modal_initial_cost-table.-total {
        margin-bottom: 10px;
    }

    .l-modal_initial_cost .modal_initial_cost-table.-total dd {
        color: #e12780;
    }

    .l-modal_initial_cost .modal_initial_cost-table.-total dd span {
        color: #e12780;
    }

    .l-modal_initial_cost .modal_initial_cost-note {
        font-size: 1.2rem;
    }

    .l-modal_girls_preference {
        letter-spacing: 1px;
        padding: 0;
        text-align: center;
        font-size: 1.6rem;
    }

    .l-modal_girls_preference .modal_girls_preference-title {
        margin: 0 40px;
        padding: 15px 0;
        position: relative;
    }

    .l-modal_girls_preference .modal_girls_preference-title span {
        padding: 0 5px;
        color: #e12780;
        font-size: 2.4rem;
    }

    .l-modal_girls_preference .modal_girls_preference-title::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        padding: 0;
        border-top: 1px solid #3E3A39;
        border-bottom: 1px solid #B9B7B7;
        content: "";
        display: block;
    }

    .l-modal_girls_preference .modal_girls_preference-title::after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        padding: 0;
        border-top: 1px solid #B9B7B7;
        border-bottom: 1px solid #3E3A39;
        content: "";
        display: block;
    }

    .l-modal_girls_preference .modal_girls_preference-before {
        position: relative;
        display: block;
        padding: 10px 0;
        width: 100%;
        border-bottom: 1px solid #353535;
    }

    .l-modal_girls_preference .modal_girls_preference-before::before {
        position: absolute;
        left: calc(50% - 0.5em);
        bottom: -1em;
        font-size: 1.5rem;
        content: "▼";
        color: #ffffff;
        transform: scaleX(1.5);
        text-shadow: 0 2px 0 #353535;
        z-index: 600;
    }

    .l-modal_girls_preference .modal_girls_preference-before::after {
        position: absolute;
        left: 0;
        bottom: -101px;
        width: 100%;
        height: 100px;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 12px;
        z-index: 500;
        content: "";
    }

    .l-modal_girls_preference .modal_girls_preference-before span:first-child {
        font-size: 3.4rem;
        padding: 0 5px;
    }

    .l-modal_girls_preference .modal_girls_preference-before span:last-child {
        font-size: 2rem;
        padding: 0 5px 0 0;
    }

    .l-modal_girls_preference .modal_girls_preference-after {
        position: relative;
        display: block;
        margin: 25px auto 15px;
        padding: 5px 50px;
        width: 400px;
        height: 60px;
        background: #ffffff;
        border-radius: 30px;
        z-index: 600;
    }

    .l-modal_girls_preference .modal_girls_preference-after span {
        color: #e12780;
    }

    .l-modal_girls_preference .modal_girls_preference-after span:first-child {
        font-size: 3.4rem;
        padding: 0 5px;
    }

    .l-modal_girls_preference .modal_girls_preference-after span:last-child {
        font-size: 2rem;
        padding: 0 5px 0 0;
    }

    .l-modal_girls_preference .modal_girls_preference-add {
        display: table;
        padding: 20px 10px;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 10px 0;
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 12px;
    }

    .l-modal_girls_preference .modal_girls_preference-add > * {
        display: table-cell;
    }

    .l-modal_soba {
        margin: 35px 25px 25px;
        letter-spacing: 1px;
        padding: 0;
        text-align: center;
        font-size: 1.4rem;
    }

    .l-modal_soba .cont-title {
        position: relative;
        top: -20px;
        font-size: 1.6rem;
    }

    .l-modal_soba .m-info {
        background: url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 12px;
        border: none;
        padding: 20px;
    }

    .l-modal_soba .m-info ul {
        background: #fff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        padding: 15px 0;
    }

    .l-modal_soba .m-info ul li {
        padding: 5px 0;
    }

    .l-modal_soba .m-info ul li .info-price-soba_num {
        font-size: 2.0rem;
        color: #38b8eb;
    }

    .l-modal_soba .m-info ul li .info-price-soba_yen {
        color: #38b8eb;
    }

    .l-modal_soba .m-info ul li .info-price-yachin_num {
        font-size: 2.2rem;
        color: #e12780;
    }

    .l-modal_soba .m-info ul li .info-price-yachin_yen {
        color: #e12780;
    }

    .l-modal_soba .inquiry-btn p {
        margin: 10px;
    }

    .l-modal_soba .inquiry-btn a {
        width: 100%;
    }

    .l-modal_soba.loader-bg {
        padding-top: 35px;
        padding-bottom: 45px;
    }

    .l-modal_soba.loader-bg #loader {
        text-align: center;
    }

    .l-modal_soba.loader-bg #loader img {
        width: 120px;
    }

    .l-modal_soba.error .cont-body {
        display: table;
        padding: 20px;
    }

    .l-modal_soba.error .cont-body .cont-error-message {
        display: table-cell;
        vertical-align: middle;
        padding: 20px;
    }

    .l-modal_soba.error .cont-body .cont-error-image {
        display: table-cell;
        vertical-align: bottom;
    }

    .l-modal_soba.error .cont-body .cont-error-image img {
        height: 150px;
    }

    .l-modal_soba_close span[class^="icon-"],
    span[class*=" icon-"] {
        padding-right: 0;
    }

    .m-denefit {
        position: relative;
        padding: 15px;
        font-size: 1.6rem;
        background: #ffffff;
    }

    .m-denefit .denefit-balloon {
        display: inline-block;
        position: absolute;
        top: -10px;
        left: 10px;
        background: #353535;
        color: #ffffff;
        transform: rotate(-2deg);
        padding: 0.4rem 0.8rem;
    }

    .m-denefit .denefit-balloon::before {
        position: absolute;
        left: calc(50% - 0.5em);
        bottom: -1em;
        font-size: 0.9rem;
        content: "▼";
        color: #353535;
        transform: scaleX(1.5);
    }

    .m-denefit .denefit-ratio {
        color: #e12780;
        display: block;
        font-size: 1.6rem;
        padding: 3px 0 10px;
    }

    .m-denefit .denefit-ratio span {
        font-size: 2.4rem;
    }

    .m-denefit .denefit-total_wrapper {
        display: block;
        color: #e12780;
        background: #fffacc;
        font-size: 2rem;
        border-radius: 30px;
    }

    .m-denefit .denefit-total_wrapper .denefit-total {
        color: #e12780;
        font-size: 3.4rem;
    }

    .l-panorama {
        transform: scale(0.957);
        transform-origin: 0 0;
    }

    .l-panorama .panorama-note {
        display: none;
    }

    .l-panorama .panorama-btn {
        display: none;
    }

    .l-panorama .detail_gallery360degrees {
        border: none !important;
        background-color: transparent !important;
    }

    .l-panorama .detail_gallery360degrees .title {
        display: none !important;
    }

    .l-panorama .detail_gallery360degrees ul li div .clk {
        background: url(../images/04_details/50-8.png) no-repeat center center;
        background-size: 55px 51px;
    }

    /* ===================================================================================================
  ================================== パノラマの現行スタイルシートの方です〜 ==================================
  ====================================================================================================== */
    .detail_gallery360degrees {
        width: 960px;
        margin-top: 10px;
        padding: 0 0 10px;
        border: solid 1px;
        border-top: solid 3px;
        border-color: #ccc;
        background-color: #def;
        float: left;
        margin-bottom: 10px;
    }

    .detail_gallery360degrees:after {
        content: ".";
        display: block;
        visibility: hidden;
        font-size: 0;
        height: 0;
        clear: both;
    }

    .detail_gallery360degrees .title {
        margin: 5px 5px 0;
        font-size: 138%;
        font-weight: bold;
    }

    .detail_gallery360degrees .accordion_area {
        float: left;
        margin-left: 10px;
    }

    .detail_gallery360degrees ul {
        *zoom: 1;
        width: 150px;
        margin: 0 auto 0;
    }

    .detail_gallery360degrees ul:after {
        content: ".";
        display: block;
        visibility: hidden;
        font-size: 0;
        height: 0;
        clear: both;
    }

    .detail_gallery360degrees ul li {
        float: left;
        margin-left: 10px;
        width: 150px;
    }

    .detail_gallery360degrees ul li div {
        position: relative;
        width: 150px;
        height: 75px;
    }

    .detail_gallery360degrees ul li div .clk {
        position: absolute;
        width: 150px;
        height: 75px;
        cursor: pointer;
    }

    .detail_gallery360degrees ul li div .pic {
        display: block;
        width: 150px;
        height: 75px;
        border: solid 1px;
        border-color: #ccc;
        background-color: #fff;
        text-align: center;
        overflow: hidden;
    }

    .detail_gallery360degrees ul li div.pict360:before {
        content: url("/cn/images/common2014/list/detail/icn_360degrees.png");
        position: absolute;
        top: 17px;
        left: 48px;
    }

    .detail_gallery360degrees ul li div.pict360 img {
        max-width: 150px;
        max-height: 75px;
    }

    .detail_gallery360degrees ul li p {
        margin-top: 5px;
        text-align: center;
    }

    /*2017.11.29　追加*/
    .detail .store-title a {
        float: left;
        width: 70%;
    }

    .detail .store-title p {
        float: right;
        width: 30%;
        text-align: right;
        font-size: 1.4rem;
        font-weight: 600;
    }

    .detail .board-text_more {
        display: none;
    }

    .detail .cont-title2 {
        margin: 0 0 -18px !important;
        padding-top: 30px !important;
    }

    .detail .cont-title2::after {
        content: "";
        border-top: none !important;
    }

    .detail .m-title.-yellow {
        margin: 0 0 0 2rem;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
        display: inline-block;
        position: absolute;
        top: 40px;
        background: #ffee55;
        color: #353535;
        font-weight: 100;
        font-size: 1.8rem;
        line-height: 1;
        z-index: 99999;
    }

    .detail .btn-more {
        padding: 0 20px;
    }

    .detail .m-title.-white {
        position: absolute;
        top: -10px;
        left: 0;
        padding: 0.4rem 6rem;
        font-size: 1.8rem !important;
    }

    .detail .m-title.-white::before {
        content: "○";
        position: absolute;
        left: 10px;
        line-height: 0.8;
        top: 1rem;
        font-size: 0.8rem;
    }

    .detail .m-title.-white::after {
        content: "○";
        position: absolute;
        right: 10px;
        line-height: 0.8;
        top: 1rem;
        font-size: 0.8rem;
    }

    .detail .-details {
        margin-top: 50px;
    }

    .detail .-panorama {
        padding: 30px 0 0 !important;
    }

    .detail .-panorama .m-title {
        top: 10px;
    }

    .detail .-panorama .cont-body {
        padding: 0 20px 0;
    }

    .detail .-info {
        margin-top: 40px;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    .page-detail .shopdetail_title {
        position: relative;
        width: 960px;
        z-index: 1;
        margin: 0 auto;
    }

    .page-detail .shopdetail_title .shopdetail_title-text {
        position: absolute;
        left: 540px;
        z-index: 1;
        top: 70px;
        padding: 20px 0 10px;
        word-break: break-all;
        line-height: 1;
        font-weight: 400;
    }

    .page-detail .shopdetail-head {
        padding: 60px 0 40px;
    }

    .page-detail .shopdetail-head .cont-body {
        margin: 0;
        padding: 0 0 10px;
        background: #ffffff;
    }

    .page-detail .shopdetail-body {
        background: url("../images/share/pc/bg-seo_top.png") 0 0 no-repeat, url("../images/share/sp/bg-article@2x.png") center center repeat;
        background-size: 100% auto, 12px;
        padding: 0 0 0;
    }

    .page-detail .shopdetail-body .l-cont {
        margin: 0;
        padding: 30px 0;
    }

    .page-detail .shopdetail-body .l-cont .cont-body {
        margin: 0;
        padding: 34px 20px 20px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        position: relative;
    }

    .page-detail .m-shopboard {
        position: relative;
        display: flex;
    }

    .page-detail .m-shopboard .shopboard-ex {
        position: relative;
        width: 420px;
        margin: 150px 0 0 auto;
        padding: 0;
        order: 0;
    }

    .page-detail .m-shopboard .shopboard-point {
        display: table-cell;
        width: 100%;
        border-top: 1px dashed #353535;
        padding: 10px 0;
        table-layout: fixed;
    }

    .page-detail .m-shopboard .shopboard-point > * {
        display: table-cell;
    }

    .page-detail .m-shopboard .shopboard-point_label {
        padding-top: 3px;
        width: 57px;
        vertical-align: top;
    }

    .page-detail .m-shopboard .shopboard-point_label > span {
        width: 100%;
        font-size: 1.2rem;
        background: #c19e0c;
        text-align: center;
        color: #ffffff;
        display: inline-block;
        font-weight: 100;
        padding: 2px 0;
        line-height: 1.2;
    }

    .page-detail .m-shopboard .shopboard-point_text {
        font-size: 1.6rem;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-weight: 700;
    }

    .page-detail .m-shopboard .shopboard-text {
        padding: 0 0 110px;
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .page-detail .m-shopboard .shopboard-text + .btn-more {
        display: none;
    }

    .page-detail .m-shopboard .shopboard-imgs {
        width: 510px;
        height: 456px;
        border-radius: 4px;
        order: -1;
    }

    .page-detail .l-cont.-video {
        padding: 0 0 60px;
        text-align: center;
        background: #ffffff;
    }

    .page-detail .l-cont.-video .cont-body {
        background: url(../images/share/pc/dot_gray.gif) 0 0 repeat;
        background-size: 10px auto;
        box-shadow: none;
        padding-bottom: 40px;
    }

    .page-detail .l-cont.-shopinfo {
        padding-top: 60px;
        margin-top: 0;
        background: url(../images/share/pc/bg-seo_top.png) 0 0 no-repeat;
        background-size: 100% auto;
    }

    .page-detail .l-cont.-shopinfo .cont-body {
        box-shadow: none;
    }

    .page-detail .m-telbox.-small {
        display: inline-block;
        margin: 15px 0 10px;
        padding-left: 45px;
        font-size: 1.2rem;
    }

    .page-detail .m-telbox.-small span {
        font-size: 1.5em;
        padding-left: 5px;
    }

    .page-detail .m-telbox.-small [class^="icon-"],
    .page-detail .m-telbox.-small [class*=" icon-"] {
        font-size: 2.5rem;
        top: calc(50% - 1.5rem);
        left: 10px;
    }

    .page-detail .m-info .m-drilldown {
        margin-top: 10px;
        border-bottom-style: dashed;
    }

    .page-detail .info-fax {
        display: inline-block;
        font-size: 1.5rem;
        margin: 15px 0 10px;
        padding: 15px 10px 0 40px;
        vertical-align: bottom;
    }

    .page-detail .m-listinglink {
        width: 100%;
        text-align: right;
        padding: 10px;
        font-size: 1.3rem;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .page-detail .m-listinglink > a {
        color: #008cd3;
    }

    .page-detail .m-video {
        width: 100%;
    }

    .page-detail .m-video + .btn-more {
        display: none;
    }

    .page-detail .m-video .video-note {
        display: block;
    }

    .page-detail .m-event.m-event {
        border-bottom: 2px solid #bbbbbb;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .page-detail .m-event .event-title {
        border: none;
        box-shadow: none;
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 400;
    }

    .page-detail .m-event .event-body {
        width: 100%;
        display: flex;
    }

    .page-detail .m-event .event-img {
        width: 100%;
        padding: 10px 20px 10px 10px;
        width: 250px;
    }

    .page-detail .m-event .event-img > img {
        width: 150px;
    }

    .page-detail .m-event .event-text {
        font-size: 1.4rem;
        padding: 0 0 10px;
    }

    .page-detail .m-event .event-detail > dl {
        border-top: 1px dashed #bbbbbb;
        font-size: 1.4rem;
        padding: 10px;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .page-detail .m-event .event-detail > dl:first-child {
        border-top: none;
    }

    .page-detail .m-event .event-detail > dl > dt {
        width: 5.5em;
        font-weight: 700;
        display: table-cell;
    }

    .page-detail .m-event .event-detail > dl > dd {
        display: table-cell;
    }

    .page-detail .m-event.is-open .event-title {
        border-bottom: 1px dashed #bbbbbb;
    }

    .page-detail .m-label {
        margin: 0 0 0 -5px;
        padding: 0;
        font-size: 0px;
        width: calc(100% + 10px);
    }

    .page-detail .m-label > * {
        font-size: 1.4rem;
    }

    .page-detail .m-label .label-item {
        margin: 0;
        padding: 3px;
        display: inline-block;
        width: auto;
    }

    .page-detail .m-label .label-item > span {
        display: inline-block;
        width: 100%;
        padding: 6px 0 6px 0.7em;
        text-align: left;
        background: #ffffe6;
        border-radius: 3px;
    }

    .page-detail .m-label.-horizonal .label-item {
        width: 25%;
    }

    .page-detail .m-area_rank .area_rank-head_note {
        padding: 6px 0;
        font-size: 1.2rem;
        text-align: right;
        border-bottom: 1px solid #bbbbbb;
    }

    .page-detail .m-area_rank .area_rank-body {
        counter-reset: sample;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item {
        padding: 5px 10px;
        font-size: 1.4rem;
        position: relative;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #bbbbbb;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first::before,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second::before,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third::before {
        width: 38px;
        height: 34px;
        padding: 0;
        background-size: 38px 34px;
        color: transparent;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first > span,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second > span,
    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third > span {
        position: absolute;
        right: 10px;
        top: 20px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-first::before {
        background: url("../images/share/sp/ranking-01.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-second::before {
        background: url("../images/share/sp/ranking-02.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third {
        margin-bottom: 10px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item.-third::before {
        background: url("../images/share/sp/ranking-03.png") no-repeat left center;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item > span {
        display: inline-block;
        padding-left: 10px;
    }

    .page-detail .m-area_rank .area_rank-body .area_rank-item::before {
        counter-increment: sample;
        content: counter(sample);
        background: #dff2fb;
        color: #353535;
        display: inline-block;
        padding: 4px 9px;
        margin-right: 10px;
        vertical-align: middle;
    }

    .page-detail .l-tab .tab-title {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .page-detail .l-tab .tab-title a {
        text-align: left;
        border-top: none;
        background: transparent;
        box-shadow: none;
        cursor: default;
    }

    .page-detail .l-tab .tab-search {
        display: table-cell;
        float: none;
        box-shadow: none;
    }

    .page-detail .l-tab .tab-search:nth-child(odd) a {
        padding-left: 10px;
    }

    .page-detail .l-tab .tab-search:nth-child(even) a {
        padding-left: 30px;
    }

    .page-detail .l-tab .shopregion-body {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .page-detail .l-tab .tab-body {
        display: table-cell;
    }

    .page-detail .l-tab .tab-body:nth-child(odd) {
        padding-right: 20px;
    }

    .page-detail .l-tab .tab-body:nth-child(even) {
        padding-left: 20px;
    }

    .page-detail .m-staff {
        position: relative;
    }

    .page-detail .m-staff.m-staff {
        border-bottom: 2px solid #bbbbbb;
        margin-top: 0;
    }

    .page-detail .m-staff.m-staff:last-child {
        margin-bottom: 10px;
    }

    .page-detail .m-staff .staff-title {
        padding: 10px 0;
        border: none;
        box-shadow: none;
        font-size: 1.6rem;
        line-height: 2.8rem;
        font-weight: 700;
    }

    .page-detail .m-staff .staff-title_text {
        width: calc(100% - 55px);
        font-size: 1.4rem;
        font-weight: 400;
        word-break: keep-all;
    }

    .page-detail .m-staff .staff-body {
        display: none;
    }

    .page-detail .m-staff .staff-img {
        padding: 15px 10px 5px 10px;
        width: auto;
        float: left;
    }

    .page-detail .m-staff .staff-img > img {
        width: 200px;
    }

    .page-detail .m-staff .staff-text {
        padding: 0 10px 10px;
        font-size: 1.4rem;
    }

    .page-detail .m-staff .staff-detail {
        border-top: 1px dashed #bbbbbb;
        padding-top: 10px;
    }

    .page-detail .m-staff .staff-detail > dl {
        border-top: 1px dashed #bbbbbb;
        font-size: 1.4rem;
        padding: 10px;
        display: table;
        width: 100%;
        table-layout: fixed;
        clear: both;
    }

    .page-detail .m-staff .staff-detail > dl:last-child {
        padding-bottom: 15px;
    }

    .page-detail .m-staff .staff-detail > dl > dt {
        width: 6em;
        font-weight: 700;
        display: table-cell;
    }

    .page-detail .m-staff .staff-detail > dl > dd {
        display: table-cell;
    }

    .page-detail .m-staff .js-drillTrg::after {
        content: "＋";
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 0;
        border-left: 1px solid #bbbbbb;
        height: 40px;
        width: 50px;
        color: #e12780;
        font-size: 2.2rem;
        line-height: 4rem;
        text-align: center;
    }

    .page-detail .m-staff.is-open .staff-body {
        display: block;
        width: 100%;
    }

    .page-detail .m-staff.is-open .js-drillTrg::after {
        content: "ー";
    }

    .page-detail .m-staff.is-open .event-title {
        border-bottom: 1px dashed #bbbbbb;
    }

    .page-detail .m-shoplink {
        display: table;
        width: 100%;
        margin: 10px 0;
        padding: 10px;
        background: #dff2fb;
        min-height: 50px;
    }

    .page-detail .m-shoplink .shoplink-title {
        display: table-cell;
        font-size: 1.6rem;
        padding: 0 0 5px;
        text-align: center;
        color: #c19e0c;
        width: 30%;
        vertical-align: middle;
    }

    .page-detail .m-shoplink .shoplink-body {
        font-size: 1.4rem;
        padding: 10px 20px;
        background: #ffffff;
        overflow: hidden;
        display: table-cell;
    }

    .page-detail .m-shoplink .shoplink-body span {
        display: inline-block;
        width: 15%;
        float: left;
    }

    .page-detail .m-shoplink .shoplink-body span img {
        width: 100%;
    }

    .page-detail .m-shoplink .shoplink-body a {
        float: left;
        text-decoration: none;
        display: inline-block;
        width: 80%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .page-detail .m-shoplink .shoplink-body a br {
        display: none;
    }

    .page-detail .-shopinfo .m-btnwrap,
    .page-detail .-listing .m-btnwrap {
        text-align: center;
    }

    .page-detail .-shopinfo .m-btnwrap li,
    .page-detail .-listing .m-btnwrap li {
        width: 500px;
        margin: 0 auto;
    }

    .page-detail .-listing .cont-body {
        overflow: hidden;
    }

    /*
  =================================== 小林の追記です〜〜〜〜〜〜 ===================================
  */
    .m-hope .hope-body {
        padding: 10px;
        font-size: 1.4rem;
    }

    .m-hope .hope-body > dl {
        display: table;
        table-layout: fixed;
        width: 100%;
        border: 1px solid #bbbbbb;
    }

    .m-hope .hope-body > dl > dt,
    .m-hope .hope-body > dl > dd {
        word-break: break-all;
        display: table-cell;
        vertical-align: top;
        padding: 10px;
    }

    .m-hope .hope-body > dl > dt {
        font-weight: 700;
        background: #f7f7f7;
        width: 150px;
    }

    .m-hope .hope-body > dl + dl {
        border-top: none;
    }

    .m-hope .hope-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        vertical-align: top;
    }

    .m-hope .hope-list > li {
        position: relative;
        margin: 0;
        padding: 3px;
        display: block;
        width: 100%;
        font-size: 1.4rem;
        vertical-align: top;
    }

    .m-hope .hope-list > li > label {
        display: table;
        width: 100%;
        height: 100%;
    }

    .m-hope .hope-list > li > label > *:not(input) {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        padding-left: 0.3em;
    }

    .m-hope .hope-list.-horizonal {
        position: relative;
    }

    .m-hope .hope-list.-horizonal > li {
        margin-bottom: -1px;
        width: 25%;
        padding: 10px;
    }

    .m-hope .hope-list.-horizonal > li:not(:nth-child(4n))::before {
        content: "";
        display: block;
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        border-right: 1px dashed #bbbbbb;
    }

    .m-hope .hope-list.-inline {
        display: inline-block;
    }

    .m-hope .hope-list.-inline > li {
        display: inline-block;
        width: auto;
        border-bottom: none;
    }

    .m-hope .hope-select_wave {
        font-size: 1.6rem;
        margin: 0;
        padding: 0 5px;
    }

    .m-hope .hope-pop {
        display: block;
        font-size: 1.4rem;
        width: auto;
        margin: 0 auto;
    }

    .m-hope .hope-pop > span {
        display: inline;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .m-hope .hope-roomspace dl {
        display: inline-block;
        font-size: 1.4rem;
    }

    .m-hope .hope-roomspace dl dt,
    .m-hope .hope-roomspace dl dd {
        display: inline-block;
        padding: 5px 10px 5px 0;
    }

    .m-hope .hope-roomspace dl dt {
        font-weight: 700;
    }

    .m-hope .hope-roomspace dl + dl::before {
        content: "/";
        display: inline-block;
        padding: 0 0.5rem;
    }

    .m-hope .hope-btn {
        padding: 10px;
        text-align: center;
    }

    .m-hope .hope-cv {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 9999;
        padding: 10px;
        text-align: center;
    }

    /* ================== 汎用だよ ================== */
    .br-height {
        display: inline-block;
        line-height: 2em;
    }

    /*=======================================================PAGE::トップページ*/
    .page-error .l-cont .cont-inner::before {
        content: none;
    }

    .page-error .-error_title .main_title-text::before {
        content: none;
    }

    .page-error .-error_title .main_title-text::after {
        content: none;
    }

    .page-error .-error_messeage p {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .page-error .-error_btn {
        text-align: center;
    }

    .page-error .-error_btn button {
        min-width: 500px;
    }

    .page-list {
        /*===========================================一覧絞り込み*/
        /* ========================================================= 小林のターン ========================================================= */
    }

    .page-list .list-define {
        display: none;
        padding: 32px 8px;
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        background-size: 10px auto;
    }

    .page-list .list-define ul {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        width: 960px;
        margin: 0 auto;
    }

    .page-list .list-define li {
        flex-grow: 1;
        width: 100%;
        margin: 0 8px;
    }

    .page-list .list-define li a {
        text-decoration: none;
    }

    .page-list .list-define .list_define-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 6px;
        padding: 8px 8px;
        height: 100%;
        min-height: 56px;
        background: #ffffff;
        font-size: 1.4rem;
        white-space: nowrap;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .page-list .list-define .list_define-link:hover {
        background: #ffffe6;
    }

    .page-list .list-define .list_define-link::after {
        content: "変更 ▶︎";
        display: inline-block;
        color: #e12780;
    }

    .page-list .list-define .list_define-link > * {
        color: #353535;
    }

    .page-list .list-define .list_define-link span {
        flex-grow: 2;
        color: #353535;
        padding: 0 4px;
        white-space: normal;
    }

    .page-list .list-define .list_define-link i {
        width: 24px;
    }

    .page-list .list-define .list_define-link.link_train::after {
        content: "沿線を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_station::after {
        content: "駅を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_area::after {
        content: "市区町村を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_city::after {
        content: "町を変更 ▶︎";
        font-size: 1.2rem;
    }

    .page-list .list-define .list_define-link.link_return::after {
        content: "";
    }

    .page-list .list-define .list_define-link.link_none {
        background: #f7f7f7;
    }

    .page-list .list-define .list_define-link.link_none::after {
        content: none;
    }

    .page-list .list-define .list_define-link.link_none:hover {
        background: #f7f7f7;
    }

    .page-list .l-lists.-karte .lists-inner {
        padding: 30px 0;
    }

    .page-list .l-lists.-karte .lists-header {
        padding: 16px 100px 16px 8px;
        border-radius: 8px 8px 0 0;
        background: #38b8eb;
        border: none;
        background: #38b8eb url(../images/share/icon_color/img_carute-character.png) right bottom no-repeat;
        background-size: 8%;
    }

    .page-list .l-lists.-karte .lists-header::after {
        content: none;
    }

    .page-list .l-lists.-karte .lists-footer {
        display: block;
        border-top: 2px dashed #38b8eb;
        border-left: 2px solid #38b8eb;
        border-right: 2px solid #38b8eb;
        border-bottom: solid 6px #38b8eb;
        border-radius: 0 0 8px 8px;
        padding: 8px;
        background: #dff2fb;
    }

    .page-list .l-lists.-karte .lists-footer::after {
        content: none;
    }

    .page-list .l-lists.-karte .lists-footer .lists_footer-btn {
        text-align: center;
    }

    .page-list .l-lists.-karte .karte-list_balloon {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 4px 8px;
        min-height: 60px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.6rem;
        font-weight: 700;
        color: #38b8eb;
        position: relative;
    }

    .page-list .l-lists.-karte .karte-list_balloon:before {
        content: '';
        background: #ffffff;
        width: 20px;
        height: 15px;
        position: absolute;
        right: -15px;
        bottom: 5px;
        border-radius: 50%;
    }

    .page-list .l-lists.-karte .karte-list_balloon:after {
        content: '';
        background: #ffffff;
        width: 15px;
        height: 10px;
        position: absolute;
        right: -30px;
        bottom: 20px;
        border-radius: 50%;
    }

    .page-list .l-lists.-karte .lists-body {
        padding: 12px 8px;
        background: #dff2fb;
        border-left: 2px solid #38b8eb;
        border-right: 2px solid #38b8eb;
    }

    .page-list .lists-sticky_box {
        padding: 16px 4px;
        min-width: 980px;
        display: flex;
        justify-content: center;
        align-items: stretch;
        background: rgba(0, 0, 0, 0.75);
        box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.35);
    }

    .page-list .lists-sticky_box p {
        display: flex;
        align-items: center;
        padding-right: 16px;
        font-size: 1.8rem;
        border-right: 1px solid white;
    }

    .page-list .lists-sticky_box ul {
        padding-left: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .page-list .lists-sticky_box li button {
        display: block;
        margin: 0 5px;
    }

    .page-list .lists-sticky_box.-karte button > span {
        color: #e12780;
        font-size: 1.2em;
        font-weight: 700;
    }

    .page-list .list-btnbox {
        display: table;
        padding: 30px 0;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 8px 0;
    }

    .page-list .list-btnbox .list_btnbox-item {
        display: table-cell;
    }

    .page-list .js-stickey.is-stick {
        font-size: 1.4rem;
        color: #ffffff;
    }

    .page-list .l-lists .lists-header,
    .page-list .l-lists .lists-footer {
        flex-wrap: wrap;
    }

    .page-list .l-lists .lists-header .lists-num,
    .page-list .l-lists .lists-footer .lists-num {
        order: 2;
    }

    .page-list .l-lists .lists-header .lists-num#propertyNum {
        font-weight: normal;
    }

    .page-list .l-lists .lists-header .m-pagination,
    .page-list .l-lists .lists-footer .m-pagination {
        order: 3;
    }

    .page-list .l-lists .lists-header .lists-arrange,
    .page-list .l-lists .lists-footer .lists-arrange {
        order: 1;
    }

    .page-list .l-lists .lists-footer .lists-arrange {
        display: none;
    }

    .page-list .m-article_links {
        padding: 0;
    }

    .page-list .cont-title2 {
        position: relative;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 960px;
        z-index: 1;
        top: -12px;
    }

    .page-list .cont-title2::after {
        content: "";
        display: block;
        position: absolute;
        top: 12px;
        width: 100%;
        min-width: 100vw;
        border-top: dashed #353535 1px;
    }

    .page-list .l-main .main-body {
        padding-bottom: 50px;
    }

    .page-list .l-main .main-additional {
        overflow: visible;
    }

    .page-list .l-cont.-list_sub {
        border-bottom: dashed 1px #353535;
    }

    .page-list .l-cont.-list_sub + .-list_sub {
        margin-top: 50px;
    }

    .page-list .l-cont.-list_suggest {
        margin: 50px auto;
        width: 960px;
    }

    .page-list .l-cont.-list_suggest .cont-inner {
        padding: 0 16px 16px;
    }

    .page-list .l-cont.-list_suggest .cont-body {
        padding-top: 16px;
    }

    .page-list .l-cont.-list_suggest .cont-title2::after {
        display: none;
    }

    .page-list .m-recommended_links {
        padding: 0;
    }

    .page-list .l-no_result {
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        padding: 20px;
    }

    .page-list .l-no_result .no_result-box {
        border-radius: 8px;
        background: url("../images/share/pc/dot_blue.gif") 0 0 repeat;
        padding: 16px 16px 0;
    }

    .page-list .l-no_result .no_result-box p {
        width: 80%;
        display: inline-block;
        padding-left: 70px;
        font-size: 1.8rem;
    }

    .page-list .l-no_result .no_result-box img {
        width: 90px;
        vertical-align: middle;
    }

    .page-list .l-no_result .no_result-box img.fav-list {
        width: 170px;
        vertical-align: middle;
    }

    .page-list .l-no_result .m-ex_search {
        max-width: 100%;
        margin-top: 20px;
        position: relative;
        right: 0;
        bottom: 0;
    }

    .page-list .l-no_result .m-ex_search dl {
        max-width: 100%;
    }

    .page-list .l-no_result .m-ex_search dd {
        float: none;
        width: 80%;
        vertical-align: middle;
    }

    .page-list .list-banner {
        margin-top: 16px;
        padding: 20px 0;
        text-align: center;
        background: url("../images/share/pc/dot_gray.gif") 0 0 repeat;
        background-size: 7px 7px;
    }

    .page-list .main-title.-shoplist {
        position: relative;
    }

    .page-list .main-title.-shoplist .main_title-link {
        position: absolute;
        right: 16px;
        bottom: 16px;
        font-size: 1.4rem;
    }

    .page-list .main-title.-shoplist .main_title-link a::before {
        content: "▶︎";
        display: inline-block;
        padding-right: 4px;
        transform: scale(0.6);
    }

    .page-list .l-cont.-tab .cont-body {
        padding: 16px 0 0;
    }

    .page-list .list-tab_links {
        padding: 12px 8px;
        background: #ffffff;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }

    .page-list .m-textlinks li {
        display: inline-block;
        margin: 6px 0;
        padding: 0 12px;
        border-right: 1px solid #bbbbbb;
    }

    .page-list .m-textlinks li span {
        display: inline-block;
        margin-left: 4px;
        color: #353535;
        text-decoration: none;
    }

    .page-list .list-shop_detaile {
        display: flex;
        align-items: flex-end;
        margin-bottom: 40px;
        padding: 8px;
        background: #f7f7f7;
        font-size: 1.4rem;
    }

    .page-list .list-shop_detaile .shop_detail-text {
        padding: 8px;
        width: 60%;
    }

    .page-list .list-shop_detaile .shop_detail-text p {
        border-bottom: 1px dashed #353535;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .page-list .list-shop_detaile .shop_detail-text p span {
        font-size: 1.5em;
    }

    .page-list .list-shop_detaile .shop_detail-text dl {
        display: flex;
        align-items: flex-start;
        padding: 4px 0;
    }

    .page-list .list-shop_detaile .shop_detail-text dl dt,
    .page-list .list-shop_detaile .shop_detail-text dl dd {
        padding: 2px 8px;
        vertical-align: middle;
    }

    .page-list .list-shop_detaile .shop_detail-text dl dt {
        width: 120px;
        background: #353535;
        color: #ffffff;
        text-align: center;
    }

    .page-list .list-shop_detaile .shop_detail-btns {
        padding: 8px;
        width: 40%;
    }

    .page-list .list-shop_detaile .shop_detail-btns li:first-child {
        padding-bottom: 12px;
    }

    /*=======================================================PAGE::検索*/
    .main-body.-carute_body {
        overflow: visible;
    }

    .l-cont.-carute {
        padding-bottom: 10px;
    }

    .l-cont.-carute.last-child {
        padding-bottom: 40px;
    }

    .l-cont.-carute .cont-inner {
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .l-cont.-carute .carute-title {
        position: relative;
        padding: 10px 0;
        border-bottom: 1px dashed #bbbbbb;
        background: #ffffff;
    }

    .l-cont.-carute .carute-title .carute-m-title {
        padding-left: 30px;
        font-size: 1.6rem;
        color: #353535;
    }

    .l-cont.-carute .carute-title .carute-m-title span {
        font-size: 1.2rem;
        color: #ffffff;
        background: #e12780;
        border-radius: 1.4rem;
        padding: 2px 10px;
        font-weight: normal;
    }

    .l-cont.-carute .carute-title .-question_num {
        position: absolute;
        top: -25px;
        z-index: 1;
        transform: rotate(-10deg);
    }

    .l-cont.-carute .carute-title .-question_num span {
        font-size: 1.4rem;
        padding: 5px 10px;
        border-radius: 50%;
        background: #ffee55;
        display: inline-block;
        font-weight: bold;
        position: relative;
        display: inline-block;
    }

    .l-cont.-carute .carute-title .-question_num span:before {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0;
        border: 5px solid transparent;
        border-top: 15px solid #ffee55;
        transform: rotate(-30deg);
        display: inline;
    }

    .cont-body.carute-body {
        padding: 20px;
        background: #ffffff;
        margin-bottom: 0;
    }

    .cont-body.carute-body .tab-title .tab-search a {
        border-top: 0;
        border-radius: 4px 4px 0 0;
    }

    .cont-body.carute-body .tab-title .tab-search.is-active a {
        color: #e12780;
    }

    .cont-body.carute-body .tab-body {
        padding: 20px;
        border-top: 0;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }

    .cont-body.carute-body .l-box {
        box-shadow: none;
    }

    .search-carute {
        font-size: 1.4rem;
        letter-spacing: -0.4em;
    }

    .search-carute > * {
        letter-spacing: normal;
    }

    .search-carute dl.carute_select {
        display: inline-block;
        width: calc(50% - 10px);
        margin: 5px;
    }

    .search-carute dl.carute_select:first-child {
        margin-bottom: 10px;
        display: block;
    }

    .search-carute dl.carute_select dt {
        width: 20%;
        display: table-cell;
        padding: 5px;
        text-align: center;
    }

    .search-carute dl.carute_select dd {
        width: 80%;
        display: table-cell;
        padding: 5px;
    }

    .search-carute dl.carute_select dd input[type=text] {
        width: 100%;
    }

    .search-carute dl.carute_select dd select {
        width: 100%;
    }

    .search-carute dl.carute_otherselect {
        margin-bottom: 10px;
    }

    .search-carute dl.carute_otherselect:last-child {
        margin-bottom: 0;
    }

    .search-carute dl.carute_otherselect dt {
        display: block;
        font-weight: bold;
    }

    .search-carute dl.carute_otherselect dd {
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding: 5px;
    }

    .search-carute dl.carute_otherselect dd label input[type=checkbox] {
        margin-right: 5px;
    }

    .search-carute .-moreinput {
        display: none;
    }

    .search-carute .-moreinput.is-more {
        display: block;
    }

    .search-carute .-moreinput dl:first-child {
        margin-bottom: 0;
    }

    .search-carute select {
        position: relative;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
        padding: 8px 50px 8px 0;
        text-align: center;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        min-width: 250px;
    }

    .search-carute ul li {
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding: 5px;
    }

    .search-carute ul li label input[type=checkbox] {
        margin-right: 5px;
    }

    .l-modal.-select_staition {
        font-size: 1.4rem;
    }

    .l-modal.-select_staition .modal-body .staition_radio {
        margin-bottom: 10px;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl {
        border: 1px solid #bbbbbb;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt {
        display: block;
        width: auto;
        border: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::before {
        content: '「';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::after {
        content: '」';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd {
        border: 0;
        border-top: 1px solid #bbbbbb;
        display: block;
        width: auto;
        padding: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label {
        display: block;
        padding: 10px;
        cursor: pointer;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd span::before {
        content: '（';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd span::after {
        content: '）';
    }

    .l-modal.-select_staition .modal-body .staition_button {
        text-align: center;
    }

    .l-modal.-select_staition {
        font-size: 1.4rem;
    }

    .l-modal.-select_staition .modal-body .staition_radio {
        margin-bottom: 10px;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl {
        border: 1px solid #bbbbbb;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt {
        display: block;
        width: auto;
        border: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::before {
        content: '「';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dt span::after {
        content: '」';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd {
        border: 0;
        border-top: 1px solid #bbbbbb;
        display: block;
        width: auto;
        padding: 0;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label {
        display: block;
        padding: 10px;
        cursor: pointer;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label input {
        margin-right: 5px;
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::before {
        content: '（';
    }

    .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::after {
        content: '）';
    }

    .l-modal.-select_staition .modal-body .staition_button {
        text-align: center;
    }

    .l-modal.-priority_rank {
        font-size: 1.4rem;
    }

    .l-modal.-priority_rank .modal-body .-rank {
        display: table;
        width: 100%;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change {
        background: #f7f7f7;
        border: 1px solid #bbbbbb;
        padding: 5px;
        width: 80%;
        box-sizing: border-box;
        display: table-cell;
        letter-spacing: -0.4em;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner {
        display: table;
        width: 100%;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head {
        width: 20%;
        box-sizing: border-box;
        padding: 5px;
        position: relative;
        height: 100%;
        display: table-cell;
        letter-spacing: normal;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul {
        height: 100%;
        display: block;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(1) {
        position: absolute;
        top: 0;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(2) {
        position: absolute;
        bottom: 0;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body {
        width: 80%;
        box-sizing: border-box;
        padding: 5px;
        display: table-cell;
        letter-spacing: normal;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body .js-rankChange.-Conditions {
        margin-left: 10px;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move {
        padding: 5px;
        box-sizing: border-box;
        width: 20%;
        display: table-cell;
        vertical-align: middle;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li {
        margin-bottom: 10px;
        text-align: center;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a {
        display: block;
        padding: 5px;
        border-radius: 3px;
        border: 1px solid #bbbbbb;
        text-decoration: none;
        color: #353535;
        font-weight: bold;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a i {
        display: block;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(1) a i {
        color: #e12780;
    }

    .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(2) a i {
        color: #38b8eb;
    }

    /* このサイトについて */
    /*汎用---------------------------------*/
    a {
        color: #38b8eb;
    }

    .site_pink {
        color: #e12780;
        line-height: 1.0;
    }

    /*ページ専用---------------------------------*/
    .page-about .list-define {
        padding: 16px 8px;
        background: url(../images/share/pc/dot_blue.gif) 0 0 repeat;
        background-size: 10px auto;
        border-bottom: dashed #353535 1px;
    }

    .page-about .cont-title2 {
        margin: 0 0 -18px !important;
        padding-top: 30px !important;
    }

    .page-about .cont-title2::after {
        content: "";
        border-top: none !important;
    }

    .page-about .m-title.-yellow {
        margin: 0 0 0 2rem;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
        display: inline-block;
        position: absolute;
        top: 40px;
        background: #ffee55;
        color: #353535;
        font-weight: 100;
        font-size: 1.8rem;
        line-height: 1;
        z-index: 2;
    }

    .page-about .about {
        font-size: 1.4rem;
    }

    .page-about .about .main-title {
        padding: 15px 0 30px;
    }

    .page-about .about .main-title .main_title-text {
        background: url(../images/share/about_img04.png) no-repeat center center;
        background-size: 85px;
        height: 69px;
        line-height: 3;
    }

    .page-about .about .main-body .list-define p {
        width: 960px;
        margin: 0 auto;
        padding: 15px 20px;
        background: #ffffff;
    }

    .page-about .about .main-body .l-cont .cont-inner {
        padding: 30px 0 40px;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body {
        margin: 0;
        padding: 35px 20px;
        background: #ffffff;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body .about_h3_p {
        margin: 10px 0 0;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body dl {
        margin-top: 35px;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body dl dt {
        font-size: 1.6rem;
        font-weight: 100;
        padding: 8px;
        background: #f7f7f7;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body dl dd {
        margin-top: 20px;
        margin-right: 30px;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body figure {
        margin-top: 25px;
        text-align: center;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body figure img {
        max-width: 300px;
        max-height: auto;
        min-width: 200px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body figure figcaption {
        font-weight: 100;
        color: #e12780;
        margin-bottom: 10px;
    }

    .page-about .about .main-body .l-cont .cont-inner .cont-body ul li {
        float: left;
        width: 50%;
    }

    .page-sitemap .main-title {
        padding: 15px 0 30px;
    }

    .page-sitemap .main_title-text {
        background: url(../images/share/about_img04.png) no-repeat center center;
        background-size: 85px;
        height: 69px;
        line-height: 3 !important;
    }

    .page-sitemap .l-cont .cont-title2 {
        padding: 2px 0;
        position: absolute;
        top: -50px;
        display: inline-block;
    }

    .page-sitemap .l-cont .cont-title2::after {
        border: none !important;
    }

    .page-sitemap .l-cont .cont-title2 .m-title {
        padding: 0.4rem 6rem;
        font-size: 1.8rem !important;
    }

    .page-sitemap .l-cont .cont-title2 .m-title::after {
        content: "・";
        position: absolute;
        right: 0;
        line-height: 0.8;
        top: 0;
        font-size: 3rem;
    }

    .page-sitemap .l-cont .cont-title2 .m-title::before {
        content: "・";
        position: absolute;
        left: 0;
        line-height: 0.8;
        top: 0;
        font-size: 3rem;
    }

    .page-sitemap .l-cont .cont-inner::before {
        content: none;
    }

    .page-sitemap .sitemap .main-body {
        padding: 80px 0;
    }

    .page-sitemap .sitemap .tab-body {
        background: #ffffff;
        margin: 0;
        padding: 10px 20px 20px;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .page-sitemap .sitemap .tab-body .drilldown-title h5 {
        font-size: 1.6rem;
    }

    .page-sitemap .sitemap .main-additional {
        background: #ffffff;
    }

    .page-sitemap .sitemap .main-additional .-othersearch {
        padding: 80px 0 20px;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-title2 {
        border-bottom: 1px dashed #353535;
        display: block;
        width: 100%;
        position: relative;
        height: 10px;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-title2 .m-title {
        position: absolute;
        top: 0;
        left: 0;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-title2 .m-title::before {
        content: "○";
        position: absolute;
        left: 10px;
        line-height: 0.8;
        top: 1rem;
        font-size: 0.8rem;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-title2 .m-title::after {
        content: "○";
        position: absolute;
        right: 10px;
        line-height: 0.8;
        top: 1rem;
        font-size: 0.8rem;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body {
        padding: 0;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body .l-linklist {
        font-size: 1.4rem;
        border-bottom: 0px solid #bbbbbb;
        padding-bottom: 20px;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body li {
        margin: 5px 0;
        width: auto;
        float: left;
        margin: 5px 0;
        border-right: 1px solid #bbbbbb;
    }

    .page-sitemap .sitemap .main-additional .-othersearch .cont-inner .cont-body a {
        color: #353535;
        margin: 0 15px;
    }

    .page-sitemap .-pc-dot_grey {
        background: url(../images/share/pc/bg-seo_top.png) 0 0 no-repeat, url(../images/share/pc/dot_gray.gif) 0 0 repeat !important;
        background-size: 100% auto, 10px auto !important;
        padding: 50px 0 40px;
    }

    .page-sitemap .-pc-dot_grey .cont-inner {
        padding: 50px 0 0;
    }

    .page-sitemap .-pc-dot_grey .cont-inner .m-drilldown {
        margin: 0;
    }

    /*=======================================================PAGE::トップページ*/
    .l-cont.-areaselect {
        display: none;
    }

    /* 記事詳細 */
    /*汎用---------------------------------*/
    .modal_btn {
        background: #656565;
    }

    .modal_btn .cont-inner {
        padding: 8px;
    }

    .modal_btn .cont-inner .modal-btn-decision {
        padding: 12px;
        width: 70%;
        display: block;
        margin: 0 auto;
        background: #ffffff;
        color: #353535;
        border: 0;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
        padding: 15px 30px;
        position: relative;
        font-size: 1.8rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        border-radius: 4px;
    }

    .modal_btn .cont-inner .modal-btn-decision i {
        color: #e12780;
    }

    .modal_btn .cont-inner .modal-btn-decision:hover {
        background: #f7f7f7;
    }

    /*記事詳細専用---------------------------------*/
    .page-article_detail .l-cont.-seo {
        padding: 20px 0;
    }

    .page-article_detail .article_detail .main-title .main_title-text {
        background: url(../images/12_article-detail/article_detail_img02.png) no-repeat center center;
        background-size: 85px;
        height: 69px;
        line-height: 3;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body {
        margin: 40px 0;
        padding: 34px 20px 20px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: rgba(0, 0, 0, 0.3) solid 1px;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data li {
        font-size: 1.3rem;
        display: inline-block;
        padding: 2px 4px;
        color: #bbbbbb;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article-data li:first-child {
        margin-right: 10px;
        color: #ffffff;
        background: #353535;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail img {
        display: block;
        max-width: 600px;
        height: auto;
        margin: 20px auto 0;
    }

    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h1,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h2,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h3,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h4,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h5,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail h6,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail ul,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail li,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail ol,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dl,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dt,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail dd,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail td,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail th,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail i,
    .page-article_detail .article_detail .main-body .l-cont .article-detail-box .cont-body .article_detail p {
        font-size: 1.4rem;
        margin-top: 20px;
        font-weight: normal;
    }

    .page-article_detail .article_detail .main-body .main-additional {
        border-top: dashed #353535 1px;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box {
        margin: 20px 0;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul li {
        float: left;
        display: block;
        margin-right: 30px;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul li img {
        width: 50px;
        height: auto;
        margin-right: 10px;
        vertical-align: middle;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .fb-btn a {
        color: #3c5998;
        text-decoration: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .fb-btn a:hover {
        opacity: 0.7;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .tw-btn a {
        color: #1da1f2;
        text-decoration: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .tw-btn a:hover {
        opacity: 0.7;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .line-btn {
        display: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .mail-btn a {
        color: #e12780;
        text-decoration: none;
    }

    .page-article_detail .article_detail .main-body .main-additional .cont-inner .sns-box ul .mail-btn a:hover {
        opacity: 0.7;
    }

    .termination {
        font-size: 1.4rem;
    }

    .termination .main-body {
        padding: 40px 0;
    }

    .termination .main-body .termination_main {
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        padding: 20px;
    }

    .termination .main-body .termination_main .termination-box {
        border-radius: 8px;
        background: url(../images/share/pc/dot_blue.gif) 0 0 repeat;
        padding: 16px 16px 0;
    }

    .termination .main-body .termination_main .termination-box p {
        width: 80%;
        display: inline-block;
        padding-left: 70px;
        font-size: 1.6rem;
    }

    .termination .main-body .termination_main .termination-box img {
        width: 90px;
        vertical-align: middle;
    }

    .termination .main-body .termination_main .m-ex_search {
        max-width: 100%;
        margin-top: 20px;
        position: relative;
        right: 0;
        bottom: 0;
    }

    .termination .main-body .termination_main .m-ex_search dl {
        max-width: 100%;
    }

    .termination .main-body .termination_main .m-ex_search dd {
        float: none;
        width: 80%;
        vertical-align: middle;
    }

    .termination .termination-contents .termination-subttl {
        text-align: center;
        font-size: 2.0rem;
        margin: 40px auto 0;
        padding: 20px 10px 20px;
        background: #fff;
    }

    .termination .termination-contents .l-cont .cont-body {
        margin: 0 0 30px 0;
        padding: 30px 10px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        cursor: pointer;
    }

    .termination .termination-contents .l-cont .cont-body:hover {
        background: #ffffe6;
    }

    .termination .termination-contents .m-store .store-ex_inner .btn-line {
        display: block;
        background: #00B900;
        text-decoration: none;
        text-align: center;
        border: none;
        border-bottom: solid 4px #068406;
        border-radius: 4px;
        color: #ffffff;
    }

    .termination .termination-contents .m-title.-yellow {
        font-size: 1.8rem;
        top: 15px;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
    }

    .termination .termination-contents .m-store .store-contact {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: solid 1px #bbbbbb;
    }

    .termination .termination-contents .m-store .store-contact .m-telbox [class^="icon-"] {
        color: #000;
    }

    .termination .l-cont.-top_recommended .cont-body {
        overflow: hidden;
        padding: 0 20px;
    }

    .termination .main-additional {
        padding-top: 40px;
    }

    .termination .main-additional .-othersearch {
        padding: 0;
    }

    .termination .termination-othersearch .l-cont .cont-body ul li {
        display: inline-block;
        width: calc(33% - 20px);
        margin: 0 10px;
        box-sizing: border-box;
    }

    .termination .termination-othersearch .l-cont .cont-body ul li a {
        display: block;
    }

    .termination .chintaiger-helpTxt {
        margin: 50px 0;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
    }

    .termination .chintaiger-helpTxt dl {
        padding: 15px 10px 15px 170px;
        background: url(../images/share/type/typeimg_city05.png) no-repeat left 25px top 5px;
        background-size: 115px;
    }

    .termination .chintaiger-helpTxt dl dt {
        font-size: 1.6rem;
        padding-left: 15px;
        margin-bottom: 10px;
        font-weight: 600;
        background: url("../images/share/icn_lamp.png") no-repeat left center;
        background-size: 15px;
    }

    /* 記事詳細 */
    /* 記事詳細 */
    .page-article_list .l-cont .cont-body.a-list {
        padding: 40px 0;
    }

    .page-article_list .l-cont.-seo {
        padding-top: 20px;
    }

    .page-article_list .l-cont .cont-title2::after {
        content: none;
    }

    .page-article_list .article_detail .main-title .main_title-text {
        background: url(../images/12_article-detail/article_detail_img02.png) no-repeat center center;
        background-size: 85px;
        height: 69px;
        line-height: 3;
    }

    .page-article_list .a-list_section {
        padding: 0;
    }

    .page-article_list .a-list_section .a-list_main {
        background: #ffffff;
        width: 100%;
        display: table;
    }

    .page-article_list .a-list_section .a-list_main .a-list_img {
        display: table-cell;
        width: 50%;
        padding: 20px;
        box-sizing: border-box;
    }

    .page-article_list .a-list_section .a-list_main .a-list_img img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_main a {
        display: table-cell;
        width: 50%;
        padding: 20px 20px 20px 0;
        box-sizing: border-box;
        vertical-align: middle;
    }

    .page-article_list .a-list_section .a-list_main a .a-list_description .a-list_title {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_list .list-inner {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
        display: table;
    }

    .page-article_list .a-list_section .a-list_list .list-inner:last-child {
        border-bottom: 3px double #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img {
        width: 30%;
        padding: 20px;
        box-sizing: border-box;
        display: table-cell;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img p {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        height: 260px;
        background: #f7f7f7;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_img p img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_description {
        display: table-cell;
        width: 70%;
        padding: 20px 20px 20px 0;
        box-sizing: border-box;
        vertical-align: middle;
    }

    .page-article_list .a-list_section .a-list_list .list-inner .a-list_description .a-list_title {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_pager {
        padding: 20px 10px;
        background: #ffffff;
        margin-bottom: 60px;
    }

    .page-article_list .a-list_section .a-list_pager ul {
        text-align: center;
    }

    .page-article_list .a-list_section .a-list_pager ul li {
        display: inline-block;
    }

    .page-article_list .a-list_section .a-list_pager ul li a {
        border: 1px solid #bbbbbb;
        padding: 5px 10px;
        color: #e12780;
        font-size: 1.6rem;
        border-radius: 2px;
        text-decoration: none;
        min-width: 2rem;
    }

    .page-article_list .a-list_section .a-list_pager ul li.current a {
        padding: 5px 10px;
        color: #ffffff;
        font-size: 1.6rem;
        border-radius: 2px;
        text-decoration: none;
        min-width: 2rem;
        pointer-events: none;
        background: #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_pager ul li.next a {
        color: #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_ranking {
        background: #ffffff;
        margin-bottom: 60px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
        display: table;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:first-child {
        border-top: 0;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(1) .a-list_img {
        background: url("../images/12_article-list/r1.png") 20px center no-repeat;
        background-size: 50px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(2) .a-list_img {
        background: url("../images/12_article-list/r2.png") 20px center no-repeat;
        background-size: 50px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(3) .a-list_img {
        background: url("../images/12_article-list/r3.png") 20px center no-repeat;
        background-size: 50px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(4) .a-list_img {
        background: url("../images/12_article-list/r4.png") 20px center no-repeat;
        background-size: 50px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner:nth-child(5) .a-list_img {
        background: url("../images/12_article-list/r5.png") 20px center no-repeat;
        background-size: 50px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img {
        width: 30%;
        padding: 20px;
        box-sizing: border-box;
        display: table-cell;
        padding-left: 80px;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img p {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        height: 180px;
        background: #f7f7f7;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_img p img {
        width: 100%;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_description {
        display: table-cell;
        width: 75%;
        padding: 20px 20px 20px 0;
        box-sizing: border-box;
        vertical-align: middle;
    }

    .page-article_list .a-list_section .a-list_ranking .a-list_ranking_list .list-inner .a-list_description .a-list_title {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .page-article_list .a-list_section .a-list_categorys {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
        margin-bottom: 60px;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list {
        padding: 0 20px 10px 20px;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list .list-inner {
        margin: 5px;
    }

    .page-article_list .a-list_section .a-list_categorys .a-list_categorys_list .list-inner a {
        color: #ffffff;
        padding: 5px;
        text-decoration: none;
    }

    .page-article_list .a-list_section .a-list_archives {
        background: #ffffff;
        border-top: 1px solid #bbbbbb;
        padding-bottom: 10px;
        padding: 0 20px 10px;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list {
        border-top: 2px solid #bbbbbb;
        border-bottom: 2px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner {
        border-bottom: 1px solid #bbbbbb;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner:last-child {
        border-bottom: 0;
    }

    .page-article_list .a-list_section .a-list_archives .a-list_archives_list .list-inner a {
        padding: 10px 5px;
        text-decoration: none;
        display: block;
        color: #bbbbbb;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .page-article_list .a-list_section .a-list_category {
        background: #353535;
        color: #ffffff;
        padding: 2px 4px;
        font-size: 1.2rem;
        display: inline-block;
        margin-right: 5px;
    }

    .page-article_list .a-list_section .a-list_date {
        font-size: 1.2rem;
        color: #bbbbbb;
        display: inline-block;
    }

    .page-article_list .m-title.-yellow {
        position: absolute;
    }

    /*========================================= 物件詳細問合せ入力フォーム */
    .l-cont.-inquiry .inquiry-subtitle {
        padding-bottom: 20px;
    }

    .l-cont.-inquiry .inquiry-subtitle div {
        display: inline-block;
        padding: .2em 0 0 10px;
        border-left: 3px solid #e12780;
        font-size: 120%;
        font-weight: bold;
        line-height: 1.1;
    }

    .l-cont.-inquiry .inquiry-form-area {
        margin: 0 0 20px;
        padding: 0;
        border-top: 1px solid #353535;
        border-bottom: 1px solid #353535;
    }

    .l-cont.-inquiry .inquiry-form-area dl {
        width: 100%;
        font-size: 1.3rem;
        display: table;
        table-layout: fixed;
        border-bottom: 1px solid #bbbbbb;
    }

    .l-cont.-inquiry .inquiry-form-area dl:last-child {
        border: none;
    }

    .l-cont.-inquiry .inquiry-form-area dl dt {
        display: table-cell;
        padding: 10px 20px;
        width: 23%;
        word-break: break-all;
        background: #f7f7f7;
        vertical-align: middle;
    }

    .l-cont.-inquiry .inquiry-form-area dl dt span {
        margin-left: 0;
        font-size: 100%;
        color: #f30;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd {
        position: relative;
        padding: 10px 20px;
        display: table-cell;
        background: #ffffff;
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd.inquiry-required-area {
        background-color: #ffdfdf;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd input[type="text"],
    .l-cont.-inquiry .inquiry-form-area dl dd input[type="email"],
    .l-cont.-inquiry .inquiry-form-area dl dd input[type="tel"] {
        width: 100%;
        padding: 9px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        margin-right: 5px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd input.inquiry-required {
        background-color: #ffdfdf;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd p.note {
        margin-top: 10px;
        color: #f30;
        font-size: 12px;
        display: inline-block;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd .inquiry-error {
        display: none;
        padding: 5px;
        text-align: left;
        color: #f00;
        font-size: 12px;
        line-height: normal;
        font-weight: bold;
        font-style: normal;
    }

    .l-cont.-inquiry .inquiry-form-area dl.inquiry-contact-form-area dd {
        display: inline-block;
        width: 100%;
    }

    .l-cont.-inquiry .inquiry-form-area dl.inquiry-contact-form-area dd .inquiry-contact-form {
        width: 50%;
        float: left;
        padding-right: 20px;
        display: inline-block;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul {
        padding: 5px;
        display: inline-block;
        width: 100%;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul input[type="checkbox"] {
        margin-right: 5px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul li {
        float: left;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul.inquiry-type-list li {
        width: 33%;
        box-sizing: border-box;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul.inquiry-type-similar .inquiry-point-area {
        display: none;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul.inquiry-type-similar .inquiry-point-area ul.inquiry-point-list {
        margin-top: 10px;
        padding: 10px;
        background-color: #ffffe6;
        height: 60px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul.inquiry-type-similar ul.inquiry-point-list li.inquiry-point-subtitle {
        display: block;
        float: none;
        color: #f30;
        margin-bottom: 3px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd ul.inquiry-type-similar ul.inquiry-point-list li {
        margin-right: 20px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd.inquiry-comment-area p {
        font-size: 12px;
    }

    .l-cont.-inquiry .inquiry-form-area dl dd.inquiry-comment-area textarea {
        width: 100%;
    }

    .l-cont.-inquiry .inquiry-privacy-area {
        margin: 30px 0;
    }

    .l-cont.-inquiry .inquiry-privacy-area p {
        text-align: center;
    }

    .l-cont.-inquiry .inquiry-error-area {
        padding: 20px;
        border: #f30 solid 2px;
        text-align: center;
        margin-bottom: 50px;
    }

    .l-cont.-inquiry .inquiry-error-area .inquiry-error-message {
        text-align: left;
        display: inline-block;
        padding-left: 45px;
        background: url(../images/share/icon_color/exclamation-red.png) no-repeat 0 5px;
        color: #f30;
    }

    .l-cont.-inquiry .inquiry-error-area .inquiry-error-message p {
        font-size: 150%;
        font-weight: bold;
    }

    .l-cont.-inquiry .inquiry-error-area .inquiry-error-message p + p {
        font-size: 110%;
        font-weight: normal;
    }

    .l-cont.-inquiry .inquiry-submit-button-area {
        text-align: center;
        position: relative;
        padding: 10px 0;
    }

    .l-cont.-inquiry .inquiry-submit-button-area .inquiry-submit-button {
        display: inline-block;
    }

    .l-cont.-inquiry .inquiry-submit-button-area .inquiry-submit-button a {
        display: inline-block;
        background: #e12780;
        color: #ffffff;
        border: 0;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 15px 30px;
        position: relative;
        text-decoration: none;
        text-align: center;
        width: 355px;
        font-size: 165%;
        font-weight: bold;
    }

    .l-cont.-inquiry .inquiry-submit-button-area p.inquiry-abbreviation-area {
        display: inline-block;
        position: absolute;
        margin-left: 10px;
        margin: 32px 0 0 15px;
        top: 0;
    }

    .l-cont.-inquiry .inquiry-submit-button-area p.inquiry-abbreviation-area input {
        margin-right: 5px;
    }

    /* 2018/10/10 クラシック物件一覧改修(追加要素分)：PC版 */
    .l-main .main-headcontent {
        margin: 0 auto;
        width: 960px;
    }

    .simplicitysearch {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
        padding: 10px 20px;
        border: 1px solid #FCC7B9;
        border-radius: 5px;
    }

    .simplicitysearch-img img {
        object-fit: cover;
        width: 74px;
        height: 74px;
        font-family: "object-fit: cover;";
        border-radius: 10px;
    }

    .simplicitysearch-cont {
        flex-grow: 2;
        padding: 0px 20px;
    }

    .simplicitysearch-cont .cont-title {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
        font-weight: bold;
    }

    .simplicitysearch-cont .cont-title .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.8rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .simplicitysearch-cont .cont-body {
        display: flex;
        flex-wrap: wrap;
    }

    .simplicitysearch-cont .cont-body li {
        position: relative;
        width: 25%;
        padding: 10px;
        font-size: 1.4rem;
    }

    .simplicitysearch-cont .cont-body li::before {
        content: "";
        display: block;
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        border-right: 1px dashed #bbbbbb;
    }

    .simplicitysearch-cont .cont-body li .search-cbbox.is-disabled {
        pointer-events: none;
        color: #bbbbbb;
    }

    .simplicitysearch-button .btn-decision {
        background: #e12780;
        color: #ffffff;
        border: 0;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 15px 30px;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: auto;
    }

    .simplicitysearch-button .btn-decision-disabled {
        background: #f7c4dc;
        box-shadow: 2px 2px 0px 0px #c375a6;
        cursor: none;
        pointer-events: none;
    }

    .simplicitysearch-button .btn-decision:hover {
        background: #e83492;
    }

    .l-define_list {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .l-define_list .m-define_list {
        width: auto;
    }

    .l-define_list .-display_change .define_list-btn i {
        margin-right: 0px;
        padding: 2px;
    }

    .l-define_list .-display_change .btn.-small {
        font-size: 1.8rem;
        padding: 5px;
    }

    .l-define_list .-display_change .is-active {
        color: #ffffff;
        background: #bbbbbb;
        border: 1px solid #bbbbbb;
        box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
        pointer-events: none;
    }

    .l-lists-sticky_balloon {
        position: relative;
        width: 960px;
        margin: 0 auto;
    }

    .l-lists-sticky_balloon.-hidden {
        visibility: hidden;
    }

    .m-lists-sticky_balloon {
        position: fixed;
        margin-left: calc(960px - 200px);
        bottom: 80px;
        background: #ffffff;
        border: 5px solid #FB929E;
        width: 200px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        color: #353535;
        z-index: 9999;
        border-radius: 3px;
    }

    .m-lists-sticky_balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: 20px;
        bottom: -19px;
        border-top: 15px solid #FB929E;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
    }

    .m-lists-sticky_balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: 20px;
        bottom: -12px;
        border-top: 15px solid #ffffff;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
    }

    .m-lists-sticky_balloon .balloon-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: 22px;
        height: 22px;
        font-size: 1.4rem;
        opacity: 1;
        background: #353535;
        color: #ffffff;
        border-radius: 2px;
        z-index: 500;
        cursor: pointer;
    }

    .m-lists-sticky_balloon .balloon-close span {
        margin-right: 0px;
    }

    .m-lists-sticky_balloon .modal-open {
        padding: 20px 10px;
        cursor: pointer;
    }

    .m-lists-sticky_balloon .modal-open .icon-pushpin {
        color: #FB929E;
    }

    .m-lists-sticky_balloon .modal-open {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .m-lists-sticky_balloon .modal-open span {
        text-align: left;
    }

    /* 「この街どんな街？」モーダル */
    .-howcity .l-modal {
        font-size: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        height: auto;
        max-height: 90vh;
        overflow: hidden;
        min-width: 960px;
    }

    .-howcity .modal-title-text {
        display: inline-block;
        width: 90%;
    }

    .-howcity .modal-title::before {
        content: '';
        width: auto;
    }

    .-howcity .modal-title .m-title {
        display: inline;
        line-height: 1.5;
    }

    .-howcity .modal-body {
        padding: 10px;
    }

    .-howcity .m-info {
        padding: 10px 0px;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
    }

    .-howcity.modal-hidden {
        visibility: hidden;
    }

    /* モーダル表示時固定バー削除用 */
    .lists-sticky_box-is-none {
        display: none !important;
    }

    /* 「この街どんな街？」スライダー */
    .m-howcity_links {
        position: relative;
        padding: 0px;
        overflow: hidden;
        cursor: auto !important;
    }

    .m-howcity_links > ul {
        box-sizing: border-box;
        white-space: nowrap;
        letter-spacing: -0.4em;
        width: 100%;
        font-size: 0;
    }

    .m-howcity_links > ul > li {
        width: 100%;
        letter-spacing: 0;
        display: inline-block;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .m-howcity_links .m-howcity {
        display: flex;
        justify-content: space-between;
    }

    .m-howcity_links .howcity-img img {
        object-fit: cover;
        width: 450px;
        height: 450px;
        font-family: "object-fit: cover;";
    }

    .m-howcity_links .howcity-ex {
        padding: 0px 10px;
        white-space: normal;
        width: calc(100% - 450px);
        font-size: 1.4rem;
    }

    .m-howcity_links .swiper-button-next,
    .m-howcity_links .swiper-button-prev {
        transform: translateY(-50%);
    }

    .m-howcity_links .swiper-button-next {
        right: -20px;
        padding: 10px 15px 10px 0;
    }

    .m-howcity_links .swiper-button-prev {
        left: -20px;
        padding: 10px 0 10px 15px;
    }

    /* 2018/08/15 タイプ検索導線追加対応：PC版 */
    .sns-btn ul li {
        display: inline-block;
    }

    .sns-btn ul li:first-child {
        margin-right: 10px;
    }

    .sns-btn ul li img {
        width: 35px;
    }

    .sns-btn {
        display: inline-block;
        width: 10.5%;
        width: calc(11% - 5px);
        padding: 10px 0;
        vertical-align: middle;
        text-align: right;
        background: none;
    }

    .m-breadcrumb {
        display: inline-block;
        width: 89%;
        vertical-align: middle;
    }

    .type-title {
        position: relative;
    }

    .type-title .type-title-text {
        padding: 90px 0 15px;
        background: url(../images/share/pc/h1-h2-type-head.png) top center no-repeat, url(../images/share/sp/h2-search-bottom@2x.png) bottom center no-repeat;
        background-size: 100px 86px, 122px auto;
        font-size: 2rem;
        text-align: center;
        color: #353535;
        line-height: 1.4;
        letter-spacing: 0.1rem;
        font-weight: 100;
        box-shadow: 0 0 0 0;
    }

    .type-title .type-title-text::before {
        content: "『";
    }

    .type-title .type-title-text::after {
        content: "』";
    }

    .type-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 35%;
        border-top: 3px double #bbbbbb;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .type-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 35%;
        border-top: 3px double #bbbbbb;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* タイプ検索導線：総合TOP用「タイプに合わせて探す」 */
    .-top_type {
        padding: 20px 0px 0px;
    }

    .-top_type .cont-body {
        margin-bottom: 0px;
    }

    /* 「タイプに合わせて探す」エリアから診断する */
    .noarea-search {
        padding: 20px 0px;
    }

    .noarea-search .cont-title {
        position: relative;
        width: 100%;
    }

    .noarea-search .cont-title .sub-title {
        display: inline-block;
        color: #ffffff;
        position: relative;
        background: #353535;
        border: 1px solid #353535;
        padding: 5px 5rem;
        transform: rotate(-2deg);
        font-size: 1.6rem;
    }

    .noarea-search .cont-title .sub-title::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .noarea-search .cont-title .sub-title::after {
        content: "・";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .noarea-search .cont-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1;
    }

    .noarea-search .cont-body {
        background: url(../images/share/pc/bg-stripe@2x.png) center center;
        background-size: 12px;
        margin-top: -16px;
        padding: 30px 0px;
    }

    .noarea-search-cont {
        display: flex;
        display: -ms-flexbox;
        justify-content: space-around;
        -ms-flex-pack: distribute;
        margin: 0 auto;
        background: #ffffff;
        border-radius: 10px;
        width: 800px;
        padding: 20px 0px;
    }

    .noarea-search-img img {
        object-fit: cover;
        width: 145px;
        height: 145px;
        font-family: "object-fit: cover;";
        border-radius: 10px;
    }

    .noarea-search .form-title {
        display: block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
    }

    .noarea-search .form-title .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 1.6rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .noarea-search .form-input {
        padding: 15px 0px;
        display: flex;
        display: -ms-flexbox;
        align-items: baseline;
        -ms-flex-align: baseline;
    }

    .noarea-search .form-input .type_eki_input {
        min-width: 200px;
        padding: 9px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        margin-right: 15px;
    }

    .noarea-search .form-input .suggest-word-list {
        font-size: 1.4rem;
    }

    .noarea-search .form-input .suggest-word-list li {
        cursor: pointer;
    }

    .noarea-search .form-input .suggest-word-list li:first-child {
        padding-top: 10px;
    }

    .noarea-search .form-input .suggest-word-list .icon-arrow_link {
        color: #E12780;
        font-size: 1rem;
    }

    .noarea-search .form-input .type_eki_select {
        padding: 9px;
        margin: 0;
        box-sizing: border-box;
        background: #f7f7f7;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        height: 40px;
        width: 140px;
        margin-left: 15px;
    }

    .noarea-search .form-input-text input::-ms-clear {
        visibility: hidden;
    }

    .noarea-search .btn-decision {
        background: #e12780;
        color: #ffffff;
        border: 0;
        box-shadow: 2px 2px 0px 0px #7f0450;
        padding: 15px 30px;
        position: relative;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: 100%;
    }

    .noarea-search .btn-decision-disabled {
        background: #f7c4dc;
        box-shadow: 2px 2px 0px 0px #c375a6;
        cursor: none;
        pointer-events: none;
    }

    .noarea-search .btn-decision:hover {
        background: #e83492;
    }

    .noarea-search .nohit-text {
        font-size: 1.6rem;
        font-weight: bold;
        color: #FF3300;
        padding-top: 15px;
    }

    /* 「タイプに合わせて探す」住むエリアが決まっている人 */
    .area-search {
        padding: 20px 0px 0px !important;
    }

    .area-search .cont-title {
        position: relative;
        width: 100%;
    }

    .area-search .cont-title.-area_top {
        margin-bottom: 30px;
    }

    .area-search .cont-title .sub-title {
        display: inline-block;
        color: #353535;
        position: relative;
        background: #ffffff;
        border: 1px solid #353535;
        padding: 5px 5rem;
        transform: rotate(-2deg);
        font-size: 1.6rem;
    }

    .area-search .cont-title .sub-title::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .area-search .cont-title .sub-title::after {
        content: "・";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .area-search .cont-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1;
    }

    .area-search .cont-body {
        padding: 30px 0px 0px;
    }

    .area-search .m-ser_links.is-active {
        min-height: 460px;
    }

    /* 総合TOP用「前回の条件で検索」 */
    .-top_lasttimecondition {
        padding: 0px 0px 60px;
    }

    .-top_lasttimecondition .m-ex_search {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
    }

    /* タイプ別都道府県TOP「決まったエリアから条件を診断する」余白調整 */
    .-top_city.area-search {
        padding: 40px 0px !important;
    }

    /* タイプ検索都道府県TOP用「前回の条件で検索」 */
    .-top_city_type {
        padding: 40px 0px;
    }

    .-top_city_type .m-ex_search {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
    }

    /* タイプ検索導線：選択画面系用 */
    .-type_search.main-title {
        padding: 20px 0px;
    }

    /* タイプ検索導線：街診断・条件診断画面用 */
    .-type_select.main-title {
        padding: 20px 0px;
    }

    .-type_select .cont-title {
        position: relative;
        width: 100%;
    }

    .-type_select .cont-title .sub-title {
        display: inline-block;
        color: #ffffff;
        position: relative;
        background: #353535;
        border: 1px solid #353535;
        padding: 5px 5rem;
        transform: rotate(-2deg);
        font-size: 1.6rem;
        text-align: center;
    }

    .-type_select .cont-title .sub-title::before {
        content: "・";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-title .sub-title::after {
        content: "・";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-type_select .cont-body {
        display: flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        justify-content: space-around;
        -ms-flex-pack: distribute;
    }

    .-type_select .cont-footer {
        text-align: center;
    }

    .-type_select .cont-footer span {
        font-size: 1.2rem;
    }

    .-type_select .type-casette {
        background: #ffffff;
        border: 2px solid #bbbbbb;
        border-radius: 10px;
        width: 450px;
        height: 150px;
        margin-top: 20px;
    }

    .-type_select .type-casette a {
        display: inline-flex;
        display: -ms-flexbox;
        width: 100%;
        height: 100%;
        text-decoration: none;
        padding: 15px;
    }

    .-type_select .type-casette-img img {
        object-fit: cover;
        width: 120px;
        height: 120px;
        font-family: "object-fit: cover;";
        border-radius: 5px;
    }

    .-type_select .type-casette-cont {
        position: relative;
        padding-left: 15px;
        width: calc(100% - 120px);
        height: 100%;
    }

    .-type_select .type-casette-text {
        font-size: 1.4rem;
        color: #353535;
        font-weight: 100;
    }

    .-type_select .type-casette-link {
        position: absolute;
        bottom: 0;
        right: 0;
        display: inline-block;
        border-bottom: 1px dashed #353535;
        padding-bottom: 0.3rem;
    }

    .-type_select .type-casette-link .text {
        display: inline-block;
        padding: 0 0.4rem 0.4rem;
        font-size: 2rem;
        color: #353535;
        text-decoration: none;
        line-height: 1;
        transform: scale(1, 1.15);
        letter-spacing: 0.2rem;
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    .-type_select .type-casette:hover {
        background: #FFFFE6;
        border: 2px solid #ea508b;
    }

    /* 一覧画面用 */
    .-type_list.l-lists {
        padding: 32px 8px 0px;
    }

    .-type_list.-pc-rainbow {
        margin-top: 32px;
    }

    .-type_list.lists-sticky_box {
        display: -ms-flexbox;
        -ms-flex-pack: center;
        -ms-flex-align: stretch;
    }

    .-type_list.lists-sticky_box p {
        display: -ms-flexbox;
        -ms-flex-align: center;
    }

    .-type_list.lists-sticky_box ul {
        display: -ms-flexbox;
        -ms-flex-pack: justify;
        -ms-flex-align: center;
    }

    .-type_list.lists-sticky_box-is-none {
        display: none;
    }

    .-type_list .lists-header {
        display: block;
        border-bottom: 0px;
    }

    .-type_list .lists-header::after {
        border-top: 0px;
    }

    .-type_list .lists-header-text {
        padding: 13px 8px;
        border-radius: 10px;
        border: none;
        background: #FCC7B9;
        display: flex;
        display: -ms-flexbox;
        align-items: center;
        -ms-flex-align: center;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    .-type_list .lists-header-balloon {
        width: 90%;
        padding: 20px 10px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.6rem;
        font-weight: 700;
        color: #353535;
        position: relative;
    }

    .-type_list .lists-header-balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -15px;
        bottom: 5px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #ffffff;
        border-bottom: 20px solid #ffffff;
    }

    .-type_list .lists-header-balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -20px;
        bottom: 15px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #FCC7B9;
        border-bottom: 20px solid #FCC7B9;
    }

    .-type_list .lists-header-img img {
        object-fit: cover;
        width: 74px;
        height: 74px;
        font-family: "object-fit: cover;";
        border-radius: 6px;
    }

    .-type_list .lists-header .lists-num {
        border-bottom: solid 2px #353535;
        padding-top: 10px;
    }

    .-type_list .lists-header .lists-num::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        border-top: 1px #353535 solid;
    }

    .-type_list .lists-body > ul {
        display: flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    .-type_list .lists-body > ul > li {
        margin-top: 10px;
    }

    .-type_list .lists-body > ul > li + li {
        margin-top: 10px;
    }

    .-type_list .lists-body > ul::after {
        content: '';
        display: block;
        width: 309px;
    }

    .-type_list .m-list_cassette {
        position: relative;
        width: 309px;
        overflow: hidden;
        height: 100%;
    }

    .-type_list .m-list_cassette a {
        display: block;
        text-decoration: none;
        height: 100%;
    }

    .-type_list .list_cassette-favoritedata {
        position: absolute;
        top: 5px;
        right: 0;
        width: 55px;
        z-index: 1;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite {
        width: 100%;
        padding: 0px;
        position: relative;
        cursor: pointer;
        border: none;
        background: transparent;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite i::before {
        color: #e12780;
        position: absolute;
        top: 0;
        right: 14px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite i::after {
        color: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        right: 14px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
        z-index: -1;
    }

    .-type_list .list_cassette-favoritedata .btn-favorite .icon-heart_off::after {
        content: "\e9db";
    }

    .-type_list .list_cassette-favoritedata .count {
        display: block;
        color: #e12780;
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .-type_list .list_cassette-header {
        display: block;
        color: #353535;
        border-bottom: 0px;
    }

    .-type_list .list_cassette-body {
        color: #353535;
        padding: 10px;
    }

    .-type_list .cassette-img img {
        object-fit: cover;
        width: 309px;
        height: 191px;
        font-family: "object-fit: cover;";
    }

    .-type_list .cassette-title {
        display: flex;
        padding-bottom: 5px;
        border-bottom: 1px #bbbbbb dashed;
    }

    .-type_list .cassette-bkname {
        font-size: 2.0rem;
    }

    .-type_list .cassette-cost li {
        display: inline-block;
    }

    .-type_list .cassette-cost li.chinryo::before {
        content: '賃料：';
    }

    .-type_list .cassette-cost li.kanri::before {
        content: '（管理費等：';
    }

    .-type_list .cassette-cost li.kanri::after {
        content: '）';
    }

    .-type_list .cassette-cost strong {
        font-size: 2.8rem;
    }

    .-type_list .cassette-info li {
        display: inline-block;
    }

    .-type_list .cassette-info li::after {
        content: ' | ';
    }

    .-type_list .cassette-info li:last-child::after {
        content: '';
    }

    .-type_list .is-new .cassette-title {
        position: relative;
    }

    .-type_list .is-new .cassette-title::before {
        content: "NEW";
        position: absolute;
        top: -53px;
        left: 0;
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.6rem;
        text-align: center;
        font-weight: 700;
        line-height: 50px;
        color: #e12780;
    }

    .-type_list .is-favorite .cassette-img {
        position: relative;
    }

    .-type_list .is-favorite .cassette-img::before {
        content: "オススメ";
        position: absolute;
        top: 10px;
        left: -22px;
        display: inline-block;
        padding: 4px 20px;
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transform: rotate(-45deg);
    }

    .-type_list .lists-footer {
        border: 0px;
        display: block;
    }

    .-type_list .lists-footer .btn-decision {
        background: #e12780;
        color: #ffffff;
        border-bottom: solid 4px #ac1d62;
        padding: 10px;
        position: relative;
        font-size: 1.6rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        width: 100%;
        box-shadow: 0px 0px 0px 0px;
        border-radius: 5px;
    }

    .-type_list .lists-footer .btn-decision:hover {
        background: #e83492;
    }

    .-type_list .lists-footer::after {
        content: "";
        border: 0px;
    }

    .-type_list .l-modal.-select_staition {
        font-size: 1.4rem;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio {
        margin-bottom: 10px;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl {
        border: 1px solid #bbbbbb;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt {
        display: block;
        width: auto;
        border: 0;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt span::before {
        content: '「';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dt span::after {
        content: '」';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd {
        border: 0;
        border-top: 1px solid #bbbbbb;
        display: block;
        width: auto;
        padding: 0;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label {
        display: block;
        padding: 10px;
        cursor: pointer;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label input {
        margin-right: 5px;
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::before {
        content: '（';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_radio dl dd label .decolation::after {
        content: '）';
    }

    .-type_list .l-modal.-select_staition .modal-body .staition_button {
        text-align: center;
    }

    .-type_list .l-modal.-priority_rank {
        font-size: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        height: auto;
        max-height: 90vh;
        overflow-y: scroll;
    }

    .-type_list .l-modal.-priority_rank .modal-title .m-title.-marker {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        background-color: transparent;
        transform: rotate(0deg);
        color: #353535;
        font-size: 1.8rem;
    }

    .-type_list .l-modal.-priority_rank .modal-title::before {
        content: none;
    }

    .-type_list .l-modal.-priority_rank .modal-body {
        padding: 10px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .m-info {
        padding: 0;
        border: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body p {
        padding: 10px;
        border-top: 3px double #bbbbbb;
        border-bottom: 3px double #bbbbbb;
        margin-bottom: 10px;
        text-align: center;
    }

    .-type_list .l-modal.-priority_rank .modal-body p a {
        width: 50%;
        display: block;
        margin: 0 auto;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank {
        display: table;
        width: 100%;
        margin-bottom: 10px;
        background: #ffffff;
        border: 1px solid #e12780;
        padding: 5px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change {
        width: 80%;
        box-sizing: border-box;
        display: table-cell;
        letter-spacing: -0.4em;
        background: #ffffff;
        border: 0px solid #bbbbbb;
        padding: 0px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner {
        display: table;
        width: 100%;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head {
        width: 20%;
        box-sizing: border-box;
        padding: 5px;
        position: relative;
        height: 100%;
        display: table-cell;
        letter-spacing: normal;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul {
        height: 100%;
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(1) {
        position: absolute;
        top: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_head ul li:nth-child(2) {
        position: absolute;
        bottom: 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body {
        width: 80%;
        box-sizing: border-box;
        padding: 5px;
        display: table-cell;
        letter-spacing: normal;
        font-size: 1.4rem;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul.-ConditionsOuter {
        background: #f9d4e6;
        padding: 5px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li {
        padding: 4px;
        border-radius: 10px;
        margin: 2px 0;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li.checked {
        background: #e12780;
        color: #ffffff;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body ul li label {
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_change .-rank_change-inner .change_body .js-rankChange.-Conditions {
        margin-left: 10px;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move {
        padding: 5px;
        box-sizing: border-box;
        width: 20%;
        display: table-cell;
        vertical-align: middle;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li {
        margin-bottom: 10px;
        text-align: center;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a {
        display: block;
        padding: 5px;
        border-radius: 3px;
        border: 1px solid #bbbbbb;
        text-decoration: none;
        color: #353535;
        font-weight: bold;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li a i {
        display: block;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(1) a i {
        color: #e12780;
    }

    .-type_list .l-modal.-priority_rank .modal-body .-rank .-rank_move ul li:nth-child(2) a i {
        color: #38b8eb;
    }

    .-type_list .carute-cv {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.65);
        z-index: 2;
        padding: 10px;
        text-align: center;
    }

    .-type_list .staition_radio {
        padding: 5px;
        background: #f7f7f7;
        margin-bottom: 10px;
    }

    .-type_list .staition_radio dl dt {
        font-size: 1.6rem;
        font-weight: bold;
        border-bottom: 1px solid #bbbbbb;
        padding: 5px;
    }

    .-type_list .staition_radio dl dd {
        font-size: 1.6rem;
        font-weight: bold;
        padding: 10px;
    }

    .-type_list .ui-front {
        font-size: 1.4rem;
    }

    /* 2018/10/10 特集導線追加対応：PC版 */
    /* 総合TOP, 都道府県TOP, 地域系TOPで使用する */
    .-top_features .features-title {
        position: relative;
    }

    .-top_features .features-title h2 {
        padding: 65px 0 15px;
        background: url(../images/share/pc/h2-features-head@2x.png) top center no-repeat, url(../images/share/sp/h2-features-bottom@2x.png) bottom center no-repeat;
        background-size: 94px 58px, 122px auto;
        font-size: 2rem;
        text-align: center;
        color: #353535;
        line-height: 1.4;
        letter-spacing: 0.1rem;
        font-weight: 100;
    }

    .-top_features .features-title h2::before {
        content: "『";
    }

    .-top_features .features-title h2::after {
        content: "』";
    }

    .-top_features .features-title::before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-top_features .features-title::after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 25%;
        border-top: 3px double #bbbbbb;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-top_features .m-features_links {
        position: relative;
        overflow: hidden;
        cursor: auto !important;
    }

    .-top_features .m-features_links > ul {
        box-sizing: content-box;
        padding: 20px 0 30px;
        white-space: nowrap;
        letter-spacing: -0.4em;
    }

    .-top_features .m-features_links > ul > li {
        letter-spacing: normal;
        display: inline-block;
        padding: 0 5px;
        box-sizing: border-box;
        width: 350px;
        height: 250px;
    }

    .-top_features .m-features {
        margin-bottom: 12px;
        position: relative;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .-top_features .m-features a {
        display: block;
        width: 100%;
        position: relative;
        text-decoration: none;
    }

    .-top_features .m-features a:hover {
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
    }

    .-top_features .m-features a:hover .features-ex {
        position: absolute;
        background: rgba(255, 255, 255, 0.5);
        bottom: 0px;
        width: 100%;
        white-space: normal;
        height: 100%;
        padding-top: 137px;
    }

    .-top_features .m-features a:hover .features-casette-title {
        font-size: 1.8rem;
        text-align: center;
        padding: 10px;
        text-decoration: none;
    }

    .-top_features .features-img {
        overflow: hidden;
        width: 100%;
        text-align: center;
        vertical-align: middle;
    }

    .-top_features .features-img img {
        object-fit: cover;
        width: 350px;
        height: 250px;
        font-family: "object-fit: cover;";
        max-width: 350px;
        max-height: 250px;
    }

    .-top_features .features-ex {
        position: absolute;
        background: rgba(255, 255, 255, 0.5);
        bottom: 0px;
        width: 100%;
        white-space: normal;
    }

    .-top_features .features-casette-title {
        font-size: 1.8rem;
        text-align: center;
        padding: 10px;
        text-decoration: underline;
    }

    .-top_features .features-casette-text {
        color: #353535;
        padding: 10px;
        font-size: 1.2rem;
    }

    .-top_features .area-features {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .-top_features .area-features-casette {
        margin: 10px;
        border: 2px solid #ea508b;
        width: 450px;
    }

    .-top_features .area-features-casette a {
        display: inline-flex;
        justify-content: space-around;
        position: relative;
        width: 100%;
        text-decoration: none;
    }

    .-top_features .area-features-casette a:after {
        content: '';
        width: 10px;
        height: 10px;
        border: 2px solid;
        border-color: #ea508b #ea508b transparent transparent;
        transform: rotate(45deg);
        display: block;
        top: 25%;
        right: 0;
        position: absolute;
        margin: 20px;
    }

    .-top_features .area-features-casette a:hover {
        background: #ffffe6;
    }

    .-top_features .area-features-casette a:hover .area-features-img-bordertop:after {
        border-right: 28px solid transparent;
        border-top: 28px solid #ffffe6;
    }

    .-top_features .area-features-casette a:hover .area-features-img-borderbottom:after {
        border-left: 28px solid transparent;
        border-bottom: 28px solid #ffffe6;
    }

    .-top_features .area-features-casette a:hover .area-features-title {
        text-decoration: none;
    }

    .-top_features .area-features-img {
        padding: 10px;
        position: relative;
    }

    .-top_features .area-features-img img {
        object-fit: cover;
        width: 80px;
        height: 80px;
        font-family: "object-fit: cover;";
        border: 4px solid #fff;
        box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    }

    .-top_features .area-features-img-bordertop:before {
        content: '';
        position: absolute;
        left: 5px;
        top: 5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 30px solid transparent;
        border-top: 30px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features .area-features-img-bordertop:after {
        content: '';
        position: absolute;
        left: 5px;
        top: 5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 28px solid transparent;
        border-top: 28px solid #ffffff;
        z-index: 2;
    }

    .-top_features .area-features-img-borderbottom:before {
        content: '';
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-bottom: 30px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features .area-features-img-borderbottom:after {
        content: '';
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 28px solid transparent;
        border-bottom: 28px solid #ffffff;
        z-index: 2;
    }

    .-top_features .area-features-body {
        padding: 10px 40px 10px 10px;
    }

    .-top_features .area-features-title {
        font-size: 1.2rem;
        font-weight: bold;
        padding-bottom: 10px;
        text-decoration: underline;
    }

    .-top_features .area-features-text {
        font-size: 1.2rem;
        color: #353535;
    }

    /* 特集総TOPのヘッダー */
    .-top_features_index_header {
        padding: 30px 0px;
    }

    .-top_features_index_header .features-header {
        position: relative;
    }

    .-top_features_index_header .features-header-img {
        position: relative;
    }

    .-top_features_index_header .features-header-img img {
        object-fit: cover;
        width: 960px;
        height: 200px;
        font-family: "object-fit: cover; object-position: 100% 15%;";
        object-position: 100% 15%;
    }

    .-top_features_index_header .features-header-img-bordertop:before {
        content: '';
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 60px solid transparent;
        border-top: 60px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-bordertop:after {
        content: '';
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        width: 0;
        height: 0;
        border-right: 58px solid transparent;
        border-top: 58px solid #ffffff;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-borderbottom:before {
        content: '';
        position: absolute;
        bottom: -5px;
        right: -5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 60px solid transparent;
        border-bottom: 60px solid #bbbbbb;
        z-index: 1;
    }

    .-top_features_index_header .features-header-img-borderbottom:after {
        content: '';
        position: absolute;
        bottom: -5px;
        right: -5px;
        display: block;
        width: 0;
        height: 0;
        border-left: 58px solid transparent;
        border-bottom: 58px solid #ffffff;
        z-index: 2;
    }

    .-top_features_index_header .features-header-title {
        position: absolute;
        background: rgba(255, 255, 255, 0.6);
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
    }

    .-top_features_index_header .features-header-title .title {
        display: inline-block;
        font-size: 2.4rem;
        font-weight: bold;
        margin: 20px 0px 10px 0px;
    }

    .-top_features_index_header .features-header-title .title span {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
        word-break: break-all;
    }

    .-top_features_index_header .features-header-title .text {
        display: block;
        margin: 0 auto;
        width: 80%;
        font-size: 1.4rem;
        font-weight: bold;
        padding-bottom: 20px;
        word-break: break-all;
    }

    .-top_features_index_header .features-nav {
        margin: 0 auto;
        width: 80%;
        text-align: center;
        padding-top: 30px;
    }

    .-top_features_index_header .features-nav li {
        display: inline-block;
        width: 184px;
        height: 45px;
        border: 1px solid #bbbbbb;
        border-radius: 4px;
    }

    .-top_features_index_header .features-nav li a {
        display: block;
        color: #353535;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: underline;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .-top_features_index_header .features-nav li a::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 10px;
        left: 50%;
        width: 5px;
        height: 5px;
        border: 2px solid;
        border-color: transparent transparent #565656 #565656;
        transform: rotate(-45deg) translate(-50%);
    }

    .-top_features_index_header .features-nav li a span {
        display: inline-block;
        padding-top: 8px;
    }

    .-top_features_index_header .features-nav li:hover span {
        background-image: linear-gradient(180deg, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 39%, #ffee55 40%, #ffee55 89%, rgba(255, 255, 0, 0) 90%, rgba(255, 255, 0, 0) 100%);
    }

    /* 各特集TOP, 各特集都道府県TOP, 特集選択画面, 特集物件一覧画面用のタイトル */
    .-top_features_header {
        padding-bottom: 40px !important;
    }

    .-top_features_header .features-title {
        padding: 40px 0px;
        word-break: break-all;
    }

    .-top_features_header .features-title h1 {
        font-size: 2.4rem;
        text-align: center;
    }

    .-top_features_header .features-title h1::before {
        content: '『';
    }

    .-top_features_header .features-title h1::after {
        content: '』';
    }

    .-top_features_header .features-about {
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        border: 2px solid #e16f7c;
        padding: 20px;
    }

    .-top_features_header .features-about-img {
        padding-right: 20px;
    }

    .-top_features_header .features-about-img img {
        object-fit: cover;
        width: 320px;
        height: 200px;
        font-family: "object-fit: cover;";
    }

    .-top_features_header .features-about-text {
        font-size: 1.6rem;
        word-break: break-all;
    }

    /* 各特集TOP, 各特集都道府県TOP「top_features_header」(h1)の余白を調整 */
    .-top_tokushu {
        padding-bottom: 0px !important;
    }

    /* 各特集TOPのおすすめポイント */
    .-top_features_points {
        background: url(../images/share/pc/bg-stripe@2x.png);
        background-size: 12px;
        padding: 30px 0px;
    }

    .-top_features_points .points {
        position: relative;
        border-top: 1px dashed #353535;
        border-bottom: 1px dashed #353535;
        padding: 20px;
        background: #ffffff;
    }

    .-top_features_points .points-head {
        position: absolute;
        top: -17px;
    }

    .-top_features_points .points-head h2 {
        position: relative;
        padding: 0.6rem 1rem 0.6rem 2.6rem;
        background: #ffee55;
        font-size: 1.7rem;
        line-height: 1;
        z-index: 2;
        color: #353535;
        font-weight: bold;
    }

    .-top_features_points .points-head h2:before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-radius: 4px;
        background: #ffffff;
        position: absolute;
        top: calc(50% - 4px);
        left: 1rem;
    }

    .-top_features_points .points-head h2:after {
        display: inline-block;
        position: absolute;
        top: 0;
        right: -1em;
        width: calc(1em + 2px);
        height: 100%;
        background: transparent url("../images/share/sp/ribbon-right.svg") no-repeat top left;
        background-size: 100% auto;
        content: "";
    }

    .-top_features_points .points-body {
        padding-top: 10px;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .-top_features_points .points-body-img {
        margin-right: 20px;
        width: 300px;
    }

    .-top_features_points .points-body-img img {
        object-fit: cover;
        width: 300px;
        height: 180px;
        font-family: "object-fit: cover;";
    }

    .-top_features_points .points-body-img span {
        display: block;
        font-size: 1.2rem;
        padding-top: 10px;
        word-break: break-all;
    }

    .-top_features_points .points-body-about {
        counter-reset: number 0;
        width: 600px;
    }

    .-top_features_points .points-body-about-list {
        padding-bottom: 15px;
    }

    .-top_features_points .points-body-about-title {
        color: #e12780;
        display: flex;
        align-items: baseline;
    }

    .-top_features_points .points-body-about-title h3 {
        font-size: 1.6rem;
        font-weight: bold;
        word-break: break-all;
    }

    .-top_features_points .points-body-about-title-number::after {
        counter-increment: number 1;
        content: counter(number) ".";
        font-size: 2.0rem;
        padding-right: 5px;
    }

    .-top_features_points .points-body-about-text {
        font-size: 1.4rem;
        word-break: break-all;
    }

    /* 各特集TOP, 各特集都道府県TOP, 各特集選択画面の特集カテゴリ前だし */
    .-top_features_category {
        padding: 30px 0px;
        margin-bottom: 30px;
    }

    .-top_features_category .category {
        padding: 20px;
        background: url(../images/share/pc/tokushu_title_border.png) no-repeat top center, url(../images/share/pc/tokushu_title_border.png) no-repeat bottom center;
        background-color: #ffffff;
    }

    .-top_features_category .category-head {
        display: flex;
        justify-content: space-between;
        align-content: space-around;
        padding-bottom: 20px;
    }

    .-top_features_category .category-head h2 {
        font-size: 1.8rem;
        font-weight: bold;
    }

    .-top_features_category .category-head h2.icon-pickup {
        background: url(../images/share/features/icon-pickup.png) no-repeat center left;
        background-size: 18px 18px;
        padding-left: 25px;
    }

    .-top_features_category .category-head h2.icon-cond {
        background: url(../images/share/features/icon-cond.png) no-repeat center left;
        background-size: 18px 18px;
        padding-left: 25px;
    }

    .-top_features_category .category-head h2.icon-facility {
        background: url(../images/share/features/icon-facility.png) no-repeat center left;
        background-size: 18px 18px;
        padding-left: 25px;
    }

    .-top_features_category .category-body {
        display: flex;
        justify-content: space-between;
        align-content: space-around;
        flex-wrap: wrap;
    }

    .-top_features_category .category-body::before {
        content: "";
        display: block;
        width: 225px;
        order: 1;
    }

    .-top_features_category .category-body::after {
        content: "";
        display: block;
        width: 225px;
    }

    .-top_features_category .category-casette {
        box-shadow: 0 1px 7px 0px rgba(0, 0, 0, 0.2);
        width: 225px;
        height: 210px;
    }

    .-top_features_category .category-casette-readmore {
        display: none;
        margin-top: 20px;
    }

    .-top_features_category .category-casette-img {
        position: relative;
        width: 100%;
    }

    .-top_features_category .category-casette-img img {
        object-fit: cover;
        width: 100%;
        height: 150px;
        font-family: "object-fit: cover;";
    }

    .-top_features_category .category-casette-title {
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        width: 100%;
    }

    .-top_features_category .category-casette-title h3 {
        position: absolute;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: bold;
        text-align: center;
        padding: 10px;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        word-break: break-all;
    }

    .-top_features_category .category-casette-text {
        font-size: 1.4rem;
        color: #353535;
        padding: 9px 14px 14px;
        word-break: break-all;
    }

    .-top_features_category .category-casette a {
        text-decoration: none;
    }

    .-top_features_category .category-casette a:hover .category-casette-title {
        display: none;
    }

    .-top_features_category .category-foot {
        position: relative;
        padding-top: 20px;
    }

    .-top_features_category .category-foot .readmore-border {
        position: absolute;
        width: 100%;
        display: block;
        bottom: 20%;
        z-index: 0;
        border-bottom: 1px dashed #353535;
    }

    .-top_features_category .category-foot .readmore-link {
        margin: 0 auto;
        position: relative;
        text-align: center;
    }

    .-top_features_category .category-foot .readmore-link a {
        color: #353535;
        font-size: 1.4rem;
        font-weight: bold;
        text-decoration: none;
    }

    .-top_features_category .category-foot .readmore-link a::after {
        content: '';
        width: 8px;
        height: 8px;
        border: 3px solid;
        border-color: transparent transparent #565656 #565656;
        transform: rotate(-45deg);
        display: inline-block;
        margin: 10px;
        bottom: -3px;
        position: absolute;
    }

    .-top_features_category .category-foot .readmore-link a.-close::after {
        content: '';
        border-color: #565656 #565656 transparent transparent;
        bottom: -12px;
    }

    .-top_features_category .category-foot .readmore-link::before {
        content: '';
        position: absolute;
        bottom: 19%;
        display: inline-block;
        width: 40%;
        height: 2px;
        border-top: 1px dashed #353535;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-top_features_category .category-foot .readmore-link::after {
        content: '';
        position: absolute;
        bottom: 19%;
        display: inline-block;
        width: 40%;
        height: 2px;
        border-top: 1px dashed #353535;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    /* 特集総TOP用背景色付き */
    .-tokushuindex {
        background: url(../images/share/pc/bg-stripe@2x.png);
        background-size: 12px;
        margin-bottom: 60px;
    }

    .-tokushuindex div.category {
        margin-bottom: 30px;
    }

    .-tokushuindex div.category:last-child {
        margin-bottom: 0px;
    }

    /* 各特集TOP用背景色付き */
    .-tokushutop {
        background: url(../images/share/pc/bg-stripe@2x.png);
        background-size: 12px;
        padding-top: 0px;
        margin-bottom: 60px;
    }

    /* 2018/10/10 クラシック物件一覧画像モード対応：PC版 */
    .-photolist_mode.l-lists {
        padding: 32px 8px 0px;
    }

    .-photolist_mode.-pc-rainbow {
        margin-top: 32px;
    }

    .-photolist_mode .lists-body > ul {
        display: flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    .-photolist_mode .lists-body > ul > li {
        margin-top: 10px;
    }

    .-photolist_mode .lists-body > ul > li + li {
        margin-top: 10px;
    }

    .-photolist_mode .lists-body > ul::after {
        content: '';
        display: block;
        width: 309px;
    }

    .-photolist_mode .m-list_cassette {
        position: relative;
        width: 309px;
        overflow: hidden;
        height: 100%;
    }

    .-photolist_mode .m-list_cassette a {
        display: block;
        text-decoration: none;
        height: 100%;
    }

    .-photolist_mode .list_cassette-favoritedata {
        position: absolute;
        top: 5px;
        right: 0;
        width: 55px;
        z-index: 1;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite {
        width: 100%;
        padding: 0px;
        position: relative;
        cursor: pointer;
        border: none;
        background: transparent;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite i::before {
        color: #e12780;
        position: absolute;
        top: 0;
        right: 14px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite i::after {
        color: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        right: 14px;
        border-left: 0px;
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        border: none;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        text-align: center;
        z-index: -1;
    }

    .-photolist_mode .list_cassette-favoritedata .btn-favorite .icon-heart_off::after {
        content: "\e9db";
    }

    .-photolist_mode .list_cassette-favoritedata .count {
        display: block;
        color: #e12780;
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .-photolist_mode .list_cassette-header {
        display: block;
        color: #353535;
        border-bottom: 0px;
    }

    .-photolist_mode .list_cassette-body {
        color: #353535;
        padding: 10px;
    }

    .-photolist_mode .cassette-img img {
        object-fit: cover;
        width: 309px;
        height: 191px;
        font-family: "object-fit: cover;";
    }

    .-photolist_mode .cassette-title {
        display: flex;
        padding-bottom: 5px;
        border-bottom: 1px #bbbbbb dashed;
    }

    .-photolist_mode .cassette-bkname {
        font-size: 2.0rem;
    }

    .-photolist_mode .cassette-cost li {
        display: inline-block;
    }

    .-photolist_mode .cassette-cost li.chinryo::before {
        content: '賃料：';
    }

    .-photolist_mode .cassette-cost li.kanri::before {
        content: '（管理費等：';
    }

    .-photolist_mode .cassette-cost li.kanri::after {
        content: '）';
    }

    .-photolist_mode .cassette-cost strong {
        font-size: 2.8rem;
    }

    .-photolist_mode .cassette-info li {
        display: inline-block;
    }

    .-photolist_mode .cassette-info li::after {
        content: ' | ';
    }

    .-photolist_mode .cassette-info li:last-child::after {
        content: '';
    }

    .-photolist_mode .is-new .cassette-title {
        position: relative;
    }

    .-photolist_mode .is-new .cassette-title::before {
        content: "NEW";
        position: absolute;
        top: -53px;
        left: 0;
        display: inline-block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #ffee55;
        font-size: 1.6rem;
        text-align: center;
        font-weight: 700;
        line-height: 50px;
        color: #e12780;
    }

    .-photolist_mode .is-favorite .cassette-img {
        position: relative;
    }

    .-photolist_mode .is-favorite .cassette-img::before {
        content: "オススメ";
        position: absolute;
        top: 10px;
        left: -22px;
        display: inline-block;
        padding: 4px 20px;
        background: #e12780;
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transform: rotate(-45deg);
    }

    /* 2018/10/10 物件詳細画面：PC版 */
    .m-photo_links.nowprinting {
        cursor: default !important;
        pointer-events: none;
    }

    .m-comment {
        padding: 13px 8px;
        border-radius: 10px;
        border: none;
        background: #FCC7B9;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .m-comment-balloon {
        width: 90%;
        padding: 20px 10px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 1.6rem;
        font-weight: 700;
        color: #353535;
        position: relative;
    }

    .m-comment-balloon::before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -15px;
        bottom: 5px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #ffffff;
        border-bottom: 20px solid #ffffff;
    }

    .m-comment-balloon::after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: rotate(-45deg);
        right: -20px;
        bottom: 15px;
        border-left: 20px solid transparent;
        border-top: 20px solid transparent;
        border-right: 20px solid #FCC7B9;
        border-bottom: 20px solid #FCC7B9;
    }

    .m-comment-img img {
        object-fit: cover;
        width: 74px;
        height: 74px;
        font-family: "object-fit: cover;";
        border-radius: 6px;
    }

    /* 2018/10/10 お気に入り画面対応：PC版 */
    .btn-delete {
        cursor: pointer;
        display: block;
        box-sizing: content-box;
        padding: 8px;
        width: 30px;
        height: 30px;
        border: none;
        border-left: 1px solid #bbbbbb;
        border-radius: 0;
        line-height: 1;
        font-size: 2.5rem;
        background: transparent;
        color: #353535;
        text-align: center;
    }

    .m-userinput {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 12px;
        border-top: 1px dashed #bbbbbb;
        cursor: default;
    }

    .m-favdegree {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 20px;
        border-right: 1px solid #bbbbbb;
    }

    .m-favdegree .favdegree-title {
        display: inline-block;
        position: relative;
        margin-right: 20px;
        padding: 10px 20px;
        background: #353535;
        color: #ffffff;
    }

    .m-favdegree .favdegree-title::before {
        content: "";
        position: absolute;
        top: 10px;
        right: -20px;
        border: 10px solid transparent;
        border-left: 10px solid #353535;
    }

    .m-favdegree ul.favdegree-list li {
        display: inline;
        font-size: 2.5rem;
        color: #e12780;
        cursor: pointer;
    }

    .m-favcomment {
        flex-grow: 2;
        padding-left: 20px;
        display: flex;
        justify-content: space-between;
    }

    .m-favcomment .favcomment-text {
        padding: 9px;
        box-sizing: border-box;
        background: #f7f7f7;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1) inset;
        border-radius: 2px;
        border: 1px solid #bbbbbb;
        margin-right: 15px;
        width: 100%;
    }

    .m-favcomment .favcomment-btn {
        padding: 0;
        text-align: center;
        align-self: stretch;
        width: 70px;
    }

    .m-favcomment .favcomment-btn-disabled {
        color: #bbbbbb;
        background: #f7f7f7;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
        cursor: none;
        pointer-events: none;
    }

    .m-favcomment .favcomment-btn:active {
        position: relative;
        top: 2px;
        left: 2px;
    }
}

/*# sourceMappingURL=style2.css.map */


/*20190712*/
iframe[src*="https://instawidget.net/embed"] {
    height: 516px !important;
}

/*20220118*/
.about-sns-instagram .about-sns-instagram_list figure img {
        max-width: 100%;
        max-height: auto;
        min-width: 200px;

        box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
        display: block;
        margin: 0px auto 30px auto;

}
