@charset "utf-8";

#container {
    width:100% !important;
    min-width:inherit !important;
    padding:0 !important;
    margin:0 auto !important;
}
header {
    width:100% !important; 
    height:95px !important;
    min-width:inherit !important;  
	background-size: cover;
}
#headerArea {
    width:100%;
    min-width:inherit;
}
#topImage {
    padding-top:95px;
}
header img {
    /*
    max-width: 100% !important;
    height: auto !important;
    */
}
header h1 {
    position: inherit !important;
    top:0 !important;
    margin:0 0 0 15px !important;
    padding:10px 0 5px 0 !important;
    text-align:left !important;
}
#MenuBack {
    display: none;
}
#titleLogo {
    margin: 0;
    padding:0 0 0 15px;
}
#titleLogo img {
    /*width: 110vw;*/
    height:5.0vh;
}
#toplogo {
    top:100px;
    padding:0 0 0 15px;
    width:auto;
}
#logo {
    width:55px;
    top:50px !important;
    right:10px !important;
}
#logo img {
    width:100%;
}
#grouplink {
    display:none;
}
main {
    width:100% !important;
    min-width: inherit !important;
    padding-top:85px;
}
#top main {
    padding-top:0;
}
main article {
    float:none !important;
    width:auto !important;
    min-width: inherit !important;
    padding:0 !important;
}
main article#p1 {
    padding-top:80px !important;
}
main article section,
#titleArea {
    width:auto;
    padding:0 15px !important;
}
main article h1 {
    font-size:1.3em !important;
}
main article h2 {
    font-size:1.4em !important;
}
main article h3 {
    font-size:1.15em !important;
}
main article p {
    margin-left:10px;
}
main article section p {
    font-size:0.9em;
    letter-spacing: 0 !important;
}
main article img {
    max-width: 100% !important;
    height: auto !important;
}
aSide {
    display: none;
}
footer {
    width:100% !important; 
}
table th {
    white-space: nowrap;
}
table th, table td {
    font-size:95%;
}

#pageTitle {
	top: 120px;
}
#pageTitle h1 {
    width:65%;
	letter-spacing: 1px;
}

#TopRayout {
    padding:0;
    grid-template-columns: minmax(auto, 100%) !important;
}
#TopRayout p {
     font-size:0.9em; !important;
}
#TopRayout td {
     font-size:0.9em; !important;
}
#introduction {
    padding:100px 0 0 0 !important;
	width:100% !important;
	height:auto !important;
}
#introduction p {
    font-size:100% !important;
    text-align: center;
}
.flex-direction-nav {
    display: none !important; 
}
#topImage {
    margin-top:0 !important;
}
#pickupmenu {
    width:auto;
  	grid-template-columns: minmax(auto, 100%);
}
#pickupmenu .photo {
    width:60%;
}

#contactUs {
    width:95%;
    margin:0 auto;
    font-size:1.1em;
}
#contactUs a.contact_btn {
    width:100% !important;
    margin-left:0 !important;
    display: block !important;
}
#contactUs tel {
    font-size:1.3em;
}

#ConfirmBotton a {
    font-size:1.2em;
    letter-spacing:1px;
}

.sales-outlet th {
    min-width:4em;
}

.cont-u {
    margin-left:14px !important;  
}
.cont1 {
    margin:10px 0 !important;
}
.cont1 th {
    padding:5px 0;
    font-size:0.8em;
}
.cont2 {
    min-width: inherit !important;
    font-size:80% !important;
    margin-left:0 !important;
}
.txt_ll {
    font-size:120%;
}

.cont-u {
    width:100%;
    margin-left:10px;
}
.cont-u th, .cont-u td {
    font-size:0.9em;
    border-bottom: none;
    display: block;
    width: 99%;
    padding:5px 0;
    padding-left:1%;
}
.cont-u th {
    font-size:1.0em;
    border-bottom:1px solid #333;
    background-color:#DEF2F7;
    padding:2px 0;
}

.application {
    width:100% !important;
    margin-left:3px !important;
}
.application th, .application td {
    font-size:0.9em !important;
    border-bottom: none !important;
    display: block;
    width: 99% !important;
    padding:5px 0 !important;
    padding-left:1% !important;
}
.app_pdf {
 height:320px !important; 
}
.recruit_t_spc {
    padding-left:0 !important;    
}
.cut_line {
    border:none;
    padding:0;
}
.group-network {
    margin-bottom:5em;
}
.top_footer_spc {
   height:auto; 
}
.cont-head-img {
    min-width: auto;
}

.normal_line {
    margin:10px 0 !important;
}
.normal_line th {
    white-space: normal;
    font-size:0.85em;
}

#p_title {
    margin-top:-15px !important;
    background-size: cover;
}
.accessmap {
	width:96%;
}
#map1 {
    width:100%;
    height:500px;
    font-size:80%;
}

.itemBox li {
    width:45% !important;
}
.txt_waku2 {
    width:90% !important;
}
.st1, .st2 {
    font-size:1.5em !important;
}
#contactCall {
    display: none;
}

.contactus1, .contactus2 {
    font-size:0.5em !important;
    letter-spacing: 0;
}
.contactus1 tel, .contactus2 tel {
    white-space:nowrap;
    font-size:1.8em !important;
}
fieldset label.item {
    width:100% !important;
    float:none !important;
}
#contactForm input[type="radio"] ~ label {
    display:inline !important;
    width:auto !important;
}

.contact {
    margin:0;
    padding:0 8px 15px 8px;
    color:#333;
    font-size:0.85em;
}
.contact h5 {
    color:#333;   
}
.contact tel {
    font-size:1.0em !important;
}

#snslink {
    top:82px !important;
    right:15px !important;
    fonr-size:1.6em !important;
}
#report-link {
    top:45%;
    left:45%;
    width:170px;
    transform: translateX(-45%);
    -webkit-transform: translateX(-45%);
    -ms-transform: translateX(-45%);
}
#report-link a {
    font-size:0.9em;
}

.AcMenu {
    width:97%;
}
.AcMenu dt {
    font-size:0.9em;
}
.AcMenu .update {
    top:-15px;
}

#productsView {
    width:90%;
}
.item li {
    width:95%;
}
.item li p {
    margin-left:0;
    font-size:0.9em;
}

#floor_fix {
    margin-top:-60px;
}

/* menu - footer */
#footerMenu {
    display:inherit !important;
}
/* rayout */
.column2, .column3 {
  	grid-template-columns: minmax(auto, 100%);
}
#outline .column2 {
   grid-template-columns: minmax(auto, 100%); 
}
#outline .side1 {
  grid-row:2/3;
}
#outline .side2 {
  grid-row:1/2;
}

/* menu - Top */
#TopMenu {
    width:100% !important;
    top : 0 !important;
    left: 0 !important;
    background:none !important;
    z-index: 900 !important;
}

#TopMenu ul {
    width:100% !important;
	list-style-type : none;
    background: #2760ad;
	opacity : 0.9;
	position : absolute;
	left : 0 !important;
	top : 0 !important;
    margin: 0 !important;
    padding:0 !important;
    min-width:inherit !important;
	z-index : 990;
	display : none;
}

#TopMenu ul li {
	text-align : center;
    float:none !important;
}

#TopMenu ul li a {
    width:90% !important;
	text-decoration : none;
	display : block !important;
	padding : 15px 0 15px 20px !important;
    background:none !important;
    color:#fff;
    margin:0;
}
#TopMenu ul li a:hover {

	/*opacity : 0.7;*/

}

div#sp-icon {
	width : 65px;
	height : 55px;
	position : absolute;
	right : 0px;
	top : 0px;
	z-index : 999;
}

div#sp-icon:hover {
	cursor : pointer;
	opacity : 0.7;
}

div#sp-icon span,
div#sp-icon span:before,
div#sp-icon span:after {
	display : inline-block;
	width : 30px;
	height : 3px;
	background : #000000;
	transition-property : transform;
	transition-duration : 0.3s;
}

div#sp-icon span {
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate( -50%, -50% );
}

div#sp-icon span:before {
	content : "";
	position : absolute;
	transform : translateY( -10px ) rotate( 0deg );
}

div#sp-icon span:after {
	content : "";
	position : absolute;
	transform : translateY( 10px ) rotate( 0deg );
}


div.sp-close span {
	background : transparent !important;
}

div.sp-close span:before {
	transform : rotate( 45deg ) !important;
}

div.sp-close span:after {
	transform : rotate( -45deg ) !important;
}




