@charset "utf-8";

/* RESET */
html {color: #000000;/* background: #f7f6f4; */-webkit-font-smoothing: antialiased;font-weight: normal;letter-spacing: 0.1em;font-size: 14px;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td { margin: 0; padding: 0;}
table { border-collapse: collapse; border-spacing: 0 }
fieldset, img { border: 0 }
address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var { font: inherit }
del, ins { text-decoration: none }
li { list-style: none }
caption, th { text-align: left }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
q:before, q:after { content: '' }
abbr, acronym { border: 0; font-variant: normal }
sup { vertical-align: baseline }
sub { vertical-align: baseline }
legend { color: #000 }
a {text-decoration: none;color: #000000;}
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
::-moz-selection { background: rgba(150, 127, 96, 0.3); }
::selection { background: rgba(150, 127, 96, 0.3); }
a {/* タップ選択範囲の青色を透明に */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);}

/* //////////////////////////////////////////////

COMMON

////////////////////////////////////////////// */

/*IPAex明朝*/
@font-face {
	font-family: 'IPAex';
	src: url(../fonts/ipaexm.ttf);
}













/* @charset "utf-8"; */
@font-face {
    font-family: themify;
    src: url(../fonts/themify/themify.eot7-fvbane);
    src: url(../fonts/themify/themify.eot7#iefix-fvbane) format('embedded-opentype'), url(../fonts/themify/themify.woff7-fvbane) format('woff'), url(../fonts/themify/themify.ttf7-fvbane) format('truetype'), url(../fonts/themify/themify.svg7-fvbane#themify) format('svg');
    font-weight: 400;
    font-style: normal
}

[class * =" ti-"], [class^=ti-] {
    font-family: themify;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}

.ti-wand:before {
    content: "\e600"
}

.ti-volume:before {
    content: "\e601"
}

.ti-user:before {
    content: "\e602"
}

.ti-unlock:before {
    content: "\e603"
}

.ti-unlink:before {
    content: "\e604"
}

.ti-trash:before {
    content: "\e605"
}

.ti-thought:before {
    content: "\e606"
}

.ti-target:before {
    content: "\e607"
}

.ti-tag:before {
    content: "\e608"
}

.ti-tablet:before {
    content: "\e609"
}

.ti-star:before {
    content: "\e60a"
}

.ti-spray:before {
    content: "\e60b"
}

.ti-signal:before {
    content: "\e60c"
}

.ti-shopping-cart:before {
    content: "\e60d"
}

.ti-shopping-cart-full:before {
    content: "\e60e"
}

.ti-settings:before {
    content: "\e60f"
}

.ti-search:before {
    content: "\e610"
}

.ti-zoom-in:before {
    content: "\e611"
}

.ti-zoom-out:before {
    content: "\e612"
}

.ti-cut:before {
    content: "\e613"
}

.ti-ruler:before {
    content: "\e614"
}

.ti-ruler-pencil:before {
    content: "\e615"
}

.ti-ruler-alt:before {
    content: "\e616"
}

.ti-bookmark:before {
    content: "\e617"
}

.ti-bookmark-alt:before {
    content: "\e618"
}

.ti-reload:before {
    content: "\e619"
}

.ti-plus:before {
    content: "\e61a"
}

.ti-pin:before {
    content: "\e61b"
}

.ti-pencil:before {
    content: "\e61c"
}

.ti-pencil-alt:before {
    content: "\e61d"
}

.ti-paint-roller:before {
    content: "\e61e"
}

.ti-paint-bucket:before {
    content: "\e61f"
}

.ti-na:before {
    content: "\e620"
}

.ti-mobile:before {
    content: "\e621"
}

.ti-minus:before {
    content: "\e622"
}

.ti-medall:before {
    content: "\e623"
}

.ti-medall-alt:before {
    content: "\e624"
}

.ti-marker:before {
    content: "\e625"
}

.ti-marker-alt:before {
    content: "\e626"
}

.ti-arrow-up:before {
    content: "\e627"
}

.ti-arrow-right:before {
    content: "\e628"
}

.ti-arrow-left:before {
    content: "\e629"
}

.ti-arrow-down:before {
    content: "\e62a"
}

.ti-lock:before {
    content: "\e62b"
}

.ti-location-arrow:before {
    content: "\e62c"
}

.ti-link:before {
    content: "\e62d"
}

.ti-layout:before {
    content: "\e62e"
}

.ti-layers:before {
    content: "\e62f"
}

.ti-layers-alt:before {
    content: "\e630"
}

.ti-key:before {
    content: "\e631"
}

.ti-import:before {
    content: "\e632"
}

.ti-image:before {
    content: "\e633"
}

.ti-heart:before {
    content: "\e634"
}

.ti-heart-broken:before {
    content: "\e635"
}

.ti-hand-stop:before {
    content: "\e636"
}

.ti-hand-open:before {
    content: "\e637"
}

.ti-hand-drag:before {
    content: "\e638"
}

.ti-folder:before {
    content: "\e639"
}

.ti-flag:before {
    content: "\e63a"
}

.ti-flag-alt:before {
    content: "\e63b"
}

.ti-flag-alt-2:before {
    content: "\e63c"
}

.ti-eye:before {
    content: "\e63d"
}

.ti-export:before {
    content: "\e63e"
}

.ti-exchange-vertical:before {
    content: "\e63f"
}

.ti-desktop:before {
    content: "\e640"
}

.ti-cup:before {
    content: "\e641"
}

.ti-crown:before {
    content: "\e642"
}

.ti-comments:before {
    content: "\e643"
}

.ti-comment:before {
    content: "\e644"
}

.ti-comment-alt:before {
    content: "\e645"
}

.ti-close:before {
    content: "\e646"
}

.ti-clip:before {
    content: "\e647"
}

.ti-angle-up:before {
    content: "\e648"
}

.ti-angle-right:before {
    content: "\e649"
}

.ti-angle-left:before {
    content: "\e64a"
}

.ti-angle-down:before {
    content: "\e64b"
}

.ti-check:before {
    content: "\e64c"
}

.ti-check-box:before {
    content: "\e64d"
}

.ti-camera:before {
    content: "\e64e"
}

.ti-announcement:before {
    content: "\e64f"
}

.ti-brush:before {
    content: "\e650"
}

.ti-briefcase:before {
    content: "\e651"
}

.ti-bolt:before {
    content: "\e652"
}

.ti-bolt-alt:before {
    content: "\e653"
}

.ti-blackboard:before {
    content: "\e654"
}

.ti-bag:before {
    content: "\e655"
}

.ti-move:before {
    content: "\e656"
}

.ti-arrows-vertical:before {
    content: "\e657"
}

.ti-arrows-horizontal:before {
    content: "\e658"
}

.ti-fullscreen:before {
    content: "\e659"
}

.ti-arrow-top-right:before {
    content: "\e65a"
}

.ti-arrow-top-left:before {
    content: "\e65b"
}

.ti-arrow-circle-up:before {
    content: "\e65c"
}

.ti-arrow-circle-right:before {
    content: "\e65d"
}

.ti-arrow-circle-left:before {
    content: "\e65e"
}

.ti-arrow-circle-down:before {
    content: "\e65f"
}

.ti-angle-double-up:before {
    content: "\e660"
}

.ti-angle-double-right:before {
    content: "\e661"
}

.ti-angle-double-left:before {
    content: "\e662"
}

.ti-angle-double-down:before {
    content: "\e663"
}

.ti-zip:before {
    content: "\e664"
}

.ti-world:before {
    content: "\e665"
}

.ti-wheelchair:before {
    content: "\e666"
}

.ti-view-list:before {
    content: "\e667"
}

.ti-view-list-alt:before {
    content: "\e668"
}

.ti-view-grid:before {
    content: "\e669"
}

.ti-uppercase:before {
    content: "\e66a"
}

.ti-upload:before {
    content: "\e66b"
}

.ti-underline:before {
    content: "\e66c"
}

.ti-truck:before {
    content: "\e66d"
}

.ti-timer:before {
    content: "\e66e"
}

.ti-ticket:before {
    content: "\e66f"
}

.ti-thumb-up:before {
    content: "\e670"
}

.ti-thumb-down:before {
    content: "\e671"
}

.ti-text:before {
    content: "\e672"
}

.ti-stats-up:before {
    content: "\e673"
}

.ti-stats-down:before {
    content: "\e674"
}

.ti-split-v:before {
    content: "\e675"
}

.ti-split-h:before {
    content: "\e676"
}

.ti-smallcap:before {
    content: "\e677"
}

.ti-shine:before {
    content: "\e678"
}

.ti-shift-right:before {
    content: "\e679"
}

.ti-shift-left:before {
    content: "\e67a"
}

.ti-shield:before {
    content: "\e67b"
}

.ti-notepad:before {
    content: "\e67c"
}

.ti-server:before {
    content: "\e67d"
}

.ti-quote-right:before {
    content: "\e67e"
}

.ti-quote-left:before {
    content: "\e67f"
}

.ti-pulse:before {
    content: "\e680"
}

.ti-printer:before {
    content: "\e681"
}

.ti-power-off:before {
    content: "\e682"
}

.ti-plug:before {
    content: "\e683"
}

.ti-pie-chart:before {
    content: "\e684"
}

.ti-paragraph:before {
    content: "\e685"
}

.ti-panel:before {
    content: "\e686"
}

.ti-package:before {
    content: "\e687"
}

.ti-music:before {
    content: "\e688"
}

.ti-music-alt:before {
    content: "\e689"
}

.ti-mouse:before {
    content: "\e68a"
}

.ti-mouse-alt:before {
    content: "\e68b"
}

.ti-money:before {
    content: "\e68c"
}

.ti-microphone:before {
    content: "\e68d"
}

.ti-menu:before {
    content: "\e68e"
}

.ti-menu-alt:before {
    content: "\e68f"
}

.ti-map:before {
    content: "\e690"
}

.ti-map-alt:before {
    content: "\e691"
}

.ti-loop:before {
    content: "\e692"
}

.ti-location-pin:before {
    content: "\e693"
}

.ti-list:before {
    content: "\e694"
}

.ti-light-bulb:before {
    content: "\e695"
}

.ti-Italic:before {
    content: "\e696"
}

.ti-info:before {
    content: "\e697"
}

.ti-infinite:before {
    content: "\e698"
}

.ti-id-badge:before {
    content: "\e699"
}

.ti-hummer:before {
    content: "\e69a"
}

.ti-home:before {
    content: "\e69b"
}

.ti-help:before {
    content: "\e69c"
}

.ti-headphone:before {
    content: "\e69d"
}

.ti-harddrives:before {
    content: "\e69e"
}

.ti-harddrive:before {
    content: "\e69f"
}

.ti-gift:before {
    content: "\e6a0"
}

.ti-game:before {
    content: "\e6a1"
}

.ti-filter:before {
    content: "\e6a2"
}

.ti-files:before {
    content: "\e6a3"
}

.ti-file:before {
    content: "\e6a4"
}

.ti-eraser:before {
    content: "\e6a5"
}

.ti-envelope:before {
    content: "\e6a6"
}

.ti-download:before {
    content: "\e6a7"
}

.ti-direction:before {
    content: "\e6a8"
}

.ti-direction-alt:before {
    content: "\e6a9"
}

.ti-dashboard:before {
    content: "\e6aa"
}

.ti-control-stop:before {
    content: "\e6ab"
}

.ti-control-shuffle:before {
    content: "\e6ac"
}

.ti-control-play:before {
    content: "\e6ad"
}

.ti-control-pause:before {
    content: "\e6ae"
}

.ti-control-forward:before {
    content: "\e6af"
}

.ti-control-backward:before {
    content: "\e6b0"
}

.ti-cloud:before {
    content: "\e6b1"
}

.ti-cloud-up:before {
    content: "\e6b2"
}

.ti-cloud-down:before {
    content: "\e6b3"
}

.ti-clipboard:before {
    content: "\e6b4"
}

.ti-car:before {
    content: "\e6b5"
}

.ti-calendar:before {
    content: "\e6b6"
}

.ti-book:before {
    content: "\e6b7"
}

.ti-bell:before {
    content: "\e6b8"
}

.ti-basketball:before {
    content: "\e6b9"
}

.ti-bar-chart:before {
    content: "\e6ba"
}

.ti-bar-chart-alt:before {
    content: "\e6bb"
}

.ti-back-right:before {
    content: "\e6bc"
}

.ti-back-left:before {
    content: "\e6bd"
}

.ti-arrows-corner:before {
    content: "\e6be"
}

.ti-archive:before {
    content: "\e6bf"
}

.ti-anchor:before {
    content: "\e6c0"
}

.ti-align-right:before {
    content: "\e6c1"
}

.ti-align-left:before {
    content: "\e6c2"
}

.ti-align-justify:before {
    content: "\e6c3"
}

.ti-align-center:before {
    content: "\e6c4"
}

.ti-alert:before {
    content: "\e6c5"
}

.ti-alarm-clock:before {
    content: "\e6c6"
}

.ti-agenda:before {
    content: "\e6c7"
}

.ti-write:before {
    content: "\e6c8"
}

.ti-window:before {
    content: "\e6c9"
}

.ti-widgetized:before {
    content: "\e6ca"
}

.ti-widget:before {
    content: "\e6cb"
}

.ti-widget-alt:before {
    content: "\e6cc"
}

.ti-wallet:before {
    content: "\e6cd"
}

.ti-video-clapper:before {
    content: "\e6ce"
}

.ti-video-camera:before {
    content: "\e6cf"
}

.ti-vector:before {
    content: "\e6d0"
}

.ti-themify-logo:before {
    content: "\e6d1"
}

.ti-themify-favicon:before {
    content: "\e6d2"
}

.ti-themify-favicon-alt:before {
    content: "\e6d3"
}

.ti-support:before {
    content: "\e6d4"
}

.ti-stamp:before {
    content: "\e6d5"
}

.ti-split-v-alt:before {
    content: "\e6d6"
}

.ti-slice:before {
    content: "\e6d7"
}

.ti-shortcode:before {
    content: "\e6d8"
}

.ti-shift-right-alt:before {
    content: "\e6d9"
}

.ti-shift-left-alt:before {
    content: "\e6da"
}

.ti-ruler-alt-2:before {
    content: "\e6db"
}

.ti-receipt:before {
    content: "\e6dc"
}

.ti-pin2:before {
    content: "\e6dd"
}

.ti-pin-alt:before {
    content: "\e6de"
}

.ti-pencil-alt2:before {
    content: "\e6df"
}

.ti-palette:before {
    content: "\e6e0"
}

.ti-more:before {
    content: "\e6e1"
}

.ti-more-alt:before {
    content: "\e6e2"
}

.ti-microphone-alt:before {
    content: "\e6e3"
}

.ti-magnet:before {
    content: "\e6e4"
}

.ti-line-double:before {
    content: "\e6e5"
}

.ti-line-dotted:before {
    content: "\e6e6"
}

.ti-line-dashed:before {
    content: "\e6e7"
}

.ti-layout-width-full:before {
    content: "\e6e8"
}

.ti-layout-width-default:before {
    content: "\e6e9"
}

.ti-layout-width-default-alt:before {
    content: "\e6ea"
}

.ti-layout-tab:before {
    content: "\e6eb"
}

.ti-layout-tab-window:before {
    content: "\e6ec"
}

.ti-layout-tab-v:before {
    content: "\e6ed"
}

.ti-layout-tab-min:before {
    content: "\e6ee"
}

.ti-layout-slider:before {
    content: "\e6ef"
}

.ti-layout-slider-alt:before {
    content: "\e6f0"
}

.ti-layout-sidebar-right:before {
    content: "\e6f1"
}

.ti-layout-sidebar-none:before {
    content: "\e6f2"
}

.ti-layout-sidebar-left:before {
    content: "\e6f3"
}

.ti-layout-placeholder:before {
    content: "\e6f4"
}

.ti-layout-menu:before {
    content: "\e6f5"
}

.ti-layout-menu-v:before {
    content: "\e6f6"
}

.ti-layout-menu-separated:before {
    content: "\e6f7"
}

.ti-layout-menu-full:before {
    content: "\e6f8"
}

.ti-layout-media-right-alt:before {
    content: "\e6f9"
}

.ti-layout-media-right:before {
    content: "\e6fa"
}

.ti-layout-media-overlay:before {
    content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
    content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
    content: "\e6fd"
}

.ti-layout-media-left-alt:before {
    content: "\e6fe"
}

.ti-layout-media-left:before {
    content: "\e6ff"
}

.ti-layout-media-center-alt:before {
    content: "\e700"
}

.ti-layout-media-center:before {
    content: "\e701"
}

.ti-layout-list-thumb:before {
    content: "\e702"
}

.ti-layout-list-thumb-alt:before {
    content: "\e703"
}

.ti-layout-list-post:before {
    content: "\e704"
}

.ti-layout-list-large-image:before {
    content: "\e705"
}

.ti-layout-line-solid:before {
    content: "\e706"
}

.ti-layout-grid4:before {
    content: "\e707"
}

.ti-layout-grid3:before {
    content: "\e708"
}

.ti-layout-grid2:before {
    content: "\e709"
}

.ti-layout-grid2-thumb:before {
    content: "\e70a"
}

.ti-layout-cta-right:before {
    content: "\e70b"
}

.ti-layout-cta-left:before {
    content: "\e70c"
}

.ti-layout-cta-center:before {
    content: "\e70d"
}

.ti-layout-cta-btn-right:before {
    content: "\e70e"
}

.ti-layout-cta-btn-left:before {
    content: "\e70f"
}

.ti-layout-column4:before {
    content: "\e710"
}

.ti-layout-column3:before {
    content: "\e711"
}

.ti-layout-column2:before {
    content: "\e712"
}

.ti-layout-accordion-separated:before {
    content: "\e713"
}

.ti-layout-accordion-merged:before {
    content: "\e714"
}

.ti-layout-accordion-list:before {
    content: "\e715"
}

.ti-ink-pen:before {
    content: "\e716"
}

.ti-info-alt:before {
    content: "\e717"
}

.ti-help-alt:before {
    content: "\e718"
}

.ti-headphone-alt:before {
    content: "\e719"
}

.ti-hand-point-up:before {
    content: "\e71a"
}

.ti-hand-point-right:before {
    content: "\e71b"
}

.ti-hand-point-left:before {
    content: "\e71c"
}

.ti-hand-point-down:before {
    content: "\e71d"
}

.ti-gallery:before {
    content: "\e71e"
}

.ti-face-smile:before {
    content: "\e71f"
}

.ti-face-sad:before {
    content: "\e720"
}

.ti-credit-card:before {
    content: "\e721"
}

.ti-control-skip-forward:before {
    content: "\e722"
}

.ti-control-skip-backward:before {
    content: "\e723"
}

.ti-control-record:before {
    content: "\e724"
}

.ti-control-eject:before {
    content: "\e725"
}

.ti-comments-smiley:before {
    content: "\e726"
}

.ti-brush-alt:before {
    content: "\e727"
}

.ti-youtube:before {
    content: "\e728"
}

.ti-vimeo:before {
    content: "\e729"
}

.ti-twitter:before {
    content: "\e72a"
}

.ti-time:before {
    content: "\e72b"
}

.ti-tumblr:before {
    content: "\e72c"
}

.ti-skype:before {
    content: "\e72d"
}

.ti-share:before {
    content: "\e72e"
}

.ti-share-alt:before {
    content: "\e72f"
}

.ti-rocket:before {
    content: "\e730"
}

.ti-pinterest:before {
    content: "\e731"
}

.ti-new-window:before {
    content: "\e732"
}

.ti-microsoft:before {
    content: "\e733"
}

.ti-list-ol:before {
    content: "\e734"
}

.ti-linkedin:before {
    content: "\e735"
}

.ti-layout-sidebar-2:before {
    content: "\e736"
}

.ti-layout-grid4-alt:before {
    content: "\e737"
}

.ti-layout-grid3-alt:before {
    content: "\e738"
}

.ti-layout-grid2-alt:before {
    content: "\e739"
}

.ti-layout-column4-alt:before {
    content: "\e73a"
}

.ti-layout-column3-alt:before {
    content: "\e73b"
}

.ti-layout-column2-alt:before {
    content: "\e73c"
}

.ti-instagram:before {
    content: "\e73d"
}

.ti-google:before {
    content: "\e73e"
}

.ti-github:before {
    content: "\e73f"
}

.ti-flickr:before {
    content: "\e740"
}

.ti-facebook:before {
    content: "\e741"
}

.ti-dropbox:before {
    content: "\e742"
}

.ti-dribbble:before {
    content: "\e743"
}

.ti-apple:before {
    content: "\e744"
}

.ti-android:before {
    content: "\e745"
}

.ti-save:before {
    content: "\e746"
}

.ti-save-alt:before {
    content: "\e747"
}

.ti-yahoo:before {
    content: "\e748"
}

.ti-wordpress:before {
    content: "\e749"
}

.ti-vimeo-alt:before {
    content: "\e74a"
}

.ti-twitter-alt:before {
    content: "\e74b"
}

.ti-tumblr-alt:before {
    content: "\e74c"
}

.ti-trello:before {
    content: "\e74d"
}

.ti-stack-overflow:before {
    content: "\e74e"
}

.ti-soundcloud:before {
    content: "\e74f"
}

.ti-sharethis:before {
    content: "\e750"
}

.ti-sharethis-alt:before {
    content: "\e751"
}

.ti-reddit:before {
    content: "\e752"
}

.ti-pinterest-alt:before {
    content: "\e753"
}

.ti-microsoft-alt:before {
    content: "\e754"
}

.ti-linux:before {
    content: "\e755"
}

.ti-jsfiddle:before {
    content: "\e756"
}

.ti-joomla:before {
    content: "\e757"
}

.ti-html5:before {
    content: "\e758"
}

.ti-flickr-alt:before {
    content: "\e759"
}

.ti-email:before {
    content: "\e75a"
}

.ti-drupal:before {
    content: "\e75b"
}

.ti-dropbox-alt:before {
    content: "\e75c"
}

.ti-css3:before {
    content: "\e75d"
}

.ti-rss:before {
    content: "\e75e"
}

.ti-rss-alt:before {
    content: "\e75f"
}

body, html { width: 100%; overflow-x: hidden; 
            font-family:'IPAex', YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Honoka, Meiryo, "メイリオ", serif ; 
            font-family: "biz-udmincho", sans-serif;font-weight: 400;
            -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: 1.8; box-sizing: border-box; }

html, body {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	/*height:100%;*/
	
}
#loadimg{
	display:none;
}

/* HEADER-NAVI */
header{
	width: 100%;height: 107px;
}
.header1{
	position: relative;
	width: 100%;
	z-index: 20000;
	font-weight: 700;
	font-size: 13px;
	box-sizing: border-box;
	background: #fff;
	position: fixed;
	top: 0;
}

#barba-wrapper{
	position: relative;
	opacity: 0.8;
}
.wrap{
	display: block;
	height:107px;
}
.header1 .masu-logo{
	/* margin-left:40px; */
	display: block;
	width: 270px;
	padding: 20px 10px;
	position: absolute;
	top: 20px;
	left: 4%;
}
.header1 .masu-logo svg{
	width: 200px;
	height: 50px;
	/* padding: 25px; */
}

.header1 .masu-logo img a{
	width: 120px;
	height: 50px;
	padding: 25px;
	/* z-index: 99999!important; */
}


@media only screen and (max-width: 414px) {
header{
	width: 100%;
	height: 70px;
}

.wrap{
	height: 70px;
}
.header1 .masu-logo{
	/* margin-left:40px; */
	display: block;
	width: 180px;
	padding: 5px;
	height: 70px;
}



    
.header1 .masu-logo svg{
	width: 120px;
	/* height: 50px; */
	padding: 5px 25px;
}
}

nav .nav-ol{
	position: absolute;
	right: 130px;
	bottom: 45px;
}
nav .nav-ol .nav{
	display: flex;
	font-family: 'Abel', sans-serif;
	letter-spacing: 0.2em;
	font-weight:normal;
}
nav .nav-ol .nav li{
	position:relative;
}
nav .nav-ol .nav li a{
	padding:40px 15px;
}
nav .nav-ol .nav li a:after{
	content:"";
	display:block;
	position:absolute;
	height:2px;
	width:15px;
	bottom:-10px;
	left:50%;
	opacity:0;
	background:#aaa;
	transform:translateX(-50%);
	-webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
nav .nav-ol .nav li a.active{
	color:#520007;
}
nav .nav-ol .nav li a.active:after{
	content:"";
	display:block;
	position:absolute;
	height:2px;
	width:15px;
	bottom:-5px;
	left:50%;
	opacity:1;
	background:#520007;
}
nav .nav-ol .nav li a:hover:after{
	bottom:-5px;
	opacity:1;
}
nav .nav-ol .nav li a.active:hover:after{
	bottom:-5px;
	opacity:1;
}
.header1 .nav-sns{
	position: absolute;
    right: 50px;
    display: flex;
    bottom: 45px;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/sns_icn/icomoondb3d.eot?jsxuni');
  src:  url('../fonts/sns_icn/icomoondb3d.eot?jsxuni#iefix') format('embedded-opentype'),
    url('../fonts/sns_icn/icomoondb3d.ttf?jsxuni') format('truetype'),
    url('../fonts/sns_icn/icomoondb3d.woff?jsxuni') format('woff'),
    url('../fonts/sns_icn/icomoondb3d.svg?jsxuni#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[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;
}

.header1 .icon-facebook:before {
  content: "\ea90";
}
.header1 .icon-instagram:before {
  content: "\ea92";
}
.icon-search:before {
  content: "\e900";
}
.header1 .instagram,
.header1 .facebook{
	width:16px;
	padding: 5px;
	color: #000000;
	-webkit-transition: all ease 0.4s;
	-moz-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	-ms-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.header1 .instagram:hover,
.header1 .facebook:hover{
	color:#222;
}

/*fade-in header*/
nav .nav-ol,
.header1 .nav-sns{
	opacity: 0.8.;
}
nav .nav-ol.view{
	display:block;
	-webkit-animation: fadeIn-header 1.7s 1 ease forwards;
  	animation: fadeIn-header 1.7s 1 ease forwards;
}
.header1 .nav-sns.view{
	display:flex;
	-webkit-animation: fadeIn-header 1.7s ease forwards;
  	animation: fadeIn-header 1.7s ease forwards;
}

@keyframes fadeIn-header { 
  0% {
    opacity:0;
	transform:translate(-40px,0px);
  }
  10% {
    opacity:0;
	transform:translate(-40px,0px);
  }
  50% { 
    opacity:1;
	transform:translate(0,0px);
  } 
  100% { 
    opacity:1;
	transform:translate(0,0px);
  } 
} 
@-webkit-keyframes fadeIn-header { 
  0% {
    opacity:0;
	transform:translate(-40px,0px);
  }
  10% {
    opacity:0;
	transform:translate(-40px,0px);
  }
  50% { 
    opacity:1;
	transform:translate(0,0px);
  } 
  100% { 
    opacity:1;
	transform:translate(0,0px);
  } 
} 

/* BURGER-NAVI */
.burger-nav {
  display:none;
  position: fixed;
  z-index:10001;
  width: 35px;
  height: 50px;
  top: 25px;
  left: 50px;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.burger-nav .icon-left {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  height: 1px;
  width: 15px;
  top: 15px;
  left:5px;
  background-color: #333;
}
.burger-nav .icon-left:before {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #333;
  content: "";
  top: -8px;
}
.burger-nav .icon-left:after {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #333;
  content: "";
  top: 8px;
}
.burger-nav .icon-left:hover {
  cursor: pointer;
}
.burger-nav .icon-right {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  height: 1px;
  width: 15px;
  top: 15px;
  background-color: #333;
  left: 15px;
}
.burger-nav .icon-right:before {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #333;
  content: "";
  top: -8px;
}
.burger-nav .icon-right:after {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #333;
  content: "";
  top: 8px;
}
.burger-nav.open {
	display:block;
}
.burger-nav.open .icon-left {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background: transparent;
}
.burger-nav.open .icon-left:before {
  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
          transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
		  background-color: #eee;
}
.burger-nav.open .icon-left:after {
  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
          transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
		  background-color: #eee;
}
.burger-nav.open .icon-right {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background: transparent;
}
.burger-nav.open .icon-right:before {
  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
          transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
		  background-color: #eee;
}
.burger-nav.open .icon-right:after {
  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
          transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
		  background-color: #eee;
}
.burger-nav:hover {
  cursor: pointer;
}

nav .nav-sp{
	display:none;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	position:fixed;
	z-index:-10000;
	-webkit-transition: all ease 0s;
    -moz-transition: all ease 0s;
    -o-transition: all ease 0s;
    -ms-transition: all ease 0s;
    transition: all ease 0s;
}

nav .nav-sp::before{
	content:"";
	opacity:0;
	width:120%;
	height:120%;
	position:absolute;
	top:-10%;
	left:-10%;
	background: rgba(0,0,0,0.65);
	-webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    -ms-transition: all ease 0.6s;
    transition: all ease 0.6s;
}
nav .nav-sp::after{
	content:"";
	opacity:0;
	width:120%;
	height:120%;
	position:absolute;
	top:-10%;
	left:-10%;
	z-index:-1;
	background: url("../img/back_sp.jpg") no-repeat center;
	 -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	-webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    -ms-transition: all ease 0.6s;
    transition: all ease 0.6s;
}
nav .nav-sp.open{
	z-index:10000;
	overflow:hidden;
}
nav .nav-sp.open,
nav .nav-sp.open .masu-logo,
nav .nav-sp.open .nav li{
	display:block;
}
nav .nav-sp.open .nav-sns-sp{
	display:flex;
}
nav .nav-sp.close .masu-logo,
nav .nav-sp.close .nav li,
nav .nav-sp.close .nav-sns-sp{
	display:none;
}


nav .nav-sp.open,
nav .nav-sp.open::before,
nav .nav-sp.open::after{
	opacity:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
nav .nav-sp .masu-logo{
	display:none;
	position: absolute;
    left: 80%;
    transform: translateX(-50%);
}
nav .nav-sp .nav{
	font-family: 'Abel', sans-serif;
	letter-spacing: 0.2em;
	font-weight:normal;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 35px;
	margin-top:50px;
	opacity:0;
	-webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
    -ms-transition: all ease 1s;
    transition: all ease 1s;
}
nav .nav-sp.open .nav{
	margin-top:0;
	opacity:1;
}
nav .nav-sp .nav li{
	display:none;
}
nav .nav-sp .nav a{
	color:#bbb;
	-webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
nav .nav-sp .nav a.active{
	color:#fff;
}
.nav-sns-sp{
	display:none;
	position: absolute;
    right: 50px;
    bottom: 45px;
}
.nav-sns-sp .instagram,
.nav-sns-sp .facebook{
	color:#bbb;
	-webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
nav .nav-sp .nav a:hover,
.nav-sns-sp .instagram:hover,
.nav-sns-sp .facebook:hover{
	color:#fff;
}

/* FOOTER-NAVI-IN */

#cnt-footer-nav{
	width:100%;
	margin-top:100px;
	padding:0 50px;
	box-sizing:border-box;
	position:relative;
}
#cnt-footer-nav:after{
	content:"";
	position:absolute;
	width:1280px;
	height:1px;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(left, #dddddd 1%, #999 40%, #999 60%, #dddddd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #dddddd 1%,#999 40%,#999 60%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #dddddd 1%,#999 40%,#999 60%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=1 ); /* IE6-9 */
	left:50%;
	top:0;
	transform:translateX(-50%);
}
#cnt-footer-nav:before{
	content:"";
	position:absolute;
	width:1280px;
	height:1px;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(left, #dddddd 1%, #999 40%, #999 60%, #dddddd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #dddddd 1%,#999 40%,#999 60%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #dddddd 1%,#999 40%,#999 60%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=1 ); /* IE6-9 */
	left:50%;
	bottom:0;
	transform:translateX(-50%);
}
#cnt-footer-nav .cnt-footer-nav-in{
	box-sizing:border-box;
	border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	width:100%;
	display: flex;
	
}
#cnt-footer-nav .nav-box{
	width: auto;
    margin: 0 auto;
    padding: 30px 50px;
    display: flex;
}
#cnt-footer-nav .nav-box li{
	width: auto;
    text-align: center;
	letter-spacing:.3em;
	margin-left:-.3em;
	font-family: 'Abel', sans-serif;
	position:relative;
}
#cnt-footer-nav .nav-box li a{
	padding:30px 25px;
	-webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
#cnt-footer-nav .nav-box li a:after{
	content:"";
	display:block;
	position:absolute;
	height:2px;
	width: 25px;
	bottom:-10px;
	left:50%;
	opacity:0;
	background:#aaa;
	transform:translateX(-50%);
	-webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
#cnt-footer-nav .nav-box li a:hover{
	opacity:.5;
}
#cnt-footer-nav .nav-box li a:hover:after{
	bottom:-5px;
	opacity:1;
}
#cnt-footer-nav .nav-box li a.active:hover{
	opacity:1;
}
#cnt-footer-nav .nav-box li a.active:hover:after{
	bottom:0;
	opacity:0;
}
#cnt-footer-nav .nav-box li a.active{
	color:#90596a;
	position:relative;
}
#cnt-footer-nav .nav-box li a.active:before{
	content:"";
	width: 30px;
	height: 1px;
	background:#90596a;
	left: calc(25% - 3px);
	left: -webkit-calc(40% - 3px);
	top: 50px;
	position:absolute;
}

/* FOOTER-NAVI */
footer{
	display: table;
	width: 100%;
	/* height: 100%; */
	padding:50px;
	box-sizing:border-box;
	font-family: 'Abel', sans-serif;
	color: #000000;
}
footer a{
	transition:all .4s cubic-bezier(.25,.1,.25,1);
}
footer:after{
	content:"";
	clear:both;
}
#footer-nav{
	font-size: 0.9rem;
	float:left;
	display:flex;
}
#footer-nav li{
	margin-right:25px;
}
#footer-nav li svg{
	width:44px;
	/* height:42.91px; */
	fill:#777;
}
footer li a:hover{
	color:#90596a;
}
footer a,
footer p{
	display:block;
	padding-top: 8px;
}
#footer-nav li:nth-child(1){
	margin-right: 50px;
}
footer li:nth-child(1) a{
	padding-top:0;
}
footer p{
	float:right;
	font-size:0.8rem;
}

.sp{
	display:none;
}


/* SCROLL-FADE */
.js-scroll{
	opacity:0;
	transition: all 1s;
	transform:translate(0px,120px) scale(1.1);
}
.js-scroll-in{
	opacity:1;
	transform:translate(0px,0px) scale(1);
}
.js-scroll-blur{
	opacity:0;
	transition: all 1s;
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transform:translate(0px,180px);
}
.js-scroll-blur-in{
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity:1;
	transform:translate(0px,0px);
}
.effect{
	transition: all 1s;
	transform:translate(0px,120px);
}
.effect-in{
	transform:translate(0px,0px);
}

/* //////////////////////////////////////////////

LOADER

////////////////////////////////////////////// */

#progress {
	width:100vw;
	height:100vh;
	position:fixed;
	z-index: -10;
}
#progressBar {
	/* width:0; */
	/* height:100vh; */
	/* background: -webkit-linear-gradient(right, #7c7a78 ,#e0d5cd ,#f4e4e7); */
  /* background: linear-gradient(0deg, #7c7a78 ,#e0d5cd ,#f4e4e7); */
  background-size: 200% 200%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	position:absolute;
}
#progress #logo_load{
	position: fixed;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	display:block;
	z-index:1000;
	width:65px;
	height:65px;
	display:none;
}
#progressTxt{
	transform: translate(-0,-50%);
	top:50vh;
	right:0%;
	position:absolute;
	z-index:100;
	letter-spacing:0.5em;
	padding:20px;
	font-size:30px;
	color:#fff;
	font-family: 'Prata', serif;
}

@media screen and (max-width: 1280px) , (max-device-width : 1280px) {
	#cnt-footer-nav{
		width: calc(100% - 100px);
		width: -webkit-calc(100% - 100px);
		margin: 100px 50px 0;
		padding:0;
	}
	#cnt-footer-nav:before,
	#cnt-footer-nav:after{
		width:100%;
		padding:0 50px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 1150px) , (max-device-width : 1150px) {
	nav .nav-ol,
	.nav-sns{
		bottom:45px;
	}
	nav .nav-ol .nav{
		font-size:0.9em;
	}
}
@media screen and (max-width: 990px) , (max-device-width : 990px) {
	.header1 .masu-logo{
		margin:0 auto;
		width: 250px;
		left: 25%;
		height: auto;
	}
	nav .nav-ol{
		display:none !important;
	}
	.burger-nav {
		display:block;
	}
	#footer-nav{
		justify-content: center;
		float:none;
		margin:0 auto;
	}
	footer p{
		float:none;
		text-align:center;
		margin-top:30px;
	}
}
@media screen and (max-width: 800px) , (max-device-width : 800px) {
	#cnt-footer-nav .nav-box{
		-webkit-justify-content: flex-start;
    	justify-content: flex-start;
    	-webkit-flex-wrap: wrap;
	}
	#cnt-footer-nav .nav-box li{
	    width: 33.33333333%;
		padding: 5px 0;
    	margin: 12px 0;
	}
	#cnt-footer-nav .nav-box li a{
		padding: 15px 25px;
	}
	#cnt-footer-nav .nav-box li a.active:before{
		top: 0;
		width: 5px;
    	height: 5px;
		left: calc(50% - 5px);
		left: -webkit-calc(50% - 5px);
	}
}
@media screen and (max-width: 600px) , (max-device-width : 600px) {
	.burger-nav {
		left:30px;
	}
	.header1 .nav-sns{
		display:none !important;
	}
	nav .nav-sp .nav{
		font-size:28px;
	}
	.nav-sns-sp{
		right:30px;
		bottom:30px;
	}
	#progressTxt{
		font-size:20px;
	}
	#cnt-footer-nav{
		margin: 40px 50px 0;
	}
	#cnt-footer-nav .nav-box{
		padding: 20px 0;
	}
	#cnt-footer-nav .nav-box li a{
		padding: 15px 5px;
	}
	footer{
		padding:30px 50px;
	}
	#footer-nav{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		box-sizing: border-box;
	}
	#footer-nav li{
		-webkit-flex-grow: 1;
		flex-grow: 1;
		margin:5px 10px;
		box-sizing: border-box;
	}
	#footer-nav li:nth-child(1){
		display:none;
	}
}

/* ----------------------------------------------------------
   
   #scrollUp
   
   ---------------------------------------------------------- */

   #scrollUp {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1000;
}

#scrollUp a {
    width: 60px;
    height: 60px;
    display: block; color: #fefefe;
    background: #484645;
    border:none;
    text-align: center;
    z-index: 11;
    /* -webkit-border-radius: 100%; */
    /* -moz-border-radius: 100%; */
    /* border-radius: 100%; */
    position:relative;
    z-index:1;
}

#scrollUp a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/* 	font-family: 'FontAwesome'; content:"\f106"; */
	font-family: 'themify';
    content: "\e648";
    font-weight: normal;


    font-size: 20px;
    line-height: 58px;
}

#scrollUp a:hover {
    -webkit-transform: translate(0px, -10px);
    -moz-transform: translate(0px, -10px);
    -o-transform: translate(0px, -10px);
    -ms-transform: translate(0px, -10px);
    transform: translate(0px, -10px);
}

@media only screen and (max-width: 800px) {
    #scrollUp a:hover {
        -webkit-transform: translate(0px, 0px);
        -moz-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@media only screen and (max-width: 414px) {
    #scrollUp a {
        width: 50px;
        height: 50px;
    }

    #scrollUp a:before {
        font-size: 16px;
        line-height: 48px;
    }
}



.info_set{
	width:98%;
	max-width: 1100px;
	margin:50px auto;
	padding: 30px;
	background: #fbf9f9;
	border-radius: 0.8em;
	border: 1px solid #ddd;
	transform: none;
	}

.info_set.js-scroll.js-scroll-in {}

.info_set.js-scroll.js-scroll-in {}
.info_set h2{font-size:25px;}
.info_set h3{font-size:20px;}
.info_set h4{font-size:25px;}


.info_set .wrap2{display:flex;gap:1em;margin-top: 10px;}
.img_area{width: 30%;}
.img_area img{width:100%;}
.data_area{width: 70%;}

@media only screen and (max-width: 500px) {
.info_set{width:98%;width: 80%;margin: 20px 2.5%;}
.info_set .wrap2{display:flex;gap:1em;margin-top: 10px;flex-direction: column;}
.img_area{width: 100%;}
.img_area img{width:100%;}
.data_area{width: 100%;}
.info_set h2{font-size:22px;}
.info_set h3{font-size:16px;}
.info_set h4{font-size:25px;}

	

}



/*----------------------------------------------------
boxtxt
------------------*/

.boxtxt {
    position: relative;
    margin: 0em 0;
    padding: 1.5em 1em;
    /* border: solid 1px #594e4f; */
    border-radius: 8px;
    background: #fff;
}

.boxtxt .box-title {
    position: absolute;
    display: inline-block;
    top: -23px;
    left: 30px;
    padding: 10px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #594e4f;
    font-weight: bold;
    display: none;
}

span.box-title {}

.boxtxt p {
    margin: 0;
    padding: 0;
}


   /* ======== table.tableOther ======== */
   table.info {border-collapse: collapse;text-align: left;font-size: 15px;letter-spacing:1px;line-height: 18px;width:100%;}
   table.info tr { }
   table.info th {width:25%;padding: 10px 24px;vertical-align: 0;border: #ddd 1px solid;border-right:#ddd 1px dashed;border-right: #ddd 1px solid;/* background: #fff9f9; */}
   table.info td {padding: 10px;vertical-align: 0;border: #ddd 1px solid;border-left:none;line-height: 2;}
   table.info td .linkArea {margin-top:10px;text-align:left;}
   table.info td .linkArea a.btn {margin:0;}
   table.info th img {width:100px}


  .mark_td{background: #fdc2c1;border-radius: 30px;padding: 3px 10px;margin: 0 5px 0 0;color: #333333;}

   
   /* --- #map_canvas --- */
   #map_canvas { width:100%; margin-top:70px; height:400px;position: relative; z-index: 1; border: #ededed 1px solid;}
   
   
   
   @media only screen and (max-width: 950px) {
   table.info th {width:30%;padding:20px;background: #fff;}
   table.info td {padding:20px;}	
   }
   
   @media only screen and (max-width: 800px) {
   table.info { font-size:13px;}	
   }
   @media only screen and (max-width: 738px) {
     #outline .imgArea {/* float:none; */width:100%;display: block;}
     #outline .txtArea {float:none;width:100%;/* margin-top:25px; */}
     table.info {/* font-size:12px; */}	
   }
   @media only screen and (max-width: 500px) {
   table.info {margin-top:10px;}	
   table.info th {width: calc(100% - 30px);padding:15px;display: block;}
   table.info td {padding:15px;width: calc(100% - 30px);display: block;border: 1px solid #ddd;line-height: 2;}		
   }


.plan_btn {
    position: relative;
    display: inline-block;
    min-width: 250px;
    background-color: #8e000c;
    padding: 12px 10px 12px 24px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 16px;
    color: #fff;
    text-align: left;
    margin: 0 10px;
    transition: all .5s;
    text-decoration: none;
}

.plan_btn2 {
    position: relative;
    display: inline-block;
    min-width: 280px;
    background-color: #185e7d;
    padding: 12px 10px 12px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin: 0 10px;
    transition: all .5s;
    text-decoration: none;
}

.plan_btn2:hover {
    opacity: .8;
    color: #fff !important;
}

/*--- 矢印 ---*/
.plan_btn::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    width: 34px;
    height: 1px;
    background: #fff;
    transition: all .5s;
}

.plan_btn::after {
    content: '';
    position: absolute;
    top: 40%;
    right: 31px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    transition: all .5s;
}

.plan_btn:hover {
    opacity: .8;
    color: #fff !important;
}


.plan_btn:hover::before {
    right: 23px;
}

.plan_btn:hover::after {
    right: 24px;
}

@media only screen and (max-width:768px) {
    .plan_btn {
        margin-top: 14px;
        margin-bottom: 15px;
    }
}


/* mapbtn */


.mapbtn {
    position: relative;
    display: inline-block;
    min-width: 150px;
    background-color: #2b2829;
    padding: 10px 10px 10px 18px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 16px;
    color: #fff;
    text-align: left;
    margin: 0 10px;
    transition: all .5s;
    text-decoration: none;
}
.plan_btn2:hover {
    opacity: .8;
    color: #fff !important;
}

/*--- 矢印 ---*/
.mapbtn::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 34px;
    height: 1px;
    background: #fff;
    transition: all .5s;
}

.mapbtn::after {
    content: '';
    position: absolute;
    top: 40%;
    right: 21px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    transition: all .5s;
}

.mapbtn:hover {
    opacity: .8;
    color: #fff !important;
}


.mapbtn:hover::before {
    right: 23px;
}

.mapbtn:hover::after {
    right: 24px;
}

@media only screen and (max-width:768px) {
    .mapbtn {
        margin-top: 14px;
        margin-bottom: 15px;
    }
}
