@charset "utf-8";
html {
font-size : 62.5%;
} 

.container {
width: 1000px;
margin: 0 auto 50px auto;
}


body {
font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N R';
letter-spacing: 1px;
font-size: 1.6rem;
line-height: 2.6rem;
}


h2 {
font-family: 'FP-ヒラギノ明朝 ProN W6';
	font-size: 3.6rem;
	color: #e70010;
	text-align: center;
	padding-top: 40px;
	white-space:nowrap;
	line-height: 5rem;
	margin-bottom: 0;
}

.sign_container {
background-repeat: no-repeat;
min-height: 89px;
text-align: right;
}


h1 {
font-family:Arial, Helvetica, "sans-serif", "FOT-UD角ゴ_ラージ Pr6N B";
padding: 0;
margin: 0;
font-size: 3.6rem;
line-height: 3.6rem;
letter-spacing: 4px;
}
h1 ruby, h1 ruby rt {
padding: 0;
margin: 0;
line-height: 0;
vertical-align: 0;
}

h1 ruby rt {
font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N M';
}

.umewaka_eng {
font-family: Verdana, Geneva, "sans-serif";
letter-spacing: 2px;
padding-left: 3px;
}

h3, h4, h5, h6 {
font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N M';
}

h3 {
font-size: 2.6rem;
margin-top: 5px;
}

h4 {
color: #7f7f7f;
font-size: 2.4rem;
padding-bottom: 0.5rem;
padding-top: 1rem;
margin-bottom: 0.5rem;
border-bottom: 1px #7f7f7f solid;
}

h4.record {
padding-top: 50px;
}


.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

.left_container {
float: left;
}

.right_container {
float: left;
}

.ando_support {
font-size: 1.8rem;
padding-left: 30px;
padding-top: 35px;
}

.profile_container {
display: block;
position:relative;
min-height: 450px;
margin-bottom: 50px;
}

.profile_box {
background-color: #fff;
box-shadow: 0 0 10px 0 #9FA0A0;
margin-bottom: 25px;
padding: 25px;
padding-right: 37%;
line-height: 3.6rem;
font-size: 1.8rem;
z-index: 1;
position:absolute;
top: 70px;
left: 0;
}

.profile_photo {
width:35%;
height: auto;
z-index: 2;
position:absolute;
top: 0;
right: 0;
}

.profile_photo img {
width:100%;
height:100%;
}



.greeting_container {
background-image: url(images/greeting_bg.jpg);
background-repeat: repeat;
padding: 1px 100px 50px 100px;
margin-top: 50px;
position: static;

}

.greeting_box {
background-color: #fff;
box-shadow: 0 0 10px 0 #9FA0A0;
margin-top: 50px;
padding: 25px 0 25px 50px;
line-height: 3.6rem;
	font-size: 1.8rem;
}

.greeting_box div {
padding: 0 50px 0 0;
}


.greeting_container .greeting_box h3 {
border-bottom: 1px #231815 solid;
background-image: url(images/greeting_coach.jpg);
background-repeat: no-repeat;
padding: 5px 0 15px 60px;
min-height: 20px;
margin-bottom: 15px;
}
.greeting_container .greeting_box:first-child h3 {
border-bottom: 1px #231815 solid;
background-image: url(images/greeting_title.jpg);
background-repeat: no-repeat;
}




dl.profile {
  width:100%;
	margin-bottom: 0;
line-height: 3.6rem;
	font-size: 1.8rem;
}
dl.profile dt {
  float:left;
  clear:left;
  width:12rem;
	font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N DB';
}
dl.profile dd {
  float:left;
	white-space:nowrap;
	margin-left: 0;
}


.athletic {
font-size: 1.6rem;
font-weight: bold;
padding-top: 25px;
font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N DB';
}

.record_list {
font-size: 1.4rem;
line-height: 2.6rem;
width: 45%;
float: left;
}



.event_container .event {
display: inline-block;
width: 100px;
/*
padding-left: 20px;
*/
}

.event_container .record {
display: inline-block;
width: 80px;
/*
padding-left: 20px;
*/
}

.event_container .rank {
display: inline-block;
padding-left: 0px;
}

.event_container .add {
display: block;
padding-left: 20px;
}

.result_photo {
width: 55%;
float: left;
font-size: 1.4rem;
}


	
.luxbar-brand {
display: block;
}


.luxbar-item a {
font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N DB';
letter-spacing: 2px;
}


img {
    vertical-align:bottom;
}

#slider ul {
    margin:0;
    padding:0;
}

/* スライドショー */
#slider {
    overflow:hidden;
    position:relative;
    width:100%;
		margin: 25px 25px 25px 0;
}

#sliderInner {
    position:relative;
    left:50%;
    width:1000px;
    margin-left:-500px;
}
#sliderInner li {
    width:300px;
}

#slideFilterL, #slideFilterR {
    position:absolute;
    top:0;
    width:320px;
    height:320px;
    background:#fff;
}
#slideFilterL {
    left:0;
    opacity:0.8;
    filter:alpha(opacity=80);
    -ms-filter:"alpha( opacity=80 )";
}
#slideFilterR {
    right:0;
    opacity:0.4;
    filter:alpha(opacity=40);
    -ms-filter:"alpha( opacity=40 )";
}

.bx-wrapper {
    margin:0 auto;
    position:relative;
}

.bx-wrapper .bx-pager {
    margin:0 auto;
    width:300px;
    background:#fff;
}

/* コントローラー */
.bx-wrapper .bx-prev {
    left:200px;
    background:url(js/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right:200px;
    background:url(js/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position:0 0;
}

.bx-wrapper .bx-next:hover {
    background-position:-43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position:absolute;
    top:130px;
    outline:0;
    width:32px;
    height:32px;
    text-indent:-9999px;
    z-index:9999;
}

/* ページャー */
.bx-wrapper .bx-pager {
/*
    padding-top:20px;
    text-align:center;
    font-size:.85em;
    font-family:Arial;
    font-weight:bold;
    color:#666;*/
		display: none;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display:inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    display:block;
    width:10px;
    height:10px;
    margin:0 5px;
    outline:0;
    text-indent:-9999px;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    background:#666;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#000;
}



.br_sp {
display: none;
}

.result_img {
width: 100%;
height: auto;
}

.figure_flex .result_img {
height: 100%;
width: auto;
}


.result_img-66 {
width: 66%;
height: auto;
}

.figure_flex {
max-width: 100%;
display: flex;
align-items:         stretch;
}

.figure_flex figure:first-child {
margin-right: 20px;
}

.figure_flex figure {
display: block;
align-items: stretch;
overflow: hidden;
}

.figure_flex figure img {
max-height: 240px;
}



figcaption {
text-align: center;
}

figure {
margin: 15px 0 15px 0;
}

figcaption.alignleft {
text-align: left;
}


.nospeak {
speak: none;
}



@media screen and (min-width: 421px) {
  .luxbar-navigation {
    flex-flow: row;
    justify-content: center; }

  .luxbar-hamburger {
    display: none; }

  .luxbar-checkbox:not(:checked) ~ .luxbar-menu {
    overflow: visible; }
  .luxbar-checkbox:checked ~ .luxbar-menu {
    height: 58px; }

  .luxbar-menu .luxbar-item {
    border-top: 0; }

  .luxbar-menu-right .luxbar-header {
    margin-right: auto; }

  .dropdown {
    height: 58px; }
    .dropdown:hover > ul {
      position: absolute;
      left: 0;
      top: 58px;
      padding: 0; }
    .dropdown > ul {
      display: none; }
      .dropdown > ul .luxbar-item {
        padding: 5px 10px; }
        .dropdown > ul .luxbar-item a {
          white-space: nowrap; } 

.luxbar-brand {
display: none;
}
.luxbar-menu-left .luxbar-navigation, .luxbar-menu-left .luxbar-header {
  justify-content: center; }

.luxbar-menu-right .luxbar-header {
    margin-right: 0; }

	.luxbar-item {
	border-left: 2px #fff solid;
	}
	
		.luxbar-item:last-child {
	border-right: 2px #fff solid;
	}
	
.sptitle_image {
display: none;
}



}


@media screen and (max-width: 420px) {

.container {
width: 100%;
margin: 0 auto 50px auto;
}

h2 {
margin: 0;
font-size: 3rem;
letter-spacing: -2px;
}

.left_container,
.right_container {
float: none;
text-align: center;
}


.sptitle_image {
width: 100%;
height: auto;
}

.title_image {
display: none;
}



.ando_support {
font-size: 1.6rem;
padding-left: 0;
padding-top: 25px;
}

.br_sp {
display: block;
}


.profile_container {
display: block;
position:static;
min-height: auto;
margin-bottom: 0;
}

.profile_box {
margin-bottom: 25px;
padding: 10px;
line-height: 3.6rem;
font-size: 1.8rem;
z-index: 1;
position:static;
}

.profile_photo {
width:80%;
margin: 0 auto 25px auto;
position:static;
}


dl.profile {
	margin-bottom: 4rem;
	margin-top: 0;
}
dl.profile dt {
  font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N M';
  float:none;
  width:100%;
	padding-top: 15px;
}
dl.profile dd {
  float:none;
	margin-left: 0;
	font-size: 1.6rem;
line-height: 2.6rem;
}

.umewaka_eng {
font-size: 1.5rem;
letter-spacing: 1px;
}

.luxbar-brand {
  font-family: Arial, Helvetica, "sans-serif", 'FOT-UD角ゴ_ラージ Pr6N M';
	font-size: 1.4rem;
}


.greeting_container {
padding: 10px;
margin-top: 25px;
padding-bottom: 25px;
}

.greeting_box {
background-color: #fff;
box-shadow: 0 0 10px 0 #9FA0A0;
margin-top: 25px;
padding: 15px 0 15px 15px;
line-height: 3.2rem;
	font-size: 1.6rem;
}

.greeting_box:first-child {
margin-top: 15px;
}

.greeting_box div {
padding: 0 15px 0 0;
}




.greeting_container .greeting_box h3 {
border-bottom: 1px #231815 solid;
background-image: url(images/greeting_coach.jpg);
background-repeat: no-repeat;
background-position: 0px 15px;
padding: 5px 0 15px 60px;
margin-top: 0;
font-size: 2rem;
}
.greeting_container .greeting_box:first-child h3 {
border-bottom: 1px #231815 solid;
background-image: url(images/greeting_title.jpg);
background-repeat: no-repeat;
}


.record_list {
font-size: 1.4rem;
line-height: 2.6rem;
width: 100%;
float: none;
}


.result_photo {
width: 100%;
float: none;
font-size: 1.4rem;
}





.event_container .event {
display: inline-block;
width: 80px;
padding-left: 0;
}

.event_container .record {
display: inline-block;
width: 90px;
padding-left: 20px;
}

.event_container .rank {
display: inline-block;
padding-left: 0px;
}

.event_container .add {
display: block;
padding-left: 20px;
}


.result_img-66 {
width: 100%;
height: auto;
}

figcaption.alignleft {
text-align: left;
}

.athletic {
font-size: 1.5rem;
}

figure {
margin: 10px 0 15px 0;
}

.figure_flex {
display: block;
}

.figure_flex figure img {
max-height: none;
}


.figure_flex figure:first-child {
margin-right: 0;
}

.figure_flex .result_img {
width: 100%;
height: auto;
}

}
