body {
    color: #333;
    font-family: "YakuHanJP", Lato, "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: .1rem;
}

.mishiyo {
    color: red;
    background: red;
}

a {
    color: #0050EF;
    text-decoration: none;
}

a:link {
    color: #0050EF;
    text-decoration: none;
}

a:visited {
    color: #0050EF;
    text-decoration: none;
}

a:active {
    color: #0050EF;
    text-decoration: underline;
}

a:hover {
    color: #0050EF;
    text-decoration: underline;
}

#header {
    position: fixed;
    background: url(/img/header_bg.png) center bottom repeat-x;
    width: 100%;
    z-index: 10;
    padding: 6px 5px 3px 5px;
    height: 60px;
}

#contents {
    padding-top: 65px;
    margin: 0 auto;
    max-width: 800px;
}

.midashi01 {
    background: url(/img/midashi01_bg.png) center center;
    padding: 10px;
    color: #fff;
    font-size: 1.6rem;
    margin: 10px 0;
}

.menu_btn {
    float: left;
    font-size: 3rem;
    cursor: pointer;
    text-decoration: none;
    padding: 3px 12px;
    font-weight: 700;
    line-height: 1;
}

.close_btn {
    font-size: 3rem;
    cursor: pointer;
    text-decoration: none;
    padding: 0 12px;
    font-weight: 700;
    line-height: 1;
    margin: 10px;
}

header h1 {
    padding-top: 7px;
    width: 105px;
    display: inline-block;
}

#header h1 img{
    width:100px;
    height:auto;
}

.inner {
    padding: 10px;
}

.sns_btn {
    float: right;
}

.sns_btn ul {
    display: flex;
}

.sns_btn li {
    display: inline-block;
    height: 26px;
    padding: 0 0 0 10px;
    /*
    margin: 5px 3px 0 0;
    width: 40px;
    height: 40px;
    */
}

bento-social-share[type='facebook'] {
    color: #32529f;
    background: #fff;
    border-radius: 50%;
}

bento-social-share[type='twitter'] {
    color: #fff;
    background: #1da1f2;
    border-radius: 50%;
}

bento-social-share {
    width: 40px !important;
    height: 40px !important;
}

.area_list ul li {
    float: left;
    width: 25%;
}

bento-sidebar {
    background: #fff;
}

.area_list ul li a {
    display: block;
    text-decoration: none;
    color: #000000;
    margin: 5px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 3px;
    font-size: 1.5rem;
}

.area_list ul li.hokkaido a {
    background: url(/img/btn_bg_p1.png) top center repeat-x;
}

.area_list ul li.touhoku a {
    background: url(/img/btn_bg_p2.png) top center repeat-x;
}

.area_list ul li.kanto a {
    background: url(/img/btn_bg_p3.png) top center repeat-x;
}

.area_list ul li.chubu a {
    background: url(/img/btn_bg_p4.png) top center repeat-x;
}

.area_list ul li.kinki a {
    background: url(/img/btn_bg_p5.png) top center repeat-x;
}

.area_list ul li.chugoku a {
    background: url(/img/btn_bg_p6.png) top center repeat-x;
}

.area_list ul li.shikoku a {
    background: url(/img/btn_bg_p7.png) top center repeat-x;
}

.area_list ul li.kyushu a {
    background: url(/img/btn_bg_p8.png) top center repeat-x;
}

.area_list ul li.okinawa a {
    background: url(/img/btn_bg_p9.png) top center repeat-x;
}

.area_list ul li span {
    display: block;
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 3px;
    margin: 1px;
}

.side_area {
    padding: 5px 10px 100px 10px;
    width: 300px;
}

.sidebar_pref ul li {
    padding: 3px;
}

.btn_col2 {
    padding-top: 20px;
    clear: both;
}

.btn_col2 ul {
    display: flex;
}

.btn_col2 ul li {
    width: 50%;
    text-align: center;
}

.btn_col2 ul li a {
    display: block;
    margin: 5px;
}

.btn_col2 ul li img {
    max-width: 280px;
    width: 100%;
    height: auto;
}

footer {
    clear: both;
    margin: 20px 0 0 0;
    padding: 20px 0 30px 0;
    background: #faf6e1 url(/img/footer_bg.png) center bottom repeat-x;
}

.pagetop {
    margin: 10px auto 15px auto;
    text-align: center;
    font-weight: 500;
}

.pagetop p {
    margin-bottom: 5px;
}

footer ul {
    text-align: center;
}

footer li {
    text-align: center;
    padding: 1px 0 10px 0;
    display: inline-block;
    padding: 10px;
}

footer .notes {
    font-size: 1.2rem;
    padding: 5px;
    max-width: 600px;
    margin: 0 auto;
}

#copyright {
    text-align: center;
    padding: 20px 0;
    max-width: 680px;
    margin: 0 auto;
    background: url(/img/bg_copy.png) left bottom no-repeat;
}

.side_menu {
    padding: 20px;
}

.side_menu li {
    padding: 5px 0;
}

.side_menu li a {
    padding: 5px 0;
    display: block;
}

.side_menu li.map a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f5a0";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    padding-right: 5px;
    font-weight: 700;
}

.side_menu li.gps a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f276";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    padding-right: 5px;
    font-weight: 700;
}


/* bento-accordion */

.accordion>section {
    border-radius: 0.5rem;
    margin: 1rem;
    background: white;
    background-repeat: no-repeat;
    background-position: right 1rem top 1rem;
}

.accordion h2 {
    background: white;
    padding: 1rem;
    border: none;
    background: none;
}

.accordion div {
    padding: 1rem;
    padding-top: 0;
}

.accordion section[expanded] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='0 6 24 24' width='48px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z'/%3E%3C/svg%3E%0A");
}

.accordion section:not([expanded]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='0 6 24 24' width='48px' fill='%23000000'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E%0A");
}


/* map */

#map {
    width: 100%;
    height: 600px;
    background: #ccc;
    position: relative;
    z-index: 5;
}

#map:after {
    width: 40px;
    height: 40px;
    display: block;
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -20px;
    background: url('/img/ico_center.png');
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 999;
}

.map_info {
    font-size: 1.5rem;
    font-family: "YakuHanJP", Lato, "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}