@charset "utf-8";
@media screen and (max-width : 767px ){
/*=================================================
	TOP PAGE
=================================================*/
#top #mainimage{
	width:100%;
	margin-bottom:20px;
	height:auto;
}
/*-------------------------------------
	SECTION_01
--------------------------------------*/
#top #sec_01 .inner {
	width:94%;
	padding-right:3%;
	padding-left:3%;
}
#top #sec_01 .bnr {
	width:90%;
}
#top #sec_01 .bnr img{
	width:100%;
}
#top #sec_01 #inqBnr{
	display:block;
text-align:center;
margin-bottom:25px;
}
#top #sec_01 #inqBnr img{
max-width:100%;
}
#top #headlineWrap {
	position:relative;
	width:80%;
	margin:0 auto;
	margin-bottom:40px;
}
#top #topBox #box_left{
	float:none;
	margin-bottom:30px;
}
#top #topBox #box_left #event{
	width:100%;
}
#top #topBox #box_left #event #imgBox{
	height:160px;
}
#top #topBox #box_right{
	float:none;
	width:100%;
	margin-bottom:30px;
}
#top #topBox #box_right #close{
	float:none;
	width:100%;
	height:129px;
	margin-right:0;
	margin-bottom:30px;
}
#top #topBox #box_right #line{
	display:none;
}
#top #topBox #box_right #joycard{
	display:none;
	clear:both;
	padding:10px 20px;
	box-sizing:border-box;
	height:auto;
}
#top #topBox #box_right #joycard #bnr_img{
	float:none;
	margin-right:0;
}
#top #topBox #box_right #joycard #bnr_img img{
	width:100%;
}
#top #topBox #box_right #joycard #bnr_text{
	display:none;
}
#top #topBox .showmore{
}
#top #topBox .showmore a{
	width:100%;
	background:#030a4d;
	border:#030a4d solid 1px;
	transition:.3s;
	color:#fff;
	text-align:center;
	padding:10px 0;
}
#top #topBox .showmore a:hover{
	background:#fff;
	color:#030a4d;
}/*-------------------------------------
	SECTION 02 - SHOP INFORMAION
--------------------------------------*/
#top #sec_02 .ttl_01 .eng{
	font-size:1.9em;
}
#top #sec_02 .ttl_01 .jpn{
	font-size:1.1em;
}
#top #sec_02 .slick {
	height:315px;
	overflow:hidden;
}
#top #sec_02 .slick-slide .img{
}
/*-------------------------------------
	SECTION 03
--------------------------------------*/
#top #sec_03 {
	padding:30px 0;
}
#top #sec_03 > div{
	width:90%;
}
#top #sec_03 > div img{
	width:100%;
}
#top #sec_03 #inqBnr {
    margin-top: 20px;
}
/*-------------------------------------
	SECTION 04
--------------------------------------*/
/*#sec_04 .inner{
	width:94%;
	padding-right:3%;
	padding-left:3%;
}
#sec_04 #ttlBox {
	margin-bottom:30px;
}
#sec_04 .ttl_01{
	float:none;
	margin-right:0;
	margin-right:0;
	margin-bottom:20px;
}
#sec_04 .ttl_01 .eng{
	font-size:1.9em;
}
#sec_04 .ttl_01 .jpn{
	font-size:1.1em;
}
#sec_04 #lead_text {
	font-size:1.1em;
}
#sec_04 #mapBox #map_img{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:25px;
}
#sec_04 #mapBox #map_img #address_wrap #station{
	font-size:1.2em;
}
#sec_04 #mapBox #map_img #address_wrap #add{
	font-size:1.1em;
}
#sec_04 #map_guide{
	width:100%;
	float:none;
}
#sec_04 #map_guide #parking{
	margin-bottom:25px;
}
#sec_04 #map_guide #parking h3{
	font-size:1.3em;
	background-size:contain;
}
#sec_04 #map_guide #parking #lead{
	font-size:1.1em;
	margin-bottom:15px;
	text-align:center;
}
#sec_04 #map_guide #parking #text{
	font-size:0.95em;
	text-align:right;
}
#sec_04 #map_guide #servicecounter{
	display:none;
	width:100%;
	float:none;
	margin-right:0;
}
#sec_04 #map_guide #hour{
	width:100%;
	float:none	;
}
#sec_04 #map_guide #hour h3{
	font-size:1.3em;
	background-size:contain;
}
#sec_04 #map_guide #hour #trading_hour{
	font-size:1.4em;
	padding-left:0;
	text-align:center;
}*/
/*=================================================
	?A?N?Z?X?}?b?v?@TOP/‰o‘w??’E
=================================================*/
.accessArea {
	padding:25px 10%;
}
.accessArea .inner{
	width:100%;
}
.accessArea #ttlBox {
	margin-bottom:25px;
}
.accessArea .ttl_01{
	float:none;
	margin-right:0;
	margin-bottom:15px;
}
.accessArea .ttl_01 .eng{
	font-size:1.5em;
}
.accessArea .ttl_01 .jpn{
	font-size:1.2em;
}
.accessArea #lead_text {
	font-size:1em;
}
.accessArea #mapBox {
}
.accessArea #mapBox #map_img{
	float:none;
	width:100%;
	margin-right:0;
}
.accessArea #mapBox #map_img #img_wrap{
	margin-bottom:10px;
}
.accessArea #mapBox #map_img #address_wrap {
	margin-bottom:15px;
}
.accessArea #mapBox #map_img #address_wrap #station{
	font-size:1.1em;
}
.accessArea #mapBox #map_img #address_wrap #add{
	font-size:1.05em;
}
.accessArea #map_img img{
	width:100%;
}
.accessArea #map_guide{
	width:100%;
	float:none;
}
.accessArea #map_guide #parking{
	margin-bottom:25px;
}
.accessArea #map_guide #parking h3{
	font-size:1.2em;
	padding-left:40px;
	background-size:30px;
	margin-bottom:20px;
}
.accessArea #map_guide #parking #lead{
	font-size:1.05em;
	text-align:center;
}
.accessArea #map_guide #parking #text{
	font-size:1em;
}
.accessArea #map_guide #servicecounter{
	width:100%;
	float:none;
	margin-right:0;
	margin-bottom:25px;
}
.accessArea #map_guide #servicecounter h3{
	font-size:1.2em;
	padding-left:40px;
	padding-top:0;
	background-size:30px;
	height:auto;
}
.accessArea #map_guide #servicecounter #tel{
	background:none;
	font-size: 1.93em;
    padding-left: 0;
	text-align:center;
}
.accessArea #map_guide #servicecounter #tel_hour{
	text-align:center;
}
.accessArea #map_guide #hour{
	width:100%;
	float:none;
}
.accessArea #map_guide #hour h3{
	font-size:1.2em;
	padding-left:40px;
	margin-bottom:15px;
	height:auto;
	padding-top:0;
	background-size:30px;
}
.accessArea #map_guide #hour #trading_hour{
	padding-left:0;
	text-align:center;
	font-size: 1.7em;
}
/*=================================================
	UNDER ‰o‘w?y?[?W??’E
=================================================*/
.under #shopsearch {
	display:none;
}
.under #mainttl .inner{
	width:100%;
	padding:20px 5%;
	box-sizing:border-box;
}
.under #mainttl .inner > div{
	font-size:1.5em;
}
.under .bnrArea{
	padding:30px 10%;
}
.under .bnrArea #bnrList{
	width:100%;
}
.under .bnrArea #bnrList li{
	float:none;
	width:100%;
	margin-right:0;
}
.under .bnrArea #bnrList li img{
	width:100%;
}
.under .bnrArea #bnrList li#joycard{
	margin-bottom:10px;
}
.under .bnrArea #bnrList li#close{
	margin-bottom:10px;
}
/*=================================================
	“X?U?i?n?U?×
=================================================*/
#shop #sec_01 {
	padding:25px 0;
}
#shop #sec_01 .inner{
	width:100%;
	margin:0 auto;
}
#shop #sec_01 #headArea{
	margin-bottom:25px;
}
#shop #sec_01 #headArea #logo{
	float:none;
	width:50%;
	height:80px;
	margin-right:0;
	margin:0 auto;
	margin-bottom:15px;
}
#shop #sec_01 #headArea #logo img{
	max-width:100%;
	max-height:80px;
}
#shop #sec_01 #headArea #info{
	float:none;
	margin-bottom:15px;
}
#shop #sec_01 #headArea #info h2{
	text-align:center;
}
#shop #sec_01 #headArea #info #furigana{
	text-align:center;
}
#shop #sec_01 #headArea #info #tel{
	font-size:1.5em;
	color:#e55726;
	font-weight:bold;
	line-height:1.8;
	padding-left:10%;
}
#shop #sec_01 #headArea #catbadge{
	float:none;
	width:70%;
	margin:0 auto;
}
#shop #sec_01 #headArea #catbadge li{
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
	width:48%;
	font-size:1.1em;
	float:left;
}
#shop #sec_01 #headArea #catbadge #floorbadge{
	margin-bottom:0;
	margin-right:4%;
}
#shop #sec_01 #mainArea{
	margin-bottom:30px;
}
#shop #sec_01 #mainArea #mainimg{
	margin-right:0;
	float:none;
	margin-bottom:10px;
}
#shop #sec_01 #mainArea #mainimg #imgwrap_01{
	width:90%;
	height:auto;
	text-align:center;
	margin:0 auto;
	margin-bottom:7px;
}
#shop #sec_01 #mainArea #mainimg #imgwrap_01 img{
	max-width:100%;
	max-height:auto;
}
#shop #sec_01 #mainArea #maintxt {
	float:none;
	width:90%;
	padding:0 5%;
}
#shop #sec_01 #mainArea #maintxt dt{
	margin-bottom:15px;
}
#shop #sec_01 #mainArea #maintxt dd{
	margin-bottom:25px;
}
#shop #sec_01 #lineArea {
	margin-bottom:40px;
}
#shop #sec_01 #lineArea h3{
	background:none;
	padding-left:0;
	margin-bottom:10px;
	padding:0 7%;
}
#shop #sec_01 #lineArea h3 img{
	width:100%;
	height:auto;
}
#shop #sec_01 #lineArea #friendList{
	padding:20px;
	background:#65b538;
}
#shop #sec_01 #lineArea #friendList li{
	width:100%;
	float:none;
	padding:15px;
	height:auto;
}
#shop #sec_01 #lineArea #friendList li#byqr{
	background:#fff;
	padding:15px;
}
#shop #sec_01 #lineArea #friendList li#byid{
}
#shop #sec_01 #lineArea #friendList li .icon{
	margin-bottom:10px;
}
#shop #sec_01 #lineArea #friendList li .icon img{
}
#shop #sec_01 #lineArea #friendList li .cts{
	font-weight:bold;
	font-size:1.08em;
}
#shop #sec_01 #lineArea #friendList li .cts .pink{
	color:#fb567d;
}
#shop #sec_01 #lineArea #friendList li#byqr .cts #words{
	width:100%;
	float:none;
	margin-right:0;
}
#shop #sec_01 #lineArea #friendList li#byqr .cts #words img{
}
#shop #sec_01 #lineArea #friendList li#byqr .cts #qrcode {
	float:none;
	margin:0 auto;
}
#shop #sec_01 #recommendedArea{
	margin-bottom:30px;
}
#shop #sec_01 #recommendedArea h3{
	text-align:center;
	margin-bottom:20px;
}
#shop #sec_01 #recommendedArea h3 .jpn{
	font-size:1.5em;
	margin-right:0;
	display:block;
}
#shop #sec_01 #recommendedArea h3 .eng{
	font-size:1.2em;
	display:block;
}
#shop #sec_01 #recommendedArea .recommend_box{
	border:1px solid #ccc;
	background:#f7f7f7;
	padding:25px;
}
#shop #sec_01 #recommendedArea .recommended_box_01{
	margin-bottom:20px;
}
#shop #sec_01 #recommendedArea .recommend_box .imgBox{
	float:none;
	margin-right:0;
}
#shop #sec_01 #recommendedArea .recommend_box .imgBox .imgwrap_02{
	margin:0 auto;
	margin-bottom:7px;
}
#shop #sec_01 #recommendedArea .recommend_box .imgBox .imgwrap_02 img{
	max-width:100%;
	max-height:100%;
}
#shop #sec_01 #recommendedArea .recommend_box .imgBox .annote_02{
	color:#0e326d;
	font-size:0.95em;
	text-align:center;
}
#shop #sec_01 #recommendedArea .recommend_box .textBox{
	float:none;
	width:100%;

}
/*=================================================
	“X?U?i?n?e??
=================================================*/
#shop #search_box{
	padding:0 3%;
}
#shop #search_box #cat_list dt{
	width:100%;
	float:none;
}
#shop #search_box #cat_list dd{
	float:none;
}
#shop #search_box #cat_list dd ul{
	width:100%;
	box-sizing:border-box;
	padding:8px;
}
#shop #search_box #cat_list dd ul li{
	width:50%;
	float:left;
	border:1px solid #fff;
}
#shop #search_box #floor_list dt{
	width:100%;
	float:none;
}
#shop #search_box #floor_list dd{
	float:none;
}
#shop #search_box #floor_list dd ul{
	width:100%;
	box-sizing:border-box;
	padding:8px;
}
#shop #result_box{
	padding:25px 3%;
}
#shop #result_box h1 {
	font-size:1.4em;
	padding:10px 18px;
}
#shop #result_box #result_list{
	padding:25px 0;
}
#shop #result_box #result_list > li{
	width:100%;
	float:none;
	padding:15px 0;
	margin-bottom:20px;
}
#shop #result_box #result_list > li:nth-child(2n+1){
	border-right:none;

}
#shop #result_box #result_list li .headArea .info h2{
	font-size:1.1em;
	padding:7px 10px;
	margin-bottom:10px;
}
#shop #result_box #result_list li .headArea .info .tel{
	float:none;
	width:100%;
	text-align:right;
}
#shop #result_box #result_list li .headArea .catbadge{
	float:none;
	display:none;
}
#shop #result_box #result_list li .headArea .catbadge li{
	font-size:1.05em;
	float:right;
}
#shop #result_box #result_list li .mainArea{
	margin-right:20px;
}
#shop #result_box #result_list li .mainArea .mainimg{
	float:left;
	width:35%;
	height:150px;
	margin-right:5%;
}
#shop #result_box #result_list li .mainArea .mainimg img{
	max-width:100%;
	max-height:150px;
}
#shop #result_box #result_list li .mainArea .maintxt{
	float:left;
	width:60%;
}
#shop #result_box #result_list li .mainArea .maintxt > p{
	margin-bottom:10px;
}
/*=================================================
	?t???A?K?C?h
=================================================*/
#floor #sec_01 {
	padding:25px 0;
}
#floor #sec_01 .inner{
	width:100%;
	margin:0 auto;
}
#floor #search_box #floor_list dd ul{
	width:100%;
	padding:8px;
	box-sizing:border-box;
}
#floor #search_box #floor_list dd ul li{
	width:20%;
}
#floor #search_box #floor_list dd ul li:nth-child(7),
#floor #search_box #floor_list dd ul li:nth-child(8){
	width:40%;
}
#floor #result_box{
    padding: 25px 3%;
}
#floor #tab_contents{
    width:320px;
	margin:0 auto;
}
#floor #tab_contents > ul{
    width:1920px;
}
#floor #tab_contents > ul > li{
    float: left;
    width:320px;
}
#floor #result_box h1 {
	font-size: 1.4em;
    padding: 10px 18px;
}
#floor #result_box #tab_contents .img_box {
	padding:10px;
	width:100%;
	box-sizing:border-box;
}
#floor #result_box #tab_contents .result_list li{
	width:100%;
	font-size:0.95em;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#floor #result_box #tab_contents .result_list li .name{
	padding:7px 3px;
	border-top:none;
	border-bottom:none;
}
#floor #result_box #tab_contents .result_list li .tel{
	padding:7px 3px;
	border-top:none;
	border-bottom:none;
}
#floor #result_box #tab_contents .result_list li .showmore{
	padding:7px 3px;
	border-top:none;
	border-bottom:none;
}
#floor #result_box #tab_contents .result_list li.cap:nth-child(2){
	display:none;
}
#floor #result_box #tab_contents .result_list li.cts:nth-child(4n),
#floor #result_box #tab_contents .result_list li.cts:nth-child(4n-1){
	background:#fcfcf0;
}
#floor #result_box #tab_contents .result_list li.cts:nth-child(2n){
	background:#f0f5fc;
}
#floor #result_box #tab_contents .result_list li.cts .showmore .btn a{
	background:none
}
/*=================================================
	ACCESS
=================================================*/
#access #sec_01 {
	padding:25px 0;
}
#access #sec_01 .inner{
	width:90%;
	padding:0 5%;
	margin:0 auto;
}
#access #sec_01 strong{
	font-size:1.2em;
	margin-bottom:15px;
	display:block;
}
#access #sec_01 #accessmapArea{
	margin:20px 0 20px 0;
}
#access #sec_01 #accessmapArea img{
	width:100%;
}
#access #sec_01 h3 .jpn{
	font-size:1.5em;
}
#access #sec_01 h3 .eng{
	font-size:1.2em;
}
#access #sec_01 #accessInfo{
	display:block;
	margin:15px 0;
	width:100%;
}
#access #sec_01 #accessInfo dl{
	margin-bottom:20px;
}
#access #sec_01 #accessInfo dt{
	font-size:1em;
	padding:8px;
	margin-bottom:8px;
}
#access #sec_01 #accessInfo dd{
	font-size:1em;
	margin-bottom:14px;
}

#access #sec_01 #galleryArea {
	height:auto;
}
#access #sec_01 #galleryArea ul{
	width:94%;
	margin:0 auto;
	padding:0 3%;
}
#access #sec_01 #galleryArea li{
	width:48%;
}
#access #sec_01 #galleryArea li:nth-child(2n+1){
	margin-right:2%;
}
#access #sec_01 #galleryArea .galleryImg img{
	width:100%;
}
#access #sec_01 #galleryArea .galleryTxt{
	width:100%;
	font-size:0.95em;
	height:90px;
}
#access #sec_01 #floormapArea img{
	width:100%;
}
/*=================================================
	JOYCARD
=================================================*/
#joycard .inner{
	width:100%;
	margin:0 auto;
	padding:25px 0;
}
#joycard .inner #sec01{
	padding:0 5%;
}
#joycard .inner img{
	width:100%;
}
#joycard .joyinfo_txt{
	font-size:1.2em;
	width:100%;
	box-sizing:border-box;
}
#joycard h3{
	font-size:1.2em;
}
#joycard #sec01 .howtoArea{
	display: block;
}
#joycard #sec01 .howtoBox{
	width:100%;
	display:block;
	padding:10px;
	box-sizing:border-box;
}
#joycard #sec01 .howtoBox:nth-child(n+2){
	margin-top: 20px;
}
#joycard #sec01 .howtoBox dt{
	font-size:1em;
	height:auto;
	margin-bottom: 10px;
}
#joycard #sec01 .howtoBox dt img{
	width:2em;
}
#joycard #sec01 .howtoBox dd{
	background-color:#fff;
	height:auto;
	padding:10px;
}
#joycard #sec01 .joypointArea{
  margin:30px 0;
}
#joycard #sec01 .joypointArea p:nth-child(n+2){
  margin-top:30px;
}
#joycard #sec03{
	padding:0 10px;
	width:100%;
	margin: 20px 0 40px;
	box-sizing:border-box;
}
#joycard #privacy{
   height: 800px;
   overflow: scroll;
   border:1px solid #cdcdcd;
   background-color:#fff;
   padding:10px;
   font-size:0.9em;
   line-height:1.5;
}
#joycard #privacy a {
	display: inline-block;
	word-break: break-all;
}
#joycard #inquiryBnr{
	padding:0 5%;
	margin-top:25px;
}
/*=================================================
culture
=================================================*/
#culture #sec_01 {
	padding:25px 0;
}
#culture #sec_01 .inner{
	width:90%;
	padding:0 5%;
}
#culture #sec_01 strong{
	font-size:1.25em;
	color:#0e326d;
}
#culture .bg01 {
    width:100%;
    padding:0;
    background: #a2c9ff;
}
#culture #school-2f {
	margin-top: 3%;
}
#culture .school_box {
  width: 100%;
  padding: 3%;
}
#culture .school_box a img{
	width: 100%;
}

#culture .school_box a img:nth-child(n+2){
	margin-top:3%;
}

#culture p.top_txt01 {
	margin: 0 auto 15px;
	text-align: center;
}
#culture p.txt01 {
	margin: 0 10px 15px;
	text-align:center;
}
#culture ul.cate_navi {
	margin: 0 0 15px 10px;
	text-align:center;
}
#culture ul.cate_navi li {
	margin: 0 15px 15px 0;
	display: inline-block;
	color:#ffffff;
}
#culture ul.cate_navi p{
	text-align:right;
	font-weight:bold;
	margin-right:20px;
	padding:0;
}
#culture .bloc01 .l01 {
	display:none;
}

#culture .bg01 table thead th {
	color: #FFFFFF;
	background: #4177c0;
}
#culture .bg01 table tbody th {
	background: #d5e7ff;
}

#culture .bg02 {
    width:100%;
    padding:0;
	background: #FEE6C0;
}
#culture .bg02 table thead th {
	color: #FFFFFF;
	background: #e3a000;
}
#culture .bg02 table tbody th {
	background: #FFF4E1;
}
#culture .bloc01 table.box01 {
	width: 100%;
	border-collapse: separate;

	display:inherit;
}
#culture .bloc01 table.box01 th,
#culture .bloc01 table.box01 td {
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	border:1px #c6c6c6 solid;
}
#culture .bloc01 table.box01 tbody th,
#culture .bloc01 table.box01 tbody td {
}
#culture .bloc01 table.box01 tbody td {
	background: #FFFFFF;
}
#culture .bloc01 table.box01 th {
	vertical-align: middle;
}
#culture .bloc01 table.box01 thead th {
}
#culture .bloc01 table.box01 thead th.t01 {
	text-align: left;
}
#culture .bloc01 table.box01 tbody th {
	width: 40%;
	text-align: left;
}
#culture .bloc01 table.box01 tbody td.t01 {
	width: 10%;
}
#culture .bloc01 table.box01 tbody td.t02 {
	width: 20%;
	color: #FF0000;
	font-weight: bold;

}
#culture .bloc01 table.box01 tbody td.t03 {
	width: 30%;
}
#culture #contents img.l01 {
    margin: 0 15px 0 0;
    float: left;
}


/*=================================================
	EVENT
=================================================*/
#event #sec_01 {
	padding:25px 0;
}
#event #sec_01 .inner {
	width:100%;
}
#event .event_list {
	padding:0 5%;
}
#event .event_list li {
	width:100%;
	margin-right:0;
	float:none;
	margin-bottom:5%;
}
#event .event_ttl {
    background-color: #f6f6f8;
    border-left: #84c2f3 10px solid;
    font-size: 1.7em;
    padding: 12px 25px;
    margin-bottom: 25px;
}
#event #sec_01 .single_inner {
	padding:0 5%;
	width:90% !important;
}
#event #sec_01 .single_inner .cts img{
	width:100% !important;
	height:auto;
}



/*=================================================
	JOYCARD FORM
=================================================*/
#inquiry .for_pc,
#thanks .for_pc{
	display:none;
}
#inquiry #sec01{
	padding:0;
}

#inquiry #sec01 .inner{
	width: 100%;
    margin: 0 auto;
}
#inquiry #sec01 .mainimg{
	margin-bottom:20px;
}
#inquiry #sec01 .mainimg img{
	text-align:center;
	width:100%;
}
#inquiry #sec01 .formTtl{
	font-size:18px;
	line-height:1;
	padding:15px 10px 10px 20px;
	border-left:solid 10px #7ec4f7;
	margin-bottom:0;
}
#inquiry #sec01 .formWrap{
	padding:5%;
	background:none;
	margin-bottom: 40px;
}
#inquiry #sec01 .formWrap table{
	margin-bottom: 40px;
	border:solid 2px #555;
}
.serInfo .wrapBox{
	padding: 5px;
}
.serInfo .ttlArea,
.serInfo .telArea{
	display: block;
	vertical-align:middle;
}
.serInfo .ttlArea{
	font-size: 20px;
	padding: 10px;
	text-align:  center;
	border-bottom:  solid 1px #fff;
}
.serInfo .ttlArea .fontS{
	margin-bottom: 7px;
}
.serInfo .ttlArea .fontL{
	font-weight:600;
}
.serInfo .telArea {
	padding: 10px;
	border-left: none;
	text-align:  center;
}
.serInfo .telArea .tel{
	font-size: 36px;
	display: block;
	margin-right: 0;
	margin-bottom:  11px;
}
.serInfo .telArea .worktime{
	font-size: 14px;
	display: block;
}
.serInfo .telArea .tel a{
	pointer-events:auto;
}
#thanks .inner{
	width:100%;
	margin:0 auto;
}

#thanks #sec01{
	padding:5% 0 40px;
}
#thanks #sec01 .message{
	text-align:left;
	padding:0 5%;
}
#thanks #sec01 .message h3{
	font-size:20px;
	margin-bottom:20px;
	text-align:center;
}
#thanks #sec01 .message p{
	line-height:1.6;
	font-size:14px;
}
#thanks #sec01 .topBtn a{
	font-size:13px;
	width: 200px;
	padding:15px 0 13px;
	border-radius:8px;
}

/*-----------------------------------------------------

	各フォーム共通CSS

------------------------------------------------------*/
.formWrap .birthday li {
    display: inline-block;
    font-size: 12px;
    margin-right: 0px;
}
.formWrap .birthday li select, .formWrap .birthday li input{
    margin: 0 5px;
}
.formWrap #mailformpro th, .formWrap #mailformpro td {
	font-size:16px;
	vertical-align:middle;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.formWrap #mailformpro th {
	width:100%;
	border-bottom:none;
	padding: 10px;
}
.formWrap #mailformpro td {
	width:100%;
	padding: 15px;
}
.formWrap #mailformpro #areaform li {
	margin-bottom:5px;
}
.formWrap #mailformpro #areaform li span {
	width:150px;
}
.formWrap #mailformpro .short {
	width:50%;
}
.formWrap #mailformpro .middle {
	width:100%;
}
.formWrap #mailformpro .long {
	width:100%;
}
.formWrap #mailformpro table {
	margin-bottom:40px;
}
.formWrap #mailformpro input[name="生年月日【西暦】"] {
    width: 60px;
}
.formWrap .confirm_check{
	margin-bottom: 15px;
	font-size:13px;
}
.formWrap #mailformpro .confirm_check label{
	line-height: 20px;
	padding: 0 0 0 25px;
	display:block;
	margin-bottom:5px;
}
.formWrap #mailformpro .confirm_check label:before {
	width: 15px;
	height: 15px;
	top: 2px;
	margin: 0;
}
.formWrap #mailformpro .confirm_check label:after {
	margin:0;
	top:0;
}
/*  Mailform pro Reset CSS
-------------------------------*/
.mfp_element_submit, .mfp_element_reset, .mfp_element_button {
	font-size:16px;
	padding: 16px 0 15px;
	width: 200px;
}
div#mfp_phase_confirm .mfp_buttons button{
	display: block;
	float: none;
	margin: 0 auto;
}
div#mfp_phase_confirm .mfp_buttons button:nth-child(1) {
	margin-right: auto;
	margin-bottom: 15px;
}
div#mfp_phase_confirm .mfp_buttons {
	font-size:  0;
}
div#mfp_phase_confirm h4 {
	font-size: 20px;
	margin-bottom: 20px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
	background:#e04;
	padding:1px 3px;
	color:#fff;
	font-size:0.6em;
	display:inline-block;
	margin-left:10px;
	border-radius:4px;
	float:right;
	margin-top:3px;
}
.not-must-fill {
	background: #2f6dae;
	padding:1px 3px;
	color:#fff;
	font-size:0.6em;
	display:inline-block;
	margin-left:10px;
	border-radius:4px;
	float:right;
	margin-top:3px;
}
}
