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

AIA Co., Ltd. 

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

@charset "utf-8";

/* --------------------------
     スマホ表示
-------------------------- */
@media only screen and (max-width: 768px) {
.pc,
.nav{
    display: none !important;
}

.sm_block,
#sm_block{
	display:block;
}

.wrapper{
	width:100%;
	overflow:hidden;
}

/*--------------------------
  見出し
--------------------------*/
.main-top h1 {
    font-size: 20px;
    color: #000;
    text-align: left;
    border-bottom: 2px solid #009;
    line-height: 120%;
    margin: 1em auto;
	width: 90%;
}

h2{
	font-size: 20px !important;
	padding:2em 0 !important;	
}

h3 {
    font-size: 20px !important;
    padding: 0.1em !important;
}

.katsuki h3,
.activity h3,
.schedule h3,
.support h3,
.recruitmen h3,
.pp h3,
.sp h3,
.sitemap h3{
	margin-bottom:0.3em;
}

.main-top h4{
	width: 90%;
    margin: auto;
    font-size: 17px;
}

.katsuki h4{	
	width: 90%;
    font-size: 17px;
    line-height: 120%;
}

.support h4{
	width: 90%;
    font-size: 17px;
    line-height: 120%;
	margin:0.8em 0;
}

h5 {
    font-size: 18px !important;
}

h6 {
    font-size: 16px !important;
}

.act_sentence,
.support h6,
.recruitmen h6,
.inq_sentence,
.sp h6,
.pp_sentence{
   line-height: 120% !important;
}

#member h6 {
    height: 200px;
    line-height: 180px;
	background-size:75%;
}

h7 {
    font-size: 15px !important;
}

.activity h7,
.support h7{
	margin:1.5em auto 0.5em auto;
}


/*--------------------------
  フォント
--------------------------*/
#sfont_14{
	font-size:14px;
}

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

.activity p,
.pp p,
.sp p {
    line-height: 130%;
    font-size: 16px;
}

.s_fpc{
	text-align:center;
}

/*--------------------------
  スペース
--------------------------*/
.space_smt1{
	margin-top:1em;
}

.s_mt1b1 {
	margin-top:1em;
	margin-bottom:1em;
}

.s_b1 {
	margin-bottom:1em;
}

.s_ml1 {
	margin-left:1em;
}

.s_ml2 {
	margin-left:2em;
}

.s_mr1 {
	margin-right:1em;
}

/*--------------------------
  フレーム 
--------------------------*/
/*サイトポリシー・個人情報保護方針*/
section {
    margin:2em auto !important;
}

/*--------------------------
  ボタン
--------------------------*/
/*サ・個お問合せ*/
.button{
	padding: 0.3em 3em;
}

/*--------------------------
  画像
--------------------------*/
#back_image{
	background-image:url(/images/service/service_top_sm.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding:2em 0;
}

/*--------------------------
  ヘッダー 
--------------------------*/
header.header {
    background: #8FDBFF;
}

.logo {
    height: 75px;
    position: relative;
}

.logo_button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: block;
    width: 200px;
    height: 70px;
}

.logo img {
    width: 65%;
    max-width: 280px;
    position: absolute;
    left: 10%;
    transform: translate(-10%, 0);
}

.header_button {
    display: table;
    width: 98%;
    margin: 0 auto;
    text-align: center;
    padding: 1em 0 0.5em 0;
}

.header_button a {
    width: calc(100%/3.05);
    display: table-cell;
    border-left: 1px solid #000;
	padding:1em 0;
}

.header_button a:hover{
	color: #FF0 !important;
    background: #013CA4;
}

.header_button a:last-child {
    border-right: 1px solid #000;
}

/*--------------------------
  フッター
--------------------------*/
.footer_group {
    margin: 3em 0 0 0;
    padding: 2em 0 0.5em 0;
}

/*フッター　団体名*/
#footer_info h1 {
    line-height: 100%;
    margin-bottom: 1em;
    font-size: 22px;
	letter-spacing: 7px;
	text-align: center;
}

/*フッター　メニュー*/
.footer_menu ul {
    margin: 1em auto;
    display: table;
    width: 100%;
}

.footer_menu li {
	display: table-cell;
    width: calc(100% / 3);
    border-collapse: separate;
    border-spacing: 10px;
    text-align: center;
}

.footer_menu a {
    display: block;
	padding:0.5em 0;
    font-size: 13px;
}

.footer_group p {
    text-align: center;
    line-height: 140%;
}

/*フッター　コピーライト*/
.last {
    font-size: 15px;
    line-height: 140%;
}


/*--------------------------
  メニュー
--------------------------*/
.sm_nav {
    padding: 0;
    margin: 0;
    width: 100%;
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
}

.sm_menu {
    cursor: pointer;
    color: #FFF;
    margin: 0 0 0 auto;
    padding: 1em;
    display: block;	
    background: #8FDBFF;
	width: 70px;
    text-align: center;
}

.sm_menu p {
    height: 55px;
    position: relative;
}

.sm_menu .icon {
    background: #000;
    display: block;
    height: 5px;
    left: 60%;
    margin: -10% 0 0 -42%;
    position: absolute;
    top: 40%;
    width: 60%;
    line-height: 0;
}

.sm_menu .icon::before {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    margin: -30% 0 0 -50%;
    position: absolute;
    top: 0;
    width: 100%;
}

.sm_menu .icon::after {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    margin: 20% 0 0 -50%;
    position: absolute;
    top: 100%;
    width: 100%;
}

.icon.opne_icon {
    background: #8FDBFF;
}

.opne_icon::before{
	transform: rotate(-45deg);
    margin: 0 0 0 -19px !important;
}

.opne_icon::after{
	transform: rotate(45deg);
    margin: -5px 0 0 -19px !important;
}

.sm_menu .menu_title {
	position: absolute;
    bottom: 0;
    right: 20px;
	color:#000;
}

.sm_nav ul {
    display: none;
	list-style:none;
	text-align:left !important;
	margin: 0;
    padding: 0px;
}


.sm_nav li {
    cursor: pointer;
    margin: 0;
    padding: 0;
	position:relative;
	background: #00a5fa;
	border-bottom: #FFF solid 2px;
}

.sm_nav li ul li{
	background: #86D5FF;
}

.sm_nav li:last-child {
    border-bottom: none;
}

.sm_nav li span{
	color: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	border-left: #FFF solid 2px;
	padding: 0.8em 1.2em;
}

.sm_nav li span:before{
	content: '\f107';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.sm_nav li .open:before {
	content: '\f106';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.sm_nav a {
	width: 100%;
	color: #FFF;	
	margin: 0;
    padding: 0.8em 1.5em;
    display: block;
}

.sm_nav3 a{
    color: #000;
    padding: 0.8em 2.5em;
}

.sm_nav a:hover{
    background: #0000B7;
    color: #FF0;
}

/* -------------------------
  トップ
-------------------------- */
.main-foto {
    background: #8FDBFF;
}

#content-top-slide-image-haikei {
    margin: -2em auto 2em auto;
    padding: 0 0 1em 0;
}

.news {
    border-bottom: 2px solid #009;
    padding-bottom: 1em;
    width: 90%;
    margin: 0 auto 2em auto;
    display: block;
}

.top_menu {
    display: table;
    margin: 2em auto;
	border-collapse: separate;
    border-spacing: 8px 0;
	width: 90%;
}

.top_menu a {
    display: table-cell;
	border: 1px solid #000;
    margin: auto;
    border-radius: 15px;
    padding: 1em 0;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.29);
	height: 80px;
}

.top_menu a:hover {
    background: rgba(1,60,164,0.5);
	color:#FF0;
}

.top_menu div {
    text-align: center;
}

.top_menu a:first-child{
	font-size:15px;
}

.top_menu a:nth-child(2) p,
.top_menu a:nth-child(3) p{
	margin-top:0.5em;	
}

.top_menu span{
	display:none;
}

.top_menu img {
    width: 60%;
    margin: auto;
}

.calendar{
    margin: 1em auto;
    text-align: center;
    display: block;
	width: 90%;
	height:550px;
}

/* -------------------------
  香月水泳スポーツ少年団
-------------------------- */
.katsuki p {
	line-height: 130%;
    font-size: 16px;
    margin-bottom: 0.8em;
}

/*指導者紹介*/
.katsuki_table table,
.katsuki_info_table table {
    width: 95%;
    margin: auto;
}

.katsuki_table thead{
	display:none;
}

.katsuki_table table th,
.katsuki_table table td,
.katsuki_info_table table th,
.katsuki_info_table table td{
	display:block;
	padding:0.5em 0;
}

.katsuki_table table th,
.katsuki_info_table th{
    background: #8FDBFF;
}

.katsuki_table table td{
    border-bottom: 1px dotted #ccc;
}

.katsuki_table tbody td:nth-child(2)::before { 
    content: "指導担当者";
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: left;
}

.katsuki_table tbody td:nth-child(3)::before { 
    content: "少年団指導員資格";
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: left;
}

.katsuki_table tbody td:nth-child(4)::before { 
    content: "認定資格(※1)";
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: left;
}

.katsuki_table tbody td:nth-child(5)::before { 
    content: "公認資格(※2)";
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: left;
}

.katsuki_table tbody td:nth-child(6)::before { 
    content: "指導年数";
    float: left;
    font-weight: bold;
    width: 50%;
    text-align: left;
}

.katsuki_table tbody td:last-child { 
	border-bottom: none !important;
	margin: 0 0 2em 0;
}

#teacher p{
	width: 95%;
    margin: auto;
    text-indent: -1em;
    padding: 0 1em;
}

/*概要*/
.katsuki_info_table table td{
	margin-bottom:1em;
	text-align:center;	
}

.katsuki_info_table table tr:nth-child(8) td ul,
.katsuki_info_table table tr:nth-child(9) td ul {
    text-align: left;
    width: 95%;
    margin: auto;
}

.katsuki_info_table table tr:nth-child(11) td,
.katsuki_info_table table tr:nth-child(12) td ul{
	text-align:left !important;
}

/* -------------------------
  活動内容
-------------------------- */
/*練習内容*/
.practice_table table{
    width: 95%;
    margin: auto;
}

.practice_table th,
.practice_table td{
	display:block;
	text-align:center;
	padding:0.5em 0;
}

.practice_table th{
    background: #8FDBFF;
}

/* -------------------------
  歴代記録
-------------------------- */
#record_style{
	height: 10200px;
}


/* -------------------------
  行事日程
-------------------------- */
#schedule_style{
	height:2100px;
}

/* -------------------------
  育成会
-------------------------- */
/*役員*/
.support_table table{
    width: 95%;
    margin: auto;
}

.support_table table th,
.support_table table td{
	display:block;
	text-align:center;
	padding:0.5em 0;
}

.support_table th{
    background: #8FDBFF;
}

.support_table table td{
	border-bottom:1px dotted #ccc;
}

.support_table table td:last-child{
    margin-bottom: 1em;
	border-bottom:none;
}

/*協力*/
#cooperate p {
    line-height: 130%;
    font-size: 16px;
}

/* -------------------------
  関係者の声
-------------------------- */
#member a{
	display:block;
	margin-bottom:1.5em;
}

#member img{
	width:90%;
	margin:auto;
}

/* -------------------------
  募集要項・お問合せ
-------------------------- */
.exp_table table,
.join_table table,
.point_table table{
    width: 95%;
    margin: auto;
}

.recruitmen th,
.recruitmen td{
	display:block;
	text-align:center;
	padding:0.5em 0;
}

.recruitmen th{
    background: #8FDBFF;
}

.exp_table tr:nth-child(2) td,
.exp_table tr:nth-child(3) td,
.join_table tr:nth-child(1) td,
.join_table tr:nth-child(2) td,
.point_table tr:nth-child(1) td,
.point_table tr:nth-child(4) td,
.point_table tr:nth-child(6) td
{
	text-align:left;
}

.recruitmen ul {
    width: 95% !important;
    margin: 0.5em 0 0.5em 1.5em;
}

.recruitmen p {
    line-height: 130%;
    font-size: 16px;
}

/*モーダルウィンドウ
---------------------------------------------*/
.modal_window {
    width: 95%;
    height: 300px;
}

.s_h450 {
    height: 450px !important;
}

#modal ul {
    width: 90%;
    margin: 1em 0.5em 1em auto;
}

#modal li{
	margin:1em 0;
}
	
}