@charset "utf-8";
.unfinished {
  border: dotted 2px #ff0000;
}
button#responsive-menu-button {
  display: none !important;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-family: /*'Noto Serif CJK JP'*/ 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
@font-face {
  font-family: 'Noto Serif CJK JP';
  src: url('../fonts/NotoSerifCJKjp-Regular.otf');
  font-weight: normal;
  font-style: normal;
}
html {
  color: #333;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a.noLink:hover {
  cursor: default;
}
a.linkBlank {
  background: url(../images/common/link_blank.png);
  padding: 0 22px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
  background-size: 12px 10px;
}
a.linkBlue {
  color: #004497;
  text-decoration: underline;
}
a.linkBlue:hover {
  text-decoration: none;
}
img {
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
address, caption, em {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin-bottom: 0.2em;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  width: auto;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}
select.pullmenu {
  font-size: 1.2rem;
}
input[type="checkbox"] {
  width: auto;
  margin-right: 0.5em;
}
* {
  margin: 0;
  padding: 0;
}
strong, th {
  font-weight: bold;
}
section {
  padding: 60px 2%;
}
/* text */
.textStyle1 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #333333;
  line-height: 2.0em;
}
.textStyle2 {
  font-size: 14px;
  margin-bottom: 15px;
  color: #333333;
  line-height: 2.0em;
}
/* image + text */
p {
  line-height: 1.7em;
}
.imgOnlyStyle {
  margin: 0 0 10px;
  font-size: 83%;
}
.imgOnlyStyle img {
  margin: 0 0 5px;
}
.imgLeftAdjust {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}
.imgRightAdjust {
  float: right;
  margin: 0 0 0 20px;
  text-align: left;
}
.imgLeftAdjust .imgOnlyStyle, .imgRightAdjust .imgOnlyStyle {
  margin: 0 0 10px;
}
.imgOnlyStyle span {
  font-size: 14px;
}
/* link */
a {
  color: #655e4b;
  text-decoration: none;
}
a.op07:hover {
  opacity: 0.7;
}
/* margin-bottom */
.mb05 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
/*table style*/
.tableStyle1, .tableStyle3, .tableStyle5 {
  width: 100%;
  margin-bottom: 25px;
}
.tableStyle2, .tableStyle4, .tableStyle6 {
  width: auto;
  margin-bottom: 25px;
}
.tableStyle1 caption, .tableStyle2 caption, .tableStyle3 caption, .tableStyle4 caption, .tableStyle5 caption, .tableStyle6 caption {
  font-size: 90%;
  line-height: 1.5em;
}
.tableStyle1 thead th, .tableStyle2 thead th {
  background-color: rgb(200, 200, 200);
  font-weight: bold;
}
.tableStyle1 thead td, .tableStyle2 thead td {
  background-color: rgb(220, 220, 220);
}
.tableStyle1 tbody th, .tableStyle2 tbody th {
  background-color: rgb(230, 230, 230);
  font-weight: bold;
}
.tableStyle1 tbody td, .tableStyle2 tbody td {
  background-color: rgb(255, 255, 255);
}
.tableStyle1 th, .tableStyle1 td, .tableStyle2 th, .tableStyle2 td {
  padding: 10px 15px;
  border: 1px solid rgb(150, 150, 150);
  font-size: 14px;
  line-height: 1.5em;
}
.tableStyle3 th, .tableStyle3 td, .tableStyle4 th, .tableStyle4 td {
  padding: 10px 15px;
  border-top: 1px solid rgb(150, 150, 150);
  border-bottom: 1px solid rgb(150, 150, 150);
  font-size: 14px;
  line-height: 1.5em;
}
.tableStyle3 th, .tableStyle4 th {
  font-weight: bold;
}
.tableStyle5 th, .tableStyle5 td, .tableStyle6 th, .tableStyle6 td {
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.5em;
  vertical-align: top;
}
/* listStyle1 */
.listStyle1 {
  margin-bottom: 1.5em;
}
.listStyle1 li {
  float: left;
  margin: 0 0 0.5em 0;
  padding: 5px 0 0 0;
  line-height: 1.5em;
  zoom: 1;
  padding-left: 1.5em;
}
.listStyle1 li {
  position: relative;
}
.listStyle1 li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.7em;
  left: 0.5em;
  width: 8px;
  height: 8px;
  background: #004497;
}
#contact ul li, #privacy ul li {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 0px;
  margin-bottom: 0.5em;
  font-size: 14px;
}
/* columnSet */
.columnSet {
  width: 100%;
  margin-bottom: 30px;
}
.columnSet .columnHalf {
  float: left;
  width: 49%;
  padding: 0;
  margin-left: 2%;
}
.columnSet .columnHalf:first-child {
  margin-left: 0;
}
.columnSet .columnHalf a {
  display: block;
}
.columnSet .columnOne {
  float: left;
  width: 23.5%;
  padding: 0;
  margin-left: 2%;
}
.columnSet .columnOne:first-child {
  margin-left: 0;
}
.columnSet .column33 {
  float: left;
  width: 32%;
  padding: 0;
  margin-left: 2%;
}
.columnSet .column33:first-child {
  margin-left: 0;
}
/*clear fix*/
.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearFix {
  display: inline-table;
  min-height: 1%;
}
* html .clearFix {
  height: 1%;
}
.clearFix {
  display: block;
}
/* Header Setting
=========================================================================================== */
.headerSet {
  width: 100%;
  /*border-bottom: solid 1px #efefef;*/
}
header {
  padding: 0;
}
#headerInner {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
#siteId {
  float: left;
  margin-top: 20px;
}
#siteId a {
  display: block;
}
#siteId img {
  width: 100%;
  height: auto;
  max-width: 398px;
}
#headerBox {
  display: block;
  float: right;
}
#headerBox .commonButton {
  display: inline-block;
  margin-right: 10px;
}
.headerLink01 {
  float: left;
}
.headerLink01 a {
  color: #fff;
  text-align: center;
  background: #042499;
  padding: 9px 15px 0px 15px;
  display: inline-block;
  line-height: 1.0em;
  position: relative;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  font-weight: bold;
  height: 45px;
  margin-right: 6px;
}
.headerLink02 {
  float: left;
}
.headerLink02 a {
    color: #fff;
    text-align: center;
    background-color: #FE0000;
    padding: 9px 15px 0px 15px;
    display: inline-block;
    position: relative;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    font-weight: bold;
    height: 45px;
    margin-right: 6px;
}
.headerLink01 a span {
  display: block;
  font-size: 12px;
}
.contactButton {
  text-align: center;
  float: left;
}
.contactButton a {
  color: #fff;
  background: #004497;
  padding: 0 15px 0 4px;
  display: inline-block;
  line-height: 45px;
  position: relative;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  font-weight: bold;
  height: 45px;
}
.contactButton a span {
  background: url(../images/common/contact.png) 9px 3px / 24px 18px no-repeat;
  padding-left: 40px;
}
.contactButton a:hover {
  opacity: 0.7;
}
/*グローバルナビ*/
.gNavArea {
  border-bottom: solid 1px #ccc;
}
#gnav {
  max-width: 1040px;
  margin: 0 auto;
  font-family: 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
#gnav > ul {
  display: table;
  float: right;
}
#gnav > ul > li {
  display: table-cell;
}
#gnav > ul > li:hover > a {
  color: #004496;
}
#gnav > ul > li:hover .menu {
  max-height: 9999px;
  opacity: 1;
  z-index: 999999;
}
#gnav > ul > li:hover a.noLink:before {
  content: "";
  border: 12px solid transparent;
  border-bottom: 10px solid #014496;
  position: absolute;
  left: 65px;
  bottom: 0;
  z-index: 2;
}
#gnav > ul > li > a {
  font-family: 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #655e4b;
  display: inline-block;
  padding: 0px 0px 0 35px;
  position: relative;
  text-align: center;
}
#gnav > ul > li > a span.en {
  font-size: 12px;
  color: #004497;
  line-height: 2.0em;
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.15em;
}
#gnav > ul .menu {
  transition: all .2s ease-in;
  max-height: 0;
  opacity: 0;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute;
  background-color: #004496;
  overflow: hidden;
}
#gnav > ul .menu .menu_inner {
  padding: 1em 0;
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
#gnav > ul .menu .menu_inner a {
  font-size: 14px;
  position: relative
}
#gnav > ul .menu .menu_inner a:before {
  content: "";
  display: inline-block;
  background-image: url(../images/common/link_arrow.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 5px;
  height: 7px;
}
#gnav > ul .menu .menu_inner a:hover {
  text-decoration: underline;
}
#gnav > ul .menu .menu_inner li {
  display: inline-block;
  margin: 0 .5em;
}
#gnav > ul .menu a {
  color: #fff;
  padding: 0 20px;
}
/* mainContents Setting
=========================================================================================== */
/***/
.breadcrumbArea {
  width: 100%;
  background: #f2f2f2;
}
.breadcrumbs {
  max-width: 1040px;
  margin: 0 auto;
  font-size: 12px;
  padding: 8px 0;
}
.breadcrumbs span {
  font-size: 12px;
  padding: 10px 0;
}
.breadcrumbs span a {
  font-size: 12px;
  color: #004497;
  text-decoration: underline;
}
h2.contents-ttl {
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #fff;
  font-weight: normal;
  text-align: left;
}
.contents-ttl span {
  font-size: 200%;
  color: #ddd;
  margin-left: 0.5em;
}
h2 {
    color: #333333;
    text-align: center;
    font-size: 32px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: bold;
}
p.subTitle {
  font-size: 16px;
  color: #004496;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
  font-weight: bold;
}
p.subTitle span {
  color: #ff0000;
}
h3 {
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 0.5em;
}
h3 a:hover {
  text-decoration: underline;
}
h3.catch {
  font-size: 32px;
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #004497;
  text-align: center;
  margin-bottom: 50px;
}
h4 {
  font-size: 18px;
  font-weight: bold;
  padding: .15em 0 .15em .75em;
  border-left: 3px solid #004497;
  color: #004497;
  margin-bottom: 1.0em;
  margin-top: 2em;
}
h5 {
  color: #004497;
  font-weight: bold;
}
h6 {
  font-size: 16px;
  font-weight: bold;
}
.contents-hdr {
  padding: 20px 2%;
  background: #00186b;
}
.entry-content.inner {
  padding: 40px 0;
}
.inner {
  max-width: 1040px;
  margin: 0 auto;
}
.staffColumnSet {
  width: 100%;
}
.staffColumnSet .staffColumn {
  float: left;
  width: 30%;
  margin-left: 5%;
  margin-bottom: 60px;
}
.staffColumnSet .staffColumn:first-child {
  margin-left: 0;
}
.name {
  text-align: center;
  font-size: 120%;
  margin: 20px 0 25px;
}
.name span {
  display: block;
  font-size: 90%;
}
.licenseArea {
  margin-top: 20px;
}
.licenseArea .licenseTitle {
  border-bottom: solid 1px #b7975d;
  margin-bottom: 8px;
  padding: 0 0 5px 0.2em;
}
.licenseArea .licenseList li {
  position: relative;
  padding-left: 1.5em;
}
.licenseArea .licenseList li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: 0.5em;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 1px solid #b7985e;
  border-radius: 50%;
}
.licenseArea .licenseList li.listNone::after {
  content: none;
}
.licenseArea .licenseList li.listNone {
  padding-left: 0;
}
.licenseArea .licenseList li ul.second li::after {
  content: none;
}
.licenseArea .licenseList li ul.second li {
  padding-left: 0;
  list-style: inside;
}
/* トップメッセージ */
#message .name {
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
}
/* 会社情報 */
.tableStyle3.tableOutline {
  border-top: 2px solid rgb(150, 150, 150);
  border-bottom: 2px solid rgb(150, 150, 150);
}
.tableStyle3.tableOutline th, .tableStyle3.tableOutline td {
  padding: 15px 10px;
}
.tableStyle3.tableOutline th {
  font-weight: normal;
  width: 25%;
  vertical-align: top;
}
.innerTable {
  width: 100%;
}
.innerTable colgroup col:first-child {
  width: 30%
}
.innerTable colgroup col:nth-child(2) {
  width: 70%
}
.innerTable colgroup col:last-child {}
.innerTable tr:first-child th, .innerTable tr:first-child td, .innerTable tr:last-child th, .innerTable tr:last-child td {
  border: none;
}
p.mapButton a {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: 2px solid rgb(0, 68, 151);
  padding: 8px 5px;
  background: rgb(0, 68, 151);
  color: rgb(255, 255, 255);
  overflow: hidden;
  z-index: 2;
}
/* 沿革 */
.cp_timeline01 {
  position: relative;
  width: 100%;
  margin: 3em auto;
  padding: 1em 0;
  list-style-type: none;
}
.cp_timeline01:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: '';
  display: block;
  width: 6px;
  height: 100%;
  margin-left: -3px;
  background: rgb(187, 187, 187);
  z-index: 5;
}
.cp_timeline01 li {
  padding: 0;
}
.cp_timeline01 li:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cp_timeline01 li:nth-child(odd) .timeline_item {
  position: relative;
  width: calc(50% - 29px);
  float: left;
  text-align: right;
}
.cp_timeline01 li:nth-child(even) .timeline_item {
  position: relative;
  width: calc(50% - 29px);
  float: right;
}
.cp_timeline01 li .timeline_item .flag_cont {
  position: relative;
  display: inline-block;
  text-align: center;
}
.cp_timeline01 li .timeline_item .flag {
  position: relative;
  display: inline;
  background: rgb(0, 68, 151);
  color: #ffffff;
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: bold;
  text-align: left;
}
.cp_timeline01 li:nth-child(odd) .timeline_item .flag {
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}
.cp_timeline01 li:nth-child(even) .timeline_item .flag {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}
.cp_timeline01 li:nth-child(odd) .timeline_item .flag_cont:before, .cp_timeline01 li:nth-child(even) .timeline_item .flag_cont:before {
  position: absolute;
  top: 14px;
  right: -35px;
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -10px;
  background: rgb(242, 242, 242);
  z-index: 10;
}
.cp_timeline01 li:nth-child(even) .timeline_item .flag_cont:before {
  left: -35px;
}
.cp_timeline01 li:nth-child(odd) .timeline_item .flag_cont:after, .cp_timeline01 li:nth-child(even) .timeline_item .flag_cont:after {
  position: absolute;
  top: 12px;
  right: -37px;
  content: ' ';
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  border-radius: 10px;
  border: 3px solid rgb(0, 68, 151);
  z-index: 10;
}
.cp_timeline01 li:nth-child(even) .timeline_item .flag_cont:after {
  left: -37px;
}
.cp_timeline01 li:nth-child(odd) .timeline_item .flag:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -6px;
  border: solid transparent;
  border-left-color: rgb(0, 68, 151);
  border-width: 6px;
}
.cp_timeline01 li:nth-child(even) .timeline_item .flag:after {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -6px;
  border: solid transparent;
  border-right-color: rgb(0, 68, 151);
  border-width: 6px;
}
.cp_timeline01 li .timeline_item .time {
  display: block;
  margin-top: 1em;
  padding: 4px 6px;
  font-size: 0.6em;
  line-height: 1em;
  color: rgba(255, 87, 34, 1);
  text-align: right;
}
.cp_timeline01 li:nth-child(even) .timeline_item .time {
  text-align: left;
}
.cp_timeline01 li .timeline_item .desc {
  margin: 20px 25px 0;
  font-size: 14px;
  text-align: left;
  line-height: 1.5em;
  padding: 1em;
  background: rgb(209, 242, 255);
  border-radius: 6px;
}
/* 経営理念 */
#vision {
  background: #f4f9ff;
}
#vision section {
  background: #fff;
  margin-bottom: 50px;
  padding: 60px 4%;
}
#vision dl dt {
  float: left;
  clear: left;
  width: ;
}
#vision dl dt p.circle {
  line-height: 1.0;
  text-align: center;
  background: #f3f9ff;
  color: #014496;
  border-radius: 83%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 14px;
}
#vision dl dt p.circle strong {
  display: block;
  font-size: 20px;
}
#vision dl dd {
  margin: -80px 0 20px 100px;
  float: left;
  clear: both;
}
#vision dl dd h5 {
  color: #014496;
  font-weight: bold;
  margin-bottom: 0.2em;
}
/* 運営施設一覧 */
#office section .companyList {
  border-top: 1px solid #ccc;
  padding: 25px 0;
  word-wrap: break-word;
  width: 49%;
  float: left;
  margin-left: 2%;
}
#office section .companyList:nth-child(even) {
  margin-left: 0;
}
#office section .companyList:last-child, #office section .companyList:nth-last-child(2) {
  border-bottom: 1px solid #ccc;
}
#office .companyList .blockL a {
  font-size: 18px;
  font-weight: bold;
  color: #004497;
  margin-bottom: 0.5em;
  display: inline-block;
  text-indent: 0.5em;
}
#office .companyList .blockR {
  display: block;
  padding-left: 40px;
}
/* 固定ページ 共通 */
.entry-content h3.secTitle {
  position: relative;
  text-align: center;
  color: #004497;
  margin-bottom: 50px;
}
.entry-content h3.secTitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1em;
  padding: 0 1em;
  background-color: #fff;
  text-align: center;
}
.entry-content h3.secTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #004497;
}
/* スポーツクラブ運営 */
#sports-club {
  background: #f4f9ff;
}
#sports-club .contents-hdr {
  background: url(https://www.tac-sports.co.jp/wp-content/uploads/2019/03/sports_club_00.jpg) no-repeat;
  background-size: cover;
  padding: 70px 2% 160px;
}
#sports-club section {
  background: #fff;
  margin-bottom: 50px;
  padding: 60px 4%;
}
#sports-club h3.catch {
  font-size: 32px;
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #004497;
  text-align: center;
  margin-bottom: 50px;
}
#sports-club section .imgOnlyStyle {
  margin: 0;
  line-height: 0;
}
#sports-club section .BoxPatternA {
  clear: both;
  margin: 0 0 15px;
  padding: 0 0 5px;
  background-color: #f5f4f0;
  zoom: 1;
}
#sports-club section .BoxPatternA h3 {
  margin: 0;
  height: 58px;
  line-height: 58px;
  font-size: 24px;
  color: #fff;
  border: none;
  zoom: 1;
  background-color: #004497;
  padding-left: 1em;
}
#sports-club section .BoxPatternA .inner {
  padding: 15px;
}
#sports-club section .BoxPatternA .listStyle1 li {
  margin: 0 0 1.0em;
  width: 49%;
  line-height: 1.7em;
  margin-right: 2%;
}
#sports-club section .BoxPatternA .listStyle1 li:nth-child(even) {
  margin-right: 0;
}
#sports-club p.textStyle1.caption {
  text-align: right;
  margin: 0;
}
/* PPP・PFI事業 */
#ppp-pfi {
  background: #eef7f3;
}
#ppp-pfi .contents-hdr {
  background: url(https://www.tac-sports.co.jp/wp-content/uploads/2019/03/ppp_pfi_00.jpg) no-repeat;
  background-size: cover;
  padding: 70px 2% 160px;
  background-position-y: 40%;
}
#ppp-pfi section {
  background: #fff;
  margin-bottom: 50px;
  padding: 60px 4%;
}
#ppp-pfi h3.catch {
  font-size: 32px;
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #008E5C;
  text-align: center;
  margin-bottom: 50px;
}
#ppp-pfi .entry-content h3.secTitle {
  color: #008e5b;
}
#ppp-pfi .entry-content h3.secTitle::before, #ppp-pfi .listStyle1 li::after {
  background: #008e5b;
}
#ppp-pfi section .BoxPatternA {
  clear: both;
  margin: 0 0 15px;
  padding: 0 0 5px;
  background-color: #f5f4f0;
  zoom: 1;
}
#ppp-pfi .listStyle1 li p.textStyle1.caption {
  text-align: right;
  margin: 0;
}
/* フィットネス関連事業 */
#fitness {
  background: #E2DFEF;
}
#fitness .contents-hdr {
  background: url(https://www.tac-sports.co.jp/wp-content/uploads/2019/04/fitness_00.jpg) no-repeat;
  background-size: cover;
  padding: 70px 2% 160px;
}
#fitness section {
  background: #fff;
  margin-bottom: 50px;
  padding: 60px 4%;
}
#fitness h3.catch {
  font-size: 32px;
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #9079AB;
  text-align: center;
  margin-bottom: 50px;
}
#fitness .entry-content h3.secTitle {
  color: #9079AB;
}
#fitness .entry-content h3.secTitle::before, #fitness .listStyle1 li::after {
  background: #9079AB;
}
#fitness h4 {
  border-left: 3px solid #9079AB;
}
#fitness dl dt {
  float: left;
  clear: left;
  width: ;
}
#fitness dl dt p.circle {
  line-height: 1.0;
  text-align: center;
  background: #e2dfef;
  color: #7961aa;
  border-radius: 83%;
  width: 80px;
  height: 80px;
  padding: 16px;
  font-size: 14px;
}
#fitness dl dt p.circle strong {
  display: block;
  font-size: 24px;
  margin-bottom: 0.15em;
}
#fitness dl dd {
  margin: -80px 0 20px 100px;
  float: left;
  clear: both;
}
#fitness dl dd h5 {
  color: #9079AB;
  font-weight: bold;
  margin-bottom: 0.2em;
}
/* 介護・保育事業 */
#care-kids {
  background: #FEECD3;
}
#care-kids .contents-hdr {
  background: url(https://www.tac-sports.co.jp/wp-content/uploads/2019/04/care-kids_00.jpg) no-repeat;
  background-size: cover;
  padding: 70px 2% 160px;
}
#care-kids section {
  background: #fff;
  margin-bottom: 50px;
  padding: 60px 4%;
}
#care-kids h3.catch {
  font-size: 32px;
  font-family: 'Noto Serif CJK JP', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  color: #E88100;
  text-align: center;
  margin-bottom: 50px;
}
#care-kids .entry-content h3.secTitle {
  color: #E88100;
}
#care-kids .entry-content h3.secTitle::before, #care-kids .listStyle1 li::after {
  background: #E88100;
}
#care-kids h4 {
  color: #333333;
  border-left: 3px solid #E88100;
  margin: 0 0 15px;
}
#care-kids h4.imgTitle {
  border-left: none;
  margin: 0;
  padding: 0;
}
#care-kids h5 {
  color: #E88100;
  font-weight: bold;
  margin-bottom: 0.2em;
}
#care-kids ul.li100 li {
  width: 100%;
}
#care-kids ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
#care-kids ol li {
  padding-left: 0.3em;
  margin-bottom: 0.2em;
}
#care-kids ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: bold;
  color: #E88100;
}
#care-kids .commonButton a {
  background-color: #e8811f;
  font-weight: bold;
  margin-bottom: 0.2em;
}
#care-kids p a.op07:hover img {
  opacity: 0.7;
}
#care-kids dl dt {
  float: left;
  clear: left;
}
#care-kids dl dt p {
  line-height: 1.0;
  text-align: center;
  background: #e8811f;
  color: #ffffff;
  margin-bottom: 15px;
  padding: 16px;
  font-size: 14px;
}
#care-kids dl dd {
  margin: -63px 5px 0px 80px;
  float: left;
  clear: both;
}
#care-kids dl dd p {
  margin-bottom: 20px;
}
#care-kids h6 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0.2em;
}
/* 個人情報の取扱いについて */
#privacy ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
#privacy ol li {
  border-bottom: 0;
  margin: 0px 0px 0.5em 1.5em;
  padding: 4px 0;
  list-style-type: decimal;
}
/* blog Information
=========================================================================================== */
h2.postTitle {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
  margin-bottom: 30px;
}
.navigation.clearfix {
  padding: 20px 0;
  margin-bottom: 15px;
  border-bottom: solid 1px #ddd;
}
.navigation.clearfix a {
  color: #333 !important;
}
.navigation.clearfix a:hover {
  text-decoration: underline;
}
.category-blog {
  max-width: ７００px;
  margin: 0 auto;
}
.category-blog img {
  width: auto;
}
/* single page
=========================================================================================== */
.columnLeft {
  float: left;
  width: 65%;
  margin-right: 5%;
}
.columnLeft p img {
  max-width: 100%;
  width: auto;
  margin-bottom: 10px;
}
.columnLeft p {
  margin-bottom: 1em;
}
.columnLeft ul {
  margin: 10px 20px;
}
.columnLeft li {
  border-bottom: 0;
  margin: 0px 20px;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 2px;
  list-style-type: disc
}
div#wp_rp_first {
  float: left;
  width: 30%;
}
ul.related_post li {
  line-height: 2.5em;
  position: relative;
  padding-left: 13px;
}
ul.related_post li:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 21px;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #ddd;
}
ul.related_post li a:hover {
  text-decoration: underline;
}
.wp_rp_footer {
  display: none;
}
.category-information .columnSet .columnLeft {
  float: none;
  width: 100%;
  margin: 0 auto;
}
.post img.alignleft {
  float: left;
  margin-top: 15px;
  margin-right: 2%;
  margin-bottom: 2%;
}
.post img.alignright {
  float: right;
  margin-top: 15px;
  margin-left: 2%;
  margin-bottom: 2%;
}
.post img.aligncenter {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2%;
  display: block;
}
.post img.alignleft:last-child:after, .post img.alignright:last-child:after, .post img.aligncenter:last-child:after {
  content: "";
  clear: both;
  display: block;
}
.post .columnLeft a {
  color: #004497;
  text-decoration: underline;
}
.post .columnLeft a:hover {
  text-decoration: none;
}
/* contact
=========================================================================================== */
.contact p {
  text-align: center;
}
.contact input.wpcf7-form-control.wpcf7-submit {
  background: #6e0b08;
  color: #fff;
  font-family: initial;
  -webkit-appearance: none;
  border: none;
  font-weight: bold;
  padding: 5px 15px;
  border-radius: 4px;
  margin-top: 20px;
  max-width: 250px;
  height: 40px;
}
.screen-reader-response {
  max-width: 1040px;
  margin: 25px auto 0;
  display: none;
}
.screen-reader-response ul, .wpcf7-response-output.wpcf7-validation-errors {
  display: none;
}
span.wpcf7-not-valid-tip {
  margin-top: 10px;
  display: block;
  color: #ff0000;
}
span.wpcf7-form-control-wrap.your-consent {
  margin-top: 30px;
  display: block;
}
.sent .formInner {
  display: none;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  max-width: 1040px;
  margin: 40px auto 60px;
  font-size: 120%;
  text-align: center;
}
.cform th {
  font-size: 14px;
  width: 25%;
  border: solid 1px #cccccc;
  font-weight: normal;
}
.cform td {
  font-size: 14px;
  line-height: 150%;
  border: solid 1px #cccccc;
}
.cform [type=submit] {
  display: inline-block;
  font-size: 20px;
  padding: 10px 30px;
  text-decoration: none;
  background: #ff8f00;
  color: #FFF;
  border-bottom: solid 4px #B17C00;
  border-radius: 3px;
}
.cform option, .cform textarea, .cform input[type=text], .cform input[type=email], .cform input[type=search], .cform input[type=url] {
  width: 100%;
}
.required-srt {
  font-size: 8pt;
  padding: 5px;
  background: #ce0000;
  color: #fff;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: middle;
}
input.inputWA {
  width: auto !important;
}
.submit-btn input {
  background: url(../images/common/link_triangle.png) 17px 16px / 13px 13px no-repeat #004497;
  width: 250px;
  margin: 30px auto;
  display: block;
  border: none;
  text-align: center;
  padding: 10px;
  color: #fff;
  transition: all 0.4s ease;
}
.submit-btn input:hover {
  opacity: 0.7;
}
.submit-btn.gray input {
  background: url(../images/common/link_triangle.png) 17px 16px / 13px 13px no-repeat #9c9c9c;
}
/* pageTop
=========================================================================================== */
.page-top img {
  max-width: 24px;
  height: auto;
}
.page-top {
  position: absolute;
  top: -48px;
  right: 0;
  background: #004496;
  padding: 10px;
}
/* footer Setting
=========================================================================================== */
#footer {
  border-top: 4px solid #004496;
  background: #FFF;
}
.footerInner {
  padding: 60px 15px 0;
  display: block;
  margin-bottom: 60px;
}
.fLink ul.fLinkInner > li {
  float: left;
  padding: 0;
  margin-left: 2%;
  width: 23.5%;
}
.fLink ul.fLinkInner > li:first-child {
  margin-left: 0;
}
.fLink ul.fLinkInner > li p {
  margin-bottom: 25px;
}
.fLink ul.fLinkInner > li p a {
  font-size: 16px;
  display: block;
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #ddd;
  padding: 0 20PX 9px 0;
}
.fLink ul.fLinkInner > li p a:after {
  content: "";
  position: absolute;
  top: -12px;
  right: 4px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #004496;
  border-right: 2px solid #004496;
  transition: all 0.3s;
  transform: rotate(45deg);
}
.fLink ul.fLinkInner > li p a.noLink:after {
  content: none
}
.sub li {
  font-size: 14px;
  margin-bottom: 12px;
}
.sub li a:hover {
  text-decoration: underline;
}
#footerCopyright {
  text-align: center;
  padding: 5px 0;
  font-size: 14px;
  background: #004496;
  color: #fff;
}
.fLink ul.fLinkInner > li p.outSideLink a {
  border: none;
  color: #fff;
  padding: 15px;
  background: #004497;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.0em;
}
.fLink ul.fLinkInner > li p.outSideLink a span {
  font-size: 12px;
  display: block;
  margin-top: 5px;
  line-height: 1.0em;
}
.fLink ul.fLinkInner > li p.outSideLink a:after {
  border-color: #fff;
  top: -3px;
  right: 15px;
}
/* ボタンデザイン */
/**/
.category-information .alignright {
  display: block;
  margin: 0 0 0 auto;
  text-align: right;
}
/* 配置位置 右 */
.category-information .alignleft {
  display: block;
  margin: 0 auto 0 0;
  text-align: left;
}
/* 配置位置 左 */
.category-information .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
/* 配置位置 中央 */
.imgRightAlignment {
  float: right;
  margin: 0 0 20px 20px;
}
.mw1040 {
  max-width: 1040px;
  margin: 0 auto;
}
/*SP*/
#globalNav ul.showSP, .showSP {
  display: none;
}
.hideSP {
  display: block;
}