@charset "UTF-8";
/* CSS Document */
/* 全体的な設定 */
body {
    line-height: 1.2;
}


/*PC*/
@media print, screen and (min-width: 769px) {

/* ヘッダー　フッター */
.logo_wrap_name {
    width: unset;
    white-space: nowrap;
}


footer p {
    line-height: 1;
    word-break: break-all; 
}    




/*FREEWORD
---------------------------------*/
.freeword_wrap {
background:#3c3c3c;
width: 600px;
margin: 0 auto 100px;
align-items: center;
padding:20px 30px;
box-sizing: border-box;
}

.search_container{
box-sizing: border-box;
position: relative;
border: 1px solid #999;
width: 100%;
overflow: hidden;
}
.search_container input[type="text"]{
border: none;
height: 2.0em;
background: #FFF;
width: 100%;
}
.search_container input[type="text"]:focus {
outline: 0;
}
.search_container input[type="submit"]{
cursor: pointer;
font-family: FontAwesome;
font-size: 1.3em;
border: none;
background: none;
color: #3c3c3c;
position: absolute;
width: 2.5em;
height: 2.5em;
right: 0;
top: -10px;
outline : none;
}





}




/*sp*/
@media only screen and (max-width: 768px) {
/* sharebutton */
.sharearea_bg a {
    max-width: unset;
}
.nav_wrap_img h4 {

    font-size: 1.2rem;
    word-break: keep-all;
    letter-spacing: 0.1rem;
}
.logo_wrap_name {
    font-size: 12px;
    letter-spacing: 0.1rem;
}

.category_serch_wrap div a {

    line-height: 1.6;
}

.areamap_wrap_txtbox div  {
    line-height: 1.6;
}


/*FREEWORD
---------------------------------*/
.freeword_wrap {
background:#3c3c3c;
width: 100%;
margin: 0 auto 40px;
align-items: center;
padding:20px 30px;
box-sizing: border-box;
}

.search_container{
box-sizing: border-box;
position: relative;
border: 1px solid #999;
width: 100%;
overflow: hidden;
}
.search_container input[type="text"]{
border: none;
height: 2.0em;
background: #FFF;
width: 100%;
}
.search_container input[type="text"]:focus {
outline: 0;
}
.search_container input[type="submit"]{
cursor: pointer;
font-family: FontAwesome;
font-size: 1.3em;
border: none;
background: none;
color: #3c3c3c;
position: absolute;
width: 2.5em;
height: 2.5em;
right: 0;
top: -10px;
outline : none;
}



}