﻿/*--------------------------

AIA Co., Ltd. 

data:2019/8/9   
                         
--------------------------*/

@charset "utf-8";

/*--------------------------
  アニメーション
--------------------------*/
@keyframes show {
    0% { opacity: 0 }
   10% { opacity: 1 }
  20% { opacity: 1 }
  40% { opacity: 0 }
 100% { opacity: 0 }
 }

/*各画像のアニメーションの開始時間をずらす*/
.photo-show img:nth-of-type(1) {
	animation-name:show;
	animation-delay:0;
}

.photo-show img:nth-of-type(2) {
	animation-name: show;
	animation-delay:5s;
}

.photo-show img:nth-of-type(3) {
	animation-name: show;
	animation-delay:10s;
}


/*コンテンツスライド*/
	.content-top-slide-image{
	display:block;
	width:100%;	
	height:100%;
    margin:0;
    padding:0;
	}
	
	#content-top-slide-image-haikei{
	display:block;
	z-index:10;	
    width: 88%;
	}
	
	.photo-show { 
    width: 88%;
	max-width: 1100px;
    position: relative;
    margin:auto auto 1em auto;
}
	.photo-show img { 
	animation: show 14s infinite;
    -webkit-animation: show 14s infinite;
    position: absolute; /*画像を全て重ねる*/
	top:0;
	left:0;
	display:block;
	margin:0 auto;
	opacity : 0;
}


/*--------------------------
  body 
---------------------------*/
body{
	margin:0;
	padding:0;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif,'Lucida Grande';
}

a{
	text-decoration:none;
}

/*--------------------------
  見出し 
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
--------------------------*/
h2{
	background: rgba(50,120,220,0.5) !important;
	text-align: center;
	color: #FFF;
	letter-spacing: 10px;
}

h3{
	border-bottom: 1px solid #00008C !important;
    color: #00008C !important;
}

.main-top h4{
    line-height: 140%;
    font-family: serif;
}

.katsuki h4{
	background-image: url(../images/katsuki/back_image.jpg);
    color: #00008C;
    padding: 1em;
    margin: 1em auto;
    letter-spacing: 1px;
    font-family: serif;
}

.s_president h4{
	text-align:right;
}

#modal h5{
	text-align: center;
    background: #013CA4;
    color: #FFF;
    padding: 0.3em 0;
}

.record h5{
	text-align:center;
}

.act_sentence{
	margin: 1em auto 0.3em auto !important;
}

.s_president h5{
	color:#00008C;
}

.support h6,
.recruitmen h6,
.sp h6{
	margin: 2em auto 0 auto !important;
}

.pp_sentence{
	margin: 2em auto !important;
}

.pp section h6{
	margin:1em 0 0.5em 0;
}

.katsuki_info_table h6{
	display: block;
    margin-top: 1em;
    margin-bottom: 0.1em;
    letter-spacing: 0.3em;
}

.activity h6{
	display: block;
    margin-bottom: 0.5em;
}

.katsuki_info_table h6:first-child{
	margin-top:0 !important;
}

.inq_sentence{
	text-align:center;
	margin: 2em auto !important;
	letter-spacing: 0.1em;
}

.inquiry h6{
	display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    letter-spacing: 0.1em;
}

#member h6 {
    background-image: url(../images/voice/waku.png);
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}

.activity h7,
.support h7,
.point_table h7 {
    font-weight: bold;
    display: block;
    line-height: 120%;
}

/*--------------------------
  フォント
--------------------------*/
.font_b{
	font-weight:bold;
}

.fc_sum{
	color:#F90;
}

.fc_win{
	color:#03C;
}

.inquiry .fg{
	text-indent: -1em;
    margin:0.8em 0 0 1em;
}

/*--------------------------
  スペース
--------------------------*/
.block{
	display:block;
}

.space_mt1,
.mt1{
	margin-top:1em !important;
}

.mt2{
	margin-top:2em !important;
}

.mb2{
	margin-bottom: 2em !important;
}

.ml1 {
	margin-left:1em;
}

.mr1{
	margin-right:1em;
}

.mb_5{
	margin-bottom:0.5em;
}

.ml_5 {
	margin-left:0.5em;
}

.mr_5{
	margin-right:0.5em;
}

/* -------------------------
  文字間
-------------------------- */
.support_table tr td:nth-child(2),
.katsuki_table tbody tr td:nth-child(2){
	letter-spacing:0.8em;
}

.font_ls_0{
	letter-spacing:0;
}

/* -------------------------
  フレーム
-------------------------- */
.katsuki,
.activity,
.record,
.schedule,
.support,
.voice,
.recruitmen,
.inquiry,
.pp,
.sp,
.sitemap{
    width:95% !important;
	margin: auto !important;
}

.wid100{
	width:100%;
}

.wid95{
    width:95%;
	margin: auto;
}

.activity ul,
.activity ol,
.inquiry ul,
.pp ul,
.sp ol {
    width: 95% !important;
    margin: 0.5em 0 0 1.5em;
}

#job li,
.recruitmen li,
.inquiry li,
.pp li,
.sp li{
    padding: 0.2em 0;
}

/*--------------------------
  ボタン
--------------------------*/
/*サ・個お問合せ*/
.button{
  color: #FFF;
  background-image:-webkit-linear-gradient(top, #8FDBFF, #00008C);
  background-image:linear-gradient(to top, #8FDBFF,#00008C);
  border: solid 2px #00008C;
	border-radius: 30px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.button:hover {
    background-image:-webkit-linear-gradient(bottom, #8FDBFF, #00008C);
		background-image:linear-gradient(to bottom, #8FDBFF, #00008C);
}


/*--------------------------
  画像
--------------------------*/
.main-foto {
    text-align: center;
}

.main-foto img {
    width: 100%;
}

.main img,
#job img{
	width:100%;
}

.voice img,
.inquiry img {
    display: block;
    margin: 1em auto;
}

/* -------------------------
  パンくずリスト
-------------------------- */
.breadcrumbs{
	margin:0;
	padding:0:
}

.breadcrumbs ul{
	list-style:none;
	margin:0 auto;
	padding:1em 0;
	width: 100%;
  text-align: left;
}

.breadcrumbs li{
	margin:0;
	padding:0;
	display:inline-block;
}

.breadcrumbs li:after{
	content:">";
	font-weight:900;
	color:#000;
	padding: 0 0.5em;
}

.breadcrumbs li:last-child:after{
	content:"" !important;
	margin: 0 -0.8em 0 0;
}

.breadcrumbs a{
	color:#000;
	margin:0;
	border-radius:30px;
	width:100%;	
	padding: 0.1em 0.5em;
}

.breadcrumbs li:last-child a{
	border:#00008C solid 2px;
}

.breadcrumbs a:hover{
	background: #00008C;
  color: #FFF;
}

/*--------------------------
  フッター 
--------------------------*/
/*フッター全体*/
#footer_info{
	margin:0;
	padding:0;
}

/*フッター　情報*/
.footer_group{
	background:#8FDBFF;
	color:#000;
	margin:0;
	padding:2em 0;
	width: 100%;
}

.footer_group p{
	margin:0;
	padding:0.3em 0;	
}

.footer_group a{
	color:#000;
}

/*フッター　メニュー*/
.footer_menu ul{
	list-style:none;
}

.footer_menu a {
    color: #000;
    border-radius: 30px;
    display: block;
    width: 100%;
}

.footer_menu a:hover {
    background: #013CA4;
    color: #FFF;
}

/*コピーライト*/
.copyright{
	margin:0;
	padding:0;	
	text-align:center;
}

.copyright .last{
	padding:0.8em 0;
}

/* -------------------------
  戻るボタン
-------------------------- */
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0.5em;
  bottom: 0.5em;
  background: #013CA4;
  opacity: 0.6;
	border-radius: 150px;
}

#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a:before{
  font-family:"Font Awesome 5 Free";
  font-weight: 900;
  content:'\f062';
  font-size: 25px;
  color: #fff;
  position:absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin:auto;
  text-align:center;
}

/* -------------------------
  トップ
-------------------------- */
.news{
	margin:0 auto;
}

/* -------------------------
  香月水泳スポーツ少年団
-------------------------- */
/*概要*/
.katsuki_info_table ul{
	list-style:none;
}

.katsuki_info_table li{
	padding-bottom:0.8em;
}

.katsuki_info_table li:last-child {
    padding-bottom: 0;
}

/* -------------------------
  活動内容
-------------------------- */
.activity li{
    padding: 0.5em 0 !important;
}

/* -------------------------
  育成会
-------------------------- */
/*役員*/
.s_president {
    margin: 1.5em auto !important;
	font-family: serif;
    font-weight: bold;
}

.support_table ul{
	list-style:none;
}

.support_table li{
	padding-bottom:0.8em;
}

.support_table li:last-child {
    padding-bottom: 0;
}

/*協力*/
#cooperate ol {
    width: 95% !important;
    margin: 0.5em 0 0 1.5em;
}

/* -------------------------
  サイトマップ
-------------------------- */
.sitemap ul{
	list-style:none;
	margin:0;
	padding:0;
}

.sitemap li{
	padding:0.5em 1.5em;
}

.sitemap li:before{
	content:">";
	font-weight:900;
}

.sitemap ul li a{
	content:">";
	font-weight:900;	
	padding: 0.1em 0.5em;
	border-radius:30px;
	color: #000;
}

.sitemap ul li a:hover{
	background: #00008C;
	color: #FFF;
}

/*モーダルウィンドウ
---------------------------------------------*/
#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}

#modal-01,
#modal-02,
#modal-03 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}

.close_overlay {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}

.modal_window {
    display: block;
    background: #fff;
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

.close{
    display: block;
    text-align: center;
    margin-top: 3em;
}



















