﻿body {
   font-family: "Trebuchet MS", "Comic Sans MS", "Segoe UI", "Arial Rounded MT Bold", "Verdana", sans-serif;
   }
h1 {
   font-family: sans-serif;
   }
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: 50px;
    font-size: 12px;
    padding: 2px 14px 2px 20px;
    margin: 0px 0px 15px 0px;
    cursor: pointer;
    display: inline-block;
    border: 2px solid rgb(20,20,20);
    border-radius: 12px;
    }
.btn::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);
    }
.wrapper.hokkaido > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(255,170,39);
    border-top: 2px solid rgb(128,85,20);
    border-bottom: 2px solid rgb(128,85,20);
    }
.wrapper.tohoku > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(28,225,109);
    border-top: 2px solid rgb(14,113,55);
    border-bottom: 2px solid rgb(14,113,55);
    }
.wrapper.kanto > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(255,49,106);
    border-top: 2px solid rgb(128,60,78);
    border-bottom: 2px solid rgb(128,60,78);
    }
.wrapper.koshinetsu > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(255,49,106);
    border-top: 2px solid rgb(110,68,6);
    border-bottom: 2px solid rgb(110,68,6);
    }
.wrapper.tokai > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(130,150,222);
    border-top: 2px solid rgb(65,75,111);
    border-bottom: 2px solid rgb(65,75,111);
    }
.wrapper.kinki > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(211,64,211);
    border-top: 2px solid rgb(106,32,106);
    border-bottom: 2px solid rgb(106,32,106);
    }
.wrapper.chugoku > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(124,205,20);
    border-top: 2px solid rgb(62,103,10);
    border-bottom: 2px solid rgb(62,103,10);
    }
.wrapper.shikoku > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(73,160,250);
    border-top: 2px solid rgb(37,80,125);
    border-bottom: 2px solid rgb(37,80,125);
    }
.wrapper.kyushu > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(255,103,104);
    border-top: 2px solid rgb(128,52,52);
    border-bottom: 2px solid rgb(128,52,52);
    }
.wrapper.tetsudo > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(0,139,139);
    border-top: 2px solid rgb(0,70,70);
    border-bottom: 2px solid rgb(0,70,70);
    }
.wrapper.doro > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(154,205,50);
    border-top: 2px solid rgb(77,103,25);
    border-bottom: 2px solid rgb(77,103,25);
    }
.wrapper.kuko > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(255,140,0);
    border-top: 2px solid rgb(128,70,0);
    border-bottom: 2px solid rgb(128,70,0);
    }
.wrapper.minato > .contents_block > .main > div > .menu_space_S {
    background-color: rgb(100,149,237);
    border-top: 2px solid rgb(50,75,119);
    border-bottom: 2px solid rgb(50,75,119);
    }
.wrapper.hokkaido > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(255,170,39);
    border-right: 2px solid rgb(255,170,39);
    }
.wrapper.tohoku > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(28,225,109);
    border-right: 2px solid rgb(28,225,109);
    }
.wrapper.kanto > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(255,49,106);
    border-right: 2px solid rgb(255,49,106);
    }
.wrapper.koshinetsu > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(63,150,222);
    border-right: 2px solid rgb(63,150,222);
    }
.wrapper.tokai > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(130,150,222);
    border-right: 2px solid rgb(130,150,222);
    }
.wrapper.kinki > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(211,64,211);
    border-right: 2px solid rgb(211,64,211);
    }
.wrapper.chugoku > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(124,205,20);
    border-right: 2px solid rgb(124,205,20);
    }
.wrapper.shikoku > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(73,160,250);
    border-right: 2px solid rgb(73,160,250);
    }
.wrapper.kyushu > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(255,103,104);
    border-right: 2px solid rgb(255,103,104);
    }
.last-item {
    position: relative;
    font-size: 15px;
    text-align: left;
    padding: 0px 20px 0px 21px;
    margin: 0px 0px 10px 0px;
    }
.last-item a {
    color: rgb(10,10,10);
    text-decoration: none;
    }
.last-item.typeA::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(255,130,3,1) 0px, rgba(255,130,3,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(255,130,3,1) calc(100% - 2px), rgba(255,130,3,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,130,3,1) calc(50% - 1px), rgba(255,130,3,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeB::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(28,205,49,1) 0px, rgba(28,205,49,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(28,205,49,1) calc(100% - 2px), rgba(28,205,49,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(28,205,49,1) calc(50% - 1px), rgba(28,205,49,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeC::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(255,49,156,1) 0px, rgba(255,49,156,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(255,49,156,1) calc(100% - 2px), rgba(255,49,156,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,49,156,1) calc(50% - 1px), rgba(255,49,156,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeD::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(20,175,132,1) 0px, rgba(20,175,132,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(20,175,132,1) calc(100% - 2px), rgba(20,175,132,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(20,175,132,1) calc(50% - 1px), rgba(20,175,132,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeE::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(63,150,222,1) 0px, rgba(63,150,222,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(63,150,222,1) calc(100% - 2px), rgba(63,150,222,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(63,150,222,1) calc(50% - 1px), rgba(63,150,222,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeF::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(211,34,211,1) 0px, rgba(211,34,211,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(211,34,211,1) calc(100% - 2px), rgba(211,34,211,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(211,34,211,1) calc(50% - 1px), rgba(211,34,211,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeG::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(185,154,20,1) 0px, rgba(185,154,20,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(185,154,20,1) calc(100% - 2px), rgba(185,154,20,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(185,154,20,1) calc(50% - 1px), rgba(185,154,20,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeH::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(73,160,250,1) 0px, rgba(73,160,250,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(73,160,250,1) calc(100% - 2px), rgba(73,160,250,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(73,160,250,1) calc(50% - 1px), rgba(73,160,250,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeI::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(255,103,104,1) 0px, rgba(255,103,104,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(255,103,104,1) calc(100% - 2px), rgba(255,103,104,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,103,104,1) calc(50% - 1px), rgba(255,103,104,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeJ::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(154,70,150,1) 0px, rgba(154,70,150,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(154,70,150,1) calc(100% - 2px), rgba(154,70,150,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(154,70,150,1) calc(50% - 1px), rgba(154,70,150,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeK::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(140,100,40,1) 0px, rgba(140,100,40,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(140,100,40,1) calc(100% - 2px), rgba(140,100,40,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(140,100,40,1) calc(50% - 1px), rgba(140,100,40,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeL::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(130,182,31,1) 0px, rgba(130,182,31,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(130,182,31,1) calc(100% - 2px), rgba(130,182,31,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(130,182,31,1) calc(50% - 1px), rgba(130,182,31,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
.last-item.typeM::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background: linear-gradient(180deg, rgba(20,129,192,1) 0px, rgba(20,129,192,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(20,129,192,1) calc(100% - 2px), rgba(20,129,192,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(20,129,192,1) calc(50% - 1px), rgba(20,129,192,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    top: 0;
    right: 0;
    }
footer > .footer_block > .button_list > nav > .buttons > div.hokkaido::after {
    background: linear-gradient(180deg, rgba(255,130,3,1) 0px, rgba(255,130,3,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(255,130,3,1) calc(100% - 2px), rgba(255,130,3,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,130,3,1) calc(50% - 1px), rgba(255,130,3,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.tohoku::after {
    background: linear-gradient(180deg, rgba(28,205,49,1) 0px, rgba(28,205,49,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(28,205,49,1) calc(100% - 2px), rgba(28,205,49,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(28,205,49,1) calc(50% - 1px), rgba(28,205,49,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.kanto::after {
    background: linear-gradient(180deg, rgba(255,49,156,1) 0px, rgba(255,49,156,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(255,49,156,1) calc(100% - 2px), rgba(255,49,156,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,49,156,1) calc(50% - 1px), rgba(255,49,156,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.koshinetsu::after {
    background: linear-gradient(180deg, rgba(20,175,132,1) 0px, rgba(20,175,132,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(20,175,132,1) calc(100% - 2px), rgba(20,175,132,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(20,175,132,1) calc(50% - 1px), rgba(20,175,132,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.tokai::after {
    background: linear-gradient(180deg, rgba(63,150,222,1) 0px, rgba(63,150,222,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(63,150,222,1) calc(100% - 2px), rgba(63,150,222,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(63,150,222,1) calc(50% - 1px), rgba(63,150,222,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.kinki::after {
    background: linear-gradient(180deg, rgba(211,34,211,1) 0px, rgba(211,34,211,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(211,34,211,1) calc(100% - 2px), rgba(211,34,211,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(211,34,211,1) calc(50% - 1px), rgba(211,34,211,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.chugoku::after {
    background: linear-gradient(180deg, rgba(185,154,20,1) 0px, rgba(185,154,20,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(185,154,20,1) calc(100% - 2px), rgba(185,154,20,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(185,154,20,1) calc(50% - 1px), rgba(185,154,20,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.shikoku::after {
    background: linear-gradient(180deg, rgba(73,160,250,1) 0px, rgba(73,160,250,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(73,160,250,1) calc(100% - 2px), rgba(73,160,250,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(73,160,250,1) calc(50% - 1px), rgba(73,160,250,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.kyushu::after {
    background: linear-gradient(180deg, rgba(255,103,104,1) 0px, rgba(255,103,104,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(255,103,104,1) calc(100% - 2px), rgba(255,103,104,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,103,104,1) calc(50% - 1px), rgba(255,103,104,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.tetsudo::after {
    background: linear-gradient(180deg, rgba(154,70,150,1) 0px, rgba(154,70,150,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(154,70,150,1) calc(100% - 2px), rgba(154,70,150,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(154,70,150,1) calc(50% - 1px), rgba(154,70,150,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.doro::after {
    background: linear-gradient(180deg, rgba(140,100,40,1) 0px, rgba(140,100,40,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(140,100,40,1) calc(100% - 2px), rgba(140,100,40,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(140,100,40,1) calc(50% - 1px), rgba(140,100,40,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.hikoki::after {
    background: linear-gradient(180deg, rgba(130,182,31,1) 0px, rgba(130,182,31,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(130,182,31,1) calc(100% - 2px), rgba(130,182,31,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(130,182,31,1) calc(50% - 1px), rgba(130,182,31,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .buttons > div.fune::after {
    background: linear-gradient(180deg, rgba(20,129,192,1) 0px, rgba(20,129,192,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(20,129,192,1) calc(100% - 2px), rgba(20,129,192,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(20,129,192,1) calc(50% - 1px), rgba(20,129,192,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    }
footer > .footer_block > .button_list > nav > .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%);
    }
@media screen and (min-width: 641px){
body {
    width: 100% !important;
    padding: 0;
    margin: 0;
    background-color: rgb(255,255,255);
    text-align: center;
    }
.wrapper {
    top: 0;
    width: 1300px !important;
    padding: 0;
    margin: auto;
    background-color: rgb(255,255,255);
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    bottom: 0;
   }
img {
    border: 0px solid rgb(255,255,255);
   }
iframe {
    border: 0px solid rgb(255,255,255);
   }
a {
    text-decoration: none;
    }
table {
     color: #222222;
    }
li {
    text-align: left;
    }
.header_block {
    left: 0;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 1300px !important;
    padding: 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: 99;
    display: flex;
    }
.top_logo {
    width: 200px;
    padding: 20px 0 20px 10px;
    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;
    }
.contents_block {
    margin: auto;
    padding: 85px 0px 80px 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255,255,255);
    border-collapse: collapse;
    vertical-align: bottom;
    }
.left_side {
    width: 190px;
    padding: 10px 0px 30px 0px;
    margin: 0;
    text-align: left;
    vertical-align: top;
    display: inline-block;
    }
.right_side {
    width: calc(200px - 12px);
    padding: 0px 0px 30px 10px;
    border-left: 2px solid rgb(126,79,198);
    border-bottom: 2px solid rgb(126,79,198);
    margin: 0;
    text-align: left;
    vertical-align: top;
    display: inline-block;
    }
.right_side > div {
    position: relative;
    width: 100%;
    padding: 0px 0px 30px 0px;
    margin: 0;
    text-align: left;
    vertical-align: top;
    }
.right_side > .rireki > div {
    position: relative;
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0;
    text-align: left;
    vertical-align: top;
    }
.right_side > div > h3 > span {
    position: relative;
    text-align: right;
    color: rgb(51,51,51);
    padding: 0px 0px 0px 20px;
    }
.right_side > .rireki > h3 > span::before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid rgb(51,51,51);
    }
.right_side > .rireki > h3 > span::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 7px;
    width: 3px;
    height: 10px;
    border-bottom: 2px solid rgb(251,151,1);
    border-right: 2px solid rgb(251,151,1);
    transform: rotate(45deg);
    }
.right_side > .kanren > .kanren_title > span::before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid rgb(51,51,51);
    }
.right_side > .kanren > .kanren_title > span::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 7px;
    width: 3px;
    height: 10px;
    border-bottom: 2px solid rgb(1,51,201);
    border-right: 2px solid rgb(1,51,201);
    transform: rotate(45deg);
    }
.right_side > div > h3 > span {
    font-size: 16px;
    font-weight: normal;
    }
.right_close_button {
    display: none;
    }
.main {
    width: 900px;
    background: rgb(255,255,255);
    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% - 0px);
    margin: 0 0 10px 0px;
    padding: 20px 0px 20px 0px;
    background: rgb(255,255,255);
    }
.wrapper > .contents_block > .main > div > .menu_space_S {
    position: relative;
    width: calc(100% - 20px);
    margin: 0 0 10px 0;
    padding: 7px 10px 7px 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 > div {
    position: relative;
    margin: 0px 15px 0px 0px;
    padding: 1px 30px 1px 30px;
    font-size: 14px;
    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::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    top: 8px;
    left: 10px;
    }
.wrapper.tetsudo > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(105,105,108);
    border-right: 2px solid rgb(105,105,108);
    }
.wrapper.doro > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(154,205,50);
    border-right: 2px solid rgb(154,205,50);
    }
.wrapper.kuko > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(255,140,0);
    border-right: 2px solid rgb(255,140,0);
    }
.wrapper.minato > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(100,149,237);
    border-right: 2px solid rgb(100,149,237);
    }
.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;
    }
.wrapper > .contents_block > .main > .guide > .change_main {
    width: calc(100% -40px);
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
    }
.wrapper > .contents_block > .main > .guide > .change_main > div {
    position: relative;
    text-align: left;
    display: inline-block;
    width: calc(20% - 24px);
    aspect-ratio: 1 / 1;
    margin: 0px 20px 20px 0px;
    padding: 0px 0px 0px 0px;
    }
.contents_block > .main > .area_menu {
    width: calc(100% - 20px);
    margin: 10px 0 10px 10px;
    padding: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    border: 0px solid rgb(151,151,151);
    text-align: left;
    }
.contents_block > .main > .area_menu > a > li {
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0px 20px 10px 0px;
    padding: 24px 10px 20px 10px;
    background: rgb(255,255,255);
    min-width: 200px;
    border: 2px solid rgb(151,151,151);
    }
.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;
    }
.footer_close_button {
    display: none;
    }
footer > .footer_block {
    left: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 100% !important;
    padding: 5px 0px 5px 0px;
    margin: auto;
    background-color: rgb(255,255,255);
    border-collapse: collapse;
    z-index: 99;
    }
footer > .footer_block > h2 {
    display: none;
    }
footer > .footer_block > .button_list {
    width: 1100px;
    border-top: 2px solid rgb(130,166,148);
    text-align: left;
    padding: 0;
    margin: 0;
    margin: auto;
    font-size: 0;
    text-align: left;
    padding: 0px 0px 0px 100px;
    }
footer > .footer_block > .button_list > nav > .buttons {
    display: inline-block;
    font-size: 0;
    text-align: left;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    }
footer > .footer_block > .button_list > nav > .buttons > div {
    position: relative;
    display: inline-block;
    font-size: 15px;
    text-align: left;
    padding: 0px;
    margin: 0;
    color: rgb(10,10,10);
    }
footer > .footer_block > .button_list > nav > .buttons > div br {
    display: none;
    }
footer > .footer_block > .button_list > nav > .buttons > div::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 0;
    right: 0;
    }
footer > .footer_block > .button_list > nav > .buttons > div > a {
    display: block;
    color: rgb(10,10,10);
    padding-right: 20px;
    padding-left: 10px;
    }
}
@media screen and (max-width: 640px){
body {
    width: 100% !important;
    padding: 0;
    margin: 0;
    margin: auto;
    text-align: center;
    bottom: 0;
   }
.wrapper {
    top: 0;
    border-top: 11px solid rgb(210,10,10);
    width: 100% !important;
    padding: 0;
    margin: auto;
    background-color: rgb(255,255,255);
    text-align: center;
    bottom: 0;
    height: 100%;
    position: relative;
   }
.header_block {
    left: 0;
    top: 0;
    right: 0;
    position: fixed;
    width: 100% !important;
    padding: 10px 0px 10px 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;
    display: flex;
    }
.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: 0px 20px 0px 0px;
    margin: 0px;
    vertical-align: middle;
    text-align: right;
    display: inline-block;
    text-align: ;
    }
.header_buttons > div {
    display: inline-block;
    position: relative;
    margin: 0px 0px 0px 20px;
    width: 20px !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_buttons > div::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 0px;
    right: 0px;
    background-size: contain;
    }
.header_buttons > .footer_button::before {
    background-image: url('../img/button_footer.svg');
    }
.header_buttons > .right_button::before {
    background-image: url('../img/button_right.svg');
    }
.header_block > .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: 20px !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: 20px;
    height: 20px;
    top: 0px;
    right: 0px;
    background-size: contain;
    }
.header_block > .buttons > .footer_button::before {
    background-image: url('../img/button_footer.svg');
    }
.header_block > .buttons > .right_button::before {
    background-image: url('../img/button_right.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 0px 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255,255,255);
    border-collapse: collapse;
    vertical-align: bottom;
    }
.left_side {
    display: none;
    }
.right_side {
    display: none;
    z-index: 4;
    width: calc(100% - 52px);
    position: fixed;
    top: 65px;
    left: 30px;
    background: rgb(255,255,255);
    border-left: 2px solid rgb(133,133,133);
    border-bottom: 2px solid rgb(133,133,133);
    text-align: right;
    padding: 10px 10px 0px 10px;
    }
.right_close_button {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    font-size: 15px;
    padding: 0px;
    margin: 0 0px 0 calc(100% - 30px);
    border: 0px solid rgb(255,255,255);
    background: rgb(255,255,255);
    color: rgba(255,255,255,0);
    }
.right_close_button::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 0px;
    right: 0px;
    background-image: url('../img/button_close.svg');
    background-size: contain;
    }
.right_side h3 {
    background: rgb(255,255,255);
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    font-weight: normal;
    }
.right_side > div {
    position: relative;
    width: 100%;
    padding: 20px 0px 30px 0px;
    margin: 0;
    text-align: left;
    vertical-align: top;
    }
.right_side > div > div {
    position: relative;
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0;
    vertical-align: top;
    font-size: 16px;
    }
.right_side > .rireki > .rireki_title > span::before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    width: 10px;
    height: 10px;
    border: 2px solid rgb(51,51,51);
    }
.right_side > .rireki > .rireki_title > span::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 7px;
    width: 3px;
    height: 10px;
    border-bottom: 2px solid rgb(251,51,1);
    border-right: 2px solid rgb(251,51,1);
    transform: rotate(45deg);
    }
.right_side > div > h3 > span {
    font-size: 16px;
    font-weight: normal;
    }
.main {
    position: relative;
    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 0 0 0;
    z-index: 1;
    }
.contents_block > .main > .guide {
    position: relative;
    width: calc(100% - 0px);
    margin: 0 0 10px 0px;
    padding: 20px 0px 120px 0px;
    background: rgb(255,255,255);
    }
.wrapper > .contents_block > .main > div > .menu_space_S {
    position: relative;
    width: calc(100% - 20px);
    margin: 0 0 10px 0;
    padding: 12px 10px 7px 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 > div {
    position: relative;
    margin: 0px 15px 10px 0px;
    padding: 6px 15px 6px 30px;
    font-size: 16px;
    border-radius: 20px;
    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::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(-135deg);
    top: calc(50% - 5px);
    left: 10px;
    }
.wrapper.tetsudo > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(105,105,108);
    border-right: 2px solid rgb(105,105,108);
    }
.wrapper.doro > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(154,205,50);
    border-right: 2px solid rgb(154,205,50);
    }
.wrapper.kuko > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(255,140,0);
    border-right: 2px solid rgb(255,140,0);
    }
.wrapper.minato > .contents_block > .main > div > .menu_space_S > a > div::after {
    border-top: 2px solid rgb(100,149,237);
    border-right: 2px solid rgb(100,149,237);
    }
.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;
    }
.wrapper > .contents_block > .main > .guide > .change_main {
    width: calc(100% -40px);
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
    }
.wrapper > .contents_block > .main > .guide > .change_main > div {
    position: relative;
    text-align: left;
    display: inline-block;
    width: calc(20% - 24px);
    aspect-ratio: 1 / 1;
    margin: 0px 20px 20px 0px;
    padding: 0px 0px 0px 0px;
    }
.contents_block > .main > .area_menu {
    width: calc(100% - 20px);
    margin: 10px 0 10px 10px;
    padding: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    border: 0px solid rgb(151,151,151);
    text-align: left;
    }
.wrapper > .contents_block > .main > .area_menu > a > li {
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0px 20px 10px 0px;
    padding: 24px 10px 20px 10px;
    background: rgb(255,255,255);
    min-width: 200px;
    border: 2px solid rgb(151,151,151);
    }
.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;
    }
.open_button {
    position: relative;
    bottom: 20;
    right: 20;
    position: fixed;
    background: rgb(255,255,255);
    font-size: 16px;
    border-radius: 2px;
    padding: 5px 15px 5px 30px;
    margin: 0;
    text-align: right;
    }
.open_button::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 8px;
    left: 5px;
    background-image: url('../img/button_mark.svg');
    background-size: cover;
    }
footer {
    display: none;
    bottom: 0;
    right: 0;
    position: fixed;
    background: rgb(255,255,255);
    width: 100% !important;
    padding: 0;
    margin: 0;
    z-index: 5;
    vertical-align: top
    }
.footer_block {
    width: 100% !important;
    padding: 0;
    margin: 0;
    vertical-align: top
    }
.footer_block > .footer_close_button {
    width: 20px !important;
    height: 20px !important;
    font-size: 15px;
    text-align: center;
    padding: px;
    margin: 0 0px 0 calc(100% - 30px);
    border-top: 2px solid rgb(168,51,91);
    background: rgb(255,255,255);
    color: rgba(255,255,255,0);
    }
footer > .footer_block > .footer_close_button::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 0px;
    right: 0px;
    background-image: url('../img/button_close.svg');
    background-size: contain;
    }
footer > .footer_block > .button_list {
    background: rgb(255,255,255);
    width: 100% !important;
    text-align: left;
    padding: 0;
    margin: 0;
    }
.footer_block > .button_list > nav > .buttons {
    width: 100% !important;
    background: rgb(255,235,235);
    font-size: 0;
    padding: 3px 0 0 0;
    margin: 0;
    display: flex;
    }
.footer_block > .button_list > nav > .buttons:nth-of-type(1) {
    border-bottom: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons:nth-of-type(2) {
    border-bottom: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div  {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0;
    line-height: 1;
    display: flex;
    }
.footer_block > .button_list > nav > .buttons > div > a  {
    font-size: 16px;
    width: calc(100% - 20px);
    color: rgb(51,51,51);
    padding: 8px 0px 8px 15px;
    margin: 0;
    text-decoration: none;
    display: block;
    line-height: 1;
    }
.footer_block > .button_list > nav > .buttons > div > a > br  {
    display: none;
    }
.footer_block > .button_list > nav > .buttons > div.hokkaido {
    width: calc(25% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.tohoku {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.kanto {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.koshinetsu {
    width: 35%;
    }
.footer_block > .button_list > nav > .buttons > div.tokai {
    width: calc(18% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.kinki {
    width: calc(18% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.chugoku {
    width: calc(18% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.shikoku {
    width: calc(18% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.kyushu {
    width: 28%;
    }
.footer_block > .button_list > nav > .buttons > div.doro {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.tetsudo {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.hikoki {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.fune {
    width: calc(20% - 1px);
    border-right: 1px solid rgb(155,155,155);
    }
.footer_block > .button_list > nav > .buttons > div.top {
    width: 20%;
    }
.footer_block > .button_list > nav > .buttons > a > div.top::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 3px;
    right: 3px;
    background-image: url('../img/button_mark.svg');
    background-size: cover;
    }
footer > .footer_block > .button_list > nav > .buttons > div::after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
    }
}
