@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
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-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

/* ============================================================ setting */
html { font-size: 62.5%; height: 100%; }

body { line-height: 1.5; height: 100%; color: #525252; background: #fff; font-size: 1.4em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: 100%; }

main { display: block; }

a { color: #0085b2; }

a:link, a:visited { color: #0085b2; }

a:hover, a:active { color: #0085b2; text-decoration: none; }

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

a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

strong, em, b { font-weight: bold; }

iframe[name="google_conversion_frame"] { position: absolute; height: 0; }

#wrapper { position: relative; height: 100%; min-height: 538px; box-sizing: border-box; }

.main { margin-left: 260px; padding: 40px 40px 50px 30px; box-sizing: border-box; }

.main__headerTitle img { height: 36px; width: auto; }

@media screen and (max-width: 768px) { .main { margin-left: 0; padding: 20px 10px 55px; }
  .main__headerTitle { text-align: center; }
  .main__headerTitle img { height: 20px; width: auto; } }

.globalHeader { position: fixed; background: #a8499b url(/common/img/bg_header.png) 0 0 repeat; width: 260px; height: 100%; min-height: 468px; box-sizing: border-box; padding-left: 20px; padding-top: 30px; padding-bottom: 50px; }

.globalHeader__logo { width: 202px; }

.globalHeader__logo a { display: block; }

.globalHeader .globalNav { margin-top: 116px; margin-left: -20px; }

.globalHeader .globalNav__menu { display: none; }

.globalHeader .globalNav__listItem a { display: block; padding: 12px 42px; color: #fff; text-decoration: none; }

.globalHeader .globalNav__listItem a:hover { background-color: #471745; transition-property: opacity, background-color; transition-duration: .4s; transition-timing-function: ease-out; }

body#about .globalHeader .globalNav__listItem:nth-child(1) a, body#news .globalHeader .globalNav__listItem:nth-child(2) a, body#guide .globalHeader .globalNav__listItem:nth-child(3) a, body#contact .globalHeader .globalNav__listItem:nth-child(4) a, body#privacypolicy .globalHeader .globalNav__listItem:nth-child(5) a { background-color: #471745; }

@media screen and (max-width: 768px) { .globalHeader { position: relative; width: auto; height: auto; min-height: 0; padding: 10px 10px 9px 10px; text-align: center; }
  .globalHeader__logo { text-align: center; width: auto; display: inline-block; position: relative; z-index: 15; }
  .globalHeader__logo img { width: 120px; }
  .globalHeader .globalNav { margin-top: 0; margin-left: 0; width: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
  .globalHeader .globalNav__menu { display: block; width: 55px; }
  .globalHeader .globalNav__menu.is-open { background-color: #471745; }
  .globalHeader .globalNav__menu a { width: 55px; height: 49px; text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; background: url(/common/img/sp/bg_menu.png) center center no-repeat; background-size: 25px 20px; }
  .globalHeader .globalNav__list { display: none; text-align: left; background-color: #9c308d; }
  .globalHeader .globalNav__listItem { border-bottom: 1px solid #471745; }
  .globalHeader .globalNav__listItem:first-child { border-top: 1px solid #471745; }
  .globalHeader .globalNav__listItem a { background-color: #a8499b; padding-left: 21px; padding-right: 21px; } }

.globalFooter { bottom: 30px; margin-left: 20px; max-width: 240px; position: fixed; }

.globalFooter .copyright { font-size: 10px; font-size: 1rem; color: #fff; }

@media screen and (max-width: 768px) { .globalFooter { position: static; bottom: auto; background-color: #382333; padding: 10px; max-width: none; margin-left: 0; text-align: center; } }

.c-form__inputText { width: 100%; border: 1px solid #a3a3a3; padding: 6px 10px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

.c-form__inputText--M { width: 340px !important; }

@media screen and (max-width: 768px) { .c-form__inputText { font-size: 16px; }
  .c-form__inputText--M { width: 100% !important; } }

.c-form .c-from__textArea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100% !important; max-width: 580px; padding: 6px 10px; border: 1px solid #a3a3a3; box-sizing: border-box; appearance: none; border-radius: 0; vertical-align: bottom; }

@media screen and (max-width: 768px) { .c-form .c-from__textArea { font-size: 16px; max-width: none; } }

.c-form .c-form__submit { text-align: center; }

.c-form .c-form__submitButton { display: inline-block; background-color: #c60005; border-bottom: 2px solid #8a0003; padding: 12px; text-decoration: none; color: #fff; min-width: 180px; line-height: 1; box-sizing: border-box; border-style: none; cursor:pointer; }
.c-form .c-form__submitButton:hover { -ms-filter: "alpha( opacity=70 )"; filter: alpha( opacity=70 ); opacity: 0.7; }
@media screen and (max-width: 768px) { .c-form .c-form__submit { font-size: 16px; } }

.c-icon { position: relative; }

.c-icon:before { content: ""; display: block; }

.c-icon--fan { padding-left: 42px; }

.c-icon--fan:before { width: 30px; height: 18px; background: url(/common/img/icon_fan.png) 0 0 no-repeat; position: absolute; left: 0; top: 50%; margin-top: -9px; }

@media screen and (max-width: 768px) { .c-icon--fan { padding-left: 21px; line-height: 1; }
  .c-icon--fan:before { width: 16px; height: 9px; margin-top: -4px; background-size: 16px 9px; } }

.c-list { list-style-type: disc; margin-top: 24px; padding-left: 24px; }

.c-list li + li { margin-top: 5px; }

.c-list--dl { margin-top: 1em; list-style: none; padding-left: 0; }

.c-list--dl dd { margin-top: 5px; }

@media screen and (max-width: 768px) { .c-list { margin-top: 12px; padding-left: 12px; } }

.c-table { max-width: 800px; }

.c-table table { width: 100%; }

.c-table table tr:first-child th, .c-table table tr:first-child td { padding-top: 0; }

.c-table table tr:last-child th, .c-table table tr:last-child td { padding-bottom: 0; }

.c-table table th, .c-table table td { padding: 5px 0; vertical-align: top; }

.c-table table th { text-align: left; }

.c-table .c-table--w0 { width: 0%; }

.c-table .c-table--w5 { width: 5%; }

.c-table .c-table--w10 { width: 10%; }

.c-table .c-table--w15 { width: 15%; }

.c-table .c-table--w20 { width: 20%; }

.c-table .c-table--w25 { width: 25%; }

.c-table .c-table--w30 { width: 30%; }

.c-table .c-table--w35 { width: 35%; }

.c-table .c-table--w40 { width: 40%; }

.c-table .c-table--w45 { width: 45%; }

.c-table .c-table--w50 { width: 50%; }

.c-table .c-table--w55 { width: 55%; }

.c-table .c-table--w60 { width: 60%; }

.c-table .c-table--w65 { width: 65%; }

.c-table .c-table--w70 { width: 70%; }

.c-table .c-table--w75 { width: 75%; }

.c-table .c-table--w80 { width: 80%; }

.c-table .c-table--w85 { width: 85%; }

.c-table .c-table--w90 { width: 90%; }

.c-table .c-table--w95 { width: 95%; }

.c-table .c-table--w100 { width: 100%; }

.c-table--contact { margin-top: 40px; }

.c-table--contact table th, .c-table--contact table td { padding: 10px; }

.c-table--contact table th { font-size: 16px; font-size: 1.6rem; padding-left: 0; min-width: 186px; }

.c-table--contact table .icon-require { float: right; line-height: 1; padding: 5px 10px; background-color: #000; color: #fff; font-size: 12px; font-size: 1.2rem; }

@media screen and (max-width: 768px) { .c-table table th, .c-table table td { font-size: 11px; font-size: 1.1rem; }
  .c-table--contact table th, .c-table--contact table td { font-size: 14px; font-size: 1.4rem; padding: 5px; display: block; padding-left: 0; padding-right: 0; }
  .c-table--contact table th { padding-top: 15px; }
  .c-table--contact table th .icon-require { float: none; margin-left: 10px; } }

.c-section { margin-top: 40px; }

.c-section__inner { max-width: 870px; }

.c-section__inner > *:first-child { margin-top: 0; }

.c-section__title img { height: 24px; width: auto; }

@media screen and (max-width: 768px) { .c-section { margin-top: 20px; }
  .c-section__inner { max-width: none; margin-left: 0; margin-right: 0; }
  .c-section__title img { height: 15px; } }

.c-imgText { overflow: hidden; }

.c-imgText__text { overflow: hidden; }

.c-imgText__text *:first-child { margin-top: 0; }

.c-imgText__caption { margin-top: 12px; }

.c-imgText--imgLeft .c-imgText__img { float: left; margin-right: 24px; }

.c-imgText--imgRight .c-imgText__img { float: right; margin-left: 24px; }

@media screen and (max-width: 768px) { .c-imgText--imgRight .c-imgText__img, .c-imgText--imgLeft .c-imgText__img { float: none; text-align: center; margin-bottom: 1em; }
  .c-imgText--imgRight .c-imgText__img { margin-left: auto; }
  .c-imgText--imgLeft .c-imgText__img { margin-right: auto; } }

.c-heading--lv2 { font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.c-text { margin-top: 1em; }

.c-box { margin-top: 30px; }

.c-box .c-box__inner { max-width: 800px; padding: 15px 20px; box-sizing: border-box; }

.c-box .c-box__inner > *:first-child { margin-top: 0; }

@media screen and (max-width: 768px) { .c-box .c-box__inner { max-width: none; margin-left: 0; margin-right: 0; } }

.c-box--news .c-box__inner { background-color: rgba(71, 22, 64, 0.5); }

.c-box--news .c-box__inner > *:first-child { margin-top: 0; }

@media screen and (max-width: 768px) { .c-box--news .c-box__inner { max-width: none; margin-left: 0; margin-right: 0; } }

.p-newsArticle { margin-top: 1em; }

.p-newsArticle__title { font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.p-newsArticle__image { margin-top: 1em; }

@media screen and (max-width: 768px) { .p-newsArticle__title { font-size: 16px; font-size: 1.6rem; } }

.p-guideArticle .c-section:first-child .c-imgText__img { width: 320px; }

.p-guideArticle .c-section + .c-section { margin-top: 80px; }

.p-guideArticle .c-list { text-indent: 0; }

.p-guideArticle__title { margin-bottom: 20px; }

.p-guideArticle__qa { margin-top: 40px; margin-left: 1em; }

.p-guideArticle__qa + .p-guideArticle__qa { margin-top: 30px; }

.p-guideArticle__qa > .p-guideArticle__qaTitle, .p-guideArticle__qa > .p-guideArticle__qaText { text-indent: -1em; margin-left: 1em; }

.p-guideArticle__qaTitle { font-weight: bold; }

.p-guideArticle__qaTitle:before { content: "Q."; display: inline-block; margin-right: 1em; }

.p-guideArticle__qaText { margin-top: 1em; }

.p-guideArticle__qaText:before { content: "A."; display: inline-block; margin-right: 1em; }

.p-guideArticle .gmap { margin-top: 16px; }

@media screen and (max-width: 768px) { .p-guideArticle .c-section:first-child .c-imgText__img { width: auto; }
  .p-guideArticle .c-list { margin-left: -1em; }
  .p-guideArticle__qa { margin-top: 20px; }
  .p-guideArticle__qa + .p-guideArticle__qa { margin-top: 20px; }
  .p-guideArticle__qaText { margin-top: 5px; }
  .p-guideArticle .gmap { position: relative; width: 100%; padding: 58.7% 0 0 0; margin-left: -2em; padding-right: 2em; }
  .p-guideArticle .gmap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

/* ============================== clearfix */
/* For modern browsers */
.clr:after, .mc:after, .ms:after { content: ""; display: table; }

.clr:after, .mc:after, .ms:after { clear: both; }

.clr, .mc, .ms { zoom: 1; }

body#siteTop .main { height: 100%; background: url(/common/img/bg_mainvisual.jpg) 0 0 no-repeat; background-size: cover; }

body#siteTop .main .logo { text-align: center; margin-top: 90px; }

body#siteTop .main .logo img { width: 500px; }

body#siteTop .main .c-box--news { margin-top: 60px; }

body#siteTop .main .c-box--news .c-box__inner { margin-left: auto; margin-right: auto; }

body#siteTop .main .c-box--news .c-box__title { width: 122px; line-height: 1; }

body#siteTop .main .c-box--news .c-table { margin-top: 20px; color: #fff; }

body#siteTop .main .c-box--news .c-table th { padding-right: 30px; }

body#siteTop .main .c-table__inner { max-width: 800px; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 768px) { body#siteTop .main { background-size: contain; height: auto; background: none; padding-bottom: 10px; }
  body#siteTop .main .logo { margin: -20px -10px 0; padding: 42px 10px; text-align: center; background: url(/common/img/bg_mainvisual.jpg) 0 0 no-repeat; background-size: cover; }
  body#siteTop .main .logo img { width: 62%; }
  body#siteTop .main .c-box--news { margin-top: 10px; }
  body#siteTop .main .c-box--news .c-box__inner { padding: 10px; }
  body#siteTop .main .c-box--news .c-box__title { width: 95px; }
  body#siteTop .main .c-box--news .c-table { margin-top: 10px; }
  body#siteTop .main .c-box--news .c-table th { padding-right: 15px; } }

body#privacypolicy .c-list { margin-left: 24px; }

@media screen and (max-width: 768px) { body#privacypolicy .c-list { margin-left: 12px; } }

body#contact .c-table--contact { margin-top: 40px; }

body#contact .c-table--contact table tfoot td { padding-top: 30px; padding-left: 0; padding-right: 0; }

@media screen and (max-width: 768px) { body#contact .c-table--contact table tfoot th { display: none; }
  body#contact .c-table--contact table tfoot td { padding-top: 20px; } }
