@charset "UTF-8";
.partner_con_b {
  background:#fff;
}
.partner_con_b .layout-sponsors {
  max-width:980px;
  margin:auto;
  background:#ddd;
}
.partner_con_b .layout-sponsors ul {
  padding:15px 0;
  margin-bottom:30px;
}
.partner_con_b .layout-sponsors ul li {
  margin:0 5px 5px 0;
}
.layout-sponsors.partner_c03 ul {
  text-align:left;
}
.partner_c03 li {
  width:40%;
  padding-left:5%;
  vertical-align:top;
}
.partner_c03 li a {
  color:#C30;
}

/*RTC*/
.kb_rtc_c {
  background:#fff;
  padding:35px;
  width:870px;
  margin:auto;
  color:#000;
}
.kbr_h3 {
  text-align:center;
}
.kbr_h4 {
  text-align:center;
  margin:20px 0;
}
.kbr_h5 {
  margin-bottom:10px;
}
p.kbr_fbw {
  font-size:20px;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.kbr_box_in p.kbr_blue {
  background:#2a4198;
  color:#fbf201;
  font-weight:bold;
  font-size:24px;
  text-align:center;
  margin-bottom:15px;
}
.kbr_left {
  width:452px;
  margin-right:25px;
  display:inline-block;
}
.kbr_right {
  width:389px;
  display:inline-block;
  vertical-align:top;
}
.kbr_box_in {
  margin-bottom:30px;
}
.kbr_box_in dl {
  margin-bottom:10px;
  display:inline-block;
}
.kbr_box_in dl dt{
  background:#2a4198;
  font-weight:bold;
  color:#fff;
  display:inline-block;
  width:100px;
  text-align:center;
  margin-right:10px;
  font-size:18px;
}
.kbr_box_in dl dd{
  display:inline-block;
  font-weight:bold;
  font-size:16px;
}
.kbr_box_in p.kbr_red {
  background:#000000;
  color:#fbf201;
  font-weight:bold;
  font-size:24px;
  text-align:center;
  margin-bottom:15px;
}
.kbr_box_in p {
  font-size:18px;
  font-weight:bold;
}
.kbr_box_in span {
  display:block;
  font-size:14px;
  font-weight:bold;
}
.kbr_content dl {
  margin-top:35px;
}
.kbr_content dt {
  font-size:20px;
  font-weight:bold;
  padding:0 15px;
  background:url(https://www.volters.jp/common/img/rtc/bb_line_br.jpg) no-repeat left bottom;
} 
.kbr_content dd {
  font-size:14px;
  padding:10px 15px;
}
.kbr_content dd span {
  color:#2a4198;
}
.kbr_content dd dt {
  background:none;
  font-size:16px;
}
.kbr_content dd dl {
  margin:0 0 20px 0;
}

.kbr_content dd dt {
  background:none;
  font-size:16px;
  display:inline-block;
  color:#000000;
  padding:0;
}
.kbr_content dd dd {
  background:none;
  font-size:16px;
  display:inline-block;
  padding:0;
}
.kbr_ml80 {
  margin-left:80px;
}
.kbr_mt30 {
  margin-top:30px;
}
.kbr_content li {
  display:inline-block;
}
.kbr_content .coach_box dd {
  padding:30px 0 0;
}
.kbr_content .coach_box dd img {
  margin-bottom:30px;
}
.kbr_content .coach_box dd img:nth-child(2n) {
  margin-left:30px;
}
.kbr_bnr img {
  margin-top:5px;
}
.kbr_bnr a {
  display:block;
}
.kbr_bnr a:hover {
  opacity:0.7;
}
/*coach*/
.coach_box_b {
  background:#2a4198;
  padding:15px;
  margin-bottom:20px;
}
.coach_box_b .coach_img{
  display:inline-block;
  width:154px;
  margin-right:10px;
  vertical-align:top;
}
.coach_box_b .coach_con{
  display:inline-block;
  width:80%;
  color:#fff;
  font-size:13px;
  line-height:20px;
}
.coach_box_b .coach_con .coach_h5 {
  font-size:18px;
  font-weight:bold;
  border-bottom:1px solid #000000;
  padding:5px 5px 10px 5px;
}
.coach_box_b .coach_con .coach_h5 span{
  font-size:13px;
  color:#fff;
  margin-left:10px;
}
.coach_box_b .coach_con p {
  padding:10px 5px 5px 5px;
}
/*20170406*/
.bnr_rtc_sh {border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
    border:3px solid #2a4198;
    width:300px;
    text-align:center;
    padding:7px;
    color:#2a4198;
 font-weight:bold;
  -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    -ms-transition: 0.7s;
    transition: 0.7s;
  margin:10px auto 25px;
  font-size:13px;
  
 }
 a.bnr_link_rtc {
 color:#2a4198;
 text-decoration:none;
 }
 .bnr_rtc_sh:hover {
 border:3px solid #2a4198;
 background:#2a4198;
 color:#fff;
 }
 a.bnr_link_rtc:hover {
   color:#fff;
 }
  .kbr_box_in {
    margin-bottom:0px;
  }
  .img20mt {
    margin-top:20px;
  }
  .kbr_box_c {
    margin:10px 0 0 ;
  }
  .kbr_img01 {
    margin:0 0 10px;
  }
  .rtc_tanpatsu .rtc_tan_title {
    background:#2a4198;
    font-size:35px;
    color:#fbf201;
    text-align: center;
    font-weight: bold;
    padding:5px;
  }
  .rtc_tanpatsu {
    margin:15px 0 25px;
  }
  .rtc_tanpatsu p {
    font-size:16px;
    margin:5px 0 15px;
  }
  .rtc_tanpatsu .tan_dl {
    margin:0 0 20px;
  }
  .rtc_tanpatsu .tan_dl.border_box {
    border: 1px solid #ddd;
  }
  .rtc_tanpatsu .tan_dl.right dl,.rtc_tanpatsu .tan_dl.left dl {
    border-bottom: 1px solid #ddd;
  }

  .rtc_tanpatsu .tan_dl dt {
    display:inline-block;
    padding:10px;
    font-weight: bold;
    vertical-align: top;
  }
  .rtc_tanpatsu .tan_dl.right dt,.rtc_tanpatsu .tan_dl.left dt {
    width:20%;
    
  }
  .rtc_tanpatsu .tan_dl dd {
    display:inline-block;
    padding:10px;
    width:65%;
    background: #fff;
  }

  .tan_dl.left {
    float:left;
    width: 48%;
  }
  .tan_dl.right {
    float:right;
    width: 48%;
  }
  .kbr_box_in dl dt {
    vertical-align: top;
  }
@media screen and (max-width: 767px) {
.partner_c03 li {
  width:25%;
  padding-left:5%;
  vertical-align:top;
}
.kb_rtc_c {
  background:#fff;
  padding:2%;
  width:96%;
  margin:auto;
  color:#000;
}
.kbr_h4 img ,.kbr_h4 img {
  width:100%;
}
.kbr_left {
  width:100%;
}
.kbr_right {
  width:100%;
  text-align:center;
}
.kbr_right img {
  width:47%;
  display:inline-block;
  margin:1%
}
.kbr_content li {
  width:16%;
}
.kbr_content .coach_box dd img {
  width:100%;
  margin-bottom:10px;
}
.kbr_content .coach_box dd img:nth-child(2n) {
  margin-left:0;
}
/*coach*/
.coach_box_b {
  text-align:center;
}
.coach_box_b .coach_img{
}
.coach_box_b .coach_con{
  width:auto;
}
.coach_box_b .coach_con p{
  text-align:left;
}

}
@media screen and (max-width: 420px) {
.kbr_ml80 {
  margin-left:0;}
.kbr_content ul {
  text-align:center;
}
.kbr_content li {
  width:30%;
  margin:1%;
}
.kbr_box_in dl {
  display:block;
  width:100%;
}
.kbr_box_in dl dt {
  display:block;
  width:100%;
}
.kbr_box_in dl dd {
  display:block;
  width:100%;
  text-align:center;
  padding-top:5px;
}
  /*20160406*/
.tan_dl.left,.tan_dl.right {
    float:none;
    width: 96%;
  }
    .rtc_tanpatsu .rtc_tan_title {
      font-size:20px;
      line-height: 25px;
    }
    .rtc_tanpatsu .tan_dl dd {
      width:96%;
      padding:2%;
    }
    .rtc_tanpatsu .tan_dl.right dt, .rtc_tanpatsu .tan_dl.left dt {
      width:96%;
      background: #ddd;
    }
    /*記事CSS追加*/
    h3.news {
  color: #4c4c4c;
    font-size: 160%;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px 0px 10px 20px;
    border: solid 1px #CCC;
    border-left: solid 8px #30519;
}
  
}
.main-visual-inner .main-visual-card-wrap {display:none;}
.layout-global-footer .foot-nav li.telspnone {display:none;}
@media screen and (max-width: 767px) {
.main-visual-inner .main-visual-card-wrap {display:none;}
.layout-global-footer .foot-nav li.telspnone {display:block;}
.layout-global-footer .foot-nav li.telnone {display:none;}
}


/*20240903 add*/
#page-clubhouse {
  max-width: 1100px;
  margin: 28px auto 0;
  color: #000;
}
#page-clubhouse p {
  font-size: 14px;
}
#page-clubhouse .u-headline {
  background: #c90012;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 7px 0;
  margin-bottom: 60px;
  letter-spacing: -0.2px;
  text-align: center;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .u-headline {
    margin-bottom: 30px;
  }
}
#page-clubhouse .u-subheadline {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 22px;
  letter-spacing: -0.2px;
  text-align: center;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .u-subheadline {
    font-size: 18px;
  }
}
#page-clubhouse .u-imgunit .txt {
  margin-top: 22px;
  letter-spacing: -0.1px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .u-imgunit .txt {
    margin-top: 0;
    font-size: 12px;
  }
}
#page-clubhouse .u-imgunit + .u-imgunit {
  margin-top: 60px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .u-imgunit + .u-imgunit {
    margin-top: 30px;
  }
}
#page-clubhouse .u-inner {
  width: 90%;
  margin: 0 auto;
  max-width: 800px;
}
#page-clubhouse .u-inner.m-wide {
  width: 100%;
  max-width: 1100px;
}
#page-clubhouse .clubhouse-head .head-logo {
  margin: 68px 0 20px;
  text-align: center;
}
#page-clubhouse .clubhouse-head .head-ttl {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
#page-clubhouse .clubhouse-head p {
  letter-spacing: -0.05px;
  line-height: 2.7;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-head p {
    line-height: 2;
  }
}
#page-clubhouse .clubhouse-about {
  margin-top: 42px;
  background: #f3f3f3;
  padding: 40px 55px 60px;
}
@media screen and (max-width: 960px) {
  #page-clubhouse .clubhouse-about {
    padding: 20px 10px;
  }
}
#page-clubhouse .clubhouse-about .about-headline {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 23px;
  text-align: center;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-about .about-headline {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-about .about-table th, #page-clubhouse .clubhouse-about .about-table td {
    display: block;
  }
}
#page-clubhouse .clubhouse-about .about-table th {
  vertical-align: top;
  padding: 5px 0;
  width: 100px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-about .about-table th {
    width: 100%;
  }
}
#page-clubhouse .clubhouse-about .about-table th span {
  display: inline-block;
  background: #c90012;
  color: #fff;
  font-weight: bold;
  padding: 5px 0;
  width: 100%;
  text-align: center;
}
#page-clubhouse .clubhouse-about .about-table td {
  vertical-align: top;
  padding: 7px 0 7px 12px;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-about .about-table td {
    padding: 5px 0 15px;
  }
}
#page-clubhouse .clubhouse-youtube {
  margin: 75px 0 0;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-youtube {
    margin: 50px 0 0;
  }
}
#page-clubhouse .clubhouse-youtube .youtube-headline {
  letter-spacing: -0.1px;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: center;
}
#page-clubhouse .clubhouse-youtube .youtube-movie iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
#page-clubhouse .clubhouse-interior {
  margin: 140px 0;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-interior {
    margin: 80px 0;
  }
}
#page-clubhouse .clubhouse-construction {
  margin-bottom: 240px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-construction {
    margin-bottom: 80px;
  }
}
#page-clubhouse .clubhouse-research {
  margin-bottom: 155px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-research {
    margin-bottom: 80px;
  }
}
#page-clubhouse .clubhouse-research p {
  line-height: 2.6;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-research p {
    line-height: 2;
  }
}
#page-clubhouse .clubhouse-research p + .u-subheadline {
  margin-top: 80px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-research p + .u-subheadline {
    margin-top: 50px;
  }
}
#page-clubhouse .clubhouse-founding {
  margin-bottom: 135px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-founding {
    margin-bottom: 80px;
  }
}
#page-clubhouse .clubhouse-founding .u-headline {
  margin-bottom: 30px;
}
#page-clubhouse .clubhouse-founding p {
  line-height: 2.6;
  font-weight: bold;
}
#page-clubhouse .clubhouse-relation {
  margin-bottom: 225px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-relation {
    margin-bottom: 130px;
  }
}
#page-clubhouse .clubhouse-relation .u-headline {
  margin-bottom: 45px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-relation .u-headline {
    margin-bottom: 30px;
  }
}
#page-clubhouse .clubhouse-relation ul li {
  color: #c90012;
  position: relative;
  padding-left: 1rem;
}
#page-clubhouse .clubhouse-relation ul li + li {
  margin-top: 5px;
}
#page-clubhouse .clubhouse-relation ul li:hover {
  text-decoration: underline;
}
#page-clubhouse .clubhouse-relation ul li:before {
  content: "◉";
  position: absolute;
  left: 0;
  top: 2px;
}
#page-clubhouse .clubhouse-relation ul li a {
  color: #c90012;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.1px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-relation ul li a {
    font-size: 16px;
  }
}
#page-clubhouse .clubhouse-sponcer {
  max-width: 890px;
  margin: 0 auto 310px;
}
@media screen and (max-width: 420px) {
  #page-clubhouse .clubhouse-sponcer {
    width: 90%;
    margin-bottom: 130px;
  }
}