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

html { line-height: 1; }

ol, ul { list-style: none; }

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

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

q, blockquote { quotes: none; }

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

a img { border: none; }

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

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

/*font*/
/*$base_font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;*/
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }

@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }

@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }

/*! based on html5doctor.com Reset Stylesheet v1.6.1 Author: Richard Clark - http://richclarkdesign.com */
html { box-sizing: border-box; }

*, ::before, ::after { box-sizing: inherit; }

body { background: transparent; color: #666; line-height: 1; -webkit-text-size-adjust: 100%; }

html[lang="ja"] body { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, Verdana, Meiryo, sans-serif; }

/* main elements group */
audio, canvas, progress, video { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

/* a */
* { box-sizing: border-box; }

html, body { width: 100%; height: 100%; }

body { -webkit-text-size-adjust: 100%; -webkit-appearance: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

::-moz-selection { background: rgba(0, 163, 84, 0.8); /* Safari */ color: #fff; }

::selection { background: rgba(0, 163, 84, 0.8); /* Safari */ color: #fff; }

::-moz-selection { background: rgba(0, 163, 84, 0.8); /* Firefox */ color: #fff; }

img { vertical-align: bottom; -ms-interpolation-mode: bicubic; }

/** ---------------- font/_default.scss - */
@font-face { font-family: 'Damion'; font-style: normal; font-weight: 500; src: url("../fonts/damion/Damion-Regular.eot"); src: url("../fonts/damion/Damion-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/damion/Damion-Regular.woff") format("woff"), url("../fonts/damion/Damion-Regular.ttf") format("truetype"); }

@font-face { font-family: 'Bebas'; font-style: normal; font-weight: 100; src: url("../fonts/bebas/bebasneuethin.eot"); src: url("../fonts/bebas/bebasneuethin.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas/bebasneuethin.woff") format("woff"), url("../fonts/bebas/bebasneuethin.ttf") format("truetype"); }

@font-face { font-family: 'Bebas'; font-style: normal; font-weight: 300; src: url("../fonts/bebas/bebasneueregular.eot"); src: url("../fonts/bebas/bebasneueregular.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas/bebasneueregular.woff") format("woff"), url("../fonts/bebas/bebasneueregular.ttf") format("truetype"); }

@font-face { font-family: 'Bebas'; font-style: normal; font-weight: normal; src: url("../fonts/bebas/bebasneuebook.eot"); src: url("../fonts/bebas/bebasneuebook.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas/bebasneuebook.woff") format("woff"), url("../fonts/bebas/bebasneuebook.ttf") format("truetype"); }

@font-face { font-family: 'Bebas'; font-style: normal; font-weight: bold; src: url("../fonts/bebas/bebasneuebold.eot"); src: url("../fonts/bebas/bebasneuebold.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas/bebasneuebold.woff") format("woff"), url("../fonts/bebas/bebasneuebold.ttf") format("truetype"); }

@font-face { font-family: 'Professor'; font-style: normal; font-weight: bold; src: url("../fonts/professor/Professor.eot"); src: url("../fonts/professor/Professor.eot?#iefix") format("embedded-opentype"), url("../fonts/professor/Professor.woff") format("woff"), url("../fonts/professor/Professor.ttf") format("truetype"); }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?485l2u"); src: url("../fonts/icomoon.eot?485l2u#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?485l2u") format("truetype"), url("../fonts/icomoon.woff?485l2u") format("woff"), url("../fonts/icomoon.svg?485l2u#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; }

.icon-gear:before { content: "\f02f"; }

.icon-home:before { content: "\e900"; }

.icon-home02:before { content: "\e901"; }

.icon-office:before { content: "\e902"; }

.icon-newspaper:before { content: "\e903"; }

.icon-image:before { content: "\e904"; }

.icon-images:before { content: "\e905"; }

.icon-camera:before { content: "\e906"; }

.icon-headphones:before { content: "\e907"; }

.icon-play:before { content: "\e908"; }

.icon-film:before { content: "\e909"; }

.icon-connection:before { content: "\e90a"; }

.icon-mic:before { content: "\e90b"; }

.icon-book:before { content: "\e90c"; }

.icon-file-text:before { content: "\e90d"; }

.icon-profile:before { content: "\e90e"; }

.icon-file-empty:before { content: "\e90f"; }

.icon-files-empty:before { content: "\e910"; }

.icon-file-text2:before { content: "\e911"; }

.icon-file-picture:before { content: "\e912"; }

.icon-file-music:before { content: "\e913"; }

.icon-file-play:before { content: "\e914"; }

.icon-file-video:before { content: "\e915"; }

.icon-file-zip:before { content: "\e916"; }

.icon-copy:before { content: "\e917"; }

.icon-folder:before { content: "\e918"; }

.icon-folder-open:before { content: "\e919"; }

.icon-price-tag:before { content: "\e91a"; }

.icon-price-tags:before { content: "\e91b"; }

.icon-cart:before { content: "\e91c"; }

.icon-phone:before { content: "\e91d"; }

.icon-phone-hang-up:before { content: "\e91e"; }

.icon-envelop:before { content: "\e91f"; }

.icon-pushpin:before { content: "\e920"; }

.icon-location:before { content: "\e921"; }

.icon-location2:before { content: "\e922"; }

.icon-clock:before { content: "\e923"; }

.icon-clock2:before { content: "\e924"; }

.icon-stopwatch:before { content: "\e925"; }

.icon-display:before { content: "\e926"; }

.icon-tablet:before { content: "\e927"; }

.icon-tv:before { content: "\e928"; }

.icon-bubble:before { content: "\e929"; }

.icon-bubbles:before { content: "\e92a"; }

.icon-bubbles2:before { content: "\e92b"; }

.icon-bubble2:before { content: "\e92c"; }

.icon-bubbles3:before { content: "\e92d"; }

.icon-bubbles4:before { content: "\e92e"; }

.icon-spinner:before { content: "\e92f"; }

.icon-spinner2:before { content: "\e930"; }

.icon-spinner3:before { content: "\e931"; }

.icon-spinner4:before { content: "\e932"; }

.icon-spinner5:before { content: "\e933"; }

.icon-spinner6:before { content: "\e934"; }

.icon-spinner7:before { content: "\e935"; }

.icon-spinner8:before { content: "\e936"; }

.icon-spinner9:before { content: "\e937"; }

.icon-spinner10:before { content: "\e938"; }

.icon-spinner11:before { content: "\e939"; }

.icon-search:before { content: "\e93a"; }

.icon-zoom-in:before { content: "\e93b"; }

.icon-zoom-out:before { content: "\e93c"; }

.icon-aid-kit:before { content: "\e93d"; }

.icon-rocket:before { content: "\e93e"; }

.icon-power:before { content: "\e93f"; }

.icon-switch:before { content: "\e940"; }

.icon-tree:before { content: "\e941"; }

.icon-menu:before { content: "\e942"; }

.icon-cloud-check:before { content: "\e943"; }

.icon-sphere:before { content: "\e944"; }

.icon-earth:before { content: "\e945"; }

.icon-link:before { content: "\e946"; }

.icon-attachment:before { content: "\e947"; }

.icon-bookmark:before { content: "\e948"; }

.icon-bookmarks:before { content: "\e949"; }

.icon-star-empty:before { content: "\e94a"; }

.icon-star-full:before { content: "\e94b"; }

.icon-heart:before { content: "\e94c"; }

.icon-man:before { content: "\e94d"; }

.icon-woman:before { content: "\e94e"; }

.icon-man-woman:before { content: "\e94f"; }

.icon-plus:before { content: "\e950"; }

.icon-minus:before { content: "\e951"; }

.icon-cross:before { content: "\e952"; }

.icon-checkmark:before { content: "\e953"; }

.icon-checkmark2:before { content: "\e954"; }

.icon-play3:before { content: "\e955"; }

.icon-stop2:before { content: "\e956"; }

.icon-volume-high:before { content: "\e957"; }

.icon-volume-medium:before { content: "\e958"; }

.icon-volume-low:before { content: "\e959"; }

.icon-volume-mute:before { content: "\e95a"; }

.icon-volume-mute2:before { content: "\e95b"; }

.icon-circle-up:before { content: "\e95c"; }

.icon-circle-right:before { content: "\e95d"; }

.icon-circle-down:before { content: "\e95e"; }

.icon-circle-left:before { content: "\e95f"; }

.icon-ctrl:before { content: "\e960"; }

.icon-share2:before { content: "\e961"; }

.icon-mail:before { content: "\e962"; }

.icon-mail2:before { content: "\e963"; }

.icon-mail3:before { content: "\e964"; }

.icon-mail4:before { content: "\e965"; }

.icon-google:before { content: "\e966"; }

.icon-google-plus:before { content: "\e967"; }

.icon-google-plus2:before { content: "\e968"; }

.icon-google-plus3:before { content: "\e969"; }

.icon-facebook:before { content: "\e96a"; }

.icon-facebook2:before { content: "\e96b"; }

.icon-facebook3:before { content: "\e96c"; }

.icon-instagram:before { content: "\e96d"; }

.icon-twitter:before { content: "\e96e"; }

.icon-twitter2:before { content: "\e96f"; }

.icon-twitter3:before { content: "\e970"; }

.icon-feed2:before { content: "\e971"; }

.icon-feed3:before { content: "\e972"; }

.icon-feed4:before { content: "\e973"; }

.icon-youtube:before { content: "\e974"; }

.icon-youtube2:before { content: "\e975"; }

.icon-youtube3:before { content: "\e976"; }

.icon-vimeo:before { content: "\e977"; }

.icon-vimeo2:before { content: "\e978"; }

.icon-vimeo3:before { content: "\e979"; }

.icon-dropbox:before { content: "\e97a"; }

.icon-onedrive:before { content: "\e97b"; }

.icon-github4:before { content: "\e97c"; }

.icon-github5:before { content: "\e97d"; }

.icon-wordpress:before { content: "\e97e"; }

.icon-tumblr:before { content: "\e97f"; }

.icon-tumblr2:before { content: "\e980"; }

.icon-apple:before { content: "\e981"; }

.icon-android:before { content: "\e982"; }

.icon-windows8:before { content: "\e983"; }

.icon-skype:before { content: "\e984"; }

.icon-pinterest:before { content: "\e985"; }

.icon-pinterest2:before { content: "\e986"; }

.icon-file-pdf:before { content: "\e987"; }

.icon-file-openoffice:before { content: "\e988"; }

.icon-file-word:before { content: "\e989"; }

.icon-file-excel:before { content: "\e98a"; }

.icon-libreoffice:before { content: "\e98b"; }

.icon-git:before { content: "\e98c"; }

.icon-chrome:before { content: "\e98d"; }

.icon-firefox:before { content: "\e98e"; }

.icon-IE:before { content: "\e98f"; }

.icon-opera:before { content: "\e990"; }

.icon-safari:before { content: "\e991"; }

/*default_comp*/
.center { text-align: center !important; }

.left { text-align: left !important; }

.right { text-align: right !important; }

.top0 { margin-top: 0 !important; }

.top5 { margin-top: 0.3125rem !important; }

.top10 { margin-top: 0.625rem !important; }

.top15 { margin-top: 0.9375rem !important; }

.top20 { margin-top: 1.25rem !important; }

.top25 { margin-top: 1.5625rem !important; }

.top30 { margin-top: 1.875rem !important; }

.top35 { margin-top: 2.1875rem !important; }

.top40 { margin-top: 2.5rem !important; }

.btm0 { margin-bottom: 0 !important; }

.btm5 { margin-bottom: 0.3125rem !important; }

.btm10 { margin-bottom: 0.625rem !important; }

.btm15 { margin-bottom: 0.9375rem !important; }

.btm20 { margin-bottom: 1.25rem !important; }

.btm25 { margin-bottom: 1.5625rem !important; }

.btm30 { margin-bottom: 1.875rem !important; }

.btm35 { margin-bottom: 2.1875rem !important; }

.btm40 { margin-bottom: 2.5rem !important; }

.btm45 { margin-bottom: 2.8125rem !important; }

.btm50 { margin-bottom: 3.125rem !important; }

.btm55 { margin-bottom: 3.4375rem !important; }

.btm60 { margin-bottom: 3.75rem !important; }

.btm65 { margin-bottom: 4.0625rem !important; }

.btm70 { margin-bottom: 4.375rem !important; }

.btm75 { margin-bottom: 4.6875rem !important; }

.btm80 { margin-bottom: 5rem !important; }

.btm85 { margin-bottom: 5.3125rem !important; }

.btm90 { margin-bottom: 5.625rem !important; }

.btm95 { margin-bottom: 5.9375rem !important; }

.pT0 { padding-top: 0 !important; }

.pT5 { padding-top: 0.3125rem !important; }

.pT10 { padding-top: 0.625rem !important; }

.pT15 { padding-top: 0.9375rem !important; }

.pT20 { padding-top: 1.25rem !important; }

.pT25 { padding-top: 1.5625rem !important; }

.pT30 { padding-top: 1.875rem !important; }

.pT35 { padding-top: 2.1875rem !important; }

.pT40 { padding-top: 2.5rem !important; }

.pT45 { padding-top: 2.8125rem !important; }

.pT80 { padding-top: 5rem !important; }

.pT90 { padding-top: 5.625rem !important; }

.pT100 { padding-top: 6.25rem !important; }

.pB0 { padding-bottom: 0 !important; }

.pB5 { padding-bottom: 0.3125rem !important; }

.pB10 { padding-bottom: 0.625rem !important; }

.pB15 { padding-bottom: 0.9375rem !important; }

.pB20 { padding-bottom: 1.25rem !important; }

.pL10 { padding-left: 0.625rem !important; }

.lm5 { margin-left: 0.3125rem !important; }

.lm10 { margin-left: 0.625rem !important; }

.lm15 { margin-left: 0.9375rem !important; }

.lm20 { margin-left: 1.25rem !important; }

.lm50 { margin-left: 3.125rem !important; }

.lm60 { margin-left: 3.75rem !important; }

.lm70 { margin-left: 4.375rem !important; }

.rm5 { margin-right: 0.3125rem !important; }

.rm10 { margin-right: 0.625rem !important; }

.rm15 { margin-right: 0.9375rem !important; }

.rm20 { margin-right: 1.25rem !important; }

.vAT { vertical-align: top !important; }

.vAM { vertical-align: middle !important; }

.vAB { vertical-align: bottom !important; }

.size10 { font-size: 57% !important; line-height: 1.3 !important; }

.size11 { font-size: 65% !important; line-height: 1.3 !important; }

.size12 { font-size: 70% !important; line-height: 1.3 !important; }

.size13 { font-size: 77% !important; line-height: 1.3 !important; }

.size14 { font-size: 85% !important; }

.size15 { font-size: 93% !important; }

.size16 { font-size: 100% !important; }

.size17 { font-size: 116% !important; }

.size18 { font-size: 123.1% !important; }

.size19 { font-size: 131% !important; }

.size20 { font-size: 138.5% !important; }

.size21 { font-size: 146.5% !important; }

.size22 { font-size: 153.9% !important; }

.size23 { font-size: 161.6% !important; }

.size24 { font-size: 167% !important; }

.w10 { width: 10% !important; }

.w20 { width: 20% !important; }

.w30 { width: 30% !important; }

.w40 { width: 40% !important; }

.w50 { width: 50% !important; }

.w60 { width: 60% !important; }

.w70 { width: 70% !important; }

.w80 { width: 80% !important; }

.w100 { width: 100% !important; }

.red { color: #ce3838 !important; }

.pink { color: #e3365f !important; }

.bold { font-weight: bold; }

.normal { font-weight: normal; }

.icon { margin-right: 0.1875rem; vertical-align: middle; margin-top: -0.0625rem; }

.f_l { float: left !important; }

.f_r { float: right !important; }

.mr { margin-right: 1.875rem !important; }

.ml { margin-left: 1.875rem !important; }

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

.clearfix { display: inline-block; min-height: 1%; clear: both; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

a { text-decoration: none; color: #666; }

a.link01 { background: url(../image/sub_yajirushi02.gif) no-repeat left 0.3125rem; text-decoration: underline; padding-left: 0.75rem; }

a.link01:hover { text-decoration: none; }

ol.num01 { margin-bottom: 0.4375rem; }

ol.num01 li { list-style: inside decimal; text-indent: -1em; padding-left: 1em; line-height: 150%; margin-bottom: 0.1875rem; }

ol.num01 li.last { margin-bottom: 0; }

ol.num01 li p { text-indent: 0; }

/*num01*/
ul.num01 { margin-bottom: 0.4375rem; }

ul.num01 li { list-style: inside disc; text-indent: -1em; padding-left: 1em; line-height: 150%; margin-bottom: 0.1875rem; }

ul.num01 li.last { margin-bottom: 0; }

ul.num02 { margin-bottom: 0.4375rem; }

ul.num02 li { list-style: inside square; text-indent: -1em; padding-left: 1em; line-height: 150%; margin-bottom: 0.1875rem; }

ul.num02 li.last { margin-bottom: 0; }

ul.num03 { margin-bottom: 0.4375rem; }

ul.num04 { margin-bottom: 0; }

ul.num04 li { margin-bottom: 0.1875rem; }

ul.num04 li.last { margin-bottom: 0; }

ul.num05 { margin-bottom: 0px; }

ul.num05 li { margin-bottom: 0.375rem; text-indent: -1em; padding-left: 1em; }

ul.num05 li.last { margin-bottom: 0; }

a.pdf:hover { text-decoration: underline; }

a.pdf::after { content: url(/common/image/icon01.png); padding-left: 0.3125rem; }

a.exl:hover { text-decoration: underline; }

a.exl::after { content: url(/common/image/icon02.png); padding-left: 0.3125rem; }

a.word:hover { text-decoration: underline; }

a.word::after { content: url(/common/image/icon03.png); padding-left: 0.3125rem; }

a.bra::after { content: url(/common/image/icon04.png); padding-left: 0.3125rem; }

a.bra:hover { text-decoration: underline; }

.ta01 { width: 100%; margin-bottom: 1.875rem; }

.ta01 table { border-left: solid 0.0625rem #ccc; border-top: solid 0.0625rem #ccc; width: 100%; }

.ta01 table th, .ta01 table td { border-bottom: solid 0.0625rem #ccc; border-right: solid 0.0625rem #ccc; padding: 0.9375rem; }

.ta01 table th { text-align: center; font-weight: bold; background: #eee; color: #444; }

.ta01 table th.md05 { text-align: left; background: #fff; padding: 3.75rem 0.9375rem 0.9375rem; }

.ta01 table th.md04 { background: #00a99d; color: #444; }

.ta01 table th.md03 { background: #eee; color: #444; }

.ta01 table th.md02 { background: #444; color: #fff; }

.ta01 table th.md01 { background: #0067b7; color: #fff; }

.ta02 { margin-bottom: 1.875rem; }

.ta02 table { border-left: solid 0.125rem #ccc; border-top: solid 0.125rem #ccc; width: 100%; }

.ta02 table th, .ta02 table td { border-bottom: solid 0.125rem #ccc; border-right: solid 0.125rem #ccc; padding: 1.25rem 0.625rem; }

.ta02 table td { background: #fff; }

.ta02 table td.nai001 { background: #fff; color: #444; }

.ta02 table td.nai002 { background: #0b2a59; color: #fff; }

.ta02 table td.md02 { background: #444; color: #fff; padding: 0.5625rem 0.625rem; font-weight: bold; text-align: center; }

.ta02 table th { text-align: center; font-weight: bold; background: #eee; width: 25%; }

.dis001 { display: none !important; }

.dis001_b { display: none !important; }

.dis002 { display: inline !important; }

.dis002_b { display: block !important; }

.hide { display: none; }

hr.map_link01 { position: absolute; top: -100px; left: 0; border: none; font-size: 0; }

hr.map_link02 { position: absolute; top: 240px; left: 0; border: none; font-size: 0; }

input.f001 { vertical-align: top; }

input.textFocus { color: #444; }

input.long, input.wSS, input.wS, input.wM, input.wL, input.wLL, input.wX, input.wy { /*background-color: #fff;*/ /*border: myFuncRem(1) solid #ddd;*/ /*@include border-radius(10px);*/ /*border:none;*/ /*border-radius: myFuncRem(100);*/ font-size: 1rem; line-height: 140%; /*padding: myFuncRem(20) myFuncRem(26);*/ padding: 20px 26px; }

input { vertical-align: middle; }

.long { width: 100%; }

.wSS { width: 5.3125rem; }

.wS { width: 10.625rem; }

.wy { width: 13.75rem; }

.wM { width: 16.875rem; }

.wL { width: 29.375rem; }

.wLL { width: 35rem; }

.wX { width: 100%; }

.imeOn { ime-mode: active; }

.imeOff { ime-mode: disabled; }

textarea { background-color: #eee; border: 0.0625rem solid #eee; /*height: myFuncRem(100);*/ font-size: 1rem; line-height: 140%; padding: 20px 26px; width: 100%; }

input { background-color: #eee; border: 0.0625rem solid #eee; }

/*option {
    font-size: myFuncRem(14)!important;
}*/
label { cursor: pointer; }

label:hover { color: #999; }

input[type="checkbox"], input[type="radio"] { margin-right: 0.1875rem; }

.formErr { color: #e54e52; font-weight: bold; }

input.inputErr, textarea.inputErr { background-color: #fadfde; }

input:focus, textarea:focus, select:focus { background-color: #fff; }

:focus { outline: none; }

/****************************************************** setting end */
#h_logo { display: table-row; }

#h_logo a { padding: 6vh 0; display: block; margin: 0 auto; text-align: center; background: #fff; }

#h_nav { display: table-row; height: 100%; background-image: url("/common/image/bg_cr.gif"); background-repeat: repeat; }

#h_nav #h_nav_in { padding: 5vh 0 1.5vh 0; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; }

#h_nav_top { width: 100%; }

#h_nav_top #h_nav_top001 { margin-bottom: 4vh; }

#h_nav_top #h_nav_top001 .h_nav_top001_in a { display: block; width: 100%; font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-weight: 600; text-align: center; padding: .7vh 0; transition: 0.3s ease-out; }

#h_nav_top #h_nav_top001 .h_nav_top001_in a.current { background: rgba(255, 255, 255, 0.6); color: #9c823d; }

#h_nav_top #h_nav_top001 .h_nav_top001_in a.current:hover { color: #9c823d; }

#h_nav_top #h_nav_top001 .h_nav_top001_in a:hover { color: #9c823d; }

#h_nav_top002 { max-width: 70%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: 0 auto; }

#h_nav_top002.sub { max-width: 92%; width: 92%; margin: 0 auto 15px; padding-bottom: 15px; border-bottom: solid 1px rgba(255, 255, 255, 0.3); }

#h_nav_top002.sub .h_nav_top002_in a img { width: 30px; height: 27px; }

#h_nav_top002.sub .h_nav_top002_in::before { border-left: solid 1px rgba(255, 255, 255, 0.3); }

#h_nav_top002.sub .h_nav_top002_in:last-child::after { border-left: solid 1px rgba(255, 255, 255, 0.3); }

#h_nav_top002 .h_nav_top002_in { position: relative; width: calc(100% / 3); width: 33.333%; }

#h_nav_top002 .h_nav_top002_in a { width: 100%; display: block; margin: 0 auto; text-align: center; transition: 0.3s ease-out; }

#h_nav_top002 .h_nav_top002_in a:hover { opacity: .7; }

#h_nav_top002 .h_nav_top002_in::before { content: ""; display: block; position: absolute; left: 0; top: 50%; height: 60%; width: 1px; border-left: dotted 1px #666; background: none; transform: translate(0, -50%); }

#h_nav_top002 .h_nav_top002_in:last-child::after { content: ""; display: block; position: absolute; right: 0; top: 50%; height: 60%; width: 1px; border-left: dotted 1px #666; background: none; transform: translate(100%, -50%); }

#h_nav_btm { width: 80%; }

#h_nav_btm .h_nav_btm_in { margin-bottom: 8px; }

#h_nav_btm .h_nav_btm_in a { font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #fff; padding: 10px; display: block; text-align: center; font-size: 0.875rem; font-weight: 600; transition: 0.3s ease-out; position: relative; }

#h_nav_btm .h_nav_btm_in a:hover { opacity: .8; }

#h_nav_btm .h_nav_btm_in a i { position: relative; z-index: 2; }

#h_nav_btm .h_nav_btm_in a.higaeri { background: #0a2d24; }

#h_nav_btm .h_nav_btm_in a.ichiji { background: #0b123a; }

#h_nav_btm .h_nav_btm_in:last-child { margin-bottom: 0; }

#head_other { position: fixed; z-index: 99; right: 0; top: 0; }

#head_other.detail #head_other_nav::before { content: ""; display: block; position: absolute; z-index: -1; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; }

#head_other #head_other_nav { position: relative; padding: 26px; z-index: 100; }

#head_other #head_other_nav.active::before { height: 100%; }

#head_other #head_other_nav::before { content: ""; display: block; position: absolute; z-index: -1; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); width: 100%; height: 0; transition: 0.3s ease-out; }

#head_other #head_other_in { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

#head_other #head_other_in li { margin-right: 10px; }

#head_other #head_other_in li a { border: solid 1px #fff; padding: 8px 20px; font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #fff; font-size: 0.875rem; font-weight: 600; transition: 0.3s ease-out; }

#head_other #head_other_in li a:hover { border: solid 1px #9c823d; background: #9c823d; }

#head_other #head_other_in li a.yoyaku { border: none; background: #550a07; }

#head_other #head_other_in li a.yoyaku:hover { background: #fff; color: #550a07; }

#head_other #head_other_in li:last-child { margin-right: 0; }

/**********footer***************/
footer { background: url("/common/image/bg_gray.gif"); background-repeat: repeat; }

footer #footer_first { /*@include display-flex();
	@include justify-content(flex-start);
@include align-items(flex-start);*/ position: relative; }

footer #footer_first #footer_r { max-width: 1400px; width: 90%; margin: 0 auto 30px; padding-left: 30%; padding-top: 60px; }

footer #footer_first #footer_r #footer_r_left { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; }

footer #footer_first #footer_r #footer_r_left #footer_add { padding-left: 20px; }

footer #footer_first #footer_r #footer_r_left #footer_add h2 { font-weight: bold; color: #fff; font-size: 0.9375rem; }

footer #footer_first #footer_r #footer_r_left #footer_add .add001 { color: #fff; font-size: 0.875rem; margin-bottom: 20px; }

footer #footer_first #footer_r #footer_r_left #footer_add .foot_txt001 { color: #fff; font-size: 0.875rem; margin-bottom: 15px; }

footer #footer_first #footer_r #footer_r_left #footer_add .foot_txt001 a { color: #fff; text-decoration: underline; }

footer #footer_first #footer_r #footer_r_left #footer_add .foot_txt001 a:hover { text-decoration: none; }

footer #footer_first #footer_l { width: 35%; /*	background: url("/common/image/footer_ph001.png"); background-repeat: no-repeat; background-position: center top; background-size: cover;*/ position: absolute; top: 0; left: 0; }

footer #footer_first #footer_l img { width: 100%; }

#footer_second { max-width: 1400px; width: 90%; margin: 0 auto 0; position: relative; z-index: 3; background: #fff; padding: 30px 6%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }

#footer_second_r { width: 30%; }

#footer_second_l { width: 65%; padding-right: 5%; }

#footer_second_l .footer_second_list001 { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 10px; margin-bottom: 20px; border-bottom: dotted 1px #ccc; width: 100%; }

#footer_second_l .footer_second_list001.last { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

#footer_second_l .footer_second_list001 .f_second_list { width: 24%; margin-right: 1%; margin-bottom: 14px; }

#footer_second_l .footer_second_list001 .f_second_list a { font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; position: relative; padding-left: 16px; font-size: 0.875rem; font-weight: 600; transition: 0.3s ease-out; }

#footer_second_l .footer_second_list001 .f_second_list a:hover { color: #9c823d; }

#footer_second_l .footer_second_list001 .f_second_list a::before { content: ""; display: block; position: absolute; left: 0; top: 50%; margin-top: -2px; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #9c823d; transition: 0.3s ease-out; }

.footer_second_list002 { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; margin: 0 auto 30px; }

.footer_second_list002 .f_second_list { position: relative; }

.footer_second_list002 .f_second_list a { width: 100%; display: block; margin: 0 auto; text-align: center; padding: 0 20px; transition: 0.3s ease-out; }

.footer_second_list002 .f_second_list a:hover { opacity: .7; }

.footer_second_list002 .f_second_list::before { content: ""; display: block; position: absolute; left: 0; top: 50%; height: 60%; width: 1px; border-left: dotted 1px #666; background: none; transform: translate(0, -50%); }

.footer_second_list002 .f_second_list:last-child::after { content: ""; display: block; position: absolute; right: 0; top: 50%; height: 60%; width: 1px; border-left: dotted 1px #666; background: none; transform: translate(100%, -50%); }

.footer_second_list003 { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.footer_second_list003 .f_second_list { margin-bottom: 10px; }

.footer_second_list003 .f_second_list a { display: block; padding: 14px; width: 100%; text-align: center; font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-size: 0.875rem; transition: 0.3s ease-out; }

.footer_second_list003 .f_second_list:nth-child(1) { width: 100%; }

.footer_second_list003 .f_second_list:nth-child(1) a { border: solid 1px #550a07; background: #550a07; color: #fff; }

.footer_second_list003 .f_second_list:nth-child(1) a:hover { background: #fff; color: #550a07; }

.footer_second_list003 .f_second_list:nth-child(2) { width: 49%; margin-right: 2%; }

.footer_second_list003 .f_second_list:nth-child(2) a { border: solid 1px #0a2d24; background: #0a2d24; color: #fff; }

.footer_second_list003 .f_second_list:nth-child(2) a:hover { background: #fff; color: #0a2d24; }

.footer_second_list003 .f_second_list:nth-child(3) { width: 49%; }

.footer_second_list003 .f_second_list:nth-child(3) a { border: solid 1px #0b123a; background: #0b123a; color: #fff; }

.footer_second_list003 .f_second_list:nth-child(3) a:hover { background: #fff; color: #0b123a; }

.footer_second_list003 .f_second_list:nth-child(4) { width: 100%; }

.footer_second_list003 .f_second_list:nth-child(4).sub { margin-bottom: 0 !important; }

.footer_second_list003 .f_second_list:nth-child(4).sub a { border: solid 1px #fff; color: #fff; }

.footer_second_list003 .f_second_list:nth-child(4) a { border: solid 1px #666; }

.footer_second_list003 .f_second_list:nth-child(4) a:hover { border: solid 1px #9c823d; background: #fff; color: #9c823d; }

.copy { padding: 30px 0; color: #fff; font-size: 0.8125rem; text-align: center; }

/**********footer-end***************/
/**********common_parts***************/
#all_area { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; padding-left: 220px; }

#all_area #all_area_r { width: 100%; }

#all_area #all_area_l { width: 220px; position: fixed; left: 0; top: 0; height: 100%; display: table; }

.com_box001 { margin-bottom: 50px; }

.com_box001 .com_md001 { font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #9c823d; font-weight: 600; font-size: 1.875rem; text-align: center; letter-spacing: 0.4em; line-height: 1.4; }

.com_box001 .com_txt001 { text-align: center; padding-top: 20px; }

.com_box001 .com_txt001.wc { color: #fff; }

.com_box002 { margin-bottom: 50px; }

.com_box002.gy .com_md002 { color: #fff; }

.com_box002.gy .com_txt002 { color: #fff; }

.com_box002 .com_md002_en { font-family: "Cinzel", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #9c823d; font-weight: 600; font-size: 1.375rem; text-align: center; letter-spacing: 0.4em; line-height: 1.4; margin-bottom: 10px; }

.com_box002 .com_md002 { font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-weight: 600; font-size: 2.25rem; text-align: center; letter-spacing: 0.4em; line-height: 1.4; }

.com_box002 .com_md002.plan { font-size: 1.875rem; }

.com_box002 .com_txt002 { text-align: center; padding-top: 30px; }

.com_box003 { margin-bottom: 30px; }

.com_box003 .com_box003_en { font-family: "Cinzel", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #9c823d; font-weight: 600; font-size: 1.0625rem; letter-spacing: 0.2em; line-height: 1.4; margin-bottom: 10px; }

.com_box003 .com_md003 { font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-weight: 600; font-size: 1.875rem; letter-spacing: 0.2em; line-height: 1.4; }

.com_txt003 { font-size: 0.9375rem; line-height: 2; }

.com_btn001 { padding-top: 40px; }

.com_btn001.pat003 .com_btn_in { text-align: left; }

.com_btn001.pat003 .com_btn_in a { text-align: center; width: 60%; }

.com_btn001.pat003 .com_btn_in a:hover span { border: none; }

.com_btn001.pat003 .com_btn_in a span { border: none; padding: 10px 16px; background: #9c823d; color: #fff; position: relative; font-size: 0.9375rem; }

.com_btn001.pat003 .com_btn_in a::after { border: solid 1px #9c823d !important; }

.com_btn001.pat002 { padding-top: 0; }

.com_btn001.pat002.price .com_btn_in a { width: 60%; max-width: 340px; }

.com_btn001.pat002 .com_btn_in a { text-align: center; width: 60%; }

.com_btn001.pat002 .com_btn_in a:hover span { border: none; }

.com_btn001.pat002 .com_btn_in a span { border: none; background: #9c823d; color: #fff; position: relative; font-size: 0.9375rem; }

.com_btn001.pat002 .com_btn_in a::after { border: solid 1px #9c823d !important; background: #fff; }

.com_btn001 .com_btn_in { text-align: center; }

.com_btn001 .com_btn_in a { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin: 0 auto; width: 80%; max-width: 280px; position: relative; z-index: 1; }

.com_btn001 .com_btn_in a:hover span { border: solid 1px #9c823d; background: #9c823d; color: #fff; }

.com_btn001 .com_btn_in a:hover::after { left: 0; top: 0; }

.com_btn001 .com_btn_in a span { display: block; width: 100%; border: solid 1px #666; padding: 16px; background: #fff; position: relative; z-index: 2; font-size: 0.9375rem; transition: 0.3s ease; }

.com_btn001 .com_btn_in a::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; border: solid 1px #666; left: 6px; top: 6px; z-index: 0; transition: 0.3s ease; }

.com_box004 { margin-bottom: 36px; text-align: center; }

.com_box004 .com_md004 { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin: 0 auto; position: relative; padding: 0 34px; font-size: 1.5rem; font-family: "Shippori Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #9c823d; font-weight: 600; }

.com_box004 .com_md004::before { content: ""; display: block; position: absolute; width: 24px; height: 1px; background: #9c823d; left: 0; top: 50%; margin-top: -1px; }

.com_box004 .com_md004::after { content: ""; display: block; position: absolute; width: 24px; height: 1px; background: #9c823d; right: 0; top: 50%; margin-top: -1px; }

/*------------------------------
 アニメーション
------------------------------*/
.fadeIn { opacity: 0; }

.fadeUp { opacity: 0; transform: translateY(50px); }

.fadeDown { opacity: 0; transform: translateY(-50%); }

.fadeRight { opacity: 0; transform: translateX(-50%); }

.fadeLeft { opacity: 0; transform: translateX(50%); }

.delay01s { animation-delay: 0.1s; }

.delay02s { animation-delay: 0.2s; }

.delay03s { animation-delay: 0.3s; }

.delay04s { animation-delay: 0.4s; }

.delay05s { animation-delay: 0.5s; }

.delay06s { animation-delay: 0.6s; }

.delay07s { animation-delay: 0.7s; }

.delay08s { animation-delay: 0.8s; }

.delay09s { animation-delay: 0.9s; }

.delay1s { animation-delay: 1s; }

.delay2s { animation-delay: 2s; }

.fadeIn.is-animated { animation-name: fadeIn; animation-duration: 1s; animation-fill-mode: both; }

.fadeUp.is-animated { animation-name: fadeUp; animation-duration: 1s; animation-fill-mode: both; }

.fadeDown.is-animated { animation-name: fadeDown; animation-duration: 1s; animation-fill-mode: both; }

.fadeRight.is-animated { animation-name: fadeRight; animation-duration: 1s; animation-duration: 1s; animation-fill-mode: both; }

.fadeLeft.is-animated { animation-name: fadeLeft; animation-duration: 1s; animation-fill-mode: both; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeUp { 0% { opacity: 0;
    transform: translateY(50px); }
  100% { opacity: 1;
    transform: translateY(0px); } }

@keyframes fadeDown { 0% { opacity: 0;
    transform: translateY(-50px); }
  100% { opacity: 1;
    transform: translateY(0px); } }

@keyframes fadeRight { 0% { opacity: 0;
    transform: translateX(-50%); }
  100% { opacity: 1;
    transform: translateX(0px); } }

@keyframes fadeLeft { 0% { opacity: 0;
    transform: translateX(50%); }
  100% { opacity: 1;
    transform: translateX(0px); } }

/**********common_parts end***************/
/******************************************************** sp_header */
#sp_header { position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: #fff; z-index: 100; display: none; }

#sp_header::before { content: ""; display: block; height: 1px; width: 100%; background: rgba(0, 0, 0, 0.1); left: 0; top: 69px; z-index: 101; position: fixed; }

#sp_header .sp_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; height: 100%; }

.sp_logo { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; height: 100%; margin-left: 15px; }

.sp_logo img { max-width: 100px; }

.sp_lang_area { margin-left: auto; }

.sp_lang_area .sp_lang { padding-right: 20px; }

.sp_lang_area .sp_lang .sp_lang_link a { font-weight: bold; font-size: 0.875rem; }

.sp_lang_area .sp_lang .sp_lang_link a:hover { text-decoration: underline; }

.sp_lang_area .sp_lang .sp_lang_link:last-child { margin-right: 0; padding-right: 0; border-right: none; }

.sp_left_area { margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.sp_icon { display: block; background: #fff; border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); }

.sp_icon img { max-width: 100%; }

.menu-trigger, .menu-trigger span { transition: 0.4s all; }

.menu-trigger { position: relative; cursor: pointer; width: 70px; height: 70px; background: #fff; z-index: 13; }

.menu-trigger span { position: absolute; left: 50%; margin-left: -20%; width: 40%; height: 2px; background: #444; border-radius: 4px; }

.menu-trigger span:nth-of-type(1) { top: 35%; }

.menu-trigger span:nth-of-type(2) { top: 50%; margin-top: -1px; }

.menu-trigger span:nth-of-type(3) { top: 62%; }

.menu-trigger.active { background: white; }

.menu-trigger.active span:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }

.menu-trigger.active span:nth-of-type(2) { opacity: 0; }

.menu-trigger.active span:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }

.overlay { display: block; position: fixed; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); transition: all 0.5s ease; visibility: hidden; }

.side-open .overlay { visibility: visible; cursor: pointer; background: rgba(68, 68, 68, 0.7); }

.side-open .overlay::after { background: rgba(68, 68, 68, 0.8); }

.side-open .side_nav { transform: translate3d(-90vw, 0, 0); }

.side_nav { position: fixed; top: 0; right: -90vw; width: 90vw; height: 100%; background: rgba(68, 68, 68, 0.8); z-index: 12; transition: all 0.5s ease; }

.side_nav .side_menu { height: 100vh; padding-top: 80px; padding-bottom: 100px; }

.side_nav .side_menu .side_menu_in { height: 100%; overflow-y: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch; }

.side_list { margin: 0 20px 0 10px; border-bottom: 1px dotted #777; margin-bottom: 20px; padding-bottom: 20px; }

.side_list .side_list_in { width: 100%; height: 100%; margin-bottom: 10px; }

.side_list .side_list_in:last-child { margin-bottom: 0; }

.side_list .side_list_in .side_mail { background: #0067b7; border-radius: 2px; color: #fff; padding: 15px 10px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.side_list .side_list_in .side_mail .mail_txt { color: #fff; font-size: 1rem; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; line-height: 1.4; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.side_list .side_list_in .side_mail .mail_txt::before { display: block; content: ""; background-image: url(/common/image/sp_mail_in.png); background-repeat: no-repeat; background-size: contain; width: 17px; height: 10px; margin-right: 5px; }

.side_list .side_list_in .side_mail .mail_txt.w_o::before { background-image: url(/common/image/sp_recruit.png); width: 17px; height: 17px; }

.menu_nav { padding: 0 20px 0 10px; width: 100%; }

.menu_nav .menu_list { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.menu_nav .menu_list .menu_list_in { width: 49%; margin-right: 2%; margin-bottom: 14px; margin-left: 0px; padding-left: 0px; }

.menu_nav .menu_list .menu_list_in:nth-child(2n) { margin-right: 0; }

.menu_nav .menu_list .menu_list_in .main_txt { width: 100%; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; background: #fff; padding: 14px 18px 14px 10px; color: #444; font-weight: bold; position: relative; font-size: 0.875rem; line-height: 1.4; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link.b_k { padding: 14px 25px 14px 10px; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link::before { content: ""; display: block; position: absolute; top: 50%; margin-top: -5px; width: 10px; height: 10px; border-top: 2px solid #9c823d; border-right: 2px solid #9c823d; transform: rotate(45deg); right: 10px; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link .blank_txt { margin-right: 5px; line-height: 1.4; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link .blank_img { line-height: 1; }

.menu_nav .menu_list .menu_list_in .main_txt .main_link .blank_img img { /*max-width: 100%;*/ min-width: 18px; }

.h_snslist { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; padding: 40px 0 20px; }

.h_snslist .h_snslist_in { width: 25%; border-right: 1px dotted #fff; }

.h_snslist .h_snslist_in:last-child { border-right: none; }

.h_snslist .h_snslist_in a { display: block; text-align: center; }

.h_snslist .h_snslist_in a img { max-width: 100%; width: 20%; }

/******************************************************** sp_header end */
html { font-size: 108%; letter-spacing: 0.05em; }
@media all and (-ms-high-contrast: none){
 body{ font-family: Verdana, Meiryo, sans-serif; } }
@media screen and (max-width: 768px){
 .f_l{ float: none !important; margin-bottom: 0.625rem; }
 .f_r{ float: none !important; margin-bottom: 0.625rem; }
 .mr{ margin-right: 0 !important; }
 .ml{ margin-left: 0 !important; }
 table .w10{ width: 100% !important; }
 table .w20{ width: 100% !important; }
 table .w30{ width: 100% !important; }
 table .w40{ width: 100% !important; }
 table .w50{ width: 100% !important; }
 table .w60{ width: 100% !important; }
 table .w70{ width: 100% !important; }
 table .w80{ width: 100% !important; }
 hr.map_link01{ position: absolute; top: -5.625rem; border: none; font-size: 0; }
 hr.map_link02{ position: absolute; top: 11.25rem; border: none; font-size: 0; }
 #sixth_area hr.map_link01{ position: absolute; top: -7.5rem; border: none; font-size: 0; } }
@media screen and (max-width: 1000px){
 .dis001{ display: inline !important; }
 .dis001_b{ display: block !important; }
 .dis002{ display: none !important; }
 .dis002_b{ display: none !important; }
 .ta01 table th, .ta01 table td{ display: block; width: 100%; }
 .ta01 table th{ padding: 0.625rem 0.9375rem; }
 .ta02{ overflow-x: scroll; }
 .ta02 table{ display: table; position: relative; }
 .ta02 table thead{ display: block; float: left; }
 .ta02 table tbody{ display: block; position: relative; width: auto; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
 .ta02 table tbody.acc{ white-space: inherit !important; }
 .ta01.lon01{ overflow-x: scroll; }
 .ta01.lon01 table th, .ta01.lon01 table td{ display: table-cell; width: 100%; }
 .ta01.lon01 table{ display: table; position: relative; }
 .ta01.lon01 thead{ display: block; float: left; }
 .ta01.lon01 tbody{ display: block; position: relative; width: auto; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
 .ta01.lon01 tbody.acc{ white-space: inherit !important; }
 input.long, input.wSS, input.wS, input.wM, input.wL, input.wLL, input.wX, input.wy{ padding: 10px 15px; }
 .wy{ width: 100%; }
 .wM{ width: 100%; }
 .wL{ width: 100%; }
 .wLL{ width: 100%; }
 .imeOff{ me-mode: auto; }
 #head_other{ display: none !important; }
 footer #footer_first #footer_r{ width: 92%; margin: -180px auto 16px; padding-left: 0; padding-top: 0; position: relative; z-index: 10; }
 footer #footer_first #footer_r #footer_r_left{ -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; }
 footer #footer_first #footer_r #footer_r_left #footer_logo{ text-align: center; width: 100%; margin-bottom: 30px; }
 footer #footer_first #footer_r #footer_r_left #footer_add{ padding-left: 0; }
 footer #footer_first #footer_r #footer_r_left #footer_add h2{ font-size: 1.0625rem; text-align: center; width: 100%; margin-bottom: 6px; }
 footer #footer_first #footer_r #footer_r_left #footer_add .add001{ font-size: 1.0625rem; text-align: center; width: 100%; margin-bottom: 20px; }
 footer #footer_first #footer_r #footer_r_left #footer_add .foot_txt001{ font-size: 1.0625rem; text-align: center; width: 100%; }
 footer #footer_first #footer_l{ position: relative; width: 100%; }
 footer #footer_first #footer_l img{ opacity: .4; }
 #footer_second{ -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 92%; padding: 30px 0 0; }
 #footer_second_r{ width: 100%; }
 #footer_second_l{ width: 100%; padding-right: 0; }
 #footer_second_l .footer_second_list001{ border-top: dotted 1px #ccc; -ms-flex-direction: column; flex-direction: column; padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
 #footer_second_l .footer_second_list001 .f_second_list{ width: 100%; margin-right: 0; margin-bottom: 0; border-bottom: dotted 1px #ddd; }
 #footer_second_l .footer_second_list001 .f_second_list:last-child{ border-bottom: none; }
 #footer_second_l .footer_second_list001 .f_second_list a{ font-size: 1rem; padding: 20px 20px 20px 30px; display: block; }
 #footer_second_l .footer_second_list001 .f_second_list a::before{ left: 16px; }
 .footer_second_list002{ width: 100%; margin-bottom: 20px; -ms-flex-pack: center; justify-content: center; }
 .footer_second_list002 .f_second_list{ width: calc(100% / 3); width: 33.3333%; }
 .footer_second_list002 .f_second_list:first-child::before{ display: none; }
 .footer_second_list002 .f_second_list:last-child::after{ display: none; }
 .footer_second_list003{ width: 92%; margin: 0 auto 20px; }
 .footer_second_list003.sub{ margin: 0 auto 15px; }
 .footer_second_list003 .f_second_list a{ font-size: 1.0625rem; font-weight: bold; }
 .footer_second_list003 .f_second_list:nth-child(2).sub{ margin-bottom: 0; }
 .footer_second_list003 .f_second_list:nth-child(3).sub{ margin-bottom: 0; }
 #all_area{ padding-left: 0; }
 #all_area #all_area_l{ display: none; }
 .com_box001{ margin-bottom: 30px; }
 .com_box001 .com_md001{ font-size: 1.625rem; letter-spacing: 0.3em; }
 .com_box001 .com_txt001{ text-align: left; }
 .com_box002{ margin-bottom: 30px; }
 .com_box002.gy .com_md002{ font-size: 1.625rem; }
 .com_box002 .com_md002_en{ font-size: 1.0625rem; }
 .com_box002 .com_md002.plan{ font-size: 1.375rem; margin: 0 auto; width: 80%; }
 .com_box002 .com_txt002{ padding: 20px 4% 0; }
 .com_box003 .com_box003_en{ text-align: center; }
 .com_box003 .com_md003{ text-align: center; }
 .com_txt003{ font-size: 1.0625rem; }
 .com_btn001.pat003{ padding-bottom: 30px; padding-top: 30px; }
 .com_btn001.pat003 .com_btn_in{ text-align: center; }
 .com_btn001.pat003 .com_btn_in a{ text-align: center; width: 92%; }
 .com_btn001.pat003 .com_btn_in a span{ padding: 16px; font-size: 1.0625rem; font-weight: bold; }
 .com_btn001.pat002{ padding-bottom: 30px; }
 .com_btn001.pat002 .com_btn_in{ text-align: center; width: 80%; margin: 0 auto; }
 .com_btn001.pat002 .com_btn_in a{ text-align: center; width: 92%; }
 .com_btn001.pat002 .com_btn_in a span{ padding: 16px; font-size: 1.0625rem; font-weight: bold; }
 .com_btn001.pat002.price .com_btn_in{ width: 90%; }
 .com_btn001.pat002.price .com_btn_in a{ width: 80% !important; display: block; }
 .com_btn001 .com_btn_in a span{ font-size: 1.0625rem; font-weight: bold; }
 .com_box004 .com_md004{ line-height: 1.4; }
 #sp_header{ display: block; } }
@media screen and (min-width: 1001px){
 #footer_second_l .footer_second_list001 .f_second_list a:hover::before{ left: 4px; }
 html{ font-size: 100%; } }
@media screen and (max-width: 320px){
 html{ font-size: 81.25%; } }
@media (min-width: 321px) and (max-width: 1000px){
 html{ font-size: calc(81.25% + 3 * (100vw - 321px) / 680); } }
@media all and (min-width: 321px) and (max-width: 1000px) and (-ms-high-contrast: none){
 html{ font-size: calc(13px + 3 * (100vw - 321px) / 680); } }
