@charset "utf-8";

/*PCにだけ適応　*/
@media screen and (min-width:771px) {
	
	body{font-size:16px; line-height:1.7;}
	.kotei{position:relative; }
	
	h1,h2{font-size:2.2rem;}
	h3{font-size:1.8rem; line-height:2;}
	
	.sub_back{position:absolute; top:-90px;right:-400px; z-index:-100; width:1000px;}
		.ela_back{position:absolute; top:0; right:0; width:50vw;height:auto;}
	
	.syasyu{font-size:14px;}
	
	.oshirase{float:left; width:700px; clear:both;}
	
	.col3{width:30%;}
	.col41 img{max-width:300px;}
	.col2{width:47%; }
	.col3 li{float:left; width:350px; padding:25px;}
	.col4 li{float:left; width:260px; padding:20px;}
	
	.col32{width:30%;}
	
	
	.shinro_box{background:#FF0000; position:absolute; bottom:3%; right:3%; width:300px;}
	
	dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
	dt{width:11rem; padding-top:0.85em;}
	dd{width:calc( 100% - 15rem); line-height:1.5;}


	#main_contents{font-size:16px; line-height:2.6; overflow-x:hidden; margin-top:0;}
	.thum_back{margin-top:0px;}
	.no_thum{margin-top:120px;}
	#header{background:#FFF;}
	p{padding:16px;}
	.kotei p{padding:10px; line-height:2;}
	/* inner要素の幅決め　と　中央寄せ*/
	.inner_content, #header_inner, .kotei{width:1200px;margin-left:auto; margin-right:auto;}
	
	.fs32{font-size:32px;}
	
	
	/* 一般ページ */
	table.kansen .incident{width:25em;}
	
	/* 学校生活 */
	.p_w50{width:48%;}
	.p_w33{width:31%;}
	.p_w25{width:23%;}
	
	.koukun{float:left; width:60%;}
	.kouhi{float:right; width:30%;}
	
	.b_banner{max-width:750px; display:block; margin:0 auto;}
	
	/* 進路 */
	.graph1{width:30%; margin-top:2em;}
	.graph2{width:60%;}
	
	.voice{width:calc(48% - 3em);}

	.v_shinro{font-size:1.2em;}
	
	/* 部活動 */

	
	.club_cont{width:50%;}
	.club_cont2{width:45%;}
	
		/* 学校行事 */
	.s_schedule{position:relative; margin-bottom:790px; margin-top:3em;}
	.s_box{width:23%; position:absolute; }
	.apr{top:0; left:0;}
	.may{top:65px; left:25%;}
	.jun{top:30px; left:50%;}
	.jul{top:95px; left:75%;}
	.aug{top:400px; left:85%;}
	.sep{top:465px; left:60%;}
	.oct{top:430px; left:35%;}
	.nov{top:495px; left:10%;}
	.dec{top:800px; left:0%;}
	.jan{top:865px; left:25%;}
	.feb{top:835px; left:50%;}
	.mar{top:895px; left:75%;}

	
	
	/* コース */	
	.c_txt, .c_1, .c_2{float:left; width:50%;}
	.c_1{float:right; margin-left:0; margin-top:5em;}
	.c_2{float:left; margin:-50px 0 0 15%;}
	.c_txt{text-align:center;}
	
	.course{margin-bottom:6em;}
	.p_txt{height:8em;}
	.c_ek .p_txt{height:10em;}
	.e_txt{height:4em;}
	
	.wide_title{ position: relative;}
	.wide_title h2::after{position: absolute;
        content: "";
        display: block;
        width: 150%;
        top: 0;
        bottom: 0;
        left: -30%;
        z-index: -10;}
	
	
	

	/* TOP */
	.inner_content{padding:60px 0; position:relative;}
	.in_block{max-width:575px;}
	section:before{top:-12px; left:-65px;  border-width: 80px 80px 0 80px;}
	section:before{}
	
	.col3{width:30%;}
	.f_col1{width:30%;}
	.f_col2{width:60%;}
	.f_col21{width:30%;}
	.f_col22{width:30%;}
	.f_col23{width:40%;}
	
	.info_title{width:30%;}
	.info_box{width:60%;}
		
	ul.f_list li{ float: left;
    width: 44%;
    margin-right: 6%;
    margin-bottom: 12px; text-indent:0;}
	
	ul.f_list{padding-left:70px; text-indent:-33px;}
	.f_4{width:25%; padding:10px 25px;}
	
	.flex_2{display:flex; justify-content:space-between; flex-wrap:wrap;}
	.flex_2 > div{width:43%; margin:25px 0; padding:2%;}
	
	.flex3{display:flex; justify-content:space-between; flex-wrap:wrap;}
	.flex3_0{order: 0; width:40%;}
	.flex3_1{order: 2; width:100%;}
	.flex3_2{order: 1; width:50%;}
	
	.flex_course{display:flex; justify-content:space-between;}
	.flex_course >div{width:45%;}
	
	.staff_pic{width:20%;}
	.staff_prof{width:70%;}
		.intro{padding:1em 2em; justify-content:space-around;}
	
	.tekiousyo >div{width:22%;}
	
	.qa_list{margin-top:100px;}
	
 .header-contact_container{
	 display:block;
	 position: absolute;
     top: 0;
     right: 0;
	 width: 245px;
	 height:243px;
	background: #2e3c61;
        padding: 15px 10px 5px;
        color: #fff;
        font-size: 9px;
			z-index:300;
    }
    .header-contact_btn{
        display: block;
        background: #fff;
        border-radius: 6px;
        margin: 0 10px;
        color: #000;
        font-weight: 500;
        font-size: 14px;
        text-align: center;
        line-height: 26px;
    }
    .header-contact_tel{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 7px 0 0px;
		padding:3px;
    }
    .header-contact_tel a{
        font-size: 21px;
        color: #fff;
        padding-left: 10px;
    }
    .header-contact_timeTitle{
        text-align: center;
		font-size:16px;
        margin-bottom: 3px;
		margin-top:0;
		color:#fff;
    }
	.header-contact_tt{padding:0; width:220px; margin:0 auto;}
	
	#footer_top .header-contact_timeTable{width:85%; margin-right:auto; margin-left:auto;}
	#footer_top p{width:85%; margin:5px auto; padding:0;}
	#footer_top iframe{width:85%;}
	#footer_top .header-contact_timeTable{margin-bottom:0;}
	#footer_top .header-contact_timeTable th,#footer_top .header-contact_timeTable td{font-size:15px; padding:10px;}
	#footer_top .header-contact_timeTable th{width:10em;}
 
/*******************************************************/

.bg_sec1{position:absolute; top:0; right:0; width:50%; height:600px; background-size:cover; z-index:-10;}
	.txt_area{width:600px; margin-top:200px; padding:70px 50px; background:rgb(26 46 99 / 85%);}
	.txt_area h3{padding-left:69px; margin-left:-69px; width:70%;}
	
	.txt_area2{width:800px; margin-top:0px; padding:50px 50px; background:rgb(255 255 255 / 75%); box-shadow:0px 10px 10px -5px rgba(0,0,0,0.5);}
	
	
	
	ul.bloglist{width:100%; margin-left:auto;}

	
	 #blog_list li{width:30%;}
	#blog_list .image{width:100%;}
	/*TOPページ作り直し部分　*/
	.pic_area{width:900px; height:500px; }
	.txt_area{}
	.main_title{letter-spacing:.15em; font-size:55px;}
	
	.rright{float:right;}
	.lleft{float:left;}
		.oshi_top{margin-top:80px;}
	
	.bene{line-height:50px;}
	.benemoji{font-size:45px;}
	.il{display:inline-block;}
	.ls15{font-size:36px;}
	
	.bg_r{width:55%; height:100%; position:absolute; top:0; right:0; overflow:hidden;}
.bg_l{width:55%; height:100%; position:absolute; top:0; left:0; overflow:hidden;}

.clip_left1{ clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);}
.clip_right2{ clip-path: polygon(0 0, 100% 0, 65% 100%, 0 100%);}
.clip_left3{ clip-path: polygon(35% 0, 100% 0, 100% 100%, 0% 100%); }
.clip_right4{ clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);}
	.bg_r img, .bg_l img{height:100%; width:auto;}
	
	@media screen and (min-width:1980px) {
			.bg_r img, .bg_l img{height:auto; width:100%;}
	}
	
ul.car_lineup li{float:left; width:18.666666667%; margin-left:-4%;}
	ul.car_lineup_top li{float:left; width:28.666666667%; margin-left:-6%;}
	

	
	
	/* 固定ページTOPタイトル 
	.thum_txt_box{width:1200px; margin:0 auto 0 auto; display:block; position:absolute; bottom:0;} */
	.thum_txt{height:90px; ; padding:20px; line-height:1;}
	.thum_txt h1.title_1, .thum_txt p{display:block; float:none;line-height:1.2; margin:0;}
	.thum_txt p{font-size:24px;}
	
		.thum_back h1{font-size:42px; padding:20px;  height:90px; line-height:1;}
	.thum_back h1 span{font-size:24px;}
	.thum_back h1.title_1{height:50px;}

	
	.col3 li span{ font-size:20px;}
	
	.loan_left{float:left; width:70%;}
	.loan_right{float:right; width:25%;}
	
	.inquiry th{padding-left:1.5em;}
	
	/* Car List*/
	.car_reco{ padding-bottom:8px;}
	h2.e_title{font-size:50px; }
h2.e_title span{font-size:20px; }
	
		.car_back{background:url(img/bg_carback.jpg) ; background-size:cover; background-repeat:no-repeat; background-position: center;}
	.insta_back{background:url(img/bg_insta.jpg) ; background-size:cover; background-repeat:no-repeat; background-position: center;}
	

	img.saratoti{width:600px !important; display:inline-block; margin:0 auto;}
	
	
	
	
	
/* header要素
		#header, #header_inner{height:100px;}*/
	.tel1, .toi{float:right; display:block; margin: 25px 15px 0 10px;}
	
	.comp_address{font-size:15px; line-height:1.5; padding:0;}
	.comp_img{width:360px; height:240px; overflow:hidden;}
	

	.top_tel{float:right; width:240px; height:35px; margin-top:30px;}
	
	iframe{ height:400px;}
	#footer_top{font-size:16px;}
	p.foot_comp span{font-size:22px;}

	
	.sekou_cat{height:36px; width:800px; margin:0 auto;}
	
	.pcnav{float:right;  color:#FFF; text-align:center; height:36px; padding: 0; margin-top:7px;}
	ul.pcnav li{float:left; width:auto; padding:5px 12px; font-size:16px;}
	ul.pcnav a li{color:#FFF; line-height:1.2;}
	ul.pcnav li.last_nav{padding-right:0;}
	ul.pcnav a li:hover {color:#FFF; background:rgba(255, 255, 255, 0.3); opacity:1;}
	ul.pcnav a li span{font-size:12px; color:#FFFFFF;}
/*	ul.pcnav a li {color:#FFF;}
	
	ul.pcnav li:after{content:"|" ; float:right; width:1px; margin-right:-1px; } */

	
	.fot_toi{width:800px; margin:0 auto;}
	


	
	
/* YG COMPANY */

	.w1000{width:900px; margin:0 auto;}
	.wcol3 li{float:left; width:360px; padding:20px;}
	
	.work{margin-bottom:120px;}
	
	.works_txt{float:left; width:650px;}
	.works_img{float:right; width:500px;}
	
	.pcm0{margin:0 auto; padding:30px 0 0 0;
	background: -moz-linear-gradient(left,  rgba(30,87,153,0) 0%, rgba(36,92,148,0) 1%, rgba(141,195,61,1) 10%, rgba(141,195,61,1) 90%, rgba(141,195,61,0) 100%);
background: -webkit-linear-gradient(left,  rgba(30,87,153,0) 0%,rgba(36,92,148,0) 1%,rgba(141,195,61,1) 10%,rgba(141,195,61,1) 90%,rgba(141,195,61,0) 100%);
background: linear-gradient(to right,  rgba(30,87,153,0) 0%,rgba(36,92,148,0) 1%,rgba(141,195,61,1) 10%,rgba(141,195,61,1) 90%,rgba(141,195,61,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#008dc33d',GradientType=1 );

	}
	
	.full_area{background:url("img/bg_full.png") repeat-x; padding:0;}
	
	
	

	.first_p{font-size:18px; width:900px; margin-left:auto; margin-right:auto;}
	h2.h_his{margin:60px 0 30px 0;}
	.box_hover li{ height:420px;}
	.hover_inner h2{font-size:26px; margin-top:0.5em;}

	
	.box3, box2{margin:40px 0; clear:both;}
	.box3 li{float:left; width:360px; margin-right:60px;}
	.kotei_img_box{width:100%; height:240px; overflow:hidden;}
	.box3 li:nth-child(3n){margin-right:0;}
	.box3 li.only{display:block; margin-left:auto; margin-right:auto; float:none;}
	
	.box2 li{float:left; width:570px; margin-right:60px;}
	.box2 li:nth-child(2n){margin-right:0;}
	.kotei_img_box2{width:100%; height:380px; overflow:hidden;}
	
	.foot_list{float:left; width:50%; margin-left:10%; margin-top:20px;}
	.foot_list ul{float:left; width:30%; margin-right:3%;}
	.foot_list ul li{padding-bottom:2px; padding-left:2em; margin-top:10px;}
	.foot_list ul li a{color:#FFF; border-bottom:#FFF 1px solid;}
	.foot_list ul li a:hover{ border-bottom:none;}
	
	.inquiryarea{width:700px; margin:40px auto;}
	
	table.his_box{width:700px; margin-left:50px; float:left;}
	table.his_box.w500{width:400px;}
table.his_box th{ font-size:32px; width:150px;}
table.his_box th span{font-size:16px; width:600px;}
table.his_box td{}
	.his_pic{float:right; width:350px; }
	.his_pic2{float:right; width:350px; margin-right:20px;}

.top1{width:800px; margin:0px auto 0px auto;  text-align:left; }
	.top2_l{width:500px; float:left;margin-right:80px;}
	.top2_r{width:500px; float:right;}
	
	.metaback{height:auto;}
	
	


	

	.pc #global_menu {}
.pc #global_menu > ul > li > a {font-size:16px; padding:0 18px; color:#FFF; height:50px; line-height:50px;}

.pc #global_menu > ul > li > a :hover {background: #ffd149 !important;}
.pc #global_menu li.current-menu-item > a{}
	.pc #global_menu > ul > li > a:hover {    background: #F2A622;    transition: 0.5s;}
		
		#sitemap_list li{width:42%; float:left; margin-right:8%;}
	
	.foot_rogo{width:550px; float:left; margin-left:50px;}
	.foot_adress{float:left; text-align:left;margin-left:40px;}
	.fot_toi{float:right; margin-right:50px; margin-top:20px;  width:500px; font-size:22px; background:#FFF;}
	.kotira{background:#999; border:none;}
	
	.btn_more {
    font-weight: normal;
    height: 30px;
    width: 180px;
    margin: 25px auto 0px auto;
    font-size: 18px;
		padding: 10px; line-height:1.5;}

.colm2{float:left; width:44%; margin:0 3% 30px;}
	.bbox3_flame{width:1080px; margin:50px auto; }
	
	.bbox_last{margin-right:0;}

	.bbox_inner{}
	.bbox3{width:320px; margin-right:38px; float:left; }
	
	.full_wide_inner{width:900px;}
	.whatnew{width:600px;}
	.whatnew th{width:130px;}
	

#footer_top_inner{padding:30px 0px 0 0;}
#footer_address .logo img{width:90%;margin:0 auto;}
	#footer_address{width:350px; font-size:16px;margin-right:50px;}
#footer_widget{width:100%;}
#footer_widget iframe{width:100%; height:400px;}
#left_col{width:700px;}
.post_content p{padding:0 5%;}
	#footer_menu_widget_area{width:775px;}

/*.gaiyou_txt{float:left; width:60%;}
.gaiyou_img{float:right; width:40%;} */
.gaiyou_txt{text-align:left; font-size:110%;}

.overlay{border:4px solid rgba(255, 255, 255, 0.7); box-shadow: 6px 6px #668AD8;}

table.sikkann td{width:50%; }

.wpcf7 textarea{height:10em;}

.pc_ichiran1{float:left; text-align:left; padding-left:5px;}
.pc_ichiran2{float:right; text-align:right; padding-right:5px;}
.nav_pager_pc{margin:20px auto;}

 table.company1 th, table.company2 th{width:200px;}


.smf{display:none;}
.pc{display:block;}
	
	.w900{max-width:900px;}
.wpcf7 p{font-size:16px !important;}
.mini{font-size:80%; line-height:110%;}
.p70{width:70%;}	
.p60{width:60%;}
.p50{width:50%;}
.p40{width:40%;}
.p30{width:30%;}
.p20{width:20%;}
.p80{width:80% !important;margin:10px auto 10px; display:block; }
	.pc60{width:80%; margin:20px auto; display:block;}

.left{float:left; margin-right:25px;}
.right{float:right; margin-left:25px;}

	.alignright{margin-left:3em; margin-bottom:3em;}
	.alignleft{margin-right:3em; margin-bottom:3em;}

#index_box_inner{width:1200px; border:1px solid #888;}
.index_box_list li{width:349px;}
.tigai{margin:-75px 0 60px 0;}
.tigai img{width:96%; margin:2%;}



table#eigyo{margin-left:5%; width:70%;}
#eigyo th{width:15%; text-align:center;}
#eigyo td{}
	

.flex{display:flex;flex-wrap: wrap; justify-content:space-between;align-items:flex-start;}
.col60{width:60%;}
.col70{width:70%;}
.col30{width:30%;}
.col100{width:100%;}
.w600{width:700px; margin-right:auto; margin-left:auto;}
	
}

	/*タブレット　*/
@media screen and (max-width:1400px) {
	
	ul.pcnav li{float:left; width:auto; padding:5px 7px; font-size:14px;}
	.pc #logo_image{width:250px;}
	#header_inner{}
			.header-contact_container{}
}

	@media screen and (max-width:1250px) {
	#body,#header,#bread_crumb, #footer_top{min-width:771px;}
	#header_content,#main_col,	#header_inner, .inner_content, .pc #global_menu, #bread_crumb ul, #footer_top_inner {width:calc( 100% - 2em); padding-right:1em; padding-left:1em;}
			.pc #global_menu > ul > li >a {padding:0 0.5em;}
}

	@media screen and (min-width:1001px) {
				.youtube{width:50%;}
}

	@media screen and (max-width:1000px) {
	#body{font-size:14px;}
		.pc #global_menu > ul > li >a {font-size:14px;}
		.disc1 span{font-size:14px;}
		.top_course p{padding:0.5em;}

	
			
}

	@media screen and (max-width:850px) {
	#body{font-size:14px;}
		.pc #global_menu > ul > li:nth-child(7) a{font-size:12px;}
	
			
}


/*スマホにだけ適応　*/
@media screen and (max-width:770px) {
	#body,#header,#bread_crumb, #footer_top{width:100VW; min-width:auto;}
		.header-contact_container{display:none;}
	body{font-size:14px; line-height:1.6;}
	.bbox3{margin:20px auto;}
/*	.thum_back{height:125px;}*/
	img.h_logo{height:52px;}
	.textarea h2{font-size:24px; letter-spacing:0.15em;}
.textarea h3{margin-bottom:10px;}
	#footer_top iframe{height:350px;}
	
	.s_box{width:90%; margin: 3em auto 0;}
	
	.club_title{display:block; width:70%; margin:0 auto 2em; float:none;}
	.club_img img2{margin-top:-5em;} 
	.box_over{overflow:scroll;}
	
	.wide_title h2 {padding:1em 0;}
	.c_txt h2{margin-bottom:0.5em;}
	.c_1{margin-top:1em;}
	.department .col3, .department .col2{margin-bottom:1.5em;}
	
	.club_img .img2{margin-top:-4em;}
	
	
	.voice.flex{justify-content:center;}
	.v_name{; width:100%; line-height:1.4; text-align:center;}
	.v_name span{font-size:1.0em;}
.v_shinro{;width:100%; text-align:center; font-size:1em;}
.v_img{order:1; width:27%; margin-top:1em;}
p.v_voice{width:100%; margin-top:1em; order:4;}


	.smf_fullwide{width:100vw; margin:20px -20px;}
	.formal p{padding:1rem 0.5rem;}
	.col2{width:100%;}
	.graph1{width:80%;margin: 0 auto;}
	

	
	.s_clip{clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%, 0 85%);}
	#related_post{margin:15px 0;}
	#global_menu{display:none;}
	#global_menu a span{font-size:10px; color:#FFF;}
	#global_menu{top:0px; position:fixed;}
	.m_nav_box{ padding:6em 0em 0 2em; height:100vh;}
	.m_nav{width:48%; margin:1em 0;}
	#global_menu ul ul{display:block;}
	#global_menu a{line-height:1.0; padding:0; background:none; border:none; width:100%; height:30px;}
	#global_menu ul ul a{background:none; color:#000;}
	#global_menu ul a{color:#000;}
	#global_menu ul ul a{padding-left:1em;}
	a.menu_button{position:fixed;}
	a.menu_button{background:#117dbe; top:0;}
	a.menu_button:hover, a.menu_button.active{background:#117dbe; top:0;}
	
	table.price td{font-size:20px;}
	.thum_txt{display:flex;}
	/*.thum_txt h1{flex:5;} */
	.thum_txt p{flex:4; text-align:left; font-size:18px;}	
	.m_t_left{text-align:left;}
	
	.formal a.mini{font-size:0.85em;}
	
	.staff_pic{width:200px; margin:0 auto ;}


	.benemoji{text-align:left;}
	h3{font-size:18px; }
	.no1 .inner_content{padding:30px 0px;}
	.txt_area{margin-top:0;}
	.bg_sec1{width:100%; height:355px;}
	
	.car_back, .insta_back{background:#302856;}
	
	.f_m_2{width:45%;}
	
		.oshi_top{margin-top:200px;}
	.oshi_bg{top:150px;}
	
	.flex_course > div{margin:20px auto 30px;}
	.flex_course h3{margin-bottom:15px;}
	table.timeTable{width:95%;}
	.cal{height:350px;}
	
	.dp-footer-bar{background:#2e3c61; color:#FFF;}
	.dp-footer-bar a{color:#FFF;}
	
	#blog_list {padding:20px 10px;}
	#blog_list li{margin:10px 0px;}
	
#logo_image_mobile{top:55%;left:4%; width:60%;}
#logo_image_mobile a img  {width:100%; max-height:110px;}
	.a.menu_button span{background:#15950c; color:#FFF;}
	
#header, #header_inner,a.menu_button{height:70px;}
	a.menu_button:before{font-size:25px; top:25px;}
	.foot_rogo{width:80%;margin-right:auto;margin-left:auto; display:block;}
	.tuyomi{width:95%; margin:10px auto;}	
	.tel1{display:none;}
	.company th, .company td{display:block;}
	
/*国正にも大体共通　*/	
	

	.works_txt{margin-bottom:15px;}
	ul.wcol3 li, .works_img{float:left; width:47%; margin:0px 1.5% 5px 1.5%; }

	.nav_back, .pcnav, .tel{display:none;}
	.fot_toi{font-size:16px; padding:15px 0 10px 0; margin:50px auto; width:90%;}
	.kotira{font-size:16px; width:250px; margin:10px auto;}

	.foot_rogo{padding:10px;}
.foot_rogo img{margin:0px auto; width:75%;}
	p.foot_adress{float:left; font-size:90%; margin-right:15px;}
#footer_top{padding-top:20px; }
.foot_rogo p{}
		.smr0{margin-right:0 !important;}
	
	
		h1.p_title{font-size:20px;}
	.f_title{font-size:20px;}
	ul.f_list{width:90%; margin-left:10%; margin:20px 0 20px 10%;}
	

	.fudousan h2:before{ margin-right:10px; width:20px; height:20px;}
	.bg_gray{padding: 10px 6px 20px 6px;}
	.fudousan h3 span{margin-right:6px;}
	
	a.menu_button:before{color:#FFF;}
	
/*ここまで国正にも大体共通　*/	
	
/*TOPの修正　*/
	.more{width:100px; height:24px;}
	.full_wide{min-height:250px;}
	.full_wide_inner{padding:15px 10px;}
	


	
	
	.thum_back img{width:100%;}
	


#bread_crumb{background:none;}

#header_slider{margin:0;}
.post_content p{line-height:1.8;}

#index_project{padding:30px 10px 0;}
.index_box_list .image img{width:100%;}


	#copyright,#copyright a{color:#FFF;}



.dp-footer-bar a{display: block;
    padding: 8px 0;
    line-height: 100%;
    font-size: 115%;}

body.mobile_device #return_top {bottom:55px;}
.rinen{width:50%;}

.tigai{margin:0px 0 30px 0; border:2px solid #e7316d;}
.tigai img{margin:10px auto 0 auto; width:100%;}

table.sikkann td{display:block; width:100%; box-sizing: border-box;}

table#eigyo{width:100%;}
#eigyo th{display:block; text-align:left; width:100%;}
#eigyo td{display:block; padding-left:2%;}
	
	.img_center{width:90%;}
	.waku_top{padding:0;}
	.index_project{padding:0;}
	#main_col{padding:0px 0px 10px;}
	.top1{margin:0 auto; width:auto; }

.smf{display:block;}
.pc, .pcin{display:none;}
	




/*モバイルで表示しないもの*/
#footer_menu_widget_area,#footer_social_link{display:none;}

.mm15{width:15%;}
.mm30{width:30%;display:block;;margin:10px auto !important;float:none !important;}
.mm50{width:50%;float:left;}
.mm80{width:80%;display:block !important;margin:0 auto;}
.mm100{width:100%;display:block !important;margin:0 auto;}

#nagare .btn3{width:32%; margin-right:2%;float:left; height:37px;}
#nagare .btn3_l{width:32%; margin-right:0%;float:left; height:37px;}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
}

}
