@media print, screen and (min-width: 768px) {
 /*-- 1. base-------------------------------------------------------------------- */
 html {
  font-size: 62.5%;
 }
 body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, system-ui, 'Arial', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic', sans-serif;
  font-style: normal;
  color: #212121;
  line-height: 1.6;
  /*	user-select: none; /* CSS3 */
  /*	-moz-user-select: none; /* Firefox */
  /*	-webkit-user-select: none; /* Safari、Chromeなど */
  /*	-ms-user-select: none; /* IE10 */
 }
 .br_sp {
  display: none;
 }
 .fR {
  float: right;
 }
 .fL {
  float: left;
 }
 .cf:before, .cf:after {
  content: "";
  display: table;
 }
 .cf:after {
  clear: both;
 }
 /* For IE 6/7 (trigger hasLayout) */
 .cf {
  zoom: 1;
 }
 .clearfix:after {
  content: " ";
  display: block;
  clear: both;
 }
 a {
  overflow: hidden;
  color: #3a73dc;
  text-decoration: none;
 }
 a:hover {
  color: #3a73dc;
 }
 img {
  width: 100%;
  height: auto;
  border-style: none;
  border-width: 0;
  vertical-align: top;
 }
 a:hover img {
  opacity: .7;
  -webkit-opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70); /* IE lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* IE 8 */
 }
 a img {
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
 }
 .algnC {
  text-align: center;
 }
 .algnR {
  text-align: right;
 }
 .pc_br {
  display: block;
 }
 .sp_only {
  display: none !important;
 }
 /**均等割り付け**/
 .justify {
  display: -moz-flex;
  display: -webkit-flex;
  display: -o-flex;
  display: -ms-flex;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between
 }
 /**スクロールバー**/ ::-webkit-scrollbar {
  width: 20px;
  background: #dcdcdc;
 }
 ::-webkit-scrollbar-track {
  border-radius: 0px;
  box-shadow: inset 0 0 5px #dcdcdc;
 }
 ::-webkit-scrollbar-thumb {
  background-color: #616161;
  border-radius: 0px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
 }
 /**ページトップ**/
 #page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
 }
 #page-top i {
  padding-top: 6px
 }
 #page-top a {
  display: block;
  z-index: 999;
  padding: 0;
  border-radius: 30px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: #9FD6D2;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
 }
 #page-top a:hover {
  text-decoration: none;
  opacity: 0.7;
 }
 .caption {
  text-align: center;
  font-size: 1.2rem;
  font-style: italic;
  color: #593c94;
 }
 /*-- base ------------------------------------------------------------ */
 #wrapper {
  width: 100%;
  background: #fff;
 }
 footer .f_bnr {
  background: #f4f5f9;
  padding: 30px 0;
 }
 footer .f_bnr .con_in {
  width: 1100px;
  margin: 0 auto;
 }
 footer .f_bnr .con_in ul {
  width: 100%;
  display: flex;
  justify-content: center;
 }
 footer .f_bnr .con_in ul.fb01 li {
  width: calc(100% / 2);
  margin-right: 43px;
  padding-bottom: 30px;
 }
 footer .f_bnr .con_in ul.fb02 li {
  width: calc(100% / 4);
  margin-right: 43px;
  border: 1px solid #3a73dc;
 }
 footer .f_menu {
  width: 100%;
  background: #00c0d4;
  padding: 50px 0;
 }
 footer .f_menu .con_in {
  width: 1100px;
  margin: 0 auto;
 }
 footer .f_menu .con_in > ul:nth-child(1) {
  width: 300px;
  margin-top: 40px;
  display: inline-block;
  vertical-align: middle;
 }
 footer .f_menu .con_in > ul:nth-child(2) {
  width: 230px;
  display: inline-block;
  vertical-align: top;
 }
 footer .f_menu .con_in > ul:nth-child(3) {
  width: 230px;
  display: inline-block;
  vertical-align: top;
 }
 footer .f_menu .con_in > ul:nth-child(4) {
  width: 320px;
  display: inline-block;
  vertical-align: top;
 }
 footer .f_menu .con_in > ul:nth-child(1) > li {
  width: 217px;
  margin: 0 auto;
 }
 footer .f_menu .con_in > ul.right li:nth-child(2) {
  width: 150px;
  margin: 30px auto;
 }
 footer .f_menu .con_in > ul > li > ul > li {
  list-style: disc inside;
 }
 footer .f_menu, footer .f_menu a {
  font-size: 1.4rem;
  line-height: 40px;
  text-decoration: none;
  color: #fff;
 }
 footer .f_menu a:hover {
  text-decoration: underline;
 }
 footer .f_guide {
  width: 1100px;
  margin: 10px auto;
 }
 footer .f_guide ul {
  font-size: 1.3rem;
  text-align: right;
 }
 footer .f_guide ul li {
  display: inline;
  margin-left: 30px;
 }
 footer .copy {
  text-align: center;
  font-size: 1.1rem;
  color: #BEBEBE;
 }
 footer .f_menu {
  width: 100%;
  background: #00c0d4;
  padding: 50px 0;
 }
 footer .slick-prev:before, footer .slick-next:before {
  content: none !important;
 }
 /*-- header ------------------------------------------------------------ */
 header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 110px !important;
  background: #fff;
  filter: opacity(0.95);
  z-index: 9999;
 }
 header .con_in {
  position: relative;
  width: 1100px;
  height: 65px !important;
  margin: 0 auto;
 }
 header .con_in #h-l {
  width: 261px;
  height: 38px;
  margin: 12px 0 0 0;
  padding: 0;
  line-height: 38px;
  line-height: 1;
 }
 header .con_in ul li {
  display: inline-block;
  margin-left: 50px;
 }
 header .con_in ul li:nth-child(1) {
  position: absolute;
  top: 33px;
  right: 355px;
  margin: -25px 0 0 0;
  padding: 0;
 }
 header .con_in ul li:nth-child(1) .screen-reader-text {
  display: none;
 }
 header .con_in ul li:nth-child(1) input[type="text"] {
  margin: 0px 38px 0 0;
  padding: 2px 0 1px 0;
  height: 23px;
  border: 1px solid #ccc;
 }
 header .con_in ul li:nth-child(1) input[type="submit"] {
  margin: 0 0 0 -5px;
  padding: 1px 10px;
  position: absolute;
  top: -0px;
  right: 0;
  border: 0;
  width: 40px;
  height: 28px;
  line-height: 28px;
  background: #00c0d4;
  color: #fff;
  font-size: 1.2rem;
  display: inline;
 }
 header .con_in ul li:nth-child(2) {
  position: absolute;
  top: 8px;
  right: 225px;
  width: 120px;
  height: 25px;
  line-height: 28px;
  font-size: 1.2rem;
 }
 header .con_in ul li:nth-child(3) {
  position: absolute;
  top: 8px;
  right: 165px;
  width: 50px;
  height: 50px;
  line-height: 25px;
  font-size: 1.2rem;
 }
 header .con_in ul li:nth-child(3) img {
  width: 30px;
  height: 30px;
  margin-right: 2px;
 }
 header .con_in ul li:nth-child(4) {
  position: absolute;
  top: 8px;
  right: 40px;
  width: 135px;
  height: 25px;
  line-height: 25px;
  font-size: 1.2rem;
 }
 header .con_in ul li:nth-child(4) img {
  width: 30px;
  height: 30px;
  margin-right: 2px;
 }
 header .con_in ul li:nth-child(5) {
  position: absolute;
  top: 8px;
  right: 50px;
  width: 115px;
  height: 25px;
  line-height: 25px;
  font-size: 1.2rem;
 }
 header .con_in ul li:nth-child(5) img {
  width: 30px;
  height: 30px;
  margin-right: 2px;
 }
 header .con_in ul li:nth-child(2) a {
  display: block;
  background: #000;
  text-align: center;
  color: #fff;
 }
 header .con_in ul li:nth-child(2) a:hover {
  background: #262626;
 }
 /*-- gnavi ------------------------------------------------------------ */
 .gnavi {
  width: 100%;
  background: #00c0d4;
  position: absolute;
  top: 65px;
 }
 .gnavi ul {
  width: 1100px;
  margin: 0 auto;
 }
 .gnavi ul li {
  float: left;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 1.3rem;
  width: 12.5%;
 }
 .gnavi ul li.on {
  background: #593c94;
  display: block;
  color: #fff;
 }
 .gnavi ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  height: 45px;
 }
 .home .gnavi ul li:nth-child(1) a, #aboutus .gnavi ul li:nth-child(2) a, #uniform .gnavi ul li:nth-child(2) a, #tsa .gnavi ul li:nth-child(3) a, #athlete .gnavi ul li:nth-child(3) a, #public .gnavi ul li:nth-child(3) a, #social .gnavi ul li:nth-child(3) a, #hakone .gnavi ul li:nth-child(3) a, .single-topics .gnavi ul li:nth-child(4) a, .post-type-archive-topics .gnavi ul li:nth-child(4) a, .single-tournament .gnavi ul li:nth-child(5) a, .search-results .gnavi ul li:nth-child(5) a, .post-type-archive-tournament .gnavi ul li:nth-child(5) a, #search .gnavi ul li:nth-child(5) a, #competition .gnavi ul li:nth-child(5) a, .tax-tournament-sports .gnavi ul li:nth-child(5) a, .category-report .gnavi ul li:nth-child(6) a, .categoryid-120 .gnavi ul li:nth-child(6) a, .category-newsflash .gnavi ul li:nth-child(7) a, .category-information .gnavi ul li:nth-child(8) a, .categoryid-121 .gnavi ul li:nth-child(8) a, .gnavi ul li a:hover {
  background: #593c94;
 }
 /********** page common ************************************/
 /********** home ************************************/
 .home#contents {
  margin-top: 110px;
 }
 .home#contents .keyvisual .con_in {
  height: 100%;
  margin-bottom: 50px;
  padding: 0;
 }
 .home#contents .con_01 .con_in {
  width: 1100px;
  margin: 2rem auto 50px;
  padding: 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
 }
 .home#contents .con_01 .con_in ul {}
 .home#contents .con_01 .con_in ul li {
  position: relative;
  line-height: 1.3;
  font-size: 1.8rem;
  font-weight: normal;
 }
 .home#contents .con_01 .con_in ul li a {
  width: 245px;
  height: 100px;
  display: block;
  background: #00c0d4;
  background-repeat: no-repeat;
  background-size: 43px;
  background-position: 24px 30px;
  color: #fff;
 }
 .home#contents .con_01 .con_in ul li:nth-child(1) a {
  background-image: url(../images/icon_tsa.png);
 }
 .home#contents .con_01 .con_in ul li:nth-child(2) a {
  background-image: url(../images/icon_uniform.png);
 }
 .home#contents .con_01 .con_in ul li:nth-child(3) a {
  background-image: url(../images/icon_hakone.png);
 }
 .home#contents .con_01 .con_in ul li:nth-child(4) a {
  background-image: url(../images/icon_sponcer.png);
 }
 .home#contents .con_01 .con_in ul li a > span {
  width: 245px;
  position: absolute;
  left: 60%;
  top: 50%;
  transform: translate(-50%, -50%);
 }
 .home#contents .con_01 .con_in ul li .fs {
  font-size: 1.3rem;
 }
 .home#contents .con_01 .con_in ul li a:hover {
  background-color: #27d8ea;
 }
 .home#contents .con_02 .con_in p {
  line-height: 50px;
 }
 .home#contents .con_02 .con_in {
  margin: 50px auto;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
 }
 .home#contents .con_02 .con_in p {
  line-height: 50px;
 }
 .home#contents .con_02 .con_in p img {
  height: 50px;
  width: auto;
  padding-right: 30px;
 }
 .home#contents .con_02 .con_in p a:hover {
  text-decoration: none;
 }
 .home#contents .con_03 .con_in {
  width: 1100px;
  margin: 0px auto 100px;
 }
 .home#contents .con_03 .con_in h2 {
  margin-bottom: 27px;
  text-align: center;
  font-size: 2.2rem;
 }
 .home#contents .con_03 .con_in .inner {
  height: 350px;
  overflow-y: scroll;
 }
 .home#contents .con_03 .con_in ul {
  border-bottom: 1px solid #ccc;
 }
 .home#contents .con_03 .con_in ul:nth-child(1) {
  border-top: 1px solid #ccc;
 }
 .home#contents .con_03 .con_in ul li {
  padding: 20px 0;
  vertical-align: top;
 }
 .home#contents .con_03 .con_in ul li.l01 {
  width: 130px;
  display: inline-block;
  padding-left: 40px;
 }
 .home#contents .con_03 .con_in ul li.l02 {
  width: 184px;
  display: inline-block;
 }
 .home#contents .con_03 .con_in ul li.l03 {
  width: 670px;
  display: inline-block;
  padding-right: 40px;
 }
 .home#contents .con_03 .con_in ul li.l03 dl {
  margin: 10px 0 0 0;
  font-size: 1.2rem;
  line-height: 14px;
 }
 .home#contents .con_03 .con_in ul li.l03 dl dt {
  width: 12%;
  padding: 2px 0;
  float: left;
  text-align: center;
  background: #593c94;
  color: #fff;
 }
 .home#contents .con_03 .con_in ul li.l03 dl dd {
  width: 87%;
  padding: 2px 0;
  margin-left: 13%;
 }
 .home#contents .con_03 .con_in ul li.l03 dl dd span {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
 }
 .home#contents .con_03 .con_in ul li.l03 dl dd span:before {
  position: absolute;
  right: -0;
  content: "|";
 }
 .home#contents .con_03 .con_in p {
  width: 150px;
  margin: 50px auto 0;
  line-height: 27px;
  background: #00c0d4;
  text-align: center;
 }
 .home#contents .con_03 .con_in p a {
  color: #fff;
  text-decoration: none;
 }
 .home#contents .con_04 .con_in {
  width: 1100px;
  margin: 0px auto 100px;
 }
 .home#contents .con_04 .con_in h2 {
  text-align: center;
  margin-bottom: 27px;
  font-size: 2.2rem;
 }
 .home#contents .con_04 .con_in .inner {
  width: 100%;
 }
 .home#contents .con_04 .con_in .inner .box {
  width: 245px;
  display: inline-block;
  vertical-align: top;
  margin-right: 35px;
  margin-bottom: 35px;
 }
 .home#contents .con_04 .con_in .inner .box:nth-child(4n) {
  margin-right: 0;
 }
 .home#contents .con_04 .con_in .inner .box div img {
  width: 245px;
 }
 .home#contents .con_04 .con_in .inner .box div {
  width: 245px;
  height: 161px;
  margin-bottom: 30px;
  overflow: hidden;
 }
 .home#contents .con_04 .con_in .inner .box dl {
  position: relative;
 }
 .home#contents .con_04 .con_in .inner .box dl dt {
  margin-bottom: 10px;
 }
 .home#contents .con_04 .con_in .inner .box dl dd.ct {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  background: #593c94;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
 }
 .home#contents .con_04 .con_in .inner .box dl dd.ct a {
  display: block;
  padding: 2px 0;
  color: #fff;
 }
 .home#contents .con_04 .con_in .inner .box dl dd.ct a:hover {
  background: #6e3bcc;
 }
 .home#contents .con_04 .con_in .inner .box dl dd.ttl {
  line-height: 20px;
 }
 .home#contents .con_04 .con_in {
  width: 1100px;
  margin: 0px auto 100px;
 }
 .home#contents .con_04 .con_in h2 {
  text-align: center;
  margin-bottom: 27px;
  font-size: 2.2rem;
 }
 .home#contents .con_04 .con_in ul.justify {
  width: 568px;
  margin: 0 auto;
 }
 .home#contents .con_04 .con_in ul.justify li {
  width: 155px;
  height: 28px;
  line-height: 28px;
  background: #00c0d4;
  text-align: center;
 }
 .home#contents .con_04 .con_in ul.justify li a {
  display: block;
  text-decoration: none;
  color: #fff;
 }
 .home#contents .con_05 .con_in {
  width: 1100px;
  margin: 0px auto 50px;
 }
 .home#contents .con_05 .con_in h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 2.2rem;
 }
 .home#contents .con_05 .con_in p {
  margin-bottom: 50px;
  text-align: center;
  font-size: 1.4rem;
  color: #787878;
 }
 .home#contents .con_05 .con_in figure {
  width: 245px;
  display: inline-block;
  margin-bottom: 35px;
  margin-right: 35px;
  vertical-align: top;
  position: relative;
  overflow: hidden;
 }
 .home#contents .con_05 .con_in figure:nth-of-type(4n) {
  margin-right: 0;
 }
 .home#contents .con_05 .con_in figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
 }
 .home#contents .con_05 .con_in figcaption h3 {
  margin-top: 70px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
  color: #fff;
 }
 .home#contents .con_05 .con_in figure:hover figcaption {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 1;
  transition-duration: 0.5s;
 }
 .home#contents .con_05 .con_in figure:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
 }
 .home#contents .con_05 .con_in figure:last-of-type {
  background: #00c0d4;
  text-align: center;
  color: #fff
 }
 .home#contents .con_05 .con_in figure:last-of-type a {
  width: 245px;
  height: 91px;
  padding-top: 70px;
  display: block;
  color: #fff;
  text-decoration: none;
 }
 .home#contents .con_05 .con_in figure:last-of-type a:hover {
  background: #27d8ea;
 }
 /********** layout common ************************************/
 #contents {
  margin-top: 110px;
  padding: 0;
  font-size: 1.4rem;
 }
 #contents.clomun1, #contents.clomun2 {
  background: #fff;
  padding: 0 0 50px;
 }
 #contents.clomun1 .container, #contents.clomun2 .container {
  width: 1100px;
  margin: 0 auto;
 }
 /*#contents.clomun1 .container #main{width: 1020px;}*/
 #contents.clomun2 .container #main {
  width: 710px;
 }
 #contents.clomun1 .container #main, #contents.clomun2 .container #main {
  /*	margin-bottom: 50px;
	padding-bottom: 50px;
*/ background: #fff;
  /*box-shadow: 0px 3px 15px rgba(0,0,0,0.18);
*/ padding: 40px 0;
 }
 #contents.clomun2 .container #main {
  float: left;
  padding-bottom: 50px;
  background: #fff;
  /*box-shadow: 0px 3px 15px rgba(0,0,0,0.18);
*/
 }
 #contents.clomun2 .container #main .con_in {
  margin-bottom: 40px;
 }
 #contents.clomun2 .container #side {
  width: 300px;
  float: right;
  margin-bottom: 0px;
  position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 120px; /* 上端から10pxのところで固定 */
 }
 #contents p {
  margin-bottom: 1em;
 }
 .breadcrumbs {
  width: 1100px;
  margin: 0 auto;
 }
 .breadcrumbs li {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  font-size: 1.1rem;
  color: #686868;
 }
 .breadcrumbs li a {
  color: #686868;
 }
 #contents .container h1 {
  width: 70%;
  margin: 0 auto 50px;
  padding: 20px 0;
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 2.4rem;
  font-weight: bold;
 }
 #contents .container h1:before, #contents .container h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
 }
 #contents .container #main h1:before {
  left: 7px;
 }
 #contents .container #main h1:after {
  right: 7px;
 }
 #contents .container #main h2 {
  margin: 0px auto 30px;
  border-bottom: solid 3px #6e3bcc;
  position: relative;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
 }
 #contents .container #main h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #27d8ea;
  bottom: -3px;
  width: 30%;
 }
 /****** side dtl*****/
 #contents .container #side .menu {
  margin-bottom: 40px;
  background: #fff;
 }
 #contents .container #side .menu h2 {
  border-bottom: 2px solid #f4f5f9;
  padding: 6px 0;
  background: #00c0d4;
  text-align: center;
  font-size: 1.7rem;
  color: #fff;
 }
 /****** side tsa aboutus*****/
 #contents .container #side .menu ul {}
 #contents .container #side .menu ul li {
  margin-bottom: 4px;
 }
 #contents .container #side .menu ul li span {
  display: block;
  font-size: 1.0rem;
 }
 #contents .container #side .menu ul li a {
  display: block;
  padding: 14px 10px 14px 40px;
  border-left: 6px solid #00c0d4;
  color: #00c0d4;
 }
 #contents .container #side .menu ul li a:hover {
  border-left: 6px solid #27d8ea;
 }
 #aboutus #contents .container #side .menu ul li:nth-child(1) a, #uniform #contents .container #side .menu ul li:nth-child(1) a, #tsa #contents .container #side .menu ul li:nth-child(1) a, #athlete #contents .container #side .menu ul li:nth-child(2) a, #public #contents .container #side .menu ul li:nth-child(3) a, #social #contents .container #side .menu ul li:nth-child(4) a, #hakone #contents .container #side .menu ul li:nth-child(5) a {
  border-left: 6px solid #593c94;
  color: #593c94;
 }
 /****** side bnr*****/
 #contents .container #side .bnr li {
  margin-bottom: 20px;
 }
 /****** side image*****/
 #contents.clomun2 .container #side .menu .box {
  width: 100%;
  border-bottom: 1px solid #f4f5f9;
  padding: 5px 0;
  font-size: 1.2rem;
 }
 #contents.clomun2 .container #side .menu .box a {
  display: block;
  color: #212121;
 }
 #contents.clomun2 .container #side .menu .box a:hover {
  background: #f4f5f9;
 }
 #contents.clomun2 .container #side .menu .box .fL {
  width: 100px;
  height: 100px;
  display: inline-block;
 }
 #contents.clomun2 .container #side .menu .box .fL img {
  min-width: 100%;
  height: 100%;
  overflow: hidden;
  vertical-align: middle;
 }
 #contents.clomun2 .container #side .menu .box .fR {
  width: 180px;
  display: inline-block;
  padding: 10px 0;
  vertical-align: middle;
 }
 #contents.clomun2 .container #side .menu .box .fR p, #contents.clomun2 .container #side .menu .box .fR h3 {
  margin-bottom: 5px;
 }
 #contents.clomun2 .container #side .acv_monthly {
  margin: 0 0 40px;
 }
 #contents.clomun2 .container #side .acv_monthly select {
  width: 100%;
  height: 40px;
  line-height: 40px;
 }
 /****** side no image*****/
 #contents.clomun2 .container #side .menu .box {
  width: 96%;
  border: 1px solid #f4f5f9;
  padding: 8px 2%;
  font-size: 1.2rem;
 }
 #contents.clomun2 .container #side .menu .box a {
  display: block;
  color: #212121;
 }
 #contents.clomun2 .container #side .menu .box a:hover {
  background: #f4f5f9;
 }
 .single-topics #contents.clomun2 .container #side .menu .box h3 {
  margin: 2px 0;
 }
 .single-topics #contents.clomun2 .container #side .menu .box dl {
  font-size: 10px;
 }
 .single-topics #contents.clomun2 .container #side .menu .box dl dt {
  width: 30%;
  padding: 1px 0;
  text-align: center;
  background: #593c94;
  color: #fff;
 }
 .single-topics #contents.clomun2 .container #side .menu .box dl dd span {
  float: left;
  margin-right: 8px;
  padding-right: 8px;
  position: relative;
 }
 .single-topics #contents.clomun2 .container #side .menu .box dl dd span::before {
  position: absolute;
  right: -0;
  content: "/";
 }
 /********** head img ************************************/
 #aboutus .wide_img, #uniform .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_aboutus.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 #tsa .wide_img, #athlete .wide_img, #public .wide_img, #social .wide_img, #hakone .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_tsa.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 #supporter .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_supporter.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 #contents.tournament .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_tournament.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 #athletic-club #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_athletic-club.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 .categoryid-1 #contents .wide_img, .category-1 #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_newsflash.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 .category-information #contents .wide_img, .categoryid-121 #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_info.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 .category-120 #contents .wide_img, .categoryid-120 #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_report.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 .post-type-archive-topics #contents .wide_img, .single-topics #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_topics.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 #contact #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_contact.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 .searchpage #contents .wide_img {
  height: 150px;
  overflow: hidden;
  background: url(../images/img_head_tso.jpg) no-repeat top center;
  background-size: auto 150px;
 }
 /********** aboutus tsa ************************************/
 #contents.clomun2 .container #main.aboutus ol {
  margin-bottom: 40px;
 }
 #contents.clomun2 .container #main.aboutus ol li {
  margin-left: 20px;
  margin-bottom: 1em;
  list-style: outside decimal;
 }
 #contents.clomun2 .container #main.aboutus img {
  margin-bottom: 40px;
 }
 /********** bz ************************************/
 #contents.clomun2 .container #main.bz .fL, #contents.clomun2 .container #main.bz .fR {
  width: 49%;
  margin-bottom: 15px;
  text-align: center;
 }
 /********** hakone ************************************/
 #contents.clomun2 .container #main.athlete .bn {
  width: 80%;
  margin: 20px auto;
 }
 /********** hakone ************************************/
 #contents.clomun2 .container #main.hakone .bn {
  width: 80%;
  margin: 20px auto;
 }
 /********** supporter ************************************/
 #supporter #contents.clomun1 #main .box {
  display: inline-block;
  width: 45%;
  margin-bottom: 20px;
  vertical-align: top;
  padding: 2%;
 }
 #supporter #contents.clomun1 #main .box h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #593c94;
 }
 #supporter #contents.clomun1 #main .box h3 span {
  margin-right: 10px;
  padding: 3px 15px;
  background: #593c94;
  font-size: 2.4rem;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  color: #fff;
 }
 #supporter #contents.clomun1 #main .c03 ol {
  margin-bottom: 20px;
  padding: 10px;
  background: #f5f1fc;
 }
 #supporter #contents.clomun1 #main .c03 ol li {
  list-style: decimal outside;
  margin-left: 20px;
 }
 #supporter #contents.clomun1 #main .c03 .fL {
  width: 48%;
 }
 #supporter #contents.clomun1 #main .c03 .fR {
  width: 50%;
 }
 #supporter #contents.clomun1 #main .c04 div.algnC {
  clear: both;
  width: 60%;
  margin: 20px auto;
 }
 /********** contact ************************************/
 #contact #contents.clomun1 #main {
  margin-bottom: 20px;
  vertical-align: top;
 }
 #contact #contents.clomun1 #main dl {
  width: 80%;
  margin: 0 auto 30px;
  border-bottom: 1px solid #ccc;
  background: #F5F5F5;
 }
 #contact #contents.clomun1 #main dt {
  padding: 10px 0;
  display: block;
  width: 30%;
  clear: left;
  float: left;
  text-align: center;
  border-top: 1px solid #ccc;
  position: relative;
 }
 #contact #contents.clomun1 #main .atn {
  padding: 2px 3px;
  text-align: center;
  background: #F5393C;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  top: 9px;
  left: 5px;
 }
 #contact #contents.clomun1 #main dd {
  padding: 10px 0 10px 3%;
  display: block;
  width: 67%;
  float: left;
  border-top: 1px solid #ccc;
  background: #fff;
 }
 #contact #contents.clomun1 #main dd p {
  background: #E9F6F8;
  margin: 20px 0 10px;
  padding: 5px;
 }
 /********** tournament ************************************/
 #contents.tournament .con_01 {
  padding: 20px;
 }
 #contents.tournament .ttl ul.justify {
  margin: 30px auto;
  width: 60%;
  display: flex;
 }
 #contents.tournament .ttl ul.justify li {
  width: 30%;
  margin-right: 3%;
  background: #593c94;
  text-align: center;
 }
 #contents.tournament .ttl ul.justify li a {
  display: block;
  color: #fff;
  padding: 5px;
 }
 .date .ttl ul.justify li:nth-child(1) a, .tax-tournament-sports .ttl ul.justify li:nth-child(2) a, #tournament .ttl ul.justify li:nth-child(1) a, #competition .ttl ul.justify li:nth-child(2) a, #search .ttl ul.justify li:nth-child(3) a, .search-results .ttl ul.justify li:nth-child(3) a, #contents.tournament .ttl ul.justify li a:hover {
  background: #6e3bcc;
 }
 #contents.tournament .con_01 .nav_year {
  margin-bottom: 20px;
  text-align: center;
 }
 #contents.tournament .con_01 .nav_year li {
  display: inline-block;
  font-size: 2.0rem;
 }
 #contents.tournament .con_01 .nav_year li:nth-child(1) {
  margin-right: 10px;
 }
 #contents.tournament .con_01 .nav_year li:nth-child(2) {
  font-size: 2.0rem;
  font-weight: bold;
 }
 #contents.tournament .con_01 .nav_year li:nth-child(3) {
  margin-left: 10px;
 }
 /***月**/
 #contents.tournament .con_01 .nav_month {
  width: 80%;
  margin: 0 auto 20px;
  display: flex;
 }
 #contents.tournament .con_01 .nav_month li {
  width: 7%;
  text-align: center;
  margin: 0;
 }
 #contents.tournament .con_01 .nav_month li a {
  display: block;
  background: #00c0d4;
  padding: 10px 0;
  color: #fff;
 }
 #contents.tournament .con_01 .nav_month li.on {
  position: relative;
 }
 #contents.tournament .con_01 .nav_month li.on a {
  background: #6e3bcc;
  position: relative;
 }
 #contents.tournament .con_01 .nav_month li.on::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 24px;
  bottom: -6px;
  border-top: 7px solid #6e3bcc;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
 }
 #contents.tournament .con_01 .nav_month li a:hover {
  background: #27d8ea;
 }
 #contents.tournament .con_01 .nav_month li.on a:hover {
  background: #6e3bcc;
 }
 /***一覧**/
 #contents.tournament .con_01 table {
  width: 90%;
  margin: 0 auto 40px;
 }
 #contents.tournament .con_01 table th, #contents.tournament .con_01 table td {
  padding: 10px 1%;
  border: 1px solid #E6E6E6;
 }
 #contents.tournament .con_01 table th {
  background: #EAEAEA;
  border: 1px solid #fff;
 }
 #contents.tournament .con_01 table td.day {
  width: 20%;
 }
 #contents.tournament .con_01 table td.play {
  width: 18%;
  text-align: center;
 }
 #contents.tournament .con_01 table td.ttl {
  width: 43%;
 }
 #contents.tournament .con_01 table td.result {
  width: 11%;
  text-align: center;
 }
 /********** tournament serch************************************/
 #search #contents #main .con_01 dl {
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
 }
 #search #contents #main .con_01 dt {
  padding: 10px 0;
  display: block;
  width: 20%;
  clear: left;
  float: left;
  text-align: center;
  border-top: 1px solid #ccc;
 }
 #search #contents #main .con_01 dd {
  padding: 10px 0;
  display: block;
  width: 80%;
  float: left;
  border-top: 1px solid #ccc;
 }
 #search #contents #main .con_01 dd p {
  background: #E9F6F8;
  margin: 20px 0 10px;
  padding: 5px;
 }
 #search #contents #main .con_01 dd:nth-child(2) p {
  margin: 0px 0 10px;
 }
 #search #contents #main .con_01 ul.play {
  margin-bottom: 20px;
 }
 #search #contents #main .con_01 ul.play li {
  width: 32%;
  display: inline-block;
 }
 /********** tournament serch reslut************************************/
 #contents #main .check_play, #contents #main .ans {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.4rem;
 }
 #contents #main .check_terms {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  font-size: 1.4rem;
 }
 #contents #main .ans span {
  font-weight: bold;
  font-size: 1.8rem;
 }
 /********** tournament categpry************************************/
 #competition #contents #main .con_01 h2 {
  text-align: left;
  border-bottom: 3px solid #F5F5F5;
  font-weight: bold;
 }
 #competition #contents #main .con_01 h2::after {}
 #competition #contents #main .con_01 ul {
  margin-bottom: 30px;
  margin-left: 30px;
 }
 #competition #contents #main .con_01 ul li {
  width: 22%;
  display: inline-block;
  margin: 1% 0;
  padding-left: 20px;
  position: relative;
 }
 #competition #contents #main .con_01 ul li::after, #competition #contents #main .con_01 ul li::before {
  display: block;
  content: '';
  position: absolute;
 }
 #competition #contents #main .con_01 ul li::after {
  top: .25em;
  left: 0em;
  width: 14px;
  height: 14px;
  background-color: #00c0d4;
 }
 #competition #contents #main .con_01 ul li::before {
  z-index: 2;
  top: .525em;
  left: .2em;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
 }
 #competition #contents #main .con_01 ul li a {
  display: block;
 }
 #competition #contents #main .con_01 ul li a:hover {
  text-decoration: underline;
 }
 /********** tournament single************************************/
 .single-tournament #contents #main .con_01 dl {
  width: 90%;
  margin: 0 auto 30px;
  border-bottom: 1px solid #ccc;
 }
 .single-tournament #contents #main .con_01 dt {
  padding: 10px 0;
  display: block;
  width: 20%;
  clear: left;
  float: left;
  text-align: center;
  border-top: 1px solid #ccc;
 }
 .single-tournament #contents #main .con_01 dd {
  min-height: 22px;
  padding: 10px 1%;
  display: block;
  width: 77%;
  float: left;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
 }
 /********** archivepage  pager ************************************/
 #contents #main .pager {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: none;
  text-align: center;
 }
 #contents #main .pager:after, #contents #main .pager ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
 }
 #contents #main .pager li {}
 #contents #main .pager li a.page-numbers, #contents #main .pager li .page-numbers {
  padding: 10px 15px;
  margin-left: 2px;
  background: #00c0d4;
  color: #fff;
 }
 #contents #main .pager li a.page-numbers:hover {
  background: #27d8ea;
 }
 #contents #main .pager li .current {
  background: #593c94;
 }
 /********** athletic-club ************************************/
 #athletic-club #contents .inner {
  margin-bottom: 30px;
 }
 #athletic-club #contents #main h2 {
  text-align: left;
  color: #593c94;
  font-weight: bold;
 }
 #athletic-club #contents .box {
  width: 23%;
  margin: 0px 0.8% 30px;
  display: inline-block;
 }
 #athletic-club #contents .box h3 {
  width: 170px;
  padding: 2px 0;
  text-align: center;
  background: #00c0d4;
  font-size: 1.3rem;
  color: #fff;
 }
 /******** report archive ***********************************/
 .archive #main .con_01 .box, .category-report #main .con_01 .box {
  width: 245px;
  display: inline-block;
  vertical-align: top;
  margin-right: 35px;
  margin-bottom: 35px;
 }
 .archive #main .con_01 .box:nth-child(4n), .category-report #main .con_01 .box:nth-child(4n) {
  margin-right: 0;
 }
 .archive #main .con_01 .box div, .category-report #main .con_01 .box div {
  width: 245px;
  height: 161px;
  overflow: hidden;
  margin-bottom: 30px;
 }
 .archive #main .con_01 .box dl, .category-report #main .con_01 .box dl {
  position: relative;
 }
 .archive #main .con_01 .box dl dt, .category-report #main .con_01 .box dl dt {
  margin-bottom: 10px;
 }
 .archive #main .con_01 .box dl dd.ct, .category-report #main .con_01 .box dl dd.ct {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  background: #593c94;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
 }
 .archive #main .con_01 .box dl dd.ct a, .category-report #main .con_01 .box dl dd.ct a {
  display: block;
  padding: 2px 0;
  color: #fff;
 }
 .archive #main .con_01 .box dl dd.ct a:hover, .category-report #main .con_01 .box dl dd.ct a:hover {
  background: #6e3bcc;
 }
 .archive #main .con_01 .box dl dd.ttl, .category-report #main .con_01 .box dl dd.ttl {
  line-height: 20px;
 }
 /******** topics archive ***********************************/
 .post-type-archive-topics #contents .con_01 {
  width: 1100px;
  margin: 0px auto 50px;
 }
 .post-type-archive-topics #contents .con_01 .inner ul {
  border-bottom: 1px solid #ccc;
 }
 .post-type-archive-topics #contents .con_01 .inner ul:nth-child(1) {
  border-top: 1px solid #ccc;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li {
  padding: 20px 0;
  vertical-align: top;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l01 {
  width: 130px;
  display: inline-block;
  padding-left: 40px;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l02 {
  width: 184px;
  display: inline-block;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 {
  width: 670px;
  display: inline-block;
  padding-right: 40px;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 dl {
  margin: 10px 0 0 0;
  font-size: 1.2rem;
  line-height: 18px;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 dl dt {
  width: 12%;
  padding: 2px 0;
  float: left;
  text-align: center;
  background: #593c94;
  color: #fff;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 dl dd {
  width: 87%;
  padding: 2px 0;
  margin-left: 13%;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 dl dd span {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
 }
 .post-type-archive-topics #contents .con_01 .inner ul li.l03 dl dd span:before {
  position: absolute;
  right: -0;
  content: "|";
 }
 .post-type-archive-topics #contents .con_01 .inner p {
  width: 150px;
  margin: 50px auto 0;
  line-height: 27px;
  background: #00c0d4;
  text-align: center;
 }
 .post-type-archive-topics #contents .con_01 .inner a:hover {
  text-decoration: underline;
 }
 /******** newsflash archive ***********************************/
 .category-newsflash #contents .container #main .con_01 .box {
  width: 21%;
  margin: 0px 1.8% 30px;
  text-align: center;
 }
 .category-newsflash #contents .container #main .con_01 .box a {
  color: #111;
 }
 .category-newsflash #contents .container #main .con_01 .box h2 {
  margin: 0 0 10px;
  border: none;
  display: inline-block;
  letter-spacing: 0;
  font-size: 1.8rem;
  font-weight: bold;
 }
 .category-newsflash #contents .container #main .con_01 .box h2 span {
  font-size: 1.4rem;
  font-weight: normal;
  padding-left: 10px;
  color: #593c94;
 }
 .category-newsflash #contents .container #main .con_01 .box p.date {
  margin-bottom: 10px;
  text-align: right;
  font-size: 1.2rem;
 }
 .category-newsflash #main .con_01 .box div {
  width: 100%;
  height: auto;
  margin: 0;
 }
 .category-newsflash #contents .container #main .con_01 .box p.read {
  width: 70%;
  margin: 3px auto;
  padding: 3px 0;
  color: #fff;
  background: #00c0d4;
 }
 .category-newsflash #contents .container #main .con_01 .box p.read a {
  display: block;
 }
 .category-newsflash #contents .container #main .con_01 .box p.read a:hover {
  color: #27d8ea;
 }
 /********** serch************************************/
 #contents.searchpage .con_01 .list {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
 }
 #contents.searchpage .con_01 .list .fR {
  width: 70%;
  padding-right: 5%;
 }
 #contents.searchpage .con_01 .list .fL {
  width: 19%;
  max-height: 150px;
  overflow: hidden;
  padding-left: 5%;
 }
 #contents.searchpage .con_01 .list h3 {
  font-size: 1.6rem;
  font-weight: bold;
 }
 #contents.searchpage .con_01 .list .fL img {
  width: 100%;
 }
 /********** 投稿ページ single************************************/
 .single #wrapper #main img {
  width: 100%;
 }
 .single #wrapper #main img.alignright {
  float: right;
  width: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: 100%;
 }
 .single #wrapper #main img.alignleft {
  float: left;
  width: auto;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 100%;
 }
 .single #wrapper #main .wp-caption-text {
  text-align: center;
  font-size: 1.2rem;
  font-style: italic;
  color: #593c94;
 }
 .single #wrapper #main .date {
  text-align: right;
  font-size: 1.2rem;
 }
 /******** topics single ***********************************/
 .single-topics #contents .container #main .con_01 .inner .date {
  text-align: right;
  font-size: 1.2rem;
 }
 .single-topics #contents .container #main .con_01 .inner h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0em;
 }
 .single-topics #contents .container #main .con_01 .inner dl.kakubu {
  margin: 10px 0 30px;
  font-size: 1.2rem;
  line-height: 18px;
  color: #593c94;
 }
 .single-topics #contents .container #main .con_01 .inner dl.kakubu dt {
  width: 12%;
  margin-right: 20px;
  padding: 2px 0;
  float: left;
  text-align: center;
  background: #593c94;
  color: #fff;
 }
 .single-topics #contents .container #main .con_01 .inner dl.kakubu dd {
  width: 87%;
  padding: 2px 0;
  margin-left: 13%;
 }
 .single-topics #contents .container #main .con_01 .inner dl.kakubu dd span {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
 }
 .single-topics #contents .container #main .con_01 .inner dl.kakubu dd span:before {
  position: absolute;
  right: -0;
  content: "|";
 }
 .single-topics #contents .container #main .con_01 .item_text {
  padding: 30px 30px 0;
 }
 /******** newsflash single ***********************************/
 .single.categoryid-1 #contents .container #main .con_01 .img {
  width: 50%;
  margin: 10px auto;
 }
 .single.categoryid-1 #contents .container #main .con_01 .img {
  width: 50%;
  margin: 10px auto;
 }
 .single.categoryid-1 #contents .container #main .con_01 .cmnt, .category-newsflash #contents .container #main .con_01 .cmnt {
  background: #F3F3F3;
  padding: 20px;
  font-size: 1.2rem;
 }
 .category-newsflash #contents .container #main .con_01 .cmnt {
  width: 60%;
  margin: 10px auto 0px;
 }
 .single.categoryid-1 #contents .container #main .con_01 .cmnt .fL, .category-newsflash #contents .container #main .con_01 .cmnt .fL {
  width: 8%;
  display: inline-block;
  margin-right: 2%;
 }
 .single.categoryid-1 #contents .container #main .con_01 .cmnt .fR, .category-newsflash #contents .container #main .con_01 .cmnt .fR {
  width: 90%;
  display: inline-block;
 }
 /********** 戻るbtn************************************/
 #contents #main p.btn_back {
  width: 150px;
  height: 38px;
  margin: 0 auto;
  text-align: center;
 }
 #contents #main p.btn_back a {
  display: block;
  padding: 5px 0;
  background: #00c0d4;
  color: #fff;
 }
 #contents #main p.btn_back a:hover {
  background: #27d8ea;
 }
 /******** 投稿single  sns アイコン **********/
 #contents #main ul.iconsns {
  margin: 50px 0;
 }
 #contents #main ul.iconsns li {
  display: inline-block;
  width: 50px;
  margin-right: 20px;
 }
 .single-tournament #contents #main ul.iconsns {
  width: 90%;
  margin: 50px auto;
 }
 /******** 投稿single  peger **********/
 .single .navigation {
  clear: both;
  position: relative;
  margin: 50px 30% 30px;
  border: 1px solid #fff;
 }
 .single .navigation .float-r, .single .navigation .float-c, .single .navigation .float-l {
  text-align: center;
  padding: 7px 0;
  display: inline-block;
 }
 .single .navigation .float-r {
  width: 47%;
  padding: 3px 1% 3px 1%;
  right: 0;
  text-align: center;
  border-left: 1px solid #fff;
 }
 .single .navigation .float-l {
  width: 47%;
  left: 0;
  text-align: center;
  border-right: 1px solid #fff;
 }
 .single .navigation li a {
  display: block;
  color: #fff;
  padding: 3px 1% 3px 1%;
  background: #00c0d4;
 }
 /******** form **********/
 select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-indent: 1em;
  background: #EEE url(../img_common/arw_select_down.png) no-repeat;
  background-size: 20px 10px;
  background-position: right center;
  width: 50px;
  vertical-align: middle;
  border: 1px solid #CCC;
  margin-bottom: 5px;
 }
 @-moz-document url-prefix() { /* for firefox */
  .content select {
   background: none;
   background-color: #FFF;
  }
 }
 input[type="submit"] {
  display: block;
  width: 150px;
  height: 38px;
  margin: 0 auto;
  padding: 0;
  background: #00c0d4;
  border: none;
  color: transparent;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  outline: none;
 }
 input[type="submit"]:hover {
  background: #27d8ea;
 }
 .sfcm.sfsi_wicon {
  margin: 0px !important;
  padding: 0;
 }
 .sfsiaftrpstwpr {
  margin: 30px 0 !important;
 }
 .wrap div.updated {
  display: none !important;
 }
 /******** OPEN CAMPAS  一覧ページ**********/
 #contents.oc .sp_only {
  display: none;
 }
 #contents.oc .con_head {}
 #contents.oc #main {
  background: #00c0d4;
 }
 #contents.oc .con_01 .inner, #contents.oc .con_02 .inner, #contents.oc .con_03 {
  width: 950px;
  margin: 0 auto;
  position: relative;
 }
 #contents.oc .container #main h2 {
  margin: 0 auto 30px;
  padding-bottom: 20px;
  border: none;
  background: url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/oc_line.jpg") repeat-x bottom;
  background-size: 5px auto;
  color: #fff;
  font-size: 30px;
 }
 #contents.oc .container #main h2::after {
  border: none;
 }
 #contents.oc .con_01 {
  padding: 70px 0;
  background: url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/oc_c01_bg.png") repeat-x;
  background-size: auto 100%;
  text-align: center;
 }
 #contents.oc .container #main .con_01 h2 {
  color: #00c0d4;
 }
 #contents.oc .container #main .con_02 {
  margin-top: 50px;
 }
 #contents.oc .container #main .con_02 .box {
  margin-bottom: 40px;
 }
 #contents.oc .container #main .con_02 ul li {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin-bottom: 42px;
 }
 #contents.oc .container #main .con_02 ul li:nth-child(1n), #contents.oc .container #main .con_02 ul li:nth-child(2n) {
  margin-left: 2%;
 }
 #contents.oc .container #main .con_02 ul li h3 {
  height: 40px;
  line-height: 40px;
  color: #008c9e;
  text-align: center;
  font-size: 18px;
  background: #f7f5f3;
  border-radius: 10px 10px 0 0;
 }
 #contents.oc .container #main .con_02 ul li a:hover h3 {
  background: #fff;
 }
 #contents.oc .container #main .con_03 {
  padding-bottom: 200px;
 }
 #contents.oc .container #main .con_03 ul.link01 li {
  width: 420px;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 50px;
  text-align: center;
  border-radius: 6px;
  font-size: 22px;
  line-height: 1.3;
 }
 #contents.oc .container #main .con_03 ul.link01 li span {
  display: block;
  font-size: 16px;
 }
 #contents.oc .container #main .con_03 ul.link01 li a {
  display: block;
  padding: 24px 0;
  color: #00c0d4;
  border-radius: 6px;
  background: #fff url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 380px 1.1em;
  box-shadow: 6px 6px #088ea0;
 }
 #contents.oc .container #main .con_03 ul.link01 li a:hover {
  background: #ffffe3 url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 380px 1.1em;
 }
 #contents.oc .container #main .con_03 ul.link01 li:nth-child(1) a {
  padding: 14px 0;
 }
 #contents.oc .container #main .con_03 ul.link02 {
  position: relative;
  width: 440px;
  margin: 0 auto;
 }
 #contents.oc .container #main .con_03 ul.link02 li:nth-child(1) {
  width: 300px;
  margin: 50px auto 20px;
  ;
 }
 #contents.oc .container #main .con_03 ul.link02 li:nth-child(2) {
  width: 440px;
  margin: 0 auto;
  border-radius: 6px;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
 }
 #contents.oc .container #main .con_03 ul.link02 li:nth-child(2) a {
  display: block;
  padding: 24px 0;
  color: #fff;
  border-radius: 100px;
  background: #624699 url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 380px 1.1em;
  box-shadow: 6px 6px #088ea0;
 }
 #contents.oc .container #main .con_03 ul.link02 li:nth-child(2) a:hover {
  background: #fff url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 380px 1.1em;
  color: #624699;
 }
 #contents.oc .container #main .con_03 ul.link02 li:nth-child(3) {
  width: 100px;
  position: absolute;
  bottom: -100px;
  right: 80px;
 }
 /******** OPEN CAMPAS  詳細ページ**********/
 #contents.oc_dtl .sp_only {
  display: none;
 }
 #contents.oc_dtl .con_head {
  background: url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_head_bg.gif") repeat-x;
  background-size: auto 100%;
 }
 #contents.oc_dtl .con_head .inner {
  width: 950px;
  margin: 0 auto;
  position: relative;
 }
 #contents.oc_dtl .con_head p {
  position: absolute;
  top: 240px;
  right: -70px;
  width: 260px;
  height: auto;
 }
 #contents.oc_dtl .container {
  background: #00c0d4;
  padding: 70px 0;
 }
 #contents.oc_dtl .container #main {
  width: 950px;
  margin: 0 auto;
 }
 #contents.oc_dtl .container #main h2 {
  margin: 0 auto;
  border: none;
  text-align: center;
  font-size: 40px;
  color: #fff;
 }
 #contents.oc_dtl .container #main h2 span{
   display: block;
   font-size: 18px;
 }

 #contents.oc_dtl .container #main h2::after {
  border: none;
 }
 #contents.oc_dtl .container #main .inner {
  background: #fff url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/oc_line.jpg") repeat-x bottom;
  position: relative;
  margin: 40px auto 100px;
  padding: 40px 30px;
 }
 #contents.oc_dtl .container #main .inner::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 20px;
  background: url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/oc_line.jpg") repeat-x;
  position: absolute;
  top: 0px;
  left: 0;
 }
 #contents.oc_dtl .container #main .con_01 .inner {
  font-size: 18px;
  line-height: 1.6;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fL {
  width: 430px;
  margin-right: 20px;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fR {
  width: 440px;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fL dt {
  width: 120px;
  margin-bottom: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #00c0d4;
  border-radius: 4px;
  text-align: center;
  color: #00c0d4;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fL dd {
  width: 280px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fR dt {
  background: #00c0d4;
  margin-bottom: 20px;
  color: #fff;
  border-radius: 4px;
  text-align: center;
 }
 #contents.oc_dtl .container #main .con_01 .inner .fR ul li {
  margin-bottom: 10px;
 }
 #contents.oc_dtl .container #main .con_02 .movie {
  width: 680px;
  margin: 40px auto 100px;
  text-align: center;
 }
 #contents.oc_dtl .container #main .con_03 {
  font-size: 17px;
  line-height: 1.8;
 }
 #contents.oc_dtl .container #main .con_03 .inner ul {
  text-align: right;
 }
 #contents.oc_dtl .container #main .con_03 .inner ul li {
  display: inline-block;
  margin-right: 20px;
  padding-left: 30px;
  position: relative;
 }
 #contents.oc_dtl .container #main .con_03 .inner ul li::before {
  content: "";
  display: inline-block;
  background: url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_human.png") no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 44px;
  position: absolute;
  top: -5px;
  left: 0;
 }
 #contents.oc_dtl .container #main .con_03 .inner h3 {
  margin: 50px auto 20px;
  font-weight: bold;
  color: #00c0d4;
 }
 #contents.oc_dtl .container #main .con_03 .inner dl {
  margin-bottom: 20px;
 }
 #contents.oc_dtl .container #main .con_03 .inner dt {
  float: left;
  display: inline;
  padding-right: 20px;
 }
 #contents.oc_dtl .container #main .con_03 .inner dt.member01 {
  color: #b618ff;
 }
 #contents.oc_dtl .container #main .con_03 .inner dt.member02 {
  color: #ff3469;
 }
 #contents.oc_dtl .container #main .con_03 .inner .img {
  width: 600px;
  margin: 20px auto;
 }
 #contents.oc_dtl .container #main .con_04 .inner dt, #contents.oc_dtl .container #main .con_04 .inner dd {
  position: relative;
  font-size: 17px;
  margin-left: 30px;
 }
 #contents.oc_dtl .container #main .con_04 .inner dt {
  margin-bottom: 10px;
  color: #00c0d4;
 }
 #contents.oc_dtl .container #main .con_04 .inner dd {
  margin-bottom: 40px;
 }
 #contents.oc_dtl .container #main .con_04 .inner dt::before {
  content: "Q";
  color: #00c0d4;
  position: absolute;
  left: -20px;
 }
 #contents.oc_dtl .container #main .con_04 .inner dd::before {
  content: "A";
  color: #624699;
  position: absolute;
  left: -20px;
 }
 #contents.oc_dtl .container #main .con_05 h2 {
  width: 245px;
 }
 #contents.oc_dtl .container #main .con_05 ul {
  text-align: center;
  margin: 20px auto 50px;
 }
 #contents.oc_dtl .container #main .con_05 ul li {
  width: 84px;
  display: inline-block;
  margin: 0 10px;
 }
 #contents.oc_dtl .container #main .con_05 .btn_01 {
  width: 400px;
  margin: 0 auto 50px;
  text-align: center;
  border-radius: 6px;
  background-size: 24px;
  font-size: 22px;
 }
 #contents.oc_dtl .container #main .con_05 .btn_01 a {
  display: block;
  padding: 20px 0;
  color: #00c0d4;
  border-radius: 6px;
  background: #fff url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 350px 2em;
  box-shadow: 6px 6px #088ea0;
 }
 #contents.oc_dtl .container #main .con_05 .btn_01 a:hover {
  background: #ffffe3 url("http://tsa.tsukuba.ac.jp/wp-content/uploads/2020/08/ocd_icon_arrow.png") no-repeat 350px 2em;
 }
 #contents.oc_dtl .container #main .con_05 .btn_02 {
  width: 285px;
  margin: 0 auto 50px;
 }
}
