@charset "utf-8";
/*　−−−−−−−−− 全体共通 −−−−−−−−− */
body {
font-family: 'Yu Gothic', 'Hiragino Mincho ProN', 'Georgia';
color: #5F5F5F;
padding-top:3.5rem;
/*font-size: medium;*/
}

a:link{color: #5F5F5F; text-decoration: none;}
a:visited{color: #5F5F5F;}
a:hover {opacity: 0.7;}

/* 余白 */
p, h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}

.col, .col-sm-2, .col-sm-3 {padding:0;}

/* 文字 */
/* 
h1{font-size: 23px; font-weight: bold;}
h2{font-size: 20px; font-weight: bold;}
h3{font-size: 16px; font-weight: bold;}
*/


/*　−−−−−−−−− navbar −−−−−−−−− */
.navbar{border:none; background-color: rgba(255,255,255,0.75); padding: 0px; padding-top: 5px; margin: 0px;}
.navbar-brand img {display: inline; margin-top: -5px; margin-right:15px; margin-left: 5px;}
.navbar-brand {font-weight: 900; color: #c3d825; font-size: 20px; padding-left: 0px; margin-top: 2px;}
.navbar a {color: #c3d825;}
.navbar a:hover {color: #c3d825; opacity: 0.75; background-color: rgba(255,255,255,0);}
.navbar-nav li a {color: #5F5F5F; margin-top: 3px;}
.navbar-nav li a:hover {color: #5F5F5F; background-color: rgba(255,255,255,0);}

/*#c3d825*/
/* ---toggle ---*/
.navbar-toggler {
color: rgba(255, 255, 255, 0.5);
background-color: #FFFFFF;
border: none; /*border-color: #ddd;*/
box-sizing: border-box; position: relative; padding: 0px; width: 30px; height: 30px;}
.navbar-toggler:hover, .navbar-toggler:focus {background-color: #E7E7E7;}

/* バーガーアイコン */
.navbar-toggler-icon {
background-image:none; /* 背景画像無効化 */
background-color: #5F5F5F; width: 30px; height: 1px;
display: block; position: absolute; transition: ease .5s;
}

/* 3本のバーの座標設定 */
.navbar-toggler-icon:nth-of-type(1) {top:7px;}
.navbar-toggler-icon:nth-of-type(2) {top:14px;}
.navbar-toggler-icon:nth-of-type(3) {top:21px;}

/* メニューオープン時の3本のバーの座標と角度 */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {top:13px;transform: rotate(45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {opacity: 0;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {top:13px;transform: rotate(-45deg);}


/* −−−−−−−− 共通部品 −−−−−−−−− */

/* --- 空白 --- */
.space1{height: 10px;}
.space2{height: 20px;}
.space3{height: 30px;}
.space4{height: 40px;}
.space5{height: 50px;}
.space7{height: 70px;}
.space10{height: 100px;}

/* --- ライン --- */
.linecolor1{background-color:#C1C1C1; height:1px; border-style: none;}
/*#E5E5E5*/
/*.line{border-bottom: solid thin #E5E5E5;}*/

/* --- 箇条書き --- */
ul.point li {
list-style-type: none; 
margin-left: 0px;/* 箇条書き全体開始位置*/
}
ul.point li::before {
content: '';
width:3px; height:3px; background: #5F5F5F;
left:-23px; top:-3px;
display: inline-block; border-radius: 100%; position: relative;
margin-right: -3px;/*--- 二行目の開始位置との一致 ---*/
}

p.yearpoint{margin-left: 4.4em; text-indent: -4.4em;}
p.year{margin-left: 4.3em; text-indent: -4.3em;}

/*--- table ---*/
tr.top{border-top:1px #DFE2E6 solid;}
td {border-bottom: 1px #ffffff solid;}
td.bottom{border-bottom:1px #DFE2E6 solid;}


/*　−−−−−−−−− card −−−−−−−−−*/
.card{position:relative; text-align:center; border:0px; padding:0px; margin:0px;}
.card-img-overlay{position:absolute; top: calc(50% - 1.0rem); padding: 0; color: #ffffff;}
.card-img-overlay .back{font-weight: bold; background-color:rgba(232,156,157,0.3);}


.cardbox_cubic_row{padding: 0px 40px;}
.cardbox_cubic_col{padding: 0px 30px; margin-bottom: 30px;}
.cardbox_cubic{padding:0px 0px; border: solid #C3C3C3 1px;}
.cardbox_cubic p{height: 80px;}
.star{position: absolute; color:#ffffff; right: 5px; top: 5px;}


.cardbox_project{padding:0px 0px; border: solid #C3C3C3 0px;}


.program_row{padding: 0 30px}


.cardbox_co2{padding:0px 20px; border: solid #C3C3C3 0px;}

.card.icon i{color: #c3d825; font-size: 40px;}

/*
.cardimg{position: relative;　text-align: center;}
.imgoverlay{
position: absolute; top:calc(50% + 0.5rem); left:0px; right:0px; transform: translate(0%, -50%);
text-align: center; color: #FFFFFF;}
.imgoverlay .back{background-color:rgba(232,156,157,0.3);}
*/

/*−−−Image Size−−−*/
.thumb1 img{width: 400px;}

.athleteall{align-items: start; text-align:center;}
.athleteall img{width:300px;}

.athlete img{width:100%; padding: 0px 50px;}

.person img{width:140px; display:block; margin:auto;}
.person h6{text-align: center; font-weight: 600; margin:10px 0px;}
.person{margin-bottom:30px;}

.bthumb{
display:flex;
justify-content:center; /* 水平方向 */
align-items: start; /* 垂直方向 center*/
}
.bthumb img{
width: 260px;
}


/*−−−Nwes−−−*/
.newsall img{width: 300px; }
.newsall{text-align:center;}

.newsarticle{text-align: center;}
.newsarticle p, ul{text-align: start;}

.sticky {
position: -webkit-sticky; position: sticky; top: 55px;}

.newstitle img{width:20px;}
.newstitle {text-align:center;}




/*−−−carousel−−−*/
.carousel-caption{padding: 0; top: calc(50% - 1.0rem); text-align: center; color: #ffffff;}
.carousel-caption h5{font-weight: bold; background:#E89C9D ; opacity: 0.8;}

/*−−−store・diner一覧−−−*/
.store {cursor: pointer; overflow: hidden;}
.store img {transition: transform .4s ease;}
.store:hover img {transform: scale(1.1);}

/*
.background {
min-height: 100vh;
background-attachment: fixed;
background-size:cover;
background-position: center;
}
*/


/*　−−−−−−−−− footer −−−−−−−−−*/

/* リンクバナー */
.footerbanner{
text-align: center;
padding:30px 0px;
background-color: #ffc107;
}

/* copyright用 */
.footercopy {
background-color: #CCEBF3;
font-size: 10px;
margin: 0px; padding:0px; padding-top: 13px;
text-align: right;
}

/*-----------Media size-----------*/

/* --- 大画面サイズ以上は広げない --- */
@media (min-width: 1450px){
.container-fluid { width: 1450px;}
}
/*--- 1113px以上の画面向け　PC横 ---*/
@media (min-width: 1113px){
}
/*--- 1112px以下の画面向け　ipad横 ---*/
@media (max-width: 1112px){
}
/*--- 834px以下の画面向け　ipad縦 ---*/
@media (max-width: 834px){
}
/*--- 667px以下の画面向け　iphone横 ---*/
@media (max-width: 667px){

.topm1{padding: 0px 0px;}
}
/*--- 375px以下の画面向け iphone縦 ---*/
@media (max-width: 375px){
.navbar-brand {font-size: 15px;}
h2{font-size: 17px; font-weight: bold;}
h3{font-size: 15px; font-weight: bold;}
}
