@charset "UTF-8";
/*
// 変数設定
*/
/* フォント */
/* サイズ */
/* カラー */
#contents h2 { font-size: 1.31rem; font-weight: bold; color: #0075a9; }
#contents h3 { font-size: 1.15rem; font-weight: bold; }
#contents .sub-menu-box { overflow: hidden; }
#contents .sub-menu { border: none; width: 100%; max-width: 1200px; margin: 0 auto; }
#contents .sub-menu-item { width: 19%; height: auto; margin: 0 .25% 10px; padding: 18px 0; border: 0; background: url(../images/common/bg-tab.png) left center no-repeat; cursor: pointer; line-height: 1; text-align: center; vertical-align: middle; font-size: 1.08rem; }
#contents .sub-menu-item.current, #contents .sub-menu-item:hover { background: url(../images/common/bg-tab-over.png) left center no-repeat; }
#contents .tab-content { padding: 20px; line-height: 1.8; }
#contents .tab-content .alignleft { float: left; }
#contents .tab-content .aligncenter { margin: auto; }
#contents .tab-content .alignright { float: right; }
#contents table { width: 100%; margin: auto; }
#contents table caption { background: #eee; text-align: center; color: #0075a9; }
#contents table th, #contents table td { padding: 10px; border: 1px solid #eee; }
#contents table th p.value, #contents table td p.value { margin: 0; padding: 0; }
#contents table th { background: #333; color: #fff; }
#contents dd { margin-bottom: 20px; }
#contents .box { margin: 20px; padding: 15px 20px; border: 1px solid #000; }
#contents .box h2, #contents .box h3 { margin-top: 10px; }
#contents.contact { text-align: center; }
#contents.contact .attention { margin-bottom: 25px; text-align: center; color: red; }
#contents.contact .mw_wp_form { width: 60%; margin: auto; text-align: left; }
#contents.contact .verify { margin: 0 .25em; color: red; }
#contents.contact .message { width: 100%; }
#contents.contact .mw_wp_form_complete p { text-align: center; }
#contents.privacy { text-align: center; }
#contents.privacy #tab-privacy { padding: 15px 25px; border: 1px solid #333; }
#contents.privacy table td { padding: 10px; border-top: none; border-right: none; border-bottom: 1px dotted #333; border-left: none; text-align: left; }
#contents.privacy table tr:last-child td { border-bottom: none; }
#contents.privacy strong { font-size: 1.31rem; }
#contents.entry strong { font-weight: normal; color: red; }
#contents.entry .btn-container { margin: 30px 0; }

/*
// 変数設定
*/
/* フォント */
/* サイズ */
/* カラー */
@media screen and (max-width: 767px) { #contents .sub-menu { padding: 0; }
  #contents .sub-menu-item { display: block; width: 50%; height: 50px; margin: 0; }
  #contents .sub-menu-item:nth-child(odd) { float: left; border-right: 1px solid #fff; }
  #contents .sub-menu-item:nth-child(even) { float: right; }
  #contents table.block { clear: both; float: none; display: block; width: 100%; border-top: 1px solid #999; }
  #contents table.block caption, #contents table.block tbody, #contents table.block tr, #contents table.block th, #contents table.block td { clear: both; float: none; display: block; border-top: none; border-color: #999; }
  #contents table.block caption { border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999; }
  #contents table.block td { position: relative; padding: 0; line-height: 1.5; }
  #contents table.block td:last-child { border-bottom-color: #999; border-bottom-width: 2px; }
  #contents table.block td.key { padding: 10px; background: #f1f1f1; }
  #contents table.block td p { margin: 0; padding: 10px; }
  #contents table.block td p.key { background: #f1f1f1; }
  #contents table.block td p.value { padding: 10px 5px; vertical-align: middle; border-right: 1px solid #ccc; }
  #contents table.block td p.value span { display: block; padding: 10px 5px; background: #fff; border-top: 1px solid #ccc; }
  #contents table.block td p.value span:first-child { border-top: none; }
  #contents table.block td p.zp { padding: 0; }
  #contents table.block thead { display: none; }
  #contents table.block .tbl-left { float: left; }
  #contents table.block .tbl-right { float: right; }
  #contents table td.title { background: #f1f1f1; }
  #contents .box { margin: 0 0 50px; padding: 0; border: none; }
  #contents .btn-container a { display: block; }
  #contents .btn-container a img { width: 100% !important; height: auto !important; }
  #contents.privacy #tab-privacy { padding: 10px; border: none; }
  #contents.registration #tab-registration { padding-top: 0; padding-bottom: 0; }
  #contents.contact .mw_wp_form { width: 100%; }
  #contents.contact .mw_wp_form .attention { padding-left: 1em; text-indent: -1em; text-align: left; }
  #contents.contact .mw_wp_form input[type="text"], #contents.contact .mw_wp_form input[type="email"] { width: 100%; } }

/*# sourceMappingURL=page.css.map */
