@charset "utf-8";
/*
================================================================
	SP layout
	SP …640px以下 width 640px


	
================================================================
*/

@media only screen and (max-width :639px){
	/*------------------------------------
		basic
	------------------------------------*/
	.sp_mb0{margin-bottom: 0 !important;}
	.sp_mb10{margin-bottom: 10px !important;}

	.btn-box .btn-feel02{
		background: none;
	}

	.btn-box .btn-feel02 img{
		display: block;
	}

	.site-header.fixed{
		position: fixed;
		left: 0;
		top: 0;		
		z-index: 100;
	}


	/*------------------------------------
		.sub-banner
	------------------------------------*/
	.sub-banner-bg{
		height: 100px;
	}

	.sub-banner-bg .banner_0201_01{
		width: 100%;
		min-width: 200px;
		background: url(images/sp_banner_0201_02.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0301_01{
		width: 100%;
		min-width: 200px;
		background: url(images/banner_0301_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0501_01{
		width: 100%;
		min-width: 200px;
		background: url(images/sp_banner_0501_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0601_01{
		width: 100%;
		min-width: 200px;
		background: url(images/banner_0601_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0701_01{
		width: 100%;
		min-width: 200px;
		background: url(images/banner_0701_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0901_01{
		width: 100%;
		min-width: 200px;
		background: url(images/banner_0901_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_1101_01{
		width: 100%;
		min-width: 200px;
		background: url(images/banner_1101_01.png) no-repeat center center;
		background-size: cover;
	}
	.sub-banner-bg .banner_0201_01 .sub-banner,
	.sub-banner-bg .banner_0301_01 .sub-banner,
	.sub-banner-bg .banner_0501_01 .sub-banner,
	.sub-banner-bg .banner_0601_01 .sub-banner,
	.sub-banner-bg .banner_0701_01 .sub-banner,
	.sub-banner-bg .banner_0901_01 .sub-banner,
	.sub-banner-bg .banner_1101_01 .sub-banner{
		width: 100%;
		min-width: 200px;
		height: 100px;
	}
	.sub-banner-bg .banner_0201_01 .sub-banner .textCon,
	.sub-banner-bg .banner_0301_01 .sub-banner .textCon,
	.sub-banner-bg .banner_0501_01 .sub-banner .textCon,
	.sub-banner-bg .banner_0601_01 .sub-banner .textCon,
	.sub-banner-bg .banner_0701_01 .sub-banner .textCon,
	.sub-banner-bg .banner_0901_01 .sub-banner .textCon,
	.sub-banner-bg .banner_1101_01 .sub-banner .textCon{
		display: block;
		top: 18px;
	}
	.sub-banner-bg .banner_0201_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_0301_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_0501_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_0601_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_0701_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_0901_01 .sub-banner .textCon img,
	.sub-banner-bg .banner_1101_01 .sub-banner .textCon img{
		width: 90%;
	}
	.sub-banner-bg .banner_0201_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_0301_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_0501_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_0601_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_0701_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_0901_01 .sub-banner .textCon .pt20,
	.sub-banner-bg .banner_1101_01 .sub-banner .textCon .pt20{
		width: 60%;
	}

	/*------------------------------------
		#main school-list
	------------------------------------*/
	#main{
		width: 96%;
		margin-top: 0;
	}
	/*--- #main-left ---*/
	.H1,.H1-n{
		padding-top: 20px;
	}
	.H1 span.H1-n span{
		font-size: 20px;
	}
	#main .main-left{
		float: none;
		width: 100%;
		padding: 0;
	}
	#main .main-left .H4{
		background: url(images/ico_h1_bd.png) repeat-x 0 bottom;
    	margin-bottom: 20px;
	}
	#main .main-left .words{
		font-weight: bold;
	}
	.address-box li{
		height: auto;
		font-size: 10px;
		padding: 5px 80px 0 95px;
		overflow: hidden;
	}
	.address-box li b{
	    width: 5rem;
        height: 100px;
        line-height: 100px;
        font-size: 1rem;
        color: #553539;
		font-weight: bold;
		top: 50%;
  		left: 40px;
  		-webkit-transform: translateY(-50%) translateX(-50%);
  		transform: translateY(-50%) translateX(-50%);
	}
	.address-box li .detail{
		top: 50%;
	    right: -25px;
	    -webkit-transform: translateY(-50%) translateX(-50%);
	    transform: translateY(-50%) translateX(-50%);
	}
	.address-box li .pt20{
		padding-top: 0 !important;
	}
	.address-box li p .tel{
		margin-bottom: 5px;
	}

	.address-box01 li b{
	    background: url(images/ico_bgColor01.png) repeat;
	}
	.address-box02 li b{
	    background: url(images/ico_bgColor02.png) repeat;
	}
	.address-box03 li b{
	    background: url(images/ico_bgColor03.png) repeat;
	}
	.address-box04 li b{
	    background: url(images/ico_bgColor04.png) repeat;
	}
	.address-box05 li b{
	    background: url(images/ico_bgColor05.png) repeat;
	}
	.address-box06 li b{
	    background: url(images/ico_bgColor06.png) repeat;
	}
	.address-box07 li b{
	    background: url(images/ico_bgColor07.png) repeat;
	}

	.erea_class .block_class{
		width: 100%;
		/*height: 100px;
		line-height: 100px;*/
		border-radius: 5px;
		margin-bottom: 8px;
		/*font-size: 30px;*/
		font-weight: bold;
		text-align: center;
		/*木村追記_20190325*/
		height: 35px;
		line-height: 38px;
		font-size: 21px;
	}
	.erea_class .block_class a{
		color: #553539;
		font-style: normal;
		text-decoration: none;
		display: block;
	}
	.erea_class01{
		background: url(images/sp_ico_bgColor01.png) no-repeat;
	}
	.erea_class02{
		background: url(images/sp_ico_bgColor02.png) no-repeat;
	}
	.erea_class03{
		background: url(images/sp_ico_bgColor03.png) no-repeat;
	}
	.erea_class04{
		background: url(images/sp_ico_bgColor04.png) no-repeat;
	}
	.erea_class05{
		background: url(images/sp_ico_bgColor05.png) no-repeat;
	}
	.erea_class06{
		background: url(images/sp_ico_bgColor06.png) no-repeat;
	}
	.erea_class07{
		background: url(images/sp_ico_bgColor07.png) no-repeat;
	}
	.btn-feel02, .btn-feel02 span{
		width: 100%;
		height: 85px;
		background-size: contain;
	}
	.btndownTel{
		margin-bottom: 30px;
	}
	.btndownTel  img{
		margin-top: 0;
		width: 80% !important;
	}

	/*--- #main-right ---*/
	#main .main-right{
		float: none;
		width: 100%;
	}
	#main .main-right img{
		width: 100%;
		height: auto;
	}

	/*------------------------------------
		#main school
	------------------------------------*/
	#main .school_main_top{
		width: 100%;
		margin-top: 20px;
	}
	#main .school_main_top img{
		width: 48%;
		height: auto;
		margin-right: 2% !important;
	}
	#main .school_main_top img:last-of-type{
		margin-right: 0 !important;
	}

	#main .main-left #map_canvas{
		width: 100% !important;
		height: 240px !important;
	}

	.imgText-box {
		padding: 10px;
	}
	.imgText-box .imgBox-one{
		width: 40%;
	}
	.imgText-box .imgBox-one img{
		width: 100%;
		height: auto;
	}
	.imgText-box .pic-con .con .h4-01{
		float: left;
		display: block;
		clear: both;
		min-height: 1%;
	    font-size: 16px;
	    width: 45%;
	    text-align: center;
	    margin-top: 10px !important;
	    margin-bottom: 0 !important;
	}
	.imgText-box .pic-con .con .h4-01:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.imgText-box .pic-con .con .con-text{
		margin-left: 45%;
	}

	.imgBox-three {
		padding: 10px;
	}
	.imgBox-three ul{
		width: 100%;
	}
	.imgBox-three ul li{
		width: 30%;
		margin-right: 4.5%;
	}
	.imgBox-three ul li:nth-of-type(3){
		margin-right: 0;
	}
	.imgBox-three ul li img{
		width: 100%;
		height: auto;
	}
	.imgBox-three ul li h4{
		font-size: 13px;
	}
	.imgBox-three ul li h4 span{
		font-size: 13px;
		margin-left: 0;
	}

	.imgText-box .pic-con .con-img{
		float: none !important;
		width: 100%;
    	margin-left: 0 !important;
	}
	.imgText-box .pic-con .con-img img{
		display: block;
		margin: 0 auto;
	    width: 100%;
    	height: auto;
	}

	.imgText-box .pic-con .con-img small{
	    margin-bottom: 20px;
	    margin-top: 10px;
	    display: block;
	}

	/*------------------------------------
		lecturer
	------------------------------------*/
	.view-list .imgText-leftRigth{
		background: none;
		padding-top: 0;
    	margin-bottom: 0;
	}

	.imgText-leftRigth ul{
		width: 100%;
	}

	.imgText-leftRigth ul li{
		width: 100%;
		background: url(images/ico_plus.png) repeat-x 0 0;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.sp_btn_interview{
		padding-top: 5px;
		margin-bottom: -10px;
	}

	.sp_height01_none{
		height: auto;
	}

	.column-tabs{
		width: 100%;
	}

	.column-tabs dd{
		border-bottom: 0 solid #fff;
	}

	/*------------------------------------
		welcom/lady
	------------------------------------*/
	.main-left.lady h2 img{
		width: initial;
	}
	.main-left.lady section{
		margin-bottom: 20px !important;
	}
	.sp_list-fees{
		width: 100%;

	}
	.sp_list-fees a{
		display: block;
		overflow: hidden;
		padding: 10px 1%;
		margin-bottom: 7px;
		font-size: 16px;
		position: relative;
	}	
	.sp_list-fees a:nth-of-type(odd){
		background: #fed7d9;
	}

	.sp_list-fees a:nth-of-type(even){
		background: #fdeced;
	}
	.sp_list-fees .list-fees-dt{
		height: 23px;
		background: url(images/ico_tabs_a.png) no-repeat center left 5px;
	    background-size: 6%;
	    padding-left: 9%;
		color: #553539;
		font-weight: bold;
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.sp_list-fees .list-fees-dt .adjust_fz{
		font-size: 12px;
	}
	.sp_list-fees .list-fees-dt.adjust_h{
		height: 40px;
	}
	.sp_list-fees .list-fees-dd1{
		float: left;
		width: 64%;
		border-left: 1px solid #553539; 
		padding-left: 2%;
		margin-left: 32%;
		color: #553539;
	}
	.sp_list-fees .dd1_comment{
		color: #858785;
		word-break: keep-all;
	}
	.sp_list-fees .dd1_value{
		text-align: left;
		color: #fb6787;
		font-weight: bold;
		display: block;
	}
	/*木村追記_20190621*/
	.sp_list-fees .list-fees-dt.adjust_h2 {
    height: 55px;
    line-height: 1em;
	}
	/*------------------------------------
		welcom/speach
	------------------------------------*/
	.imgText-grayBox p{
		text-align: left;
	}


	/*------------------------------------
		lesson
	------------------------------------*/
	.poR{
		width: 100%;
	}

	.poR .imgDetail{
		right: -1px;
    	bottom: 2px;
	}

	.poR img{
		width: 100%;
	}

	.sp_imgText-box{
		position: relative;
	}

	.divLink{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	/*------------------------------------
		schedule-list
	------------------------------------*/
	.imgText-grayBox{
		padding: 1em;
	}
	#main .main-left .words.top_text{
		text-align: left;
		font-weight: normal;
		margin-bottom: 15px;
	}
	.col2Container .rbBox{
		width: 100%;
		margin-bottom: 30px;
	}
	.rbBox-bd{
		padding: 15px;
	}
	.mb40.adjust_mb{
		margin-bottom: 0 !important;
	}

	/*------------------------------------
		student-voice
	------------------------------------*/
	.smallSpan{
		margin-top: 0;
	}
	.imgText-box .pic-con .st_voice_img{
		float: none !important;
		width: 50vw;
		margin-right: auto !important;
		margin-left: auto !important;
		margin-bottom: 15px;
	}
	.imgText-box .pic-con .st_voice_img img{
		width: 100%;
		height: auto;
		display: block;
	}
	.imgText-box .pic-con .st_voice_txt{
		margin-left: 0;
		width: 100%;
	}
	.bd-rd{
		box-sizing: border-box;
	}

	/*------------------------------------
		difference
	------------------------------------*/
	.difference .H2{
		padding: 0;
	}

	.difference .adjust_mt{
		margin-top: 20px;
	}

	.difference .imgText-box .pic-con .fl,
	.difference .imgText-box .pic-con .fr{
		float: none !important;
		margin-bottom: 10px;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.difference .imgText-box .pic-con img{
		width: 100%;
	}

	/*------------------------------------
		yukata
	------------------------------------*/
	.knowledge .textBox-01{
		padding:  15px 15px;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.knowledge .imgBox-two ul li,
	.knowledge .imgBox-four ul li{
		float: none;
		margin-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}

	/*------------------------------------
		yukata
	------------------------------------*/
	.knowledge .imgText-01 .fl,
	.knowledge .imgText-01 .fr{
		float: none !important;
	}

	.knowledge .imgText-01 .mr15{
		margin-right: 0 !important;
	}

	.knowledge .imgText-01 .ml15{
		margin-left: 0 !important;
	}

	.knowledge .imgText-01 p img{
		margin-bottom: 20px;
	}

	.knowledge .imgText-01 p img{
		width: 100%;
	}

	/*------------------------------------
		monyou
	------------------------------------*/
	.knowledge .monyou_text{
		padding-left: 47%;
	}

	.knowledge .imgText-box .pic-con .mt15{
		margin-top: 0 !important;
	}
	.knowledge .imgText-box .pic-con .mr25{
		margin-right: 0 !important;
	}

	/*------------------------------------
		faq
	------------------------------------*/
	.faq{
		margin-top: 20px !important;
	}

	/*------------------------------------
		faq
	------------------------------------*/
	.mobile{
		margin-top: 20px !important;
	}

	/*------------------------------------
		privacy
	------------------------------------*/
	.privacy{
		margin-top: 20px !important;
	}

	.privacy .textBox-01{
		padding:  15px 15px;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	/*------------------------------------
		sitemap
	------------------------------------*/
	.sitemap{
		margin-top: 20px !important;
	}

	.sitemap .col3Container .rbBox,
	.sitemap .col2Container .rbBox{
		width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 20px;
	}

	.sitemap .col2Container.mt20,
	.sitemap .col3Container.mt20{
		margin-top: 0 !important;
	}

	.sitemap .boxH255,
	.sitemap .boxH315,
	.sitemap .boxH115,
	.sitemap .boxH155{
		height: auto;
	}

	.sitemap .boxH315{
		margin-bottom: 20px;
	}

	.sitemap .boxH315.mt20{
		margin-top: 0 !important;
	}

	.sitemap .rbBox-hd,
	.sitemap .rbBox-hd01{
		padding-left: 4%;
	}

	.sitemap .rbBox-bd{
    	width: 100%;
	}

	.sitemap .rbBox .list-columns > ul:first-child{
		padding-left: 0;
	}
	.sitemap .rbBox .list-columns > ul{
		float: left;
	    width: 25%;
	    padding: 0 4% 0 0;
	    margin-right: 4%;
	}

	/*.sitemap .link-list > li{
		padding-left: 10%;
	}*/

	.sitemap .rbBox .list-columns > ul:last-child{
		background: url(images/ico_plus.png) repeat-y right 0;
	}
	.sitemap .rbBox .list-columns > ul:nth-child(3n){
		background: none;
	}

	.sitemap .link-list.H120{
		height: 120px;
	}

	/*------------------------------------
		company
	------------------------------------*/
	.company{
		margin-top: 10px !important;
	}
	.company .tbPW20{
		width: 30%;
	}
	.company .tbPW80{
		width: 70%;
	}


	.company .tableFormat th{
		padding: 20px 3px;
	}
	.company .tableFormat td{
		padding: 20px 10px;
	}

	.company .tbBox01 tr th{
		font-size: 13px;
		white-space: nowrap;
	}
	.company .tbBox01 tr th span{
		display: inline-block;
		padding-left: 26px;
		white-space: nowrap;
		background: url(images/ico_flower03.png) no-repeat 0 center;
	}
	.company .tbBox01 tr td{
		font-size: 13px;
	}

	/*------------------------------------
		新着情報一覧
	------------------------------------*/
	.category_main .pager{
		width: 100%;
	}

	.category_main .pager ul li{
		padding: 0 2%;
		width: 4%;
	}

	.category_main .pager ul li.pager-next{
		width: 20%;
	}

	.category_main .newsListBox dl dt{
		width: 25%;
		text-align: left;
	}
	.category_main .newsListBox dl dd{
		width: 75%;
	}

	/*------------------------------------
		新着情報詳細
	------------------------------------*/
	.single_main img{
		width: 100%;
		height: auto;
	}

	/*------------------------------------
		kitsukeservice
	------------------------------------*/
	.kitsuke .adjust_mt10{
		margin-top: 10px;
	}

	.kitsuke .pcHide.H1 em{
		font-style: normal;
		font-weight: normal;
		font-size: 15px;
		padding-left: 3em;
	}

	.kitsuke .adjust_lineH{
		line-height: 24px;
	}

	.kitsuke .specialBox .phone_num{
		font-size: 32px;
		font-weight: bold;
		color: #fe8099;
	}

	.kitsuke .specialBox .p2{
		padding: 10px;
	}

	.kitsuke .scroll table{
		width: 100%;
	}

	.kitsuke .scroll{
		overflow: auto;
		white-space: nowrap;
	}
	.kitsuke .scroll::-webkit-scrollbar{
		height: 5px;
	}
	.kitsuke .scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.kitsuke .scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}

	.wordTable02 tr th,
	.wordTable02 tr td{
		font-size: 14px;
	}

	.wordTable03 tr th,
	.wordTable03 tr td{
		font-size: 14px;
	}

	.wordTable02 .ul01{
		border: none;
		white-space: normal;
	}

	.kitsuke .wordTable02.scroll table{
		min-width: 360px;
	}

	.kitsuke .wordTable02 tr th,
	.kitsuke .wordTable02 tr td{
		white-space: nowrap;
	}

	.main-container .form{
		max-width: 100%;
		overflow-x: hidden;
	}

	.main-container .form .tableBox,
	.main-container .form .wpcf7,
	.main-container .form .wpcf7 form{
		max-width: 100%;
	}

	.main-container .form .formTable02{
		width: 100%;
		table-layout: fixed;
	}

	.main-container .form .formTable02 th,
	.main-container .form .formTable02 td{
		word-break: break-word;
	}

	.main-container .form .formTable02 .text01,
	.main-container .form .formTable02 .text02,
	.main-container .form .formTable02 .text03,
	.main-container .form .formTable02 .text04,
	.main-container .form .formTable02 .text05,
	.main-container .form .formTable02 .text06,
	.main-container .form .wpcf7 input[type="text"],
	.main-container .form .wpcf7 input[type="email"],
	.main-container .form .wpcf7 input[type="tel"],
	.main-container .form .wpcf7 input[type="date"],
	.main-container .form .wpcf7 select,
	.main-container .form .wpcf7 textarea{
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.main-container .form .formTable02 .text06{
		width: 100% !important;
	}

	.main-container .form input.text06 + input.text06{
		margin-left: 0;
	}

	.main-container .form .btnBox02{
		margin: 20px 0;
	}

	.main-container.contact-us{
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	.page-how-to-invoice .main-container,
	.page-how-to-invoice .main-container .entry-content,
	.page-how-to-invoice .main-container .wpcf7,
	.page-how-to-invoice .main-container .wpcf7 form{
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	.page-how-to-invoice .main-container .tableBox{
		max-width: 100%;
		overflow-x: auto;
	}

	.page-how-to-invoice .main-container .formTable02{
		width: 100%;
		table-layout: fixed;
	}

	.page-how-to-invoice .main-container .formTable02 th,
	.page-how-to-invoice .main-container .formTable02 td{
		white-space: normal;
		word-break: break-word;
	}

	.page-how-to-invoice .main-container .wpcf7 input[type="text"],
	.page-how-to-invoice .main-container .wpcf7 input[type="email"],
	.page-how-to-invoice .main-container .wpcf7 input[type="tel"],
	.page-how-to-invoice .main-container .wpcf7 input[type="date"],
	.page-how-to-invoice .main-container .wpcf7 select,
	.page-how-to-invoice .main-container .wpcf7 textarea{
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-how-to-invoice .main-container .iptCol{
		float: none;
		display: block;
		width: 100%;
	}

	.page-how-to-invoice .main-container .iptCol + .iptCol{
		margin: 10px 0 0;
	}

	.page-how-to-invoice .main-container .text06{
		width: 100%;
	}

	.page-how-to-invoice .main-container input.text06 + input.text06{
		margin-left: 0;
		margin-top: 10px;
	}

	.page-how-to-invoice .main-container .adLabel{
		display: block;
		width: 100%;
		padding-top: 0;
		margin-bottom: 6px;
	}

	.page-how-to-invoice .main-container .rowElem03,
	.page-how-to-invoice .main-container .rowElem03 .jqTransformSelectWrapper,
	.page-how-to-invoice .main-container .rowElem03 .jqTransformSelectWrapper span,
	.page-how-to-invoice .main-container .rowElem03 .jqTransformSelectWrapper ul{
		width: 100% !important;
	}

	.kitsuke .btndownTel{
		margin-top: 30px;
	}

	.kitsuke .column_cta .title {
		font-size: 24px;
	}

	.kitsuke .column_cta .content-box .link-box {
		font-size: 18px;
	}

	.kitsuke .column_cta .content-box .link-box::before {
		width: 28px;
		height: 28px;
	}

	.kitsuke .column_cta .content-box .info,
	.kitsuke .column_cta .content-box .classinfo .text,
	.kitsuke .column_cta .content-box .classinfo .number {
		font-size: 13px;
	}

	.kitsuke .column_cta .content-box .classinfo .number {
		width: 40px;
		height: 40px;
	}


	/*------------------------------------
		event(campaign)
	------------------------------------*/
	.campaign .adjust_m {
		margin-bottom: -1px;
	}

	.main_img img.img01 {
		width: 100%;
		height: auto;
		display: block;
	}

	.campaign .section img {
		width: 100%;
		height: auto;
	}

	.main_img{
		position: relative;
	}

	.main_img .img02{
		position: absolute;
		top: 9%;
	    left: 5%;
	    width: 90%;
	}

	.main_img .img03{
		position: absolute;
	    top: 45%;
	    left: 7%;
	    width: 30%;
	}

	.main_img .img04{
		position: absolute;
	    top: 63%;
	    left: 7%;
	    width: 28%;
	}

	.campaign .rent_text{
		font-size: 20px;
		font-weight: bold;
		line-height: 34px;
		text-align: center;
		margin-top: 30px;
	}

	.campaign .rent_text .rent_text_free{
		font-size: 36px;
		color: #fb6787;
		line-height: 50px;
		background: linear-gradient(transparent 70%, #ffff00 0%);

	}

	.campaign .rent_text_att{
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}

	.section{
		margin-top: 30px;
	}

	.section .second_ttl{
		background: #fb6787;
		font-size: 16px;
		color: white;
		padding: 10px;
	}

	.section .second_ttl span{
		color: #ffff00;
	}

	.section .camp_text{
		margin: 10px 0;
	}

	.campaign .company{
		margin-top: 30px !important;
	}


	.campaign .company .tbBox01 tr th{
		position: relative;
	}

	.campaign .company .tbBox01 tr th span {
		width: 60%;
		color: #553539;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translateY(-50%) translateX(-50%);
	    transform: translateY(-50%) translateX(-50%);
	    background: url(images/sp_campaign08.png) no-repeat top left 1px;
	}
/*木村追記_20190325_教室をさがす*/
	.arrow-style:after{
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 20px;/*画像の幅*/
		height: 20px;/*画像の高さ*/
		background-image: url(images/arrow-r.png);
		background-size: contain;
		background-repeat: no-repeat;
		/*vertical-align: middle;*/
		position: absolute;
		right: 7px;
		top: 8px;
		}
		.arrow-style{
		position: relative;
	}
/*木村追記_20190704_着物レディが選ばれる理由*/	
#main .difference {
    padding-top: 3.125%;
}












}
