/* ----------------------------------------------------------------------
ヘッダーイメージ
---------------------------------------------------------------------- */

.top-slider img{
width:100%;
max-width:100%;
}

/* ----------------------------------------------------------------------
トップインフォ
---------------------------------------------------------------------- */
@media screen and (min-width: 1200px) {
.top_infomation{
float:right;
text-align:right;
margin-top:10px;
}
}

@media screen and (max-width: 1199px) {
.top_infomation{
display:none;
clear:both;
float:none;
text-align:center !important;
}
}

.top_infomation a img,.top_infomation_sp a img{
display:block;
}
.top_infomation a img{
text-align:right;
width:288px;
margin-left: auto;
}

.top_infomation p,.top_infomation_sp p{
line-height: 1.5em;
}
.top_infomation ul{
margin-top:5px;
}
.top_infomation_sp ul{
margin-top:10px;
}
.top_infomation ul li,
.top_infomation_sp ul li{
display:inline-block;
padding:5px 10px;
}
.top_infomation ul li a,
.top_infomation_sp ul li a{
color:#fff;
font-weight:bold;
font-size:90%;
}

.top_infomation ul li:first-child,
.top_infomation_sp ul li:first-child{
background:#ee9d70;
}
.top_infomation ul li:first-child:hover,
.top_infomation_sp ul li:first-child:hover{
background:#d96551;
}

.top_infomation ul li:last-child,
.top_infomation_sp ul li:last-child{
background:#046c93;
}
.top_infomation ul li:last-child:hover,
.top_infomation_sp ul li:last-child:hover{
background:#043d5f;
}

@media screen and (min-width: 1200px) {
.top_infomation_sp{
display:none;
clear:both;
float:none;
}
}

@media screen and (max-width: 1199px) {
.top_infomation_sp{
float: none;
display: block;
text-align:center !important;
margin: 10px auto 0;
background:#f2f2f2;
padding-top:15px;
padding-bottom:5px;
}
.top_infomation_sp a img{
display: block;	
margin:0 auto;
max-width:85%;
}
}

/* ----------------------------------------------------------------------
フッター
---------------------------------------------------------------------- */
img.footer_info{
	width:500px;
	display:block;
}

.footer_info_box img,.footer_info_box a img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width:90%;
}

/* ----------------------------------------------------------------------
 スマホ・PC画像振り分け
---------------------------------------------------------------------- */

@media screen and (min-width: 640px) {
.sp_only{
display:none;
}
}

@media screen and (max-width: 639px) {
.pc_only{
display:none;
}
}

/* ----------------------------------------------------------------------
 破線hr
---------------------------------------------------------------------- */

hr.hasen{
border:none;
border-top:dashed 1px #999;
height:1px;
color:#FFFFFF;
margin:15px 0 !important;
}

/* ----------------------------------------------------------------------
 画像リンク
---------------------------------------------------------------------- */
a:hover img{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* ----------------------------------------------------------------------
 フォント
---------------------------------------------------------------------- */

.yu_font{
font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.yugo_font{
font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif !important;
}

.bold {
	font-weight: bold !important;
}

.normal {
	font-weight: normal !important;
}

.txtLeft{
text-align:left;
}

.txtCenter{
text-align:center;
}

.txtJustify{
text-align:justify;
}

.font50 {
	font-size: 50% !important;
}

.font60 {
	font-size: 60% !important;
}

.font70 {
	font-size: 70% !important;
}

.font80 {
	font-size: 80% !important;
}

.font90 {
	font-size: 90% !important;
}

.font120 {
	font-size: 120% !important;
	line-height:1.8em !important;
}

.font130 {
	font-size: 130% !important;
	line-height:2em !important;
}

.font150 {
	font-size: 150% !important;
	line-height:1.8em;
}

.font180 {
	font-size: 180% !important;
line-height:2em;
}

.font200 {
	font-size: 200% !important;
	line-height:2em;
}

.font230 {
	font-size: 230% !important;
	line-height:2em;
}

.font250 {
	font-size: 250% !important;
	line-height:1.5em;
}

.deep_blue{
	color:#043993;
}

.orange{
	color:#fbb03b;
}

.red{
	color:#ff0000;
}

.white{
	color:#FFF !important;
}



/* ----------------------------------------------------------------------
 コンテンツタイトル
---------------------------------------------------------------------- */
.contentTit{
width:1150px;
max-width:90%;
margin:50px auto;
}
.contentTit img{
display:block;
text-align:center;
margin:0 auto 15px;
width:130px;
}
.contentTit h3,
.contentTit p{
text-align:center;
font-weight:normal;
line-height:1.5em;
margin-bottom:10px;
}
.contentTit h3{
font-size:150%;
}
.contentTit p{
font-size:80%;
}

/* ----------------------------------------------------------------------
 スマホのみ改行
---------------------------------------------------------------------- */
@media(min-width:640px)  {
.kaigyou{
  display: none;
}
}

/* ----------------------------------------------------------------------
 pcのみ改行
---------------------------------------------------------------------- */
@media(min-width:640px)  {
.kaigyou-pc{
  display: none;
}
}

/* ----------------------------------------------------------------------
 角丸
---------------------------------------------------------------------- */

.radius5{
    border-radius:5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  	
}

.radius10{
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  	
}

.radius_h{
    border-radius: 100px;        /* CSS3草案 */  
    -webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 100px;   /* Firefox用 */ 
	margin-left:auto !important;
	margin-right:auto !important;
}


/* ----------------------------------------------------------------------
 マージン・パディング
---------------------------------------------------------------------- */
.mt10{
margin-top:10px !important;
}
.mt15{
margin-top:15px !important;
}
.mt30{
margin-top:30px !important;
}
.mt50{
margin-top:50px !important;
}
.mt80{
margin-top:80px !important;
}
.mt100{
margin-top:100px !important;
}
.mb10{
margin-bottom:10px !important;
}
.mb15{
margin-bottom:15px !important;
}
.mb30{
margin-bottom:30px !important;
}
.mb50{
margin-bottom:50px !important;
}
.mb80{
margin-bottom:80px !important;
}
.mb100{
margin-bottom:100px !important;
}
.pt10{
padding-top:10px !important;
}
.pt15{
padding-top:15px !important;
}
.pt30{
padding-top:30px !important;
}
.pt50{
padding-top:50px !important;
}
.pt80{
padding-top:80px !important;
}
.pt100{
padding-top:100px !important;
}
.pb10{
padding-bottom:10px !important;
}
.pb15{
padding-bottom:15px !important;
}
.pb30{
padding-bottom:30px !important;
}
.pb50{
padding-bottom:50px !important;
}
.pb80{
padding-bottom:80px !important;
}
.pb100{
padding-bottom:100px !important;
}

/* ----------------------------------------------------------------------
 ２カラム用
---------------------------------------------------------------------- */

.full_content{
width: 100%;
margin: 0 !important;
text-align: center;
overflow:hidden;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.full_content .full_content_inbox{
width:1150px;
max-width:100%;
margin:0 auto;
padding:0;
}

.single_content{
width:1150px;
max-width:100%;
margin:0 auto;
padding:0 0;
}

@media(min-width:768px)  {
.left_content{
float:left;
width:48%;
padding:0px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.right_content{
float:right;
width:48%;
padding-left:0px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sp_box{
	padding:0 2%;	
}
}

@media(max-width:767px)  {
.right_content,.left_content{
float:none;
width:95%;
margin:0 auto 50px;
}
.sp_box{
width:90%;
margin-left:auto;
margin-right:auto;
}
}

/* ----------------------------------------------------------------------
 体験バナー
---------------------------------------------------------------------- */
.bnrExperience a img{
width:1150px;
max-width:95%;
margin:0 auto;
display:block;
}

/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */


/* blog一覧 */

.blog_title{
border-bottom:1px #666 solid;
padding-bottom:15px;
}

.blog_title h4{
float:left;
}

.blog_title a p{
float:right;
}

.blogpost_list{
}

.blogpost_list ul li{
line-height:2em;
border-bottom:1px #666 dashed;
padding-top:10px;
padding-bottom:10px;
height:25px;
overflow:hidden;
}

.top_youtube iframe{
	width:100%;
}

/* ----------------------------------------------------------------------
 トップビジュアルメニュー
---------------------------------------------------------------------- */
.bnr_home_menu img{
display:block;
width:25%;
float:left;
}

/* ----------------------------------------------------------------------
 イントロダクション
---------------------------------------------------------------------- */
.homeIntro{
background:#f2f2f2;
}
.introBox{
}
.introBoxL{
width:50%;
float:left;
}
.introBoxR{
width:50%;
float:right;
}
.introTxtBox{
width:70%;
margin:50px auto 30px;
}
.introTxtBox h3{
font-size:200%;
line-height:1.5em;
margin-bottom:20px;
}
.introTxtBox h4{
font-size:150%;
font-weight:normal;
line-height:1.5em;
margin-top:20px;
}
.introBoxR img{
width:100%;
displa:block;
}

/* ----------------------------------------------------------------------
 新しいスタイルのゴルフレッスンスタジオ
---------------------------------------------------------------------- */
img.ico_newstyle,img.pic_newstyle{
display:block;
margin-left:auto;
margin-right:auto;
}
img.ico_newstyle{
width:130px;
}
img.pic_newstyle{
width:100%;
}
.homeNewstyle h4{
font-size:150%;
font-weight:normal;
line-height:1.5em;
text-align:center;
margin-top:20px;
margin-bottom:20px;
}

/* ----------------------------------------------------------------------
最新設備
---------------------------------------------------------------------- */
.equipBox{
width:30%;
float:left;
margin-bottom:30px;
}
.equipBox:nth-child(2){
margin-left:5%;
margin-right:5%;
}
img.ico_equip,img.pic_equip{
display:block;
margin:0 auto 10px;
}
img.pic_equip{
width:100%;
}
.equipTit{
background:#043993;
}
.equipTit h4{
color:#fff;
text-align:center;
font-size:150%;
padding:10px 0;
margin-bottom:10px;
}
.equipTit h4 span{
font-size:60%;
}

/* ----------------------------------------------------------------------
 レッスン・料金
---------------------------------------------------------------------- */
.priceContent{
background:#f2f2f2;
}
.priceContentL{
width:50%;
float:left;
}
.priceContentR{
width:50%;
float:right;
}
.priceContentL img,
.priceContentR img{
display:block;
width:100%;
}
.priceTxt{
width:80%;
margin: 50px auto 30px;
}
.priceTxt h3{
margin-bottom:20px;
}
h3.priceH3_01:after{
content: url(images/ico_price01.png);
margin: 10px;
position: relative;
top: 8px;
}
h3.priceH3_02:after{
content: url(images/ico_price02.png);
margin: 10px;
position: relative;
top: 8px;
}
h3.priceH3_03:after{
content: url(images/ico_price03.png);
margin: 10px;
position: relative;
top: 8px;
}
.priceList{
width:768px;
margin-left:auto;
margin-right:auto;
max-width:95%;
}
p.priceListItem{
color:#043993;
font-weight:bold;
font-size:120%;
}
p.priceListItem .grayTxt {
font-weight:normal;
color:#808080;
}
p.priceListItem .akamaru {
color:#fff;
font-weight:bold;
background:#ff0000;
    border-radius: 100px;        /* CSS3草案 */  
    -webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 100px;   /* Firefox用 */ 
padding:3px 5px;
margin-left:5px;
}
p.priceListItem em {
font-style: normal;
color:#ff0000;
font-weight:bold;
}
p.priceListItem:before{
content: url(images/ico_pricelist.png);
margin: 10px;
position: relative;
top: 2px;
}
.priceListCheck{
border:3px #cee5f4 solid;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
    padding:15px;
}
.priceListCheck ul li {
list-style-type:none;
background-image:url(images/ico_pricelist_check.png);
background-repeat:no-repeat;
background-position:left center;
padding-left:30px;
line-height:1.8em;
font-weight:bold;
background-position:0 1px;
}
.priceList table{
border-top:1px #cccccc solid;
border-left:1px #cccccc solid;
border-collapse:collapse;
font-size:100%;
}
.priceList table tr{
border-bottom:1px #cccccc solid;
}
.priceList table th{
background:#cee5f4;
border-right:1px #cccccc solid;
}
.priceList table td{
}
.priceList table td,
.priceList table th{
border-right:1px #cccccc solid;
padding:10px;
}
.priceCaution{
background:#f2f2f2;
padding:20px;
}
.priceCaution ul li{
line-height:1.8em;
padding-left:20px;
padding-bottom:15px;
}
.priceCaution ul li:before{
content:"\0bb";
margin-left:-14px;
list-style-position: inside;
}

/* ----------------------------------------------------------------------
 タイムテーブル
---------------------------------------------------------------------- */
.timetableL .triangles {
	position: relative;
	text-align: center;
	background: #043993;
	margin-bottom: 20px;
}
.timetableL .triangles:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	border-top-color: #043993;
	border-width: 20px;
	margin-left: -20px;
}

.timetableL .triangles h3{
padding: 15px 0 15px 0 !important;
font-size:130% !important;
color:#fff;
font-weight:bold;
font-weight:normal !important;
margin-bottom:10px !important;
}

.timetableR .triangles {
	position: relative;
	text-align: center;
	background: #ee9d70;
	margin-bottom: 20px;
}
.timetableR .triangles:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	border-top-color: #ee9d70;
	border-width: 20px;
	margin-left: -20px;
}

.timetableR .triangles h3{
padding: 15px 0 15px 0 !important;
font-size:130% !important;
color:#fff;
font-weight:bold;
font-weight:normal !important;
margin-bottom:10px !important;
}
.timetableL table,
.timetableR table{
border-collapse : separate ;
border-spacing : 3px 3px;
}
.timetableL table th{
background:#cee5f4;
font-size:90%;
text-align:center;
padding:5px;
}
.timetableR table th{
background:#eee1d8;
font-size:90%;
text-align:center;
padding:5px;
}
.timetableL table td,
.timetableR table td{
background:#f2f2f2;
font-size:90%;
text-align:center;
padding:8px 5px;
}
.timetableL .timetableBtn,
.timetableR .timetableBtn{
margin-top:20px;
}
.timetableL .timetableBtn a,
.timetableR .timetableBtn a{
padding:15px;
font-size:120%;
font-weight:bold;
display:block;
text-align:center;
}
.timetableL .timetableBtn a{
color:#043993;
border:1px #043993 solid ;
}
.timetableL .timetableBtn a:hover{
color:#fff;
background:#043993 ;
}
.timetableR .timetableBtn a{
color:#ee9d70;
border:1px #ee9d70 solid ;
}
.timetableR .timetableBtn a:hover{
color:#fff;
background:#ee9d70 ;
}
/* ----------------------------------------------------------------------
 店舗情報
---------------------------------------------------------------------- */
.homeAccess{
background:#f2f2f2;
padding:30px 0;
}
img.accessMap{
width:100%;
display:block;
}
img.accessTel{
display:block;
margin-top:10px;
margin-bottom:10px;
}
.accessInfo{
background:#fff;
padding:15px;
font-weight:bold;
margin: 20px 0;
}

/* ----------------------------------------------------------------------
 スタッフ紹介
---------------------------------------------------------------------- */
.staffBox{
width:960px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}
.staffBox .staffL{
float:left;
}
.staffBox .staffR{
float:right;
}
.staffBox .staffTxt{
width:65%;
}
.staffBox img{
width:30%;
display:block;
}
.staffTxt h3{
font-size:120%;
letter-spacing: 0.2em;
font-weight:bold;
padding: 0 0 0.5em;
border-bottom:2px solid #ee9d70;
position: relative;
margin:10px 0 10px 0;
line-height:1.5em;
}
.staffTxt h3:before{
content:"";
display:block;
width:20%;
border-bottom:2px solid #043993;
position:absolute;
bottom:0;
margin-bottom:-2px;
}
.staffTxt h3 span.kana{
font-size:60%;
color:#b3b3b3;
}
.staffTxt h3 span.position{
font-size:60%;
}

/* ----------------------------------------------------------------------
 プロからの紹介
---------------------------------------------------------------------- */
.homeRecommend{
background:url(images/pic_recommend_bg.jpg) no-repeat center center;
background-size:cover;
}
.recommendTit{
padding-top:50px;
width:90%;
margin-left:auto;
margin-right:auto;
margin-bottom:50px;
}
.recommendTit img{
display:block;
margin-left:auto;
margin-right:auto;
max-width:80%;
}
.recommendTit h3{
text-align:center;
color:#fff;
font-size:150%;
}
.recommendBox{
width:860px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}
.recommendBoxL{
width:48%;
float:left;
}
.recommendBoxR{
width:48%;
float:right;
}
.recommendTxt{
color:#fff;
}
.recommendTxt h4{
font-size:130%;
margin-bottom:20px;
}
.recommendTxt p{
text-align:justify;
}
img.recommendPhoto{
display:block;
width:100%;
}

/* ----------------------------------------------------------------------
 キャンペーン
---------------------------------------------------------------------- */
.homeCanpaign .triangles {
	position: relative;
	text-align: center;
	background: #fbb03b;
	margin-bottom: 20px;
}
.homeCanpaign .triangles:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	border-top-color: #fbb03b;
	border-width: 20px;
	margin-left: -20px;
}
.homeCanpaign .triangles h3{
padding: 15px 0 15px 0 !important;
font-size:200% !important;
color:#fff;
font-weight:bold;
margin-bottom:10px !important;
}
.homeCanpaignIntro h4{
font-size:230%;
font-weight:normal;
line-height:1.5em;
text-align:center;
}
.homeCanpaignIntro img.w80{
display:block;
margin:30px auto 20px;
max-width:80%;
}
.homeCanpaignIntro img.w100{
display:block;
margin:10px auto 10px;
max-width:100%;
}
.canpaignReccomend{
background:#f2f2f2;
}
.canpaignReccomendL{
width:50%;
float:left;
}
.canpaignReccomendL img{
width:100%;
}
.canpaignReccomendR{
width:50%;
float:right;
}
.canpaignReccomendTxt{
margin-top:50px;
}
.canpaignReccomendTxt img{
width:120px;
}
.canpaignReccomendTxt li{
list-style-type:none;
background-image:url(images/ico_canpaign_reccomend_check01.png);
background-repeat:no-repeat;
background-position:left center;
padding-left:30px;
font-weight:bold;
line-height:1.8em;
font-size:120%;
background-position:0px 3px;
}
.canpaignSpesial img{
width:450px;
display:block;
margin-left:auto;
margin-right:auto;
}
.canpaignSpesial h4{
font-weight:normal;
line-height:1.8em;
font-size:200%;
text-align:center;
}
img.campaignSpecialContents{
width:100%;
max-width:1000px !important;
margin:0 auto 15px;
}
.lessonFlow{
width:1000px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}
.lessonFlow h3{
background:#cee5f4;
padding:10px 0;
text-align:center;
margin-bottom:50px;
}
.lessonFlowStep{
width:22%;
float:left;
margin-right:4%;
}
.lessonFlowStep:nth-of-type(4){
margin-right:0;
}
.lessonFlowStep h5{
font-size:120%;
margin:10px 0 20px;
}
img.icoStep{
display:block;
width:80px;
}
img.picStep{
display:block;
width:100%;
}
.lessonFlowStep p{
line-height:1.8em;
margin-top:10px;
}
.lessonPreparation{
width:1000px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}
.lessonPreparation h3{
background:#cee5f4;
padding:10px 0;
text-align:center;
margin-bottom:50px;
}
.preparationTable th,.preparationTable td{
	line-height:1.5em;
vertical-align:middle;
}
.preparationTable th{
border:1px #043993 solid;
padding:5px;
color:#043993;
vertical-align: middle;
width:7em;
}
.preparationTable td{
line-height:1.8em;
}
table.preparationTable {
border-collapse: separate;
border-spacing: 10px 10px;
width:640px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}

/* ----------------------------------------------------------------------
 お申し込みフォーム
---------------------------------------------------------------------- */
.homeApplication .triangles {
	position: relative;
	text-align: center;
	background: #fbb03b;
	margin-bottom: 20px;
}
.homeApplication .triangles:before {
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	border-top-color: #fbb03b;
	border-width: 20px;
	margin-left: -20px;
}
.homeApplication .triangles h3{
padding: 15px 0 15px 0 !important;
font-size:200% !important;
color:#fff;
font-weight:bold;
margin-bottom:10px !important;
line-height:1.8em;
}

.applicationBox{
width:1000px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}

table.applicationForm{
border-collapse: separate;
border-spacing: 15px;
}

table.applicationForm th{
width:30%;
padding: 7px 10px 5px 20px !important;
vertical-align: top;
text-align:left;
background-image:url(images/ico_pricelist.png);
background-repeat:no-repeat;
background-position:left center;
font-weight:bold;
line-height:1.8em;
background-position:0px 12px;
}

table.applicationForm th span{
color:#ee9d70;
}

table.applicationForm td{
width:70%;
padding: 7px 10px 5px !important;
text-align: left;
}

table.applicationForm td{
	border:none;
	background:none;
}

/* ----------------------------------------------------------------------
 個人情報保護法
---------------------------------------------------------------------- */
.homePrivacy{
width:1000px;
max-width:90%;
margin-left:auto;
margin-right:auto;
}

.logbox{
border: solid 1px #808080;
width: 1000px;
max-width:90%;
height: 120px;
padding: 0.5em;
overflow: auto;
margin-left:auto;
margin-right:auto;
}

.logbox h5{
color:#666;
}

.logbox ul,.logbox ul li{
list-style:disc !important;
color:#666;
font-size:90%;
}

/*
 メディアクエリ（タブレット以下）
---------------------------------------------------------------------- */
@media(max-width:768px)  {
/* ----------------------------------------------------------------------
 トップビジュアルメニュー
---------------------------------------------------------------------- */
.bnr_home_menu img{
display:block;
width:50%;
float:left;
}

/* ----------------------------------------------------------------------
 イントロダクション
---------------------------------------------------------------------- */
.introBoxL{
width:100%;
float:none;
}
.introBoxR{
width:100%;
float:none;
}
.introTxtBox{
width:90%;
margin:50px auto 30px;
padding-top:50px;
}
.introTxtBox h3{
font-size:170%;
}
.introTxtBox h4{
font-size:120%;
}
/* ----------------------------------------------------------------------
最新設備
---------------------------------------------------------------------- */
.equipBox{
width:95%;
float:none;
margin-left:auto;
margin-right:auto;
}
.equipBox:nth-child(2){
margin-left:auto;
margin-right:auto;
}
/* ----------------------------------------------------------------------
 レッスン・料金
---------------------------------------------------------------------- */
.priceContentL,.priceContentR{
width:100%;
float:none;
}
.priceTxt{
width:95%;
}
p.priceListItem em {
margin-left:110px;
}
.priceList table{
font-size:90%;
}
/* ----------------------------------------------------------------------
 スタッフ紹介
---------------------------------------------------------------------- */

.staffBox .staffL{
float:none;
}
.staffBox .staffR{
float:none;
}
.staffBox .staffTxt{
width:90%;
margin-left:auto;
margin-right:auto;
}
.staffBox img{
width:450px;
max-width:70%;
margin-left:auto;
margin-right:auto;
margin-top:30px;
}
/* ----------------------------------------------------------------------
 プロからの紹介
---------------------------------------------------------------------- */
.recommendBoxL,.recommendBoxR{
width:100%;
float:none;
}
img.recommendPhoto{
max-width:300px;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
}
/* ----------------------------------------------------------------------
 キャンペーン
---------------------------------------------------------------------- */
.homeCanpaign .triangles h3{
font-size:160%;
line-height:1.5em;
}
.homeCanpaignIntro h4{
font-size:160%;
font-weight:normal;
line-height:1.5em;
text-align:center;
}
.canpaignReccomendL,.canpaignReccomendR{
width:100%;
float:none;
}
.canpaignReccomendL img{
width:100%;
}
.canpaignReccomendTxt{
width:90%;
padding-top:50px;
margin-left:auto;
margin-right:auto;
}
.canpaignSpesial img.campaignSpecialTopics{
max-width:80%;
margin-left:auto;
margin-right:auto;
}
.lessonFlowStep{
width:48%;
float:left;
margin-right:4%;
margin-bottom:30px;
}
.lessonFlowStep:nth-of-type(4),
.lessonFlowStep:nth-of-type(2){
margin-right:0;
}


/* ----------------------------------------------------------------------
 お問い合わせフォーム
---------------------------------------------------------------------- */
table.contact_form,table.contact_form tr,
table.contact_form td,table.contact_form th{
display: block;
}
	table.contact_form th,table.contact_form td{
	width:100%;	
	}
	table.contact_form td{
	margin-bottom:20px;
	}
	.wpcf7-radio .wpcf7-list-item {
    margin-top:10px;
    display: block;
}
table.applicationForm,
table.applicationForm tr,
table.applicationForm th,
table.applicationForm td{
display:block;
}
}

/*
 メディアクエリ（スマホ以下）
---------------------------------------------------------------------- */
@media(max-width:480px)  {
/* ----------------------------------------------------------------------
 キャンペーン
---------------------------------------------------------------------- */
.homeCanpaign .triangles h3{
font-size:130%;
}
.canpaignSpesial h4{
font-size:180%;
}
table.preparationTable,
table.preparationTable tr,
table.preparationTable th,
table.preparationTable td{
display:block;
}
table.preparationTable th{
margin-bottom:10px;
}
table.preparationTable td{
margin-bottom:20px;
}

}


ul.komeUl{
	list-style:none;
	margin-left:0;
}
ul.komeUl li{
	padding-left:1em;
	text-indent:-1em;
}
ul.komeUl li::before{
	content:"※";
}