﻿.kaisei-harunoumi-regular {
    font-family: "Kaisei HarunoUmi", serif;
    font-weight: 400;
    font-style: normal;
}
.kaisei-harunoumi-medium {
    font-family: "Kaisei HarunoUmi", serif;
    font-weight: 500;
    font-style: normal;
}
.kosugi-maru-regular {
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.kiwi-maru-regular {
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: normal;
}
.biz-udmincho-regular {
    font-family: "BIZ UDMincho", serif;
    font-weight: 400;
    font-style: normal;
}
.m-plus-1p-regular {
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.zen-kaku-gothic-new-regular {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.hina-mincho-regular {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-style: normal;
}
.klee-one-regular {
    font-family: "Klee One", cursive;
    font-weight: 400;
    font-style: normal;
}
body {
    font-family: "Trebuchet MS", "Comic Sans MS", "Segoe UI", "Arial Rounded MT Bold", "Verdana", sans-serif;
    background-color: rgb(255,255,255);
    width: 100% !important;
    padding: 0;
    margin: 0;
    background-color: rgb(255,255,255);
    text-align: center;
    }
img {
    border: 0px solid rgb(255,255,255);
   }
iframe {
    border: 0px solid rgb(255,255,255);
   }
a {
    text-decoration: none;
    }
.menu > div > dl > dd {
    color: rgb(51,51,72);
    }
.menu > div > dl > dd > a {
    color: rgb(51,51,72);
    }
.menu_calendar {
    background-color: rgb(30,80,165);
    }
.menu_prefecture > li > span {
    margin: 0px 5px 0px 0px;
    }
.area > span > a {
    color: rgb(255,255,255);
    }
.area > .to_home {
    background: rgb(255,20,107);
    }
.main > .area > span {
    font-size: 15px;
    color: rgb(51,51,72);
    }
.main > .area > span > a {
    font-size: 15px;
    color: rgb(255,255,255);
    }
h1 {
   font-weight: default;
   }
h2 {
   font-weight: default;
   }
.btn {
    position: relative;
    width: 60px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 10px;
    margin: 0px 10px 15px 0px;
    cursor: pointer;
    display: inline-block;
    border: 2px solid rgb(51,51,52);
    }
.btn::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 8px;
    width: 4px;
    height: 8px;
    transform: rotate(45deg);
    border-right: 2px solid rgb(255,255,255);
    border-bottom: 2px solid rgb(255,255,255);
    }
.btn::before {
    position: absolute;
    content: "";
    top: 4px;	;
    left: 3px;
    width: 16px;
    height: 16px;
    }
.wrapper.hokkaido .btn::before {
    background: rgb(255,156,97);
    }
.wrapper.tohoku .btn::before {
    background: rgb(107,143,255);
    }
.wrapper.kanto .btn::before {
    background: rgb(255,128,186);
    }
.wrapper.koshinetsu .btn::before {
    background: rgb(82,215,125);
    }
.wrapper.tokai .btn::before {
    background: rgb(86,184,255);
    }
.wrapper.kinki .btn::before {
    background: rgb(199,140,244);
    }
.wrapper.chugoku .btn::before {
    background: rgb(207,202,82);
    }
.wrapper.shikoku .btn::before {
    background: rgb(108,205,255);
    }
.wrapper.kyushu .btn::before {
    background: rgb(255,135,138);
    }
.wrapper.tetsudo .btn::before {
    background: rgb(173,141,255);
    }
.wrapper.doro .btn::before {
    background: rgb(53,218,194);
    }
.wrapper.hikoki .btn::before {
    background: rgb(255,173,115);
    }
.wrapper.fune .btn::before {
    background: rgb(94,179,255);
    }
.wrapper.hokkaido > .contents_block > .main > div > .menu_space_S {
    background: rgba(255,225,208);
    }
.wrapper.tohoku > .contents_block > .main > div > .menu_space_S {
    background: rgba(211,221,255);
    }
.wrapper.kanto > .contents_block > .main > div > .menu_space_S {
    background: rgba(255,217,234);
    }
.wrapper.koshinetsu > .contents_block > .main > div > .menu_space_S {
    background: rgba(203,243,216);
    }
.wrapper.tokai > .contents_block > .main > div > .menu_space_S {
    background: rgba(204,234,255);
    }
.wrapper.kinki > .contents_block > .main > div > .menu_space_S {
    background: rgba(238,221,252);
    }
.wrapper.chugoku > .contents_block > .main > div > .menu_space_S {
    background: rgba(241,239,203);
    }
.wrapper.shikoku > .contents_block > .main > div > .menu_space_S {
    background: rgba(211,240,255);
    }
.wrapper.kyushu > .contents_block > .main > div > .menu_space_S {
    background: rgba(255,219,220);
    }
.wrapper.tetsudo > .contents_block > .main > div > .menu_space_S {
    background: rgba(246,240,255);
    }
.wrapper.doro > .contents_block > .main > div > .menu_space_S {
    background: rgba(227,255,243);
    }
.wrapper.hikoki > .contents_block > .main > div > .menu_space_S {
    background: rgba(255,244,227);
    }
.wrapper.fune > .contents_block > .main > div > .menu_space_S {
    background: rgba(227,247,255);
    }
.wrapper.hokkaido > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(255,156,97);
    }
.wrapper.tohoku > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(107,143,255);
    }
.wrapper.kanto > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(255,128,186);
    }
.wrapper.koshinetsu > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(82,215,125);
    }
.wrapper.tokai > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(86,184,255);
    }
.wrapper.kinki > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(199,140,244);
    }
.wrapper.chugoku > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(207,202,82);
    }
.wrapper.shikoku > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(108,205,255);
    }
.wrapper.kyushu > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(255,135,138);
    }
.wrapper.tetsudo > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(226,204,255);
    }
.wrapper.doro > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(163,255,215);
    }
.wrapper.hikoki > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(255,218,161);
    }
.wrapper.fune > .contents_block > .main > div > .menu_space_S > a > div::before {
    background: rgb(163,229,255);
    }
.last-item.typeA::before {
    background: rgba(255,156,97);
    }
.last-item.typeB::before {
    background: rgba(107,143,255);
    }
.last-item.typeC::before {
    background: rgba(255,128,186);
    }
.last-item.typeD::before {
    background: rgba(82,215,125);
    }
.last-item.typeE::before {
    background: rgba(86,184,255);
    }
.last-item.typeF::before {
    background: rgba(199,140,244);
    }
.last-item.typeG::before {
    background: rgba(207,202,82);
    }
.last-item.typeH::before {
    background: rgba(108,205,255);
    }
.last-item.typeI::before {
    background: rgba(255,135,138);
    }
.last-item.typeJ::before {
    background: rgba(203,143,255);
    }
.last-item.typeK::before {
    background: rgba(93,214,184);
    }
.last-item.typeL::before {
    background: rgba(255,177,98);
    }
.last-item.typeM::before {
    background: rgba(106,189,255);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.hokkaido::after {
    background: linear-gradient(180deg, rgb(255,156,97) 0px, rgb(255,156,97) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%), linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(255,156,97) calc(100% - 2px), rgb(255,156,97) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(255,156,97) calc(50% - 1px), rgb(255,156,97) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.tohoku::after {
    background: linear-gradient(180deg, rgb(107,143,255) 0px, rgb(107,143,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(107,143,255) calc(100% - 2px), rgb(107,143,255) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(107,143,255) calc(50% - 1px), rgb(107,143,255) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.kanto::after {
    background: linear-gradient(180deg, rgb(255,128,186) 0px, rgb(255,128,186) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(255,128,186) calc(100% - 2px), rgb(255,128,186) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(255,128,186) calc(50% - 1px), rgb(255,128,186) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.koshinetsu::after {
    background: linear-gradient(180deg, rgb(82,215,125) 0px, rgb(82,215,125) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(82,215,125) calc(100% - 2px), rgb(82,215,125) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(82,215,125) calc(50% - 1px), rgb(82,215,125) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.tokai::after {
    background: linear-gradient(180deg, rgb(86,184,255) 0px, rgb(86,184,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(86,184,255) calc(100% - 2px), rgb(86,184,255) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(86,184,255) calc(50% - 1px), rgb(86,184,255) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.kinki::after {
    background: linear-gradient(180deg, rgb(199,140,244) 0px, rgb(199,140,244) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(199,140,244) calc(100% - 2px), rgb(199,140,244) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(199,140,244) calc(50% - 1px), rgb(199,140,244) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.chugoku::after {
    background: linear-gradient(180deg, rgb(207,202,82) 0px, rgb(207,202,82) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(207,202,82) calc(100% - 2px), rgb(207,202,82) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(207,202,82) calc(50% - 1px), rgb(207,202,82) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.shikoku::after {
    background: linear-gradient(180deg, rgb(108,205,255) 0px, rgb(108,205,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(108,205,255) calc(100% - 2px), rgb(108,205,255) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(108,205,255) calc(50% - 1px), rgb(108,205,255) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .chiho_buttons > div.kyushu::after {
    background: linear-gradient(180deg, rgb(255,135,138) 0px, rgb(255,135,138) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(255,135,138) calc(100% - 2px), rgb(255,135,138) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(255,135,138) calc(50% - 1px), rgb(255,135,138) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .kotsu_buttons > div.tetsudo::after {
    background: linear-gradient(180deg, rgb(203,143,255) 0px, rgb(203,143,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(203,143,255) calc(100% - 2px), rgb(203,143,255) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(203,143,255) calc(50% - 1px), rgb(203,143,255) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .kotsu_buttons > div.doro::after {
    background: linear-gradient(180deg, rgb(93,214,184) 0px, rgb(93,214,184) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(93,214,184) calc(100% - 2px), rgb(93,214,184) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(93,214,184) calc(50% - 1px), rgb(93,214,184) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .kotsu_buttons > div.hikoki::after {
    background: linear-gradient(180deg, rgb(255,177,98) 0px, rgb(255,177,98) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(255,177,98) calc(100% - 2px), rgb(255,177,98) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(255,177,98) calc(50% - 1px), rgb(255,177,98) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .kotsu_buttons > div.fune::after {
    background: linear-gradient(180deg, rgb(106,189,255) 0px, rgb(106,189,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgb(106,189,255) calc(100% - 2px), rgb(106,189,255) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgb(106,189,255) calc(50% - 1px), rgb(106,189,255) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .kotsu_buttons > div.top::after {
    background: linear-gradient(180deg, rgba(255,86,164,1) 0px, rgba(255,86,164,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(97,141,255,1) calc(100% - 2px), rgba(97,141,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(50,50,50,1) calc(50% - 1px), rgba(50,50,50,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
.footer_check {
    position: relative;
    width: 20px;
    height: 20px;
    font-size: 12px;
    padding: 2px 14px 2px 20px;
    margin: 0px 0px 15px 0px;
    cursor: pointer;
    border: 2px solid rgb(20,20,20);
    color: rgb(255,255,255);
    }
.footer_check::before {
    position: absolute;
    content: "";
    width: 3px;
    height: 9px;
    transform: rotate(45deg);
    top: 5px;
    left: 10px;
    border-right: 2px solid rgb(255,120,180);
    border-bottom: 2px solid rgb(255,120,180);
    }
.area_menu > .hokkaido {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(255,206,176) calc(50% - 2px), rgb(255,206,176) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .hokkaido > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(255,156,97) 3px, rgb(255,156,97) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .tohoku {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(181,199,255) calc(50% - 2px), rgb(181,199,255) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .tohoku > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(107,143,255) 3px, rgb(107,143,255) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .kanto {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(255,192,221) calc(50% - 2px), rgb(255,192,221) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .kanto > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(255,128,186) 3px, rgb(255,128,186) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .koshinetsu {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(169,235,190) calc(50% - 2px), rgb(169,235,190) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .koshinetsu > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(82,215,125) 3px, rgb(82,215,125) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .tokai {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(171,220,255) calc(50% - 2px), rgb(171,220,255) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .tokai > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(86,184,255) 3px, rgb(86,184,255) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .kinki {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(227,198,250) calc(50% - 2px), rgb(227,198,250) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .kinki > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(199,140,244) 3px, rgb(199,140,244) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .chugoku {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(231,229,169) calc(50% - 2px), rgb(231,229,169) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .chugoku > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(207,202,82) 3px, rgb(207,202,82) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .shikoku {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(182,230,255) calc(50% - 2px), rgb(182,230,255) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .shikoku > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(108,205,255) 3px, rgb(108,205,255) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .kyushu {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(255,195,197) calc(50% - 2px), rgb(255,195,197) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .kyushu > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(255,135,138) 3px, rgb(255,135,138) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .tetsudo {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(229,199,255) calc(50% - 2px), rgb(229,199,255) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .tetsudo > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(203,143,255) 3px, rgb(203,143,255) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .doro {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(174,235,220) calc(50% - 2px), rgb(174,235,220) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .doro > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(93,214,184) 3px, rgb(93,214,184) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .hikoki {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(255,216,177) calc(50% - 2px), rgb(255,216,177) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .hikoki > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(255,177,98) 3px, rgb(255,177,98) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
.area_menu > .fune {
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) calc(50% - 2px), rgb(181,222,255) calc(50% - 2px), rgb(181,222,255) calc(50% + 2px), rgb(255,255,255) calc(50% + 2px), rgb(255,255,255) 100%);
    }
.area_menu > .fune > div {
    background: linear-gradient(90deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px, rgb(106,189,255) 3px, rgb(106,189,255) 7px, rgb(255,255,255) 7px, rgb(255,255,255) 100%);
    font-family: "Kiwi Maru", sans-serif;
    font-weight: 500;
    }
@media screen and (min-width: 641px){
body:has(.wrapper.hokkaido) {
    background: repeating-linear-gradient(90deg, rgb(255,245,239,0), rgba(255,245,239,0) 30px, rgba(255,245,239,1) 30px, rgba(255,245,239,1) 32px),repeating-linear-gradient(180deg, rgb(255,245,239,0), rgba(255,245,239,0) 30px, rgba(255,245,239,1) 30px, rgba(255,245,239,1) 32px);
    }
body:has(.wrapper.tohoku) {
    background: repeating-linear-gradient(90deg, rgb(240,244,255,0), rgba(240,244,255,0) 30px, rgba(240,244,255,1) 30px, rgba(240,244,255,1) 32px),repeating-linear-gradient(180deg, rgb(240,244,255,0), rgba(240,244,255,0) 30px, rgba(240,244,255,1) 30px, rgba(240,244,255,1) 32px);
    }
body:has(.wrapper.kanto) {
    background: repeating-linear-gradient(90deg, rgb(255,242,248,0), rgba(255,242,248,0) 30px, rgba(255,242,248,1) 30px, rgba(255,242,248,1) 32px),repeating-linear-gradient(180deg, rgb(255,242,248,0), rgba(255,242,248,0) 30px, rgba(255,242,248,1) 30px, rgba(255,242,248,1) 32px);
    }
body:has(.wrapper.koshinetsu) {
    background: repeating-linear-gradient(90deg, rgb(238,251,242,0), rgba(238,251,242,0) 30px, rgba(238,251,242,1) 30px, rgba(238,251,242,1) 32px),repeating-linear-gradient(180deg, rgb(238,251,242,0), rgba(238,251,242,0) 30px, rgba(238,251,242,1) 30px, rgba(238,251,242,1) 32px);
    }
body:has(.wrapper.tokai) {
    background: repeating-linear-gradient(90deg, rgb(238,248,255,0), rgba(238,248,255,0) 30px, rgba(238,248,255,1) 30px, rgba(238,248,255,1) 32px),repeating-linear-gradient(180deg, rgb(238,248,255,0), rgba(238,248,255,0) 30px, rgba(238,248,255,1) 30px, rgba(238,248,255,1) 32px);
    }
body:has(.wrapper.kinki) {
    background: repeating-linear-gradient(90deg, rgb(249,244,254,0), rgba(249,244,254,0) 30px, rgba(249,244,254,1) 30px, rgba(249,244,254,1) 32px),repeating-linear-gradient(180deg, rgb(249,244,254,0), rgba(249,244,254,0) 30px, rgba(249,244,254,1) 30px, rgba(249,244,254,1) 32px);
    }
body:has(.wrapper.chugoku) {
    background: repeating-linear-gradient(90deg, rgb(250,250,238,0), rgba(250,250,238,0) 30px, rgba(250,250,238,1) 30px, rgba(250,250,238,1) 32px),repeating-linear-gradient(180deg, rgb(250,250,238,0), rgba(250,250,238,0) 30px, rgba(250,250,238,1) 30px, rgba(250,250,238,1) 32px);
    }
body:has(.wrapper.shikoku) {
    background: repeating-linear-gradient(90deg, rgb(240,250,255,0), rgba(240,250,255,0) 30px, rgba(240,250,255,1) 30px, rgba(240,250,255,1) 32px),repeating-linear-gradient(180deg, rgb(240,250,255,0), rgba(240,250,255,0) 30px, rgba(240,250,255,1) 30px, rgba(240,250,255,1) 32px);
    }
body:has(.wrapper.kyushu) {
    background: repeating-linear-gradient(90deg, rgb(255,243,243,0), rgba(255,243,243,0) 30px, rgba(255,243,243,1) 30px, rgba(255,243,243,1) 32px),repeating-linear-gradient(180deg, rgb(255,243,243,0), rgba(255,243,243,0) 30px, rgba(255,243,243,1) 30px, rgba(255,243,243,1) 32px);
    }
body:has(.wrapper.tetsudo) {
    background: repeating-linear-gradient(90deg, rgb(250,244,255,0), rgba(250,244,255,0) 30px, rgba(250,244,255,1) 30px, rgba(250,244,255,1) 32px),repeating-linear-gradient(180deg, rgb(250,244,255,0), rgba(250,244,255,0) 30px, rgba(250,244,255,1) 30px, rgba(250,244,255,1) 32px);
    }
body:has(.wrapper.doro) {
    background: repeating-linear-gradient(90deg, rgb(239,251,248,0), rgba(239,251,248,0) 30px, rgba(239,251,248,1) 30px, rgba(239,251,248,1) 32px),repeating-linear-gradient(180deg, rgb(239,251,248,0), rgba(239,251,248,0) 30px, rgba(239,251,248,1) 30px, rgba(239,251,248,1) 32px);
    }
body:has(.wrapper.hikoki) {
    background: repeating-linear-gradient(90deg, rgb(255,247,239,0), rgba(255,247,239,0) 30px, rgba(255,247,239,1) 30px, rgba(255,247,239,1) 32px),repeating-linear-gradient(180deg, rgb(255,247,239,0), rgba(255,247,239,0) 30px, rgba(255,247,239,1) 30px, rgba(255,247,239,1) 32px);
    }
body:has(.wrapper.fune) {
    background: repeating-linear-gradient(90deg, rgb(240,248,255,0), rgba(240,248,255,0) 30px, rgba(240,248,255,1) 30px, rgba(240,248,255,1) 32px),repeating-linear-gradient(180deg, rgb(240,248,255,0), rgba(240,248,255,0) 30px, rgba(240,248,255,1) 30px, rgba(240,248,255,1) 32px);
    }
.wrapper {
    top: 0;
    width: 1300px !important;
    padding: 0;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    bottom: 0;
    border-bottom: 4px solid rgb(51,251,92);
   }
.header_block {
    display: none;
    left: 0;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 1296px !important;
    padding: 0px;
    margin: auto;
    background: rgba(255,255,255,1);
    border-top: 4px solid rgb(251,51,92);
    border-right: 2px solid rgb(51,51,52);
    border-left: 2px solid rgb(51,51,52);
    border-bottom: 2px solid rgb(51,51,52);
    border-collapse: collapse;
    z-index: 80;
    }
.top_logo {
    width: 120px;
    padding: 0px 0 0px 0px;
    margin: 20px 0 0px 20px;
    vertical-align: middle;
    text-align: center;
    }
.top_logo > a > img {
    width: 120px;
    height: 45px;
    vertical-align: middle;
    text-align: center;
    }
.top_ad_td {
    padding: 0;
    border-collapse: collapse;
    width: 500px;
    }
.header_buttons {
    display: none;
    }
.header_block > .buttons {
    display: none;
    }
#tsuika_news {
    position: absolute;
    left: 0;
    top: 85px;
    }
.tsuika_lists {
    color: rgb(255,2,2);
    width: 180px !important;
    }
.menu_btns {
    display: none;
    }
.close_btn {
    display: none;
    }
.contents_block {
    margin: auto;
    padding: 85px 0px 80px 0px;
    width: 1300px;
    height: 100%;
    background-color: rgba(255,255,255,0);
    border-collapse: collapse;
    vertical-align: bottom;
    font-size: 0px;
    }
.contents_block > .left_side {
    width: 186px;
    border: 2px solid rgb(51,51,52);
    background: rgb(255,255,255);
    display: inline-block;
    vertical-align: top;
    padding: 0px 0px 108px 0px;
    margin: 20px 10px 0 0;
    font-size: 18px;
    }
.contents_block > .left_side > h2 {
    width: calc(100% - 0px);
    font-size: 18px;
    padding: 0;
    margin: 0;
    text-align: left;
    }
.contents_block > .right_side {
    width: 186px;
    border: 2px solid rgb(51,51,52);
    background: rgb(255,255,255);
    display: inline-block;
    vertical-align: top;
    padding: 0px 0px 108px 0px;
    margin: 20px 0 0 10px;
    font-size: 18px;
    }
.contents_block > .right_side > h2 {
    width: calc(100% - 0px);
    font-size: 18px;
    padding: 0;
    margin: 0;
    text-align: left;
    }
.contents_block > .main {
    width: 900px;
    background-color: rgba(255,255,255,0);
    vertical-align: top;
    padding: 0px 0px 108px 0px;
    display: inline-block;
    align-items: stretch;
    margin: 0;
    }
.contents_block > .main > .guide {
    position: relative;
    width: calc(100% - 4px);
    margin: 20px 0 10px 0px;
    padding: 20px 0px 20px 0px;
    background-color: rgba(255,255,255,1);
    border: 2px solid rgb(51,51,52);
    }
.wrapper > .contents_block > .main > div > .menu_space_S {
    position: relative;
    background: rgba(255,255,255,1);
    width: calc(100% - 20px);
    border-top: 2px solid rgb(51,51,52);
    border-bottom: 2px solid rgb(51,51,52);
    margin: 0 0 10px 0;
    padding: 10px 10px 0px 10px;
    text-align: left;
    }
.wrapper > .contents_block > .main > div > .menu_space_S:empty {
    position: relative;
    width: calc(100% - 20px);
    margin: 0 0 10px 0;
    padding: 18px 10px 18px 10px;
    text-align: left;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a {
    margin: 0px 30px 10px 0px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div {
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 3px 10px 3px 30px;
    font-size: 14px;
    line-height: 1.0em;
    border-radius: 6px;
    background: rgba(255,255,255,1);
    color: rgba(51,51,51);
    text-align: center;
    display: inline-block;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 10px;
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    border-top: 2px solid rgb(255,255,255);
    border-right: 2px solid rgb(255,255,255);
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div {
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 3px 10px 3px 30px;
    font-size: 14px;
    line-height: 1.0em;
    border-radius: 6px;
    background: rgba(255,255,255,0);
    color: rgba(51,51,51);
    text-align: center;
    display: inline-block;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 10px;
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    border-top: 2px solid rgb(255,255,255);
    border-right: 2px solid rgb(255,255,255);
    }
.list_space {
    width: calc(100% - 40px);
    background: rgb(255,255,0);
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
    }
.list_space > div {
    vertical-align: top;
    display: inline-block;
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    }
.contents_block > .main > .area_menu {
    width: calc(100% - 0px);
    margin: 10px 0 10px 0px;
    padding: 20px 0px 0px 0px;
    background: rgb(255,255,255);
    text-align: left;
    font-size: 0px;
    }
.contents_block > .main > .area_menu:empty {
    width: calc(100% - 0px);
    margin: 10px 0 10px 0px;
    padding: 20px 0px 0px 0px;
    background: rgb(255,255,255);
    text-align: left;
    }
.contents_block > .main > .area_menu > li {
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0px 40px 10px 0px;
    padding: 5px 15px 5px 0px;
    border: 2px solid rgb(51,51,52);
    }
.contents_block > .main > .area_menu > li > div {
    padding: 18px 10px 14px 15px;
    line-height: 1.0em;
    }
.contents_block > .main > .area_menu > li > div > a {
    color: rgb(51,51,52);
    font-size: 20px;
    font-weight: 500;
    }
.footer_block {
    left: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    position: fixed;
    width: 1276px !important;
    padding: 5px 10px 5px 10px;
    margin: auto;
    height: auto;
    background: rgba(250,250,255,1);
    border-top: 2px solid rgb(51,51,52);
    border-right: 2px solid rgb(51,51,52);
    border-left: 2px solid rgb(51,51,52);
    border-collapse: collapse;
    z-index: 80;
    }
.footer_block > h2 {
    display: none;
    }
.footer_block > .button_list {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
    margin: auto;
    font-size: 0;
    text-align: left;
    }
.footer_block > .button_list > nav > .rireki_buttons {
    width: 1100px;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
.footer_block > .button_list > nav > .rireki_buttons > div {
    position: relative;
    background: rgba(255,255,255,1);
    display: inline-block;
    font-size: 15px;
    text-align: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    color: rgb(10,10,10);
    }
.footer_block > .button_list > nav > .rireki_buttons > div > a {
    color: rgb(10,10,10);
    padding: 5px 0px 5px 5px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    display: block;
    }
.last-item {
    color: rgb(10,10,10);
    padding: 2px 12px 2px 20px;
    margin: 0 10px 10px 0;
    border: 2px solid rgb(51,51,72);
    }
.last-item > a {
    color: rgb(10,10,10);
    }
.last-item::before {
    position: absolute;
    content: "";
    top: 2px;	;
    left: 2px;
    width: 16px;
    height: 16px;
    }
.last-item::after {
    position: absolute;
    content: "";
    top: 4px;
    left: 7px;
    width: 4px;
    height: 8px;
    transform: rotate(45deg);
    border-right: 2px solid rgb(255,255,255);
    border-bottom: 2px solid rgb(255,255,255);
    }
.footer_block > .button_list > nav > .chiho_buttons {
    display: none;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 10px 5px 0px;
    }
.footer_block > .button_list > nav > .chiho_buttons > div {
    position: relative;
    display: inline-block;
    font-size: 15px;
    text-align: left;
    padding: 2px 10px 2px 24px;
    margin: 0 10px 0 0;
    color: rgb(10,10,10);
    border: 2px solid rgb(51,51,72);
    background: rgba(255,255,255,1);
    }
.footer_block > .button_list > nav > .kotsu_buttons {
    display: none;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 10px 5px 0px;
    }
.footer_block > .button_list > nav > .kotsu_buttons > div {
    position: relative;
    display: inline-block;
    font-size: 15px;
    text-align: left;
    padding: 2px 10px 2px 24px;
    margin: 0 10px 0 0;
    color: rgb(10,10,10);
    border: 2px solid rgb(51,51,72);
    background: rgba(255,255,255,1);
    }
.footer_block > .button_list > nav > div > div::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
    }
.footer_block > .button_list > nav > div > div > a {
    display: block;
    color: rgb(10,10,10);
    }
}
@media screen and (max-width: 640px){
.wrapper {
    top: 0;
    border-top: 11px solid rgb(210,10,10);
    width: 100% !important;
    padding: 0 0 80px 0;
    margin: auto;
    background-color: rgb(255,255,255);
    text-align: center;
    bottom: 0;
    height: 100%;
    position: relative;
   }
.header_block {
    display: flex;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    position: fixed;
    width: 100% !important;
    padding: 0px 0px 0px 0px;
    margin: auto;
    background-color: rgb(255,255,255);
    border-top: 3px solid rgb(30,66,148);
    border-bottom: 1px solid rgb(30,66,148);
    border-collapse: collapse;
    z-index: 2;
    }
.top_logo {
    width: 80px;
    padding: 10px;
    margin: 0px;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    }
.top_logo > a > img {
    width: 80px;
    height: 30px;
    }
.header_buttons {
    width: calc(100% - 80px);
    padding: 10px 20px 0px 0px;
    margin: 0px;
    vertical-align: middle;
    text-align: right;
    display: inline-block;
    text-align: right;
    }
.header_buttons > div {
    position: relative;
    color: rgba(255,255,255,0);
    display: inline-block;
    margin-left: auto;
    margin-top: 10px;
    margin-right: 10px;
    font-size: 0px;
    width: 60px;
    height: 36px;
    padding: 0;
    }
.header_buttons > div::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 24px;
    top: 0px;
    left: 0px;
    background-image: url('../img/open_button.svg');
    background-size: cover;
    }
.header_buttons > div::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    top: 10px;
    right: 0px;
    background-size: contain;
    }
.header_block > .header_buttons {
    width: calc(100% - 80px);
    padding: 0px 20px 0px 0px;
    margin: 0px;
    vertical-align: middle;
    text-align: right;
    display: inline-block;
    text-align: ;
    }
.header_block > .buttons > div {
    display: inline-block;
    position: relative;
    margin: 0px 0px 0px 20px;
    width: 80px !important;
    height: 20px !important;
    font-size: 15px;
    text-align: center;
    padding: 0px;
    border: 0px solid rgb(255,255,255);
    background: rgb(255,255,255);
    color: rgba(255,255,255,0);
    }
.header_block > .buttons > div::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 80px !important;
    height: 20px !important;
    top: 20px;
    right: 0px;
    background-size: contain;
    }
.header_block > .buttons > .footer_button::before {
    background-image: url('../img/button_footer.svg');
    }
.kensaku_box2 {
    vertical-align: middle;
    text-align: right;
    padding: 0;
    margin: 0;
    display: inline-block;
    height: 58px;
    width: 250px;
    }
.contents_block {
    position: relative;
    margin: auto;
    padding: 60px 0px 100px 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255,255,255);
    border-collapse: collapse;
    vertical-align: bottom;
    }
.contents_block > .main {
    position: relative;
    z-index: 70;
    width: 100%	;
    background: rgb(255,255,255);
    vertical-align: top;
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    }
.contents_block > .main > .guide {
    position: relative;
    width: calc(100% - 0px);
    margin: 0 0 10px 0px;
    padding: 0px 0px 10px 0px;
    background: rgb(255,255,255);
    }
.wrapper > .contents_block > .main > div > .menu_space_S {
    position: relative;
    background: rgba(255,255,255,1);
    width: calc(100% - 20px);
    border-left: 0px solid rgb(51,51,52);
    border-right: 0px solid rgb(51,51,52);
    border-top: 2px solid rgb(51,51,52);
    border-bottom: 2px solid rgb(51,51,52);
    margin: 0 0 10px 0;
    padding: 10px 10px 0px 10px;
    text-align: left;
    }
.wrapper > .contents_block > .main > div > .menu_space_S:empty {
    position: relative;
    width: calc(100% - 20px);
    margin: 0 0 10px 0;
    padding: 18px 10px 18px 10px;
    text-align: left;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a {
    margin: 0px 15px 10px 0px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div {
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 3px 10px 3px 30px;
    font-size: 14px;
    line-height: 1.0em;
    border-radius: 6px;
    background: rgba(255,255,255,0.9);
    color: rgba(51,51,51);
    text-align: center;
    display: inline-block;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > a > div::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 10px;
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    border-top: 2px solid rgb(255,255,255);
    border-right: 2px solid rgb(255,255,255);
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div {
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 3px 10px 3px 30px;
    font-size: 14px;
    line-height: 1.0em;
    border-radius: 6px;
    background: rgba(255,255,255,0.9);
    color: rgba(51,51,51);
    text-align: center;
    display: inline-block;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    }
.wrapper > .contents_block > .main > div > .menu_space_S > div::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 10px;
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    border-top: 2px solid rgb(255,255,255);
    border-right: 2px solid rgb(255,255,255);
    }
.list_space {
    width: calc(100% - 40px);
    background: rgb(255,255,0);
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
    }
.list_space > div {
    vertical-align: top;
    display: inline-block;
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    }
.contents_block > .main > .area_menu {
    width: calc(100% - 0px);
    margin: 10px 0 10px 0px;
    padding: 20px 0px 0px 0px;
    background: rgb(255,255,255);
    text-align: left;
    font-size: 0px;
    }
.contents_block > .main > .area_menu > li {
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0px 15px 10px 0px;
    padding: 5px 15px 5px 0px;
    border: 2px solid rgb(51,51,52);
    }
.contents_block > .main > .area_menu > li > div {
    padding: 0px 10px 0px 15px;
    }
.contents_block > .main > .area_menu > li > div > a {
    color: rgb(51,51,52);
    font-size: 18px;
    }
.wrapper > .contents_block > .main > .area_menu > a > li::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: linear-gradient(180deg, rgb(255,255,255) 0px, rgb(255,255,255) 4px, rgba(255,255,255,0) 4px, rgba(255,255,255,0) 8px, rgb(255,255,255) 8px, rgb(255,255,255) 12px);
    left: 10px;  /* 位置は調整してください */
    top: 10px;
    }
.menu_btns {
    position: fixed;
    z-index: 100;
    top: 10px;
    right: 10px;
    width: 54px;
    background: rgb(255,255,255);
    border: 2px solid rgb(52,52,72);
    outline: 2px solid rgb(255,255,255);
    }
.menu_btns > div {
    line-height: 1.0em;
    padding: 3px 0px 3px 0px;
    text-align: center;
    font-size: 12px;
    border-bottom: 1px solid rgb(52,52,72);
    }
.menu_btns > div:last-child {
    border-bottom: 0px solid rgb(52,52,72);
    }
.menu_btn_off {
    color: rgba(52,52,72,1);
    background: rgb(245,245,255);
    font-size: 12px;
    }
.menu_btn_on {
    color: rgb(255,255,255);
    background: rgb(102,102,184);
    font-size: 12px;
    }
.close_btn {
    position: absolute;
    display: inline-block;
    padding: 2px 12px 2px 12px;
    width: 52px;
    line-height: 12px;
    border: 2px solid rgb(51,51,72);
    background: rgb(255,255,255);
    font-size: 14px;
    border-radius: 10px;
    }
.contents_block > .left_side > .close_btn {
    bottom: -10px;
    left: 10px;
    }
.contents_block > .right_side > .close_btn {
    bottom: -10px;
    right: 10px;
    }
.contents_block > .left_side {
    display: none;
    position: fixed;
    z-index: 80;
    width: calc(100% - 58px);
    background: rgba(255,255,255,1);
    border: 2px solid rgba(51,51,72,1);
    outline: 4px solid rgba(255,255,255,1);
    vertical-align: top;
    padding: 0px 10px 108px 10px;
    margin: 0;
    top: 65px;
    left: 15px;
    font-size: 18px;
    }
.contents_block > .left_side > h2 {
    width: calc(100% - 0px);
    font-size: 18px;
    padding: 0;
    margin: 0;
    text-align: left;
    }
.contents_block > .right_side {
    display: none;
    position: fixed;
    z-index: 90;
    width: calc(100% - 58px);
    background: rgba(255,255,255,1);
    border: 2px solid rgba(51,51,72,1);
    outline: 4px solid rgba(255,255,255,1);
    vertical-align: top;
    padding: 0px 10px 108px 10px;
    margin: 0;
    top: 65px;
    left: 15px;
    font-size: 18px;
    }
.contents_block > div > div > ul > li {
    color: rgba(55,33,204,1);
    font-size: 18px;
    }
footer {
    display: none;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    width: 100% !important;
    padding: 0;
    height: 282px;
    margin: 0;
    background-color: rgba(255,255,255,0.9);
    border-top: 2px solid rgb(51,51,52);
    border-collapse: collapse;
    z-index: 99;
    }
.footer_block {
    position: relative;
    width: 100% !important;
    padding: 0px 0px 0px 0px;
    margin: 0;
    text-align: right;
    border-collapse: collapse;
    height: 282px;
    }
footer > .footer_block > .close_btn {
    top: -30px;
    right: 10px;
    outline: 3px solid rgb(255,255,255);
    }
.footer_block > .button_list {
    width: 100% !important;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: left;
    }
.footer_block > .button_list > nav > .rireki_buttons {
    width: 100% !important;
    font-size: 0;
    text-align: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
.footer_block > .button_list > nav > .rireki_buttons > div {
    position: relative;
    font-size: 15px;
    line-height: 1.0em;
    text-align: left;
    padding: 7px 0px 7px 20px;
    margin: 0px 0px 0px 0px;
    color: rgb(10,10,10);
    background: rgb(255,255,255);
    border-bottom: 2px solid rgb(51,51,52);
    }
.footer_block > .button_list > nav > .rireki_buttons > div > a {
    color: rgb(10,10,10);
    padding: 5px 0px 5px 5px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    display: block;
    }
.last-item {
    color: rgb(10,10,10);
    }
.last-item > a {
    color: rgb(10,10,10);
    }
.last-item::before {
    position: absolute;
    content: "";
    top: 1px;
    left: 1px;
    width: 16px;
    height: 16px;
    }
.last-item::after {
    position: absolute;
    content: "";
    top: 3px;
    left: 6px;
    width: 4px;
    height: 8px;
    transform: rotate(45deg);
    border-right: 2px solid rgb(255,255,255);
    border-bottom: 2px solid rgb(255,255,255);
    }
.footer_block > .button_list > nav > .chiho_buttons {
    display: none;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
.footer_block > .button_list > nav > .chiho_buttons > div {
    position: relative;
    font-size: 15px;
    text-align: left;
    padding: 2px 10px 2px 24px;
    margin: 0 10px 10px 0;
    color: rgba(10,10,10,0);
    border: 1px solid rgb(153,153,153);
    background: rgb(255,255,255);
    }
.footer_block > .button_list > nav > .kotsu_buttons {
    display: none;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }
.footer_block > .button_list > nav > .kotsu_buttons > div {
    position: relative;
    display: none;
    font-size: 15px;
    text-align: left;
    padding: 2px 10px 2px 24px;
    margin: 0 10px 10px 0;
    color: rgb(10,10,10);
    border: 1px solid rgb(153,153,153);
    background: rgb(255,255,255);
    }
.footer_block > .button_list > nav > div > div::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
    }
.footer_block > .button_list > nav > div > div > a {
    display: block;
    color: rgb(10,10,10);
    }
}
