@media screen and (max-width: 750px) {
.sp_hidden {
	display: none
}
.pc_hidden {
	display: inline
}
p{
	padding:0;
	margin:0;}
/*font-face*/
@font-face{
    font-family:'condenseicon';
    src: url('../font/CONDENSEicon.ttf') format('truetype'),url('../font/CONDENSEicon.otf') format('opentype'),url('../font/CONDENSEicon.woff') format('woff');
}
@font-face {
    font-family: 'LigatureSymbols';
    src: url('../font/LigatureSymbols-2.11.eot');
    src: url('../font/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('../font/LigatureSymbols-2.11.woff') format('woff'),
         url('../font/LigatureSymbols-2.11.ttf') format('truetype'),
         url('../font/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    font-weight: normal;
    font-style: normal;
}
 
body {
	-webkit-text-size-adjust: none;
	font-family: 'Noto Serif JP', sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color:#222 !important;
	font-size:10pt !important;
	line-height:140% !important;
	text-align:left;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.switch {
    visibility: hidden;
}

.imgall{
	max-width: 100%;
	height:auto;
}
img,iframe{vertical-align:bottom;}

#wrap{
	background:#fff;}

#ind #contents{
	margin:0px auto 0;
	padding:20px 0px 0;
	background:url(../img/sec_main_bg.png) no-repeat center top / contain;
	}
.sec #contents{
	padding:20px 10px;
	background:url(../img/sec_main_bg.png) no-repeat center top / contain;
	}
.sec #contents img{
	max-width: 100%;
	width:auto;
	}	
ol{margin:0;padding:0;}
ul{margin:0;padding:0;}
ol.un{padding-bottom:20px;}
ol.un li{margin-left:1.5em;}

.table_basic { border-collapse: separate; border-spacing: 1px; background: #ddd; border-style: none; width:100%;}
.table_basic th { background-color: #f3f3f3; padding:8px; font-weight: normal; border-top: 1px solid #FFF;text-align:left;display:block;}
.table_basic td { background-color: #FFF; padding:8px; border-top: 1px solid #FFF; display:block;}
.table_basic td .full{
	width:100%;
}
.table_basic td textarea{
	width:100%;
	height:120px;}

.scrool-table table{
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.table_scrool { border-collapse: separate; border-spacing: 1px; background: #ddd; border-style: none; width:100%;}
.table_scrool th { background-color: #f3f3f3; padding:8px; font-weight: normal; border-top: 1px solid #FFF;text-align:left;}
.table_scrool td { background-color: #FFF; padding:8px; border-top: 1px solid #FFF;}
.table_scrool td img{
	
}

.right{ text-align:right;}
.cen{ text-align:center;}
.sp_no{ display:none}
.h img{
	display:none;}
/*----------------------------------------ヘッダ----------------------------------------*/
header {
	width: 100%;
	text-align:center;
	background: url(../img/bg_white.png);
	color:#fff;
}
header  .logo{
	padding-top:20px;
	padding-bottom:20px;
}
header  .logo img{
	width:200px;
}
nav,
header .h_icon,
header .h_tel{
	display:none;
	}
header .sp_nav{
	position:fixed;
	bottom:0;
	width:100%;
display:flex;
background:url(../img/index04_bg2a.png);
z-index:999999;

	}
header .sp_nav li{
	flex:1;
	padding:12px 0;
	border-top:1px solid #dbdbdb;
	}
header .sp_nav li + li{
	border-left:1px solid #dbdbdb;
	}
header .sp_nav li a{
	color:#fff;
	display:block;
	}
header .sp_nav li:nth-child(1) a:before {
font-family: FontAwesome;
content: "\f095";
font-weight:normal;
font-size:16pt;
}
header .sp_nav li:nth-child(2) a:before {
font-family: FontAwesome;
content: "\f090";
font-weight:normal;
font-size:16pt;
}
header .sp_nav li:nth-child(3) a:before {
font-family: FontAwesome;
content: "\f0c9";
font-weight:normal;
font-size:16pt;
}
header .sp_nav li a span{
	font-size:10pt;
	line-height:1.4;
	padding-top:6px;
	display:block;
}

.menu-btn {
}

.space{}
	
/*----------------------------------------Ｇナビ----------------------------------------*/
.gnav-wrapper {display:none;}
/*----------------------------------------フッタ----------------------------------------*/

footer{
	background: url(../img/bg_white.png);
	color:#000;
	padding:25px 10px;
	font-size:10pt;
	margin-bottom:25px;
	}
footer a,
footer a:hover{
	color:#000;
}
footer .inner{
	margin:0 auto;
	text-align:center;
}
footer .inner .flogo{
	padding-bottom:15px;
}
footer .inner .flogo img{
	display:block;
	margin:0 auto;
	width:140px;
}
footer .inner p{
	padding-bottom:10px;
}
footer .f_tel{
	color:#000;
	font-size:15pt;
	line-height:1;
	display:block;
	letter-spacing:2px;
	font-weight:500;
	margin-bottom:20px;
	}
footer .f_tel:before{
	font-family: 'LigatureSymbols';
	content: "\E100";
	line-height:1;
	margin-right:5px;
	font-weight:300;
	}
	
footer .box{
	}	
footer .box img{
	width:100%;
}
footer .box .map{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom:15px;
	}
footer .box .map iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	}
ol.f_nav{
	display:none;
}
.f_icon{
	display:flex;
	align-items: center;
	justify-content: center;
	}
.f_icon span{
	display:flex;
	align-items: center;
	padding:0 20px;
	}
.f_icon a + a{
	border-left:1px solid #cdcdcd;
	}
.f_icon a{
	color:#000;
	font-size:11pt;
	}
.f_icon .icf1:before{
	font-family: 'LigatureSymbols';
	content: "\E157";
	color:#6d6d6d;
	line-height:1;
	font-size:14pt;
	margin-right:7px;
	}
.f_icon .icf2:before{
	font-family: 'LigatureSymbols';
	content: "\E155";
	color:#6d6d6d;
	line-height:1;
	font-size:14pt;
	margin-right:7px;
	}
.f_icon .icf3:before{
	font-family: 'LigatureSymbols';
	content: "\E08a";
	color:#6d6d6d;
	line-height:1;
	font-size:5pt;
	font-size:16pt;
	margin-right:7px;
	}
.page_top {
	background:#ff8a00;
	position:fixed;
	bottom:0px;
	right:10px;
}
.page_top img{
	display:block;
	width:30px;
	height:30px;
}
.copy{
	text-align:center;
	font-size:9pt;
	padding:20px 7px 95px;
}
/*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
.viewer,
.viewer ul {
	display:none;
}
#slides{
	margin:0 auto;
	}
/*----------------------------------------index----------------------------------------*/

#index01{
	text-align:center;
	padding:30px 0 30px;
}
#index01 .tit{
	font-size:18pt;
	font-weight:600;
	letter-spacing:3px;
}
#index01 .tit span{
	display:block;
	font-size:8pt;
	color:#ca0000;
	font-weight:400;
	padding-top:10px;
}
#index01 ol li{
	text-align:left;
	padding:20px 20px;
}
#index01 ol li:nth-child(even){
	background:#f7f7f7;
}
#index01 ol li a{
	color: #11488A;
}
#index01 ol span{
	color:#11488A;
	margin-bottom:7px;
	display:block;
}
#index02{
	margin-bottom:20px;
	padding:0 10px;
}
#index02 div{
	padding-bottom:20px;
}
#index02 img{
	width:100%;
}
#index03{
	text-align:center;
	padding:30px 0 10px;
	background:#f7f7f7;
}
#index03 .tit{
	font-size:18pt;
	font-weight:600;
	letter-spacing:2px;
	margin-bottom:20px;
}
#index03 .tit span{
	display:block;
	font-size:8pt;
	color:#ca0000;
	font-weight:400;
	padding-top:10px
}
#index03 ol{
	}
#index03 ol li{
	background:#fff;
	margin:0 20px 26px;
	padding:20px;
	}
#index03 ol li p{
	padding-top:15px;
	display:block;
	font-size:12pt;
	}

#index03 ol li img{
	width:100%;
}
#index04{
	background:url(../img/index04_bg2a.png);
	color:#fff;
	padding-top:20px;
	}
#index04 .inner{
	}
#index04 img{
	width:100%;
}
#index04 .inner .tit{
	line-height:1;
	font-size:17pt;
	letter-spacing:1pt;
	font-weight:400;
	text-align:center;
	padding-top:10px;
	}
#index04 .inner .txt{
	padding:10px 10px 15px;
	line-height:1.7
	}
#index04 .inner .txt span{
	display:block;
	text-align:right;
	padding-top:7px;
	font-size:11pt;
}
	.news_scroll{
	height: 300px;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
	}

#loopslider {
    margin:1px auto;
    width: 100%;
    height: 150px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
#loopslider ul {
    height: 180px;
    float: left;
    display: inline;
    overflow: hidden;
}
#loopslider ul li {
    width: 181px;
    height: 150px;
    float: left;
    display: inline;
    overflow: hidden;
}
#loopslider ul li img{
	width: 180px;
    height: 150px;
	object-fit: cover;
	}
/* =======================================
    ClearFixElements
======================================= */
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
#loopslider ul {
    display: inline-block;
    overflow: hidden;
}
/*--------------------------------------------------------------------------------*/
.kv_sec{
	height:70px;
	background:url(../img/kv_sec_sp.png) no-repeat center center / cover;
	border-top:1px solid #333;
}
h2{
	font-size:18pt;
	font-weight:600;
	letter-spacing:2px;
	margin-bottom:25px;
	text-align:center;
	line-height:1.4;
}
h2 span{
	display:block;
	font-size:8pt;
	color:#ca0000;
	font-weight:400;
	padding-top:10px;
}
h3{
	color:#396da2;
	font-size:12pt;
	font-weight:600;
	padding:12px 15px;
	margin:0 0px 20px;
	border-bottom:2px solid #396da2;
	background:url(../img/bg_glay.png) ;
	
	}	
.mbs{
	margin-bottom:10px;
	}
.mbm{
	margin-bottom:20px;
	}
.mbl{
	margin-bottom:40px;
	}

ol.num{}
ol.num li{
	padding:0 0 5px;
	margin-left:2em;
	list-style-type:decimal;
	}
ol.disc{}
ol.disc li{
	padding:0 0 5px;
	margin-left:2em;
	list-style-type:disc;
	}
ol.check{padding-left: 1em; /* 文章のスタート位置。li:beforeが入るスペースを確保*/}
ol.check li{
	position: relative;
	padding:5px 0 5px 0.4em;
	}
ol.check li:before {
font-family: FontAwesome;
content: "\f058";
position: absolute;
left: -1em; /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
color:#00abb4;
}



.box_defo{
	margin-bottom:20px;
	}
.box_defo .pic{
	margin:0 auto 10px;
	text-align:center;
	}
.box_defo .pic img{
	max-width: 100%;
	height:auto;}
.box_defo .txt{
	width:100%;
	}
.box_defo2{
	margin-bottom:30px;
	}
.box_defo2 .pic{
	margin:0 auto 10px;
	text-align:center;
	}
.box_defo2 .pic img{
	max-width: 100%;
	height:auto;}
.box_defo2 .txt{
	width:100%;
	}
.box_defo .txt span,
.box_defo2 .txt span{
	display:block;
}	


.txt_orange{
	color:#ff8a00;
	}
	
.map{
	position: relative;
width: 100%;
padding-top: 56.25%;
	}
.map iframe{
	position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
	}
.map2{
	
	}
.map2 div{
	position: relative;
width: 100%;
padding-top: 56.25%;
}
.map2 div:first-child{
	margin-bottom:20px;
	}
.map2 iframe{
	position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
	}
.btn{
	text-align:center;
}

.btn a{
	display:inline-block;
	color:#fff;
	padding:13px 50px;
	background: #396da2;
}

/*-----------------------------------------about---------------------------------------*/
#about .box1{
	margin-bottom:30px;
	}
#about .box1 div{
	margin-bottom:30px;
	}
#about .box1 div img{
	margin:0 auto;
	display:block;
	width:50%;
	max-width:300px;
	}
#about .box1 p{
	}
#about .box1 p span{
	display:block;
	font-size:16pt;
	margin-bottom:20px;
	font-weight:500;
	text-align:center;
	}
#about .box2{
	background: url(../img/about_bg1.png) no-repeat center center / cover;
	padding:30px 20px 15px;
	}
#about .box2 .inner{
	}
#about .box2 .inner span{
	display:block;
	font-size:16pt;
	font-weight:600;
	color:#396da2;
	text-align:center;
	padding-bottom:20px;
	
	}
#about .box2 .inner strong{
	display:block;
	font-weight:400;
	text-align:center;
	padding-bottom:15px;
	}
#about .box2 .inner p{
	padding-bottom:20px;
	font-weight:600;
	font-size:11pt;
	}
#about .box3{
	text-align:center;
	padding:30px 0 0px;
}
#about .box3 .tit{
	font-size:16pt;
	font-weight:500;
	margin-bottom:20px;
}
#about .box3 ol{
	}
#about .box3 li{
	text-align:left;
	border-bottom:1px dotted #ccc;
	padding:15px 0;
	}
#about .box4{
	text-align:center;
	padding:30px 0 0px;
}
#about .box4 .tit{
	font-size:16pt;
	font-weight:500;
	margin-bottom:20px;
}
#about .box4 ol{
	}
#about .box4 ol li{
	background:#fff;
	margin:0 0px 20px;
	}
#about .box4 ol li p{
	padding-top:10px;
	display:block;
	}
/*-----------------------------------------coach---------------------------------------*/
#coach ol.list02{
width: 50%;
float: left;
	}
#coach ol.list03{
width: 33%;
float: left;
	}
#coach ol.list03 li{
min-height: 220px;
font-size:8pt;
	}
#coach ol.list03 p span{
font-size:11pt;
	}
#coach ol li{
	background:url(../img/bg_glay.png) ;
	text-align:center;
	padding:15px;
	margin-bottom:30px;
	}
#coach ol li img{
	display:block;
	margin:0 auto;
	}
#coach ol li p{
	padding-top:20px;
	}
#coach ol li p span{
	display:block;
	font-size:14pt;
	line-height:1.2;
	font-weight:500;
	margin-bottom:10px;
	}
	
/*-----------------------------------------school---------------------------------------*/
#school .honbu{
	text-align:center;
	background:url(../img/bg_glay.png) ;
	padding:20px;
	margin-bottom:40px;
	}
#school .honbu span{
	display:block;
	margin-bottom:20px;
	font-size:16pt;
	color:#396da2;
	}
#school .honbu p{
	margin-bottom:20px;
	}
#school .honbu .inner{
	}
#school .honbu div.map{
	position: relative;
width: 100%;
padding-top: 56.25%;
margin-bottom:20px;
	}
#school .honbu .inner div img{
	display:block;
	width:100%;
	margin-bottom:20px;
	}
#school .honbu .inner div{
	}
#school .honbu div iframe{
	position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
	border:3px solid #fff !important;
	}
#school .shibu{
	padding-bottom:10px;
	}
#school .shibu .box{
	text-align:center;
	background:url(../img/bg_glay.png) ;
	padding:20px;
	margin-bottom:20px;
	}
#school .shibu .box span{
	display:block;
	margin-bottom:20px;
	font-size:16pt;
	color:#396da2;
	}
#school .shibu .box p{
	margin-bottom:20px;
	}
#school .shibu .box img{
	display:block;
	width:100%;
	margin-bottom:30px;
	}
#school .shibu .box .map{
	margin-bottom:20px;
	}
#school .shibu .box iframe{
	width:100%;
	height:300px;
	border:3px solid #fff !important;
	}
/*----------------------------------------join---------------------------------------*/
#join .txt{
	margin-bottom:20px;
	text-align:left;
	}
#join .txt span{
	display:block;
	margin-bottom:20px;
	font-size:14pt;
	color:#396da2;
	text-align:center;
	}
/*-----------------------------------examination---------------------------------------------*/	
#examination .nav{
	background:url(../img/bg_glay.png) ;
	padding:20px 10px 1px;
	margin-bottom:40px;
	}
#examination .nav li{
	margin:0 10px 20px;
	}
#examination .nav li a{
	display:block;
	text-align:center;
	background:#fff;
	border:1px solid #396da2;
	padding:12px;
	}
#examination .nav li a:hover{
	background:#396da2;
	color:#fff;
	}
#examination ol.list{
	margin-bottom:30px;
	}
#examination ol.list li{
	border-bottom:1px dotted #ccc;
	}
#examination ol.list li a{
	display:block;
	padding:15px;
	color:#000;
	position:relative;
	}
#examination ol.list li a span{
	margin-bottom:7px;
	display:block;
	}
#examination ol.list li a:hover{
	background:#396da2;
	color:#fff;
	}
#examination .img_big{
	margin:0px auto 30px;
	text-align:center;
}
#examination .img_big img{
	width:auto;
	max-width:100%;
}
#examination ol.img_list{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
#examination ol.img_list li{
	width:48%;
	margin-bottom:15px;
	}
#examination ol.img_list img{
	width: 100%;
    height: 150px;
    object-fit: cover;
}
/*-----------------------------------event---------------------------------------------*/
#event ol.list{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom:20px;
}
#event ol.list li{
	width:48%;
	margin-bottom:15px;
	}
#event ol.list li img{
	width: 100%;
    height: 150px;
    object-fit: cover;
}
/*------------------------------------faq--------------------------------------------*/
#faq div{
	border-top:1px dotted #ccc;
	padding-top:20px;
	padding-bottom:10px;
	}
#faq div p{
	display:block;
	align-items: center;
display:flex;
	padding-bottom:10px;
	
	}
#faq div p:first-child{
	font-size:11pt;
	color:#ca0000;
	}

#faq div p span.q{
	font-size:15pt;
	display:inline-block;
	margin-right:10px;
	color:#fff;
	line-height:1;
	background:#ca0000;
	padding:6px 12px 12px;
font-weight:bold;
	}
#faq div p span.a{
	font-size:15pt;
	display:inline-block;
	margin-right:10px;
	color:#000;
	line-height:1;
	background:#eee;
	padding:6px 12px;
	font-weight:bold;

	}	


/*-----------------------------------gallery---------------------------------------------*/
#gallery .nav{
	background:url(../img/bg_glay.png) ;
	padding:20px 10px 1px;
	margin-bottom:40px;
	}
#gallery .nav li{
	margin:0 10px 20px;
	}
#gallery .nav li a{
	display:block;
	background:#fff;
	border:1px solid #396da2;
	padding:12px;
	}
#gallery .nav li a:hover{
	background:#396da2;
	color:#fff;
	}

#gallery ol.list{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#gallery ol.list li{
	width:48%;
	margin-bottom:15px;
	}
#gallery ol.list li img{
	width: 100%;
    height: 150px;
    object-fit: cover;
}


/*-----------------------------------ladies---------------------------------------------*/
#ladies .lp{
	background:#da3994;
	font-family: 'Noto Sans JP', sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color:#fff;
	font-weight:300;
	margin-bottom:10px;
	}
#ladies .lp .box1{
	padding:30px 20px;
	}
#ladies .lp .box1 span{
	text-align:center;
	display:block;
	font-size:18pt;
	font-weight:900;
	font-style:italic;
	padding-bottom:15px;
	letter-spacing:2px;
	}
#ladies .lp .box2{
	background:#fff;
	padding:30px 20px;
	color:#222;
	}
#ladies .lp .box2 .txt{
	flex:1;
	text-align:center;
	font-weight:400;
	padding-bottom:15px;
	}
#ladies .lp .box2 .txt p{
	text-align:left;
	}
#ladies .lp .box2 .pic{
	flex:1;
	text-align:center;
	}
#ladies .lp .box2 .txt div{
	color:#da3994;
	padding-bottom:15px;
	}
#ladies .lp .box2 .txt div span{
	display:block;
	font-size:18pt;
	font-weight:900;
	font-style:italic;
	padding-bottom:5px;
	line-height:1;
	letter-spacing:2px;
	}
#ladies .lp .box2 .pic img{
	box-shadow: 10px 10px 0px rgb(245 221 235);
	}
#ladies .lp .box3{
	background:#da3994;
	padding:30px 20px;
	color:#fff;
	}
#ladies .lp .box3 .txt{
	flex:1;
	text-align:center;
	font-weight:400;
	padding-bottom:15px;
	}
#ladies .lp .box3 .pic{
	flex:1;
	text-align:center;
	}
#ladies .lp .box3 .txt div{
	color:#fff;
	padding-bottom:15px;
	}
#ladies .lp .box3 .txt div span{
	display:block;
	font-size:18pt;
	font-weight:900;
	font-style:italic;
	padding-bottom:5px;
	line-height:1;
	letter-spacing:2px;
	}
#ladies .lp .box3 .pic img{
	box-shadow:10px 10px 0px rgb(241 104 181);
	}
#ladies .lp .box4{
	background:#fff;
	padding:30px 15px 5px;
}
#ladies .lp .box4 div{
	background:#fff;
	padding:30px 10px;
	color:#222;
	font-weight:400;
	text-align:center;
	border: solid 4px #da3994;
  position: relative;
  margin-bottom:25px;
}
#ladies .lp .box4 div:after{
  content: "";
  border: solid 1px #da3994;
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
}
#ladies .lp .box4 div span{
	display:block;
	display:block;
	font-size:16pt;
	font-weight:900;
	font-style:italic;
	padding-bottom:5px;
	line-height:1;
	letter-spacing:1.5px;
	color:#da3994;
	}
#ladies .lp .box4 div p{
	color:#da3994;
	padding-bottom:15px;
	}
#ladies .lp ol{
	display:flex;
	flex-wrap: wrap;
	}
#ladies .lp ol li{
	width:50%;
	}
#ladies .lp ol li:nth-child(4){
	display:none;
	}
#ladies .lp .box5{
	padding:30px;
	text-align:center;
	color:#fff;
}
#ladies .lp .box5 span{
	display:block;
	font-size:18pt;
	font-weight:900;
	font-style:italic;
	padding-bottom:5px;
	line-height:1;
	letter-spacing:2px;
	}
#ladies .lp .box5 p{
	margin-bottom:20px;
	display:block;
	}
#ladies .lp .box5 div{
	display:block;
	font-size:18pt;
	font-weight:700;
	line-height:1;
	padding-top:10px;
	}
#ladies .lp .box5 div:before {
	font-family: FontAwesome;
	content: "\f095";
	margin-right:5px;
	font-size:90%;
}
/*-----------------------------------policy---------------------------------------------*/
#policy li{
	margin-bottom:20px;
}
/*-----------------------------------world---------------------------------------------*/
#world ol{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
#world ol li{
	width:48%;
	margin-bottom:15px;
	text-align:center;
	padding:20px 10px;
	border:1px solid #ddd;
	}
#world ol li span{
	display:block;
	font-size:12pt;
	margin-bottom:10px;
	color:#ca0000;
	}
/*-----------------------------------link---------------------------------------------*/
#link ol{
	margin-bottom:30px;
	}
#link ol li{
	padding:15px 0 15px 10px;
	border-bottom:1px dotted #ddd;}

	
	
#link ol li a:before {
font-family: FontAwesome;
content: "\f138";
margin-right:10px;
color:#ccc;
}	

#al1,
#al2,
#al3,
#al4,
#al5,
#al6,
#al7,
#al8,
#al9,
#al10,
#al11,
#al12 {
   margin-top:-140px;
  padding-top:140px;
}

/*-----------------------------------contact---------------------------------------------*/

.box2 table {
  margin: 20px auto;
  width: 100%;
  max-width: 600px;
}
.box2 .tbl-r02 th {
  background: #000;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.box2 .tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #999;
}
.box2 .tbl-r02 th span {
 color: #cc6666;
 font-size: 10px;
}

  .box2 .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .box2 .tbl-r02 {
    width: 100%;
  }
  .box2 .tbl-r02 th,
  .box2 .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
.box2 input[type="text"], .box2 input[type="email"]{width: 100%;}
.box2 textarea{width: 100%;}

.list03a li{width: 50%;float: left; text-align: center;margin-bottom: 20px;}
.list03a li img{width: 90% !important;margin-bottom: 5px;}
.list02a li{width: 50%;float: left; text-align: center;margin-bottom: 20px;}
.list02a li img{width: 90% !important;margin-bottom: 5px;}
.list01a li{width: 100%;float: none; text-align: center;margin-bottom: 30px;}
.list01a li img{width: 60% !important;margin-bottom: 5px;}

} 
