@charset "utf-8";

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}
legend{color:#000}
#yui3-css-stamp.cssreset{display:none}

html,body{width:100%;height:100%;}
html{
font-size: 62.5%;
}

body{
font-size: 1.6rem;
line-height:2em;
font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
margin:0;
color:#313131;
}
img{
outline:none;
border-style:none;
vertical-align:bottom;
max-width:100%;
}

a{
    color:#000;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
text-decoration:none;
}
a:visited{
    color:#000;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
a:hover {
    color: #F5A862;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.fadenone{
        animation: fadeIn 0s ease 1s 1 normal;
    }
    @keyframes fadeIn { /*animation-nameで設定した値を書く*/
        0% {opacity: 0} /*アニメーション開始時は不透明度0%*/
        100% {opacity: 1} /*アニメーション終了時は不透明度100%*/
    }

.header{position:absolute;top:0;width:100%;}
img.logo{position:absolute;top:1em;left:1em;}

.top_image{width:100%;}

.gnav{
margin: 3em 0 1em 0;
padding:1em;
display:block;
text-align:right;
background:rgba(255,255,255,0.8);
box-shadow: 0 0 5px #333;
}

.gnav ul{text-align:center;
display:inline-block;
}

.gnav ul li{display:inline-block;padding:0 1em;}

.copyright{padding:0.5em;background:#000;color:#fff;text-align:center;font-size:0.8em;}



.company_info{
background-image:url(https://www.wako-f.co.jp/control/wp-content/uploads/2021/10/image02.jpg);
background-repeat:no-repeat;
background-position:right;
background-size:contain;position:relative;width:100%;
}
.company_info:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さを幅の75%に固定 */
}
.company_info_inner{
margin: 0;
width:60%;
background:rgba(255,255,255,0.8);
padding:3%;
position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0);
  -webkit- transform: translateY(-50%) translateX(0);
}
.company_info h2{
display:inline-block;
background:#000;
color:#fff;
padding:0.5em;
font-size:1.6em;
margin-bottom:1em;
}
.company_info h2 span{font-size:0.8em;padding-left:1em;}
.company_info_l{display:inline-block;vertical-align:top;width:48%;padding-left:0%;}
.company_info_l table th,
.company_info_l table td{padding:0.5em;}
.company_info_r{display:inline-block;vertical-align:top;width:48%;}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.minchou{font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.concept{
background-image:url(https://www.wako-f.co.jp/control/wp-content/uploads/2021/10/image03.jpg);
background-repeat:no-repeat;
background-size:contain;
text-align:right;position: relative;width:100%;
}
.concept:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さを幅の75%に固定 */
}
.concept_inner{
margin: 0 2em;
padding:2em;
text-align:center;
display:inline-block;
vertical-align:middle;
background:rgba(255,255,255,0.8);
position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(0);
  -webkit- transform: translateY(-50%) translateX(0);
}
.concept h2{
font-size:1.6em;
margin-bottom:2em;}
.concept h2 span{font-size:0.8em;}
.concept_r{margin:auto;text-align:left;display:inline-block;}

/*popup表示させたいコンテンツのレイアウトと位置*/
#popup{
  width:50%;
  line-height:100px;
  background:#fff;
  padding:0 4%;
  box-sizing:border-box;
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
box-shadow: 0 0 5px #333;
border-radius: 10px;
z-index:500;
}
label{
  display:block;
}
/*ボタンの装飾*/
.popup{
  display:block;
  color:#000;
}
.popup:hover{
  cursor:pointer;
}
input[type="checkbox"]{
  display:none;
}
/*checkboxがチェックの状態になったらpopupを表示させる*/
input[type="checkbox"]:checked + #popup{
  display:block;
}

div#mf_wrapper {
	width: 640px;
	text-align: left;
	margin: 0px auto;
	font-family: sans-serif;
}
div#mf_header h1 {
	font-size: 24px;
	border-bottom: solid 1px #999;
	margin: 0px;
	padding: 0px;
}
div#mf_header h2 {
	font-size: 16px;
	color: #999;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
form#mailform {
	padding: 5px;
}
table.mailform {
	width: 100%;
	box-sizing: border-box;
}
table.mailform tr th,table.mailform tr td {
	text-align: left;
line-height:1.5em;
	font-weight: normal;
	font-size: 12px;
	border-bottom: solid 1px #999;
	padding: 7px 5px 7px 5px;
	box-sizing: border-box;
}
table.mailform tr th {
	width: 150px;
}
table.mailform tr th span {
	color: #C00;
	font-size: 10px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999;
}
table.mailform tr td textarea {
	max-width: 100%;
	width: 100%;
	height: 120px;
	box-sizing: border-box;
}
.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 280px;
}
/* メインメニュー PC
------------------------------------------------------------*/
@media only screen and (min-width:1025px){
/*nav #acMenu dt{
display:none;
}
nav #acMenu dd{
display:block !important;
}*/
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
/* ■■■ アコーディオンメニュー ■■■ */
/*#acMenu dt{
display:block;
cursor:pointer;
}
#acMenu dd{
display:none;
}*/

}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){}
