@charset "utf-8";
/* @responcive
-------------------------------- */
.forPC {
    display: block;
}
.forSP {
	display: none;
}


@media screen and (max-width: 640px){

.forPC {
    display: none;
}
.forSP {
    display: block;
}
img {
    max-width: 95%;
}

#Blog img ,
.op_banner img {
    max-width: 100%;
}
body {
}

.w80,
.w90 {
	width: 100%;	
}

.wabun {
		font-size: 1.1rem;
		line-height: 1.5rem;
}	
.harf {
		width: 98%;
		padding: 2%;
		float: none;
		margin-bottom: 50px;
}

.br:after {
	content: "\A" ;
	white-space: pre ;
}

.space:before  {
	content: "\　";
}
/* Page
----------------------------------------------- */
#Pagetop {
		width:98%;
		text-align: left;
		margin-top: 0px;
		margin-right: 0;
		margin-left: 0;
		padding: 1%;
}

#Page {
	width:90%;
  font-size: 1rem;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 20px;
	background-color: #FFF;
}

#img_wrap {
	width:100%;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.bx-wrapper .bx-pager {
    display: none;
}


h3.contents-head {
    font-size: 1.2rem;
	text-align: left;
}


#ContentsBody h2,h2 {
    font-size: 1.3rem;
}

#ContentsBody h3,h3 {
    font-size: 1.2rem;
}

#ContentsBody h4,h4 {
    font-size: 1.1rem;
}

#ContentsBody .post h4 {
    font-size: 1.1rem;
} 

.contact-form,#MailMessageConfirmForm {
	width: 100%;
}
.form_style,#MailMessageConfirmForm {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
table.type01,
table.type02,
table.type03,
table.type04,
table.type05,
.form_style table,
#MailMessageConfirmForm table { 
	margin: 0 -10px;
}

table.type01 tr,
table.type02 tr,
table.type03 tr,
table.type04 tr,
table.type05 tr,
.form_style table tr,
#MailMessageConfirmForm table tr {
	display:block;
	margin-bottom: 10px;
	padding: 5px;
}
  
table.type01 th,
table.type02 th,
table.type03 th,
table.type04 th,
table.type05 th,
.form_style table th,
#MailMessageConfirmForm table th {
	display:block;
	width: 100%;
	font-weight: bold;
	padding: 5px;
}

table.type01 td,
table.type02 td,
table.type03 td,
table.type04 td,
table.type05 td,
.form_style table td
#MailMessageConfirmForm table td {
	width: 90%;
	margin-left: 10%;
	border:none;
	padding: 5px;
 }
  
  
#Messagemessage,
#MailMessagemessage,
#MailMessageMessage {
	width: 98%;	
}

.form_style input,
.form_style textarea,
.auth-captcha input {
    padding: 0px;
}

.form_style select {
	font-size: 1rem;
}

#tit_img img {
		max-width: 100%;
}

.titl_name {
		top: 75%;
		font-size: 1.3rem;
}
#Contact .titl_name {
		font-size: 1rem;
}
#Navigation {
	 margin-bottom: 10px;
    min-height: 20px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 8px;
    padding-left: 0px;
}	

/* Alfa, Beta
----------------------------------------------- */
#Alfa,#Beta {
	position: relative;
	display: inline;
}
#Alfa {
    display: none;
}
#Beta {
	width:100%;
}

#Hayablo #Alfa {
	width:100%;
	float:none;
	display: block;
	padding: 0px;
	margin: 0px;
}
#Hayablo #Beta {
	width:100%;
	float:none;
}

/* Header
----------------------------------------------- */
#Header {
	background-image: url(../img/head/head_back.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: auto;
	margin-bottom: 0;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#Header h1 {
	float: none;
	padding: 0px;
	max-width: 100%;
	height: auto;
}
}
/* お知らせ
----------------------------------------------- */
/* News
----------------------------------------------- */
@media screen and (max-width: 1080px){
	#news {
			display:block;              /* フレックスボックスにする */
	}
	.news1,.news2,.news3,.news4,.news5 {
		padding: 1%;
		width:98%;
		height: auto;
		overflow-y: visible;
		margin-top: 10px;
		margin-bottom: 50px;
	}

	#index_menu li {
			width: 46%;
			padding-bottom: 5px;
			margin-bottom: 10px;
	}
	#index_menu li a {
			font-size: 1.2rem;
	}
	.nenpyou .L,
	.nenpyou .R {
			width: 100%;
			float: none;
	}
}
@media screen and (max-width: 768px){
	.foot_list {s
			float: left;
			padding: 2.5%;
			width: 45%;
	}
	.foot_list2 {
			float: left;
			padding: 2.5%;
			width: 45%;
	}
.movie-tube {
		padding: 1%;
		width: 98%;
		text-align: center;
		font-size: 1.2rem;
}
}

@media screen and (max-width: 640px){
.txt_small {
		font-size: 100%;
		vertical-align: text-bottom;
}

#News #ContentsBody .single,
#Saiyou #ContentsBody .single {
	width: 100%;
}

#Hayablo #ContentsBody .list_box img {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
  }

#index_menu {
    display: block;
}
#index_menu li {
		width: 96%;
		padding-bottom: 5px;
		margin-bottom: 10px;
}
#index_menu li a {
		font-size: 1.2rem;
}
/* footertop
----------------------------------------------- */
#Footer {
    height: auto;
    padding: 2%;
    width: 96%;
}
.adress {
	float: left;	
}
.s_name {
	font-size: 0.6rem;
}
.GotoTop img {
	width: 70%;
}
.GotoTop {
	text-align: right;
}
.GotoTop a {
	bottom: 10px;
	right: 10px;
	text-align: right;
}

/* BLOG
----------------------------------------------- */
/*#contentsNavi .prev-link {
	float: left;	
}
#contentsNavi .nextLink {
	float: right;	
}
*/
#contentsNavi {
		margin-bottom: 20px;		
}
#B_top {
    padding: 2%;
    width: 98%;
}
#B_top h2 {
    font-size: 1.1rem;
}
#Hayablo h3.contents-head {
	font-size: 1.2rem;
}


.blog-widget ul li {
	font-size: 0.9rem;
}
.blog_newsbox {
	margin: 2%;
	padding: 2%;
    background-color: #f7fdfd;
    border: 2px solid #33cccc;
	float: left;
	width: 92%;
}

#Hayablo #ContentsBody .post {
	margin-bottom: 50px;
}

#Hayablo #sidebox {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
.widget-blog-calendar,
.widget-blog-monthly-archives,
.widget-blog-recent-entries {
	margin-top: 20px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

#blog_side {
	margin-left: 2%;
}
#blog_side img {
		width: 50%;
		margin-bottom: 0;
		display: inline-block;
}
.b_menu {
		width:  calc(50% - 6px);
		padding-right: 3px;
		padding-left: 3px;
}
.widget-blog-calendar {
    padding-left: 7px;
    padding-right: 8px;	
}
table.blog-calendar {
	font-size: 0.8rem;
   width: 100%;
}
.meta .syokuinshitsu a,
.meta .seitokai a,
.meta .seiseikan1 a,
.meta .grow a,
.meta .career a,
.meta .beauty a,
.meta .jidousya a,
.meta .seikatsu a,
.meta .eisei a,
.meta .sports a,
.meta .culture a {
    font-size: 0.8rem;
    letter-spacing: 0rem;
}
.meta .tag a {
    font-size: 0.8rem;
}

/*各科ページ
----------------------------------------------- */
#course h2 img {
	width: 90%;
}
.c_b_icon {
	margin-top: -20px;
	text-align: right;
}
.c_b_icon img {
	width: 30%;
}
.c_photo,
.c_photo2,
.c_photo3-1,
.c_photo3-2,
.c_photo3,
.c_photo4,
.flow2 {
	width: 100%;
}
.c_photo4 {
	margin-right: 0;
	margin-left: 0;
}

.c_photo img,
.c_photo2 img,
.c_photo3-1 img,
.c_photo3-2 img,
.c_photo4 img,
.flow2 img {
	width: 100%;
	margin: 0;
}
#ContentsBody .subpage .ict_tit img {
  max-width: 100%;
}
.c_photo3-2 .balloon-bottom_pink {
	margin-top: 5px;	
	margin-bottom: 10px;	
}
#life .ict h3 {
	font-size: 1.1em;
}

#course ul,
#course ol {
	padding-left: 15px;	
}

#course .f_L,
#course .f_L2 {
	float: none;
	width: 100%;
}
#course .f_R,
#course .f_R2 {
	float: none;
	width: 100%;
	padding-top: 0;
}
#course .f_R img {
	width: 100%;
}
#course .f_L2 img {
	width: 60%;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 20%;
	margin-left: 20%;
}
.grow_box,
.beauty_box,
.jidousya_box,
.seikatsu_box,
.nurse_box {
	font-size: 1rem;
	line-height: 1.2rem;
}
#beauty .text05,
 #beauty .text07 {
	font-size: 1rem;
	font-weight: normal;
}
#beauty ul {
    margin-left: 0;
}
#course #beauty h4 {
	font-size: 1.1rem;
}
#course #beauty .a_text {
    margin-left: 2px;
}

/*学校生活
----------------------------------------------- */
.housin {
	font-size: 1rem;
}
#life #seiseikan,
#life #honkan {
		font-size: 1.2rem;
		padding: 10px;
		color: #FFF;
		background-color: #33cccc;
}
#life ul li {
	font-size: 1rem;
}

#life #seiseikan .sub_tit {
	margin-left: 0;
}
#life #honkan .sub_tit {
	font-size: 0.5rem;
	margin-left: 0;
	line-height: 0.1rem;
}
.seifuku-box {
    width: 96%;
}
.wear_check {
	padding-left: 30px;
}
.wear_check li {
	font-size: 1.1rem;
	line-height: 1.2rem;
}
.f_small {
	font-size: 0.7rem;
}
.waku_wear {
	border: none;
	padding: 0;	
}
/*部活動
----------------------------------------------- */
.club_menu1 li,.club_menu2 li {
		width: 46%;
		text-align: center;
		background-color: #FFF;
		padding-top: 1%;
		padding-right: 1%;
		padding-bottom: 20px;
		padding-left: 1%;
		margin: 1%;
}
	.bloginpos a {
		font-size: 1.2rem;
  }
  .senseki table .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .senseki table {
		width: 95%;
  }
	.senseki table th {
		margin-top: 10px;	
		padding: 3px;
	}
  .senseki table th,
  .senseki table td {
		border: none;
    display: block;
    width: 100%;
  }
	  .senseki table td {
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
  }
  .taikai {
		font-weight: bold;
	}
	  .kekka {
		font-weight: bold;
		margin-left: 1em;
		color: #096;
  }
	.club_menu1 li a, .club_menu2 li a {
			font-size: 1rem;
	}
#club_sp h2,
#club_cl h2  {
	font-size: 1.2rem;
	line-height: 1rem;
	letter-spacing: 0.2rem;
	text-align: center;
}
#club_sp h2 div {
	background-color: #0099FF;
	height: 15px;
	width: 160px;
	border: 2px solid #92C8FA;
	position: static;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#club_cl h2 div {
	background-color: #CC0066;
	height: 15px;
	width: 160px;
	border: 2px solid #CC6699;
	position: static;
	padding: 5px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#club_sp h3,
#club_cl h3,
#club h3 {
	font-size: 1.2rem;
	letter-spacing: 0.2rem;
	line-height: 1rem;
}
.left_item40,
.right_item60 {
	float: none;
	width: 100%;	
}
.left_item40 img {
	width: 100%;	
}
.bukatsu_photo2 img,.bukatsu_photo3 img,.bukatsu_photo4 img,.bukatsu_photo5 img {
	padding: 1%;
	width: 47%;	
}
#club_sp #ContentsNavi,
#club_cl #ContentsNavi {
	font-size: 0.8rem;
}
.list_icon {
	width: 46%;
	margin: 2%;
	text-align: center;
	float: left;
	font-size: 0.7rem;
}
.menu_club {
	float: none;
	width: 70%;
	margin-top: 2%;
	margin-right: 15%;
	margin-bottom: 2%;
	margin-left: 15%;
}
.Cmenu_back {
	margin-top: -2%;
	background-image: url(../img/page/club/icon/Cmenu_back2.png);
	background-repeat: no-repeat;
	background-position: center center;
}
/*施設案内
----------------------------------------------- */
.shisetsu {
	background-color: #FFFFE8;
	margin: 0;
}
.shisetsu li {
	margin: 1%;
	padding: 1%;
	width: 46%;
	list-style-type: none;
	text-align: center;
	background-color: #FFFFFF;
	font-weight: normal;
	font-size: 0.7rem;
}
.shisetsu div {
	margin: 1%;
	padding: 1%;
	float: left;
	width: 46%;
}
/*オープンキャンバス
----------------------------------------------- */
#opc {
	width: 100%;
}
#ContentsBody h2.change_tit {
	font-size: 1rem;
}
#opc .change_txt {
	font-size: 0.8rem;
}

#opc .change_txt dt,#opc .change_txt2 dt {
	float: none;
	width: 100%;	
}
#opc .change_txt dd,#opc .change_txt2 dd {
	width: 100%;
	padding-left: 1rem;
}
 .pdf  {
	width: 100%;
}
#ContentsBody .subpage #opc_album img {
	margin: 1%;
	width: 45%;
}
#opc .j_box {
	float: none;
	background-color: #F3F3F3;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#opc .change_txt dd.course_tit {
	font-size: 1.2rem;
	color: #0066CC;
	font-weight: bold;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0066cc;
}
#opc .change_txt .taiken dt.tit_sub {
	margin-top: 20px;
	font-size: 0.9rem;
	font-weight: normal;
	color: #666666;
}

 .taiken dt{
	color: #339933;	 
 }
.taiken {
	margin-bottom: 10px;	
}


#yoko {
    width: 100%;
	font-size: 0.9rem;
}
#yoko .kikan {
	font-size: 0.8rem;
}

#yoko table th {
	padding: 2px;
}
#yoko .coment {
	font-size: 1.2rem;
}
.siryo_box {
	font-size: 1.2rem;
	width: 100%;
}
.panf_box {
	width: 96%;
	float: left;
	padding: 1%;
	margin: 1%;
}
.panf_box ul {
	padding-left: 2rem;	
}
.panf_box li {
	padding-top: 1rem;
	padding-right: 0;
	padding-bottom: 1rem;
	padding-left: 2px;
}
#hiyou,
#ryo,
#syomei {
	width: 100%;
}

#ryo dt {
		float: none;
		width: 100%;
		margin-bottom: 10px;
}

#ryo dd {
	margin-left: 1rem;
	margin-bottom: 10px;
}
#ryo .syo_box dt {
	float: none;
	width: 100%;
}

#ryo .syo_box dd {
	margin-left: 1rem;
}
.syo_box {
	width: auto;
}


#ryo .pic_box {
	float: none;
	width: 90%;	
}
#hiyou p {
	margin-left: 1rem;	
}
  table.kounou {
	background-color: #FFFEFD;
	border: none;
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
  }
  table.kounou thead {
    display: none;
  }
  table.kounou tr {
    border-top: 1px solid #999;
    display: block;
  }
  table.kounou th, table.kounou td  {
  	border-left: none;
  }
  table.kounou td {
    border-bottom: 1px solid #999;
    display: block;
    padding: 5px;
    text-align: right;
  }
  table.kounou td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
	  table.kounou2,
		#yoko table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 10px;
	}
		#yoko table.no-block {
		display: table;
		width: 95%;		
	}

	  table.kounou .sp_non  {
    display: none;
  }	
#syomei table {
	width: 100%;
    padding: 5px;
	margin-left: 0;	
}  

#tit_back h2 {
	font-size: 1.5rem;
	top:20%;
	letter-spacing: 0.5rem;
	width: 95%;
}
#Student #tit_back h2,
#Graduate #tit_back h2 {
	font-size: 1.2rem;
}

#tit_back h2 span {
	padding-left: 0.5rem;
	margin-left: -0.5rem;
	border-top-width: 1px;
	border-bottom-width: 1px;
}

/*#Introduction #index_menu li,
#Course #index_menu li,
#Life #index_menu li,
#Student #index_menu li,
#Graduate #index_menu li {
	font-weight: bold;
	list-style-type: none;
	float: left;
	text-align: center;
	width: 97%;
}
#Introduction #index_menu li,
#Life #index_menu li {
	font-size: 1.3rem;
	letter-spacing: 1rem;
}

#Course #index_menu li,
#Student #index_menu li,
#Graduate #index_menu li {
	font-size: 1rem;
	letter-spacing: 0.1rem;
}


#index_menu li a {
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}
*/
.m_tb30 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#tomowa_menu li {
	width: 50%;
}
#tomowa_menu {
	padding-right: 1%;
	padding-left: 1%;	
}

#tomowa_menu li a {
	font-size: 0.9rem;
	width: 95%;
	padding-top: 2%;
	padding-right: 1%;
	padding-bottom: 2%;
	padding-left: 1%;
}

dl.tomowanews {
	margin-left: 20px;
	margin-right: 10x;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
}
dl.tomowanews dt {
	float: none;
    width: 100%;
}
dl.tomowanews dd.tomowatit {
	padding: 5px;
	margin-top: 5px;
}
dl.tomowanews dd.tomowacoment,
dl.tomowanews dd.tomowacoment2 {
	padding: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}

.kaichoL,
.kaichoR {
	float: none;	
	width: 100%;
}
.kaichoR h3 {
	text-align: center;
}
.sousoku dt {
	float: none;
	width: 100%;
}
.sousoku dd {
	margin-left: 0;
}
.d_poster ,
.d_kokuchi  {
	width: 100%;
}
.d_poster,
.d_kokuchi {
	float: none;
	padding: 5px;
}
.d_poster img  {
	width: 90%;
}

#tomowa h3 {
	font-size: 1.2rem;
}
table.d_katsudou td {
	font-size: 0.8rem;	
}
table.d_katsudou th {
	font-size: 0.9rem;	
}
.f_S {
	font-size: 0.8rem;	
}
ul.tomowa li a {
	margin-bottom: 10px;
	text-align: center;
	width: 40%;
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 5px;
	padding-left: 3%;
	margin-right: 2%;
	margin-left: 2%;
}
#ContentsBody .subpage .tomowa_contents img {
	width: 45%;
	border: 2px solid #FF0;
	margin: 1%;
	padding: 0;
}
.bakan:after ,
.bunka:after ,
.tomo:after {
	content: "\A" ;
	white-space: pre ;
}

.daialy_box,
.daialy_box2 {
	float: none;
	width: 94%;
	min-height: 1px;
	margin-bottom: 5px;
}

.seihuku_slide  .main,
.seihuku_slide  .main2 {
	float: none;
	width: 100%;
}
.seihuku_slide  .thumb,
.seihuku_slide  .thumbb {
	float: none;
	width: 100%;
	margin-top: 5px;
}
.seihuku_slide  .thumb li {
	width: 22%;
	margin: 0.5%;
}
.seihuku_slide  .thumb li:hover {
	width: 20%;
	margin: 1%;
	border: 1% solid #00CCFF;
}

.seihuku_slide  .thumbb li {
	width: 31%;
	margin: 0.5%;
}
.seihuku_slide  .thumbb li:hover {
	width: 29%;
	margin: 1%;
	border: 1% solid #00CCFF;
}
#ContentsBody .subpage .seihuku_slide .thumb li img {
	max-width: 100%;
}

.seihuku_slide  .main,
.seihuku_slide  .main2 {
	margin-bottom: 0;
}
#Header {
	background: none;
}
	
#Header .blog-Link {
		float: none;
		display: block;
		padding: 0;
		width: 98%;
		margin-right: auto;
		margin-left: auto;
}
#Header .blog-Link .instapic,
#Header .blog-Link .blogpic {
		width:95%;
		padding: 0;
		text-align: center;
}

#Header .blog-Link .web_syutsugan {
	width:95%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#Header .blog-Link .instapic img {
		max-width:332px;
		padding: 0;
}
#Header .blog-Link .blogpic img {
		width:95%;
		padding: 0;
}

#movie-box {
		width: 98%;
		padding: 1%;
}
.tit_movie {
    margin-top: 10px;
}
#ContentsBody .subpage .tomowa_contents2 img {
	width: 100%;
}


/* TOP SPメニュー
----------------------------------------------- */

#menu_box {
		height: auto;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 50px;
}
#menu_box li {
	width: 50%;
	float: left;
	padding: 0;	
	margin: 0;
}

#menu_box li  img {
	max-width: 100%;
}

li.icon01, li.icon02 {
	margin-bottom: 5px;
	padding: 0;	
}
#top_banner {
		display: inline-block;   
}
.op_banner {
		padding: 1%;
		width: 98%;
}
.event_tit .eventL {
		float: none;
		width: 60%;
		margin-right: auto;
		margin-left: auto;
}

.event_tit .eventR {
		float: none;
		width: 100%;
		font-size: 1.1rem;
		margin-top: 10px;
		margin-bottom: 20px;		
}
.mon_box,.pickup_box {
		width: 97%;
}
.mon_box {
		margin-bottom: 30px;		
}
.pick_img img {
		max-width: 100%;
}
#sei-box {
    margin-bottom: 0;
}
.check00 {
		right: -50px;
		bottom: 20px;
}
.check00 img {
		width: 50%;
}
#ContentsBody .subpage #course .mokuhyo h3 {
  margin-top: 50px;
	font-size: 1.2rem;
	width: 75px;
	height: 75px;
}
#course .osusume h3,
#ContentsBody .subpage #course h3.curriculum {
	font-size: 1.2rem;
}
.marcker {
		margin-top: 25px;
		font-size: 1.2rem;
		width: 75px;
		height: 75px;
		line-height: 2;
}
.p_small {
    font-size: 0.8rem;
}
#course .mokuhyo ul {
		width: 80%;
		text-align: left;		
   		font-size: 1.1rem;
}

#course .osusume ul {
		width: 70%;
		text-align: left;		
   		font-size: 1.1rem;
}
#course .tokucho ol ,#course .tokucho2 ol{
	display: block;
}
#course .tokucho,#course .tokucho2 {
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 0;
}
#course .tokucho_up {
    background-image: none;
}
.tokucho li,.tokucho2 li {
		margin-top: 80px;
		width: 96%;
		padding-right: 2%;
		padding-left: 2%;		
}
#ContentsBody .subpage #course h3.point,
#ContentsBody .subpage #course h3.point2 {
    font-size: 1.2rem;
}
.pic_item {
		width: 90%;
}
.txt_center {
		text-align: left;		
}
  .foodbox table th,
  .foodbox table td {
		border: none;
    display: block;
    width: 90%;
  }
	  .foodbox table td {
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
  }
		.f_list li {
			font-size: 1rem;
	}
	#course .food_hyo dt {
			font-size: 1.1rem;
			margin-top: 10px;
}
.tit_beauty {
		font-size: 1.1rem;
}
.a_text {
    margin-left: 5px;
}
.pay_box {
		width: 100%;
}
.pay_box table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		font-size: 1rem;
}
.pay_box table th {
		font-size: 1rem;
}
.pay_box table td {
	padding-right: 0.5em;
}
#course .merimeri li {
	width: 98%;
}
#course ol.merimeri   {
	padding-left: 0;
}

.sugo_box,.sugoi {
		font-size: 1rem;
}
.meri_tit {
		font-size: 1.3rem;
}
.wakuwaku-d,
.wakuwaku-e {
		width: 100%;
		float: none;
}
.kaichoL img {
		width: 50%;
		padding-right: 25%;
		padding-left: 25%;
}

}