@charset "utf-8";
body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
        sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    color: #333;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    position: relative;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    box-sizing: border-box;
}

*:focus {
    outline: 0;
}

p {
    margin: 0 0 20px;
}

ul,
li {
    list-style: none;
}

input,
textarea,
select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    max-width: 100%;
}

select::-ms-expand {
    display: none;
}

ins.adsbygoogle {
    background: transparent !important;
}

.cf:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.cf {
    min-height: 1px;
}

* html .cf {
    height: 1px;
}

a {
    color: #0e61e6;
    text-decoration: none;
}

a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

a:visited {
    color: #6a11b7;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.small {
    font-size: 14px;
}

.bold {
    font-weight: bold;
}

.red {
    color: #f00000;
}

.orange {
    color: #fab000;
}

.ttl_main {
    margin: 0 0 30px;
    padding: 0 0 9px;
    border-bottom: 2px solid #e6e5e2;
    font-size: 18px;
    position: relative;
    font-feature-settings: "palt";
}

.ttl_main:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #c9112a;
    bottom: -3px;
    width: 15%;
}

.ttl_main .small,
.ttl_while .small {
    font-size: 15px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 5px;
    color: #f00000;
}

.ttl_main .small.gaitou_number {
    color: #333;
}

.ttl_sub {
    margin: 30px 0;
    background: #f5f5f1;
    color: #6f6f6f;
    font-weight: normal;
}

.ttl_sub .orange {
    padding: 6px 16px;
    color: #fff;
    background: #ffc800;
    font-weight: bold;
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
}

.ttl_sub .text {
    padding: 10px;
    display: inline-block;
}

.ttl_normal {
    font-size: 20px;
    margin: 0 0 20px;
}

.left_border {
    padding: 0 0 0 10px;
    border-left: solid 6px #ffc800;
    margin: 0 0 15px !important;
    font-size: 17px !important;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

#wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 25px auto 100px;
}

#content {
    width: 750px;
    margin: 0 45px 0 0;
    float: left;
}

.page-template-view-data #content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-template-view-data .search_data {
    margin: 0 auto;
    max-width: 100% !important;
}

.types_list_item {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.types_list_head {
    display: inline-block;
    background: green;
    color: #fff;
    padding: 6px 23px;
    text-align: center;
    font-size: 16px;
}

.types_list_wrap .types_list_item:first-child .types_list_head {
    background: red;
}

.types_list_wrap .types_list_item:nth-child(2) .types_list_head {
    background: blue;
}

.types_list_wrap .types_list_item:nth-child(3) .types_list_head {
    background: green;
}

.types_list_wrap .types_list_item:nth-child(4) .types_list_head {
    background: orange;
}

.types_list_wrap .types_list_item:nth-child(5) .types_list_head {
    background: black;
}

.types_list_wrap .types_list_item:nth-child(6) .types_list_head {
    background: #3c2bb6;
}

.type_imgs_wrap {
    column-gap: 15px;
    row-gap: 15px;
    margin-top: 15px;
    background: #fafafa;
    padding: 15px;
    border: #eee 1px solid;
    overflow-x: auto;
}

.type_imgs_wrap img {
    margin: 5px 7px;
    padding: 5px;
    float: left;
    height: 120px;
    width: 120px;
    border: #ddd 2px solid;
    cursor: pointer;
    background: #fff;
}
@media screen and (max-width: 450px) {
    .type_imgs_wrap img {
        height: auto;
        width: calc(50% - 15px);
    }
}
.type_imgs_wrap img:hover {
    border: #333333 2px solid;
}
.page-template-view-data .search_words {
    padding-top: 25px;
}

.page-template-view-data table td {
    border: 1px solid #d4d4d4 !important;
}

#sidebar {
    margin: 5px 0 0;
}

.side_sp {
    display: none;
}

.center {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

header {
    width: 100%;
    margin: 0 auto;
    padding: 6px 0 0;
}

.page-template-view-data header {
    padding: 0;
}

.toggle_switch {
    display: none;
}

.toggle_contents {
    display: block;
}

.toggle_wrap {
    width: 410px;
    display: inline-block;
}

.header_menu {
    width: 550px;
    margin: 10px 0 0;
    display: block;
    text-align: right;
}

.header_menu ul {
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
}

.header_menu li {
    width: 100%;
    display: inline-block;
    border-left: 1px solid #d4d4d4;
    text-align: center;
    font-size: 14px;
}

.header_menu li:first-child {
    border-left: 0;
}

.header_menu li a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #222;
}

.header_logo {
    display: flex;
    justify-content: space-between;
}

.header_search,
.header_search2 {
    width: 100%;
    margin: 2px 0 0;
    padding: 25px 30px;
    background: #f5f5f1;
}

.page-template-view-data .header_search {
    margin-top: 8px;
}
@media screen and (max-width: 750px) {
    .page-template-view-data .header_search {
        margin-top: 0;
    }
}

.page-template-view-data #head_value {
    border: #d4d4d4 1px solid;
    border-radius: 0;
    border-right: 0;
}

.ie_search {
    display: none;
}

.search_inner {
    width: 720px;
    margin: 0 auto;
}

.page-template-view-data .search_inner {
    width: 100%;
}

.header_search form,
.header_search2 form {
    display: flex;
    justify-content: space-between;
}

.header_search2 .input_search {
    border-radius: 4px 0 0 4px;
}

.header_search2 .select_search {
    width: 240px;
    border-radius: 0;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
        sans-serif;
}

.header_search2 .search_btn {
    width: 85px;
}

#target2,
#target3,
#target4 {
    display: none;
}

.search_other {
    padding: 20px 20px 10px;
    background: #fff;
    border: 1px solid #d4d4d4;
}

.search_other ul {
    margin: 0 0 15px;
    display: flex;
    justify-content: space-between;
}

.search_other li {
    width: 24%;
    margin: 0 9px 0 0;
    float: left;
}

.search_other li:last-child {
    margin: 0;
}

.search_other a {
    display: block;
    width: 100%;
    background: #f5f5f1;
    border: 1px solid #d4d4d4;
    padding: 6px;
    text-align: center;
    text-decoration: none;
    color: #222;
    border-radius: 4px;
    font-size: 15px;
}

.search_other .detail_search {
    margin: 0 0 12px;
}

.search_other .detail_search a {
    color: #128bcf;
    background: #fff;
    border: 1px solid #128bcf;
    border-radius: 5px;
}

.search_other .detail_search a span {
    display: inline-block;
    margin: 0 0 0 5px;
    font-size: 14px;
}

.head-active {
    background: #989894 !important;
    border: 1px solid #afafa9 !important;
    color: #fff !important;
}

.first_cont {
    margin: 0 0 40px;
}

.first_cont .textnum {
    background: #fff9d1;
    margin: -5px 0 0;
    padding: 10px 5px 7px 12px;
    position: relative;
}

.first_cont .textnum img {
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 0 0;
}

.first_cont .textnum .marker {
    color: #f00000;
    font-weight: bold;
    background: linear-gradient(transparent 55%, #ffe0e1 60%);
    font-size: 19px;
}

.first_cont .textnum br {
    display: none;
}

.first_cont .textnum .marker {
    background: 0;
}

.top_search .search_cont {
    margin: 0 0 30px;
}

.top_update ul {
    margin: -7px 0 40px;
}

.top_update ul li {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #d4d4d4;
    font-size: 17px;
}

.top_update ul .new {
    display: inline-block;
    padding: 2px 5px;
    color: #333;
    background: #ffe37c;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle;
    margin: -4px 10px 0 0;
}

.top_update ul .date {
    font-size: 14px;
    margin: 0 10px 0 0;
}

.all_update {
    text-align: right;
    margin: -15px 0 40px;
}

.all_update a {
    padding: 5px 22px 5px 10px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #d4d4d4;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 7px;
    font-size: 15px;
}

.top_menu ul {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #d4d4d4;
    margin: -5px 0 40px;
}

.top_menu li {
    width: 50%;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background-color: #fff;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 10px;
}

.top_menu li:nth-child(even) {
    border-right: 0;
}

.top_menu li:last-child {
    border-bottom: 0;
}

.top_menu .menu1 li:nth-last-child(2),
.top_menu .menu3 li:nth-last-child(2) {
    border-bottom: 0;
}

.top_menu li a {
    display: block;
    padding: 14px 15px;
    color: #222;
    font-size: 17px;
}

.data_cont {
    margin: 0 0 15px;
}

.data_cont .ttl_main {
    margin: 0 0 30px;
}

.data_cont .date {
    font-size: 14px;
    color: #6f6f6f;
    margin: 0 5px -10px;
}

.data_cont ul:first-child {
    margin: 0 0 35px;
}

.data_cont ul:last-child {
    margin: 20px 0 0;
}

.data_cont ul:last-child li img {
    width: 55px;
    height: auto;
    display: block;
    margin: 16px auto 17px;
}

.data_cont ul:last-child li a {
    width: 100%;
    color: #222;
    text-decoration: none;
    height: 100%;
    padding: 0;
    background: #fff;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.data_cont li .num_icon {
    width: 17px;
    height: 17px;
    line-height: 1.7;
    margin: 0 5px 0;
}

.it_wrap li .num_icon img {
    width: 100% !important;
    height: auto !important;
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    margin: 0 !important;
}

.data_cont li .small,
.genre_data li .small,
.yomi_parts li .small {
    width: 100%;
    font-size: 13px;
    color: #404040;
    display: block;
    margin: -15px 5px 0;
    line-height: 1.2;
    height: 30px !important;
    font-feature-settings: "palt";
}

.genre_data .parts_box li,
.parts_box .yomi_parts li {
    height: 77px;
}

.genre_data li .small,
.yomi_parts li .small {
    margin: -14px 5px 0;
    height: 26px !important;
}

.it_data {
    position: relative;
    width: 100%;
    height: 100%;
}

.it_wrap,
.it_wrap2 {
    margin: 0 0 5px;
}

.it_wrap li .it_data,
.it_wrap2 li .it_data {
    display: inline-block;
}

.it_wrap ul,
.it_wrap2 ul {
    margin: 0 !important;
}

.it_wrap img {
    position: absolute;
    top: 0;
    width: auto !important;
    height: 42px !important;
    left: 0;
    right: 0;
}

.data_cont .it_data .small {
    width: auto !important;
    margin: 5px 0 2px !important;
    line-height: inherit !important;
    font-size: 13px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.data_cont li .it_data .small {
    margin: 0 0 1px !important;
    display: block;
}

.simple_list li {
    line-height: 2.2;
}

.kana_area {
    margin: 20px -10px -10px;
}

.kana_area ul {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.kana_area ul:first-child,
.kana_area ul:last-child {
    margin: 0;
}

.kana_area li {
    width: 140px !important;
    height: 95px !important;
    margin: 0 0 15px 0 !important;
    text-align: center;
    display: block;
    border: 1px solid #d4d4d4;
    font-size: 41px !important;
    color: #b3b3b3;
    background: #e6e6e2;
    line-height: 1.8;
    vertical-align: middle;
}

.kana_area li:nth-child(5n) {
    margin: 0 0 15px 0;
}

.kana_area li:nth-child(6n) {
    margin: 0 12px 15px 0;
}

.kana_area li a {
    width: 100%;
    color: #222;
    text-decoration: none;
    display: block;
    height: 100%;
    padding: 0;
    background: #fff;
}

.kana_area li .small {
    margin: -11px 0 0;
    font-size: 14px;
}

.search_cont {
    margin: 0 0 40px;
    padding: 20px 30px 30px;
    background: #f5f5f1;
}

.search_cont h2 {
    margin: 0 0 8px;
    font-size: 26px;
}

.search_cont form {
    display: flex;
    justify-content: space-between;
}

.select_search {
    width: 170px;
    font-size: 19px;
    background: #fff;
    padding: 12px 15px;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-right: 0;
    color: #333;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: top 50% right 12px;
    border-radius: 4px 0 0 4px;
    line-height: 1.5;
}

.input_search {
    width: 100%;
    font-size: 20px;
    padding: 12px 13px;
    border: 1px solid #d4d4d4 !important;
    border-right: 0;
    border-radius: 0;
    line-height: 1.5;
}

.search_cont .select_search {
    width: 120px;
    font-size: 17px;
}

.search_cont .input_search::placeholder {
    font-size: 17px;
}

.search_cont .input_search {
    font-size: 17px;
}

.input_search::placeholder {
    color: #959595;
    font-size: 20px;
}

.search_cont .search_btn {
    background-size: 50px;
    background-position: top 15px left 7px;
}

.search_btn {
    background-color: #c9112a;
    background-image: url(https://jitenon.jp/images/icon_search.svg);
    color: #fff;
    width: 80px;
    padding: 10px;
    background-repeat: no-repeat;
    background-size: 52px;
    background-position: top 12px left 6px;
    border: 1px solid #c9112a;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    text-indent: -9999px;
}

.search_btn:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

input::placeholder {
    color: #6f6f6f;
}

.top_search2 .input_search {
    border-radius: 4px 0 0 4px;
}

.top_search2 .select_search {
    border-radius: 0;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
        sans-serif;
}

.top_search2 .select_search {
    width: 200px;
}

.cat_cont {
    margin: 0 0 60px;
}

.cat_cont p,
.al_cont p {
    color: #6f6f6f;
}

.pict_bottom,
.pict_top {
    display: flex;
    justify-content: space-between;
    margin: 0 0 13px;
}

.pict_bottom {
    margin: 0 0 25px;
}

.pict_top .pict,
.pict_bottom .pict {
    background: #000;
    display: block;
    position: relative;
    text-align: center;
}

.pict_top .pict {
    width: 49%;
}

.pict_bottom .pict {
    width: 32%;
}

.pict img {
    display: block;
    opacity: 0.7;
    width: 100%;
}

.pict a {
    color: #fff;
    text-decoration: none;
}

.pict a:hover img {
    opacity: 1;
}

.pict_top .txt,
.pict_bottom .txt {
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

.pict_top .txt {
    font-size: 28px;
}

.pict_bottom .txt {
    font-size: 20px;
}

.al_cont ul {
    margin: 0 0 60px;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
}

.al_cont li {
    width: 10%;
    height: 50px;
    text-align: center;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    display: block;
    background: #e6e6e2;
    font-weight: bold;
    color: #b3b3b3;
    font-size: 20px;
    line-height: 2.4;
}

.al_cont li a {
    width: 100%;
    height: 49px;
    display: inline-block;
    text-decoration: none;
    color: #222;
    font-size: 20px;
    background: #fff;
}

#sidebar {
    width: 305px;
    float: right;
}

.side_pc {
    display: block;
}

.side_sp {
    display: none;
}

.side_box {
    margin: 0 0 30px;
}

.ttl_main_s {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 8px;
    border-bottom: 3px solid #c9112a;
}

.twitter {
    margin: 0 0 30px;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}

.side_share {
    margin: 0 0 30px;
}

.side_share .ttl_main_s {
    font-size: 17px;
}

.side_share ul {
    margin: 20px 0 0;
    display: flex;
    justify-content: space-between;
}

.side_share li {
    width: 31%;
}

.side_share a {
    width: 100%;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 4px;
}

.side_share a span {
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: top 9px left 50%;
    padding: 37px 0 7px 0;
    display: block;
}

.rank_menu li {
    width: 50%;
    margin: 10px 0 0;
    font-size: 15px;
}

.rank_menu .is-active {
    background: #c9112a;
    color: #fff;
}

.ttl_normal_s {
    font-size: 17px;
    font-weight: bold;
    background-image: url(https://jitenon.jp/images/crowns.svg);
    background-repeat: no-repeat;
    background-size: 29px;
    margin: 0;
    padding: 0 0 0 32px;
    background-position: top -3px left 0;
}

.rank_update {
    color: #f00000;
    font-size: 14px;
    margin: -2px 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.side_rank,
.side_rank_one {
    margin: 15px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.side_rank li {
    width: 50%;
    margin: 0 0 10px;
    display: inline-block;
}

.side_rank_one li {
    width: 100%;
    margin: 0 0 10px;
    display: inline-block;
}

.side_rank li a,
.side_rank_one li a {
    color: #222;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: auto;
}

.side_rank .rank,
.side_rank_one .rank {
    width: 22px;
    height: 22px;
    background: #767676;
    color: #fff;
    margin: 0 10px 0 0;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
}

.side_rank li:first-child .rank,
.side_rank li:nth-child(5) .rank,
.side_rank li:nth-child(3) .rank {
    background: #c9112a !important;
}

.side_rank_one li:first-child .rank,
.side_rank_one li:nth-child(2) .rank,
.side_rank_one li:nth-child(3) .rank {
    background: #ffc800 !important;
}

.side_rank_one li .yomi {
    font-size: 14px;
}

.side_rank .jp {
    margin: 0 7px 0 0;
    font-size: 18px;
    vertical-align: middle;
}

.side_rank .en {
    display: inline-block;
    color: #6f6f6f;
    margin: 0 0 0 5px;
    font-size: 13px;
}

.side_al {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    margin: 20px 0 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
}

.side_al li {
    width: 20%;
    height: 40px;
    text-align: center;
    display: block;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background: #e6e6e2;
    font-weight: bold;
    color: #b3b3b3;
    line-height: 2.5;
}

.side_al a {
    width: 100%;
    height: 39px;
    display: inline-block;
    text-decoration: none;
    color: #222;
    background: #fff;
}

.other_site li {
    border-bottom: 1px solid #d4d4d4;
}

.other_site a {
    width: 100%;
    padding: 7px 0 6px 2px;
    display: inline-block;
    text-decoration: none;
    color: #222;
}

.page_top {
    display: none;
    position: fixed;
    bottom: 45px;
    right: 20px;
    z-index: 100;
}

.page_top img {
    height: 80px;
    width: 80px;
}

.footer_text {
    width: 100%;
    background: #323232;
    text-align: center;
    padding: 25px 0 0;
}

.footer_text p {
    color: #fff;
    margin: 0 0 -25px;
}

footer {
    background: #323232;
    color: #fff;
    text-align: center;
    margin: 0;
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
}

.footer_cont {
    margin: 0 0 25px;
}

.footer_menu li {
    font-size: 15px;
    display: inline-block;
    margin: 0 10px;
    border-right: 1px solid #fff;
}

.footer_menu li:last-child {
    border-right: 0;
}

.footer_menu a {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 0 15px 0 0;
}

.footer_bottom {
    display: block;
    margin: 0 auto;
}

.lan_inner {
    margin: 1px 0 0;
    position: relative;
}

.lan_inner::after {
    position: absolute;
    background: url(https://jitenon.com/images/arrow-ranguage.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: top 0 right 0;
    content: "";
    width: 12px;
    height: 10px;
    display: block;
    right: 5px;
    top: 5px;
}

.lan_inner select {
    padding: 2px 10px 5px 27px;
    margin: -3px 0 0;
    background-image: url(https://kanji.jitenon.jp/images/world.svg);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: left 5px top 50%;
    width: 140px;
    background-size: 16px;
    font-size: 15px;
    cursor: pointer;
    cursor: hand;
    color: #222;
}

.copyright {
    margin: 40px 0 0;
    padding: 3px 0;
    border-top: 1px solid #545454;
    font-size: 14px;
}

.kanji_wrap {
    margin: 0 0 28px;
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
    flex-wrap: wrap;
}

.kanji_left {
    width: 270px;
}

.kanji_left h2 {
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 0 0 15px !important;
    font-feature-settings: inherit;
    padding: 0;
    border-left: 0;
}

.kanji_left img {
    width: 100%;
    display: block;
    margin: 0 0 10px 3px;
}

.kanji_left .ChangeElem_Btn_Content {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
}

.kanji_left .ChangeElem_Btn_Content li {
    width: 86px;
    min-height: 43px;
    margin: 0 3px 7px !important;
    border-radius: 5px !important;
    border: 1px solid #d4d4d4;
    line-height: 1.2;
    padding: 5px 2px;
    background: #d4d4d4;
    text-align: center;
    font-size: 13px;
    color: #868686;
}

.kanji_left .ChangeElem_Btn_Content .ChangeElem_Btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    background: #f5f5f1;
    color: #333;
    cursor: pointer;
    cursor: hand;
    flex: 1;
    align-self: stretch;
}

.kanji_left .ChangeElem_Btn_Content .ChangeElem_Btn.is-active {
    background: #333;
    color: #fff;
    border: 1px solid #333;
}

.kanji_main {
    margin: -18px 0 -10px;
    font-size: 90px;
    text-align: center;
}

.page-template-view-data .kanji_main {
    margin: 0;
}

.hbr {
    display: block;
    width: 100%;
}

.kanji_right {
    width: 455px;
}

.page-template-view-data .kanji_right {
    width: 100%;
}

.kanji_right h2,
.search_words .kanji_right h2,
.search_sentences .kanji_right h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
}

.kan_list {
    margin: 5px 0 7px;
    font-size: 15px;
}

.kan_list dl {
    display: flex;
    margin: 0 0 3px;
}

.kan_list dd {
    font-size: 16px;
}

.kt_type,
.kt_type2 {
    font-size: 14px;
    height: 25px;
    text-align: center;
    display: inline-block;
    line-height: 1.6;
}

.kan_top p .kt_type {
    margin: 0 15px 5px 0;
}

.kan_list a {
    margin: 0 5px 0 0;
}

.kt_type {
    width: 76px;
    margin: 0 10px 5px 0;
    padding: 1px 8px;
    background: #feb;
    border: 1px solid #d4d4d4 !important;
}

.kt_type2 {
    margin: 0 13px 5px 0;
    padding: 1px 3px 1px 5px;
    background: #ccc;
    border: 1px solid #ccc !important;
    position: relative;
}

.kt_type2::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin: auto;
    top: -1px;
    right: -9px;
    border-style: solid;
    border-color: transparent transparent transparent #ccc;
    border-width: 12px 0 13px 8px;
    z-index: 10;
}

.kt_text {
    margin: 0 7px 0 0;
}

.kanji_wrap p {
    font-size: 16px;
    margin: 0;
    width: 100%;
}

.kanji_wrap .kanji_right p {
    margin: 2px 0 7px;
}

.kanji_wrap .tag {
    margin: 5px 0 0 !important;
}

.copy_area {
    position: relative;
}

.copy_btn {
    display: block;
    border-radius: 5px;
    border: 1px solid #eda80c;
    background-color: #ffbc00;
    background-image: url(https://jitenon.jp/images/documents.svg);
    background-repeat: no-repeat;
    text-align: center;
    padding: 10px 10px 10px 36px;
    width: 100%;
    margin: 15px 0 18px;
    color: #fff;
    background-size: 20px;
    background-position: top 48% left 25px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    box-shadow: 0 4px 0 #eda80c;
    transition: 0.2s all ease 0;
}

.copy_btn:hover {
    background-color: #fc6e51;
    border: 1px solid #e85436;
    box-shadow: 0 4px 0 #e85436;
    transition: 0.2s all ease 0;
}

.copy_btn:active {
    background-color: #ffbc00;
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}

.clipboard-success {
    display: none;
    background: #555;
    border-radius: 4px;
    position: absolute;
    bottom: -0.8rem;
    color: #fff;
    text-align: center;
    width: 95%;
    padding: 10px 0;
    left: 0;
    right: 0;
    top: 90px;
    margin: auto;
    line-height: 1.5;
    height: 100%;
    opacity: 0.95;
    font-size: 15px;
    z-index: 100;
}

.normal_box {
    width: 100%;
    font-size: 15px;
}

.normal_box dl {
    width: 100%;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    display: flex;
    padding: 4px 5px;
    font-size: 14px;
}

.normal_box dl:last-child {
    border-bottom: 1px solid #d4d4d4;
}

.normal_box dt {
    margin: 0 5px 0 5px;
    width: 70px;
    font-weight: bold;
}

.word_wrap {
    width: 100%;
    padding: 5px 0 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

.word_wrap .word_list {
    width: 49%;
    margin: 0 0 20px;
}

.row2,
.row3,
.row4 {
    display: flex;
    flex-wrap: wrap;
}

.row4 li {
    width: 25%;
}

.row3 li {
    width: 33%;
}

.row2 li {
    width: 50%;
}

.word_wrap .word_list li {
    margin: 0 0 4px;
    padding: 0 0 0 15px;
    position: relative;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.word_wrap .word_list li:before {
    position: absolute;
    content: "";
    top: 0.5em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

.word_wrap .word_list li a {
    padding: 0 7px 0 0;
    display: inline-block;
}

.word_wrap .word_list .one_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 15px;
}

.word_wrap .word_list .one_row li {
    padding: 0 7px 0 0;
}

.word_wrap .word_list .one_row li:before {
    display: none;
}

.word_wrap .word_list .one_row li a {
    padding: 0;
}

.word_wrap .word_list .outside_link,
.word_wrap .word_list .outside_link2,
.word_wrap .word_list .outside_link3 {
    text-align: right;
    display: block;
    text-decoration: none;
    color: #222;
    font-size: 14px;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% right 2px;
    padding: 0 15px 1px 0;
    margin: 5px 0 0;
}

.word_list .myoji .yomi {
    padding: 1px 4px 1px 6px;
    background: #f5f5f1;
    border-radius: 2px;
    margin: 0 6px 0 0;
    font-size: 12px;
}

.word_list .myoji p {
    display: inline-block;
    vertical-align: middle;
    margin: -4px 0 1px;
    font-size: 14px;
    color: #222;
    position: relative;
    max-width: 78%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
}

.word_list .myoji .break {
    margin: 0 4px 0 -2px;
    display: inline-block;
}

.it_small {
    font-size: 15px;
}

.it_small a {
    text-decoration: none;
}

.kanji_data,
.jyukugo_data {
    margin: 20px 0 0;
    font-size: 16px;
}

.kanji_data li,
.jyukugo_data li {
    padding: 8px 0;
    border-top: 1px solid #d4d4d4;
}

.kanji_data li:last-child,
.jyukugo_data li:last-child {
    border-bottom: 1px solid #d4d4d4;
}

.kanji_data .bold,
.jyukugo_data .bold {
    font-weight: bold;
    margin: 0 10px 0 0;
}

.kanji_data .st {
    display: inline-block;
    margin: 0 7px 0 0;
}

.kanjirighttb {
    width: 100%;
    border: 1px solid #d4d4d4;
}

.kanjirighttb th {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    text-align: center;
    vertical-align: middle;
    padding: 5px 2px;
    font-size: 15px;
    width: 78px;
}

.kanjirighttb td {
    padding: 7px 8px;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
}

.kanjirighttb td a {
    margin: 0 2px 0 2px;
    display: inline-block;
}

.kanjirighttb td .kaku_num {
    display: inline-block;
    vertical-align: middle;
}

.kokugo_wrap .kanjirighttb td a,
.yoji_wrap td a,
.kotowaza_wrap td a {
    vertical-align: baseline;
}

.jyukugo_wrap {
    margin: 25px 0 40px;
}

.jyukugo_top {
    display: flex;
    justify-content: left;
}

.jyukugo_main {
    margin: 0 25px 5px 0;
    padding: 10px 25px;
    font-size: 75px;
    border: 1px solid #d4d4d4;
    display: inline-block;
}

.ChangeElem_Panel,
.ChangeElem_Panel2,
.ChangeElem_Panel3 {
    display: none;
}

.ChangeElem_Btn_Content,
.ChangeElem_Btn_Content2,
.ChangeElem_Btn_Content3 {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.ChangeElem_Btn_Content2,
.ChangeElem_Btn_Content3 {
    width: 100%;
}

.ChangeElem_Btn_Content li:first-child,
.ChangeElem_Btn_Content2 li:first-child,
.ChangeElem_Btn_Content3 li:first-child {
    border-radius: 5px 0 0 5px;
}

.ChangeElem_Btn_Content li:last-child,
.ChangeElem_Btn_Content2 li:last-child,
.ChangeElem_Btn_Content3 li:last-child {
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #d4d4d4;
}

.ChangeElem_Btn,
.ChangeElem_Btn2,
.ChangeElem_Btn3 {
    display: inline-block;
    background: #f5f5f1;
    padding: 5px 2px;
    width: 90px;
    text-align: center;
    font-size: 13px;
    border-left: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.is-active {
    background: #333;
    color: #333;
}

.related_list {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    margin: 0 0 25px;
}

.related_list li {
    width: 350px;
    margin: 0 30px 0 0;
}

.related_list li:nth-child(even) {
    margin: 0;
}

.related_list a {
    display: block;
    padding: 10px 0;
    color: #222;
    text-decoration: none;
}

.related_list .bold {
    vertical-align: middle;
    display: block;
    margin: 0 10px 0 0;
    text-decoration: underline;
}

.related_list .normal {
    vertical-align: middle;
    display: inline-block;
    color: #6f6f6f;
    font-size: 15px;
}

.more_btn,
.more_btn_long,
.vote_btn a,
.search_more a {
    margin: 0 auto 40px;
    display: block;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    border: 1px solid #c9112a;
    border-bottom: 5px solid #c9112a;
    background-color: #c9112a;
}

.more_btn:visited,
.more_btn_long:visited,
.vote_btn a:visited,
.search_more a:visited {
    color: #fff;
}

.search_more {
    margin: 0 auto;
}

.more_btn {
    width: 200px;
}

.more_btn_long,
.search_more {
    width: 310px;
}

.cat_data {
    margin: 0 0 50px;
}

.cat_data .ttl_sub {
    margin: 35px 0 15px;
}

.cat_list {
    margin: 0 0 40px;
    border-top: 1px solid #d4d4d4;
}

.cat_list li {
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #fff;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 20px;
}

.cat_list a {
    height: 100%;
    padding: 10px 15px 10px 20px;
    color: #222;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.cat_list .bold {
    vertical-align: middle;
    display: inline-block;
    margin: 0 15px 0 0;
    font-size: 40px;
    font-weight: normal;
}

.cat_list .normal {
    vertical-align: middle;
    display: inline-block;
    color: #404040;
    font-size: 13px;
}

.ttl_while {
    font-size: 18px;
    margin: 40px 0 30px;
    padding: 0 0 0 12px;
    border-left: solid 6px #c9112a;
}

.add_search {
    width: 100%;
    background-color: #f5f5f1;
    padding: 8px 10px 8px 42px;
    margin: 0 0 30px;
    background-image: url(https://jitenon.jp/images/icon_search2.svg);
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: top 49% left 3px;
}

.add_search li {
    display: inline-block;
    margin: 0 9px 0 0;
    padding: 0 12px 0 0;
    border-right: 1px solid #c7c7c7;
    font-size: 15px;
}

.add_search li:last-child {
    border-right: 0;
}

.search_menu,
.search_menu2,
.month_menu,
.rensyu_menu {
    width: 100%;
    margin: 30px 0 0;
    display: flex;
    justify-content: space-between;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: #f5f5f1;
}

.search_menu li,
.search_menu2 li,
.month_menu li,
.rensyu_menu li {
    width: 100%;
    text-align: center;
    border-right: 1px solid #d4d4d4;
    height: 40px;
    line-height: 2.5;
    color: #4d4d4d;
}

.search_menu li a,
.search_menu2 li a,
.month_menu li a,
.rensyu_menu li a {
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    text-decoration: none;
    border-radius: 4px;
    line-height: 2.5;
    background-image: url(https://jitenon.jp/images/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 20px;
}

.rensyu_menu li a {
    background-color: #f5f5f1;
    color: #222;
}

.search_menu li:last-child,
.search_menu2 li:last-child,
.month_menu li:last-child,
.rensyu_menu li:last-child {
    border-right: 0;
}

.search_menu.kentei {
    margin: 0 0 25px;
}

.parts_m {
    margin: 0 0 30px;
}

.search_menu.parts_m {
    margin: 0 0 20px;
}

.search_words,
.search_sentences,
.cat_words {
    width: 100%;
    padding: 15px 0 25px 0;
    margin: 0 0 10px;
}

.cat_words {
    padding: 15px 15px 15px 5px;
}

.search_words h2,
.search_sentences h2,
.cat_words h2 {
    margin: 0 0 5px;
    font-size: 34px;
    font-weight: normal;
}

.kana {
    margin: 0 0 -5px;
    font-size: 11px;
}

.kana span {
    width: 34px;
    text-align: center;
    display: inline-block;
}

.kana span:only-child {
    width: auto;
}

.alphabet {
    font-size: 22px;
    vertical-align: middle;
    margin: -6px 0 0 -2px;
    display: inline-block;
    letter-spacing: 0.5px;
}

.search_words .tag {
    margin: -5px 0 10px;
}

.search_words .tag li {
    margin: 0 7px 3px 0;
    font-size: 13px;
    display: inline-block;
}

.slide_hosoku {
    width: 70px;
    margin: 0 0 15px 0;
    color: #0e61e6;
    cursor: pointer;
}

.slide_hosoku2 {
    display: inline-block !important;
    color: #0e61e6;
    vertical-align: middle;
    font-size: 13px;
    cursor: pointer;
    margin: 0 0 0 -3px;
}

.data_cont li .it_data .small.sc_kyoyou {
    color: #237edd !important;
    margin: 0 0 0 1px !important;
    cursor: pointer;
}

.hosoku_click {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #128bcf;
    background-color: #eaf4f9;
    font-size: 13px;
    padding: 3px 8px 3px 26px;
    text-decoration: none;
    display: block;
    margin: 0 3px 0 0;
    color: #128bcf;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% left 11px;
    background-image: url(https://jitenon.jp/images/h_open.svg);
}

.slide_hosoku .open {
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% left 7px;
}

.hosoku-active .hosoku_click {
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% left 8px;
    background-image: url(https://jitenon.jp/images/h_close.svg);
}

.slide_hosoku.hosoku-active,
.slide_hosoku2.hosoku-active,
.slide_hosoku_kyoyou.hosoku-active .sc_kyoyou {
    font-size: 0 !important;
}

.slide_hosoku2.hosoku-active:before {
    font-size: 13px;
    margin: -2px 0 0;
    content: "✕";
    display: inline-block;
}

.slide_hosoku.hosoku-active:before {
    font-size: 17px;
    margin: 0 1px;
    content: "✕";
}

.word_ttl {
    background: #f5f5f1;
    margin: 0 0 12px;
}

.it_ttl .slide_hosoku.hosoku-active:before,
.word_ttl .slide_hosoku.hosoku-active:before {
    display: none;
}

.slide_hosoku_kyoyou.hosoku-active .sc_kyoyou:before {
    font-size: 13px;
    margin: -1px 0 0 1px;
    content: "✕";
    display: inline-block;
}

.hosoku,
.hosoku2,
.hosoku_kyoyou {
    border-radius: 4px;
    border: 1px solid #128bcf;
    background: #eaf4f9;
    font-size: 13px;
    padding: 3px 8px 3px 22px;
    text-decoration: none;
    display: block;
    color: #128bcf;
    width: 100%;
    position: relative;
    background: #fff;
    margin: 9px 0 10px;
    padding: 10px 12px 0;
    border: 2px solid #128bcf;
    z-index: 2;
    box-shadow: 1px 3px 8px -2px #a9a9a9;
    -moz-box-shadow: 1px 3px 8px -2px #a9a9a9;
    -webkit-box-shadow: 1px 3px 8px -2px #a9a9a9;
}

.hosoku::before,
.hosoku2::before,
.hosoku_kyoyou::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 20px;
    top: -10px;
    border-right: 8px solid transparent;
    border-bottom: 9px solid #128bcf;
    border-left: 8px solid transparent;
}

.hosoku::after,
.hosoku2::after,
.hosoku_kyoyou:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 20px;
    top: -8px;
    border-right: 8px solid transparent;
    border-bottom: 9px solid #fff;
    border-left: 8px solid transparent;
}

.hosoku2::before,
.hosoku2::after {
    left: 104px;
}

.hosoku-li {
    width: 100% !important;
}

.hosoku h3,
.hosoku2 h3,
.hosoku_kyoyou h3 {
    font-weight: bold;
    font-size: 15px;
    margin: 0 0 5px;
    color: #222;
}

.hosoku p,
.hosoku2 p,
.hosoku_kyoyou p {
    font-size: 14px;
    color: #222;
    margin: 0 0 15px;
}

.hosoku .num_icon,
.hosoku2 .num_icon,
.hosoku_kyoyou .num_icon {
    width: 18px;
    height: 18px;
    margin: -1px 3px 0 3px;
    line-height: 1.7;
}

.it_wrap ul:last-child {
    margin: 0;
}

.it_wrap li {
    position: relative;
}

.it_wrap2 a {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.it_ttl,
.word_ttl {
    align-items: center;
    position: relative;
}

.it_ttl .left_border {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.it_ttl .hosoku,
.word_ttl .hosoku {
    width: 100%;
    position: inherit;
    margin: 0 0 20px;
}

.it_ttl .hosoku_click,
.it_data .hosoku_click,
.word_ttl .hosoku_click {
    border-radius: 50px;
    margin: 0 -5px 0 3px;
    padding: 0;
    text-align: center;
    line-height: 1.3;
    font-size: 16px;
    background: #128bcf;
    border: 0;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% left 50%;
    background-image: url(https://jitenon.jp/images/question.svg);
}

.it_ttl .hosoku-active .hosoku_click,
.word_ttl .hosoku-active .hosoku_click {
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% left 50%;
    background-image: url(https://jitenon.jp/images/hi_close.svg);
}

html.enable-javascript .it_ttl .slide_hosoku,
html.enable-javascript .word_ttl .slide_hosoku {
    display: inline-block;
    vertical-align: middle;
}

.word_ttl .slide_hosoku {
    margin: 0;
}

.it_ttl .hosoku_click,
.word_ttl .hosoku_click {
    width: 20px;
    height: 20px;
    margin: 0 0 0 3px;
}

.it_ttl .hosoku::before,
.it_ttl .hosoku::after,
.word_ttl .hosoku::before,
.word_ttl .hosoku::after {
    left: 81px;
}

.it_one {
    margin: -3px 0 0;
}

.it_wrap .hosoku_click {
    width: 15px;
    height: 15px;
    font-size: 13px;
    margin: 2px -5px 0 3px;
    background-size: 9px;
    z-index: 1;
}

.it_wrap a {
    line-height: 1.8 !important;
}

.it_wrap ul li a {
    align-items: flex-start !important;
}

.it_wrap li .num_icon {
    width: 15px;
    height: 15px;
    line-height: 1.5;
    margin: 0 3px 0 0 !important;
    font-size: 10px;
}

.it_wrap .it_data .slide_hosoku,
.it_wrap2 .it_data .slide_hosoku,
.slide_hosoku_other,
.it_wrap .it_data .slide_hosoku_kyoyou {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -15px 0 0;
    position: absolute;
    bottom: 9px;
}

.slide_hosoku_other {
    bottom: -7px;
}

.it_wrap .it_data .slide_hosoku_kyoyou2 {
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: auto;
}

.it_wrap .it_data .slide_hosoku2,
.it_wrap2 .it_data .slide_hosoku2 {
    margin: -2px 0 0;
    position: absolute;
    bottom: -7px;
}

.it_wrap .it_data .slide_hosoku2 .small,
.it_wrap2 .it_data .slide_hosoku2 .small {
    font-size: 11px !important;
}

.it_wrap .it_data .hosoku,
.it_wrap .it_data .hosoku_kyoyou {
    width: 750px;
    top: 26px;
    left: 0;
}

.it_wrap .hosoku-active .hosoku_click {
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: top 50% left 50%;
    background-image: url(https://jitenon.jp/images/hi_close.svg);
}

.it_wrap .it_data .hosoku::before,
.it_wrap .it_data .hosoku_kyoyou::before {
    left: 68px;
    top: -10px;
}

.it_wrap .it_data .hosoku::after,
.it_wrap .it_data .hosoku_kyoyou::after {
    left: 68px;
    top: -7px;
}

.it_wrap .hosoku::before {
    left: 14px;
    top: -15px;
}

.it_wrap .hosoku::after {
    left: 14px;
    top: -12px;
}

.it_wrap .hosoku {
    text-align: left;
    width: 270%;
    left: 20px;
    top: 96px;
}

.it_wrap .hosoku a,
.it_wrap .hosoku_kyoyou a {
    width: auto !important;
    font-size: 14px;
    text-decoration: underline !important;
    color: #237edd !important;
    display: inline-block !important;
}

.it_wrap li a:hover {
    opacity: 1 !important;
}

.it_hosoku {
    width: 100%;
    margin: 0 0 35px;
}

.level_icon {
    width: 20px;
    height: 20px;
    margin: -1px 3px 0 3px;
    border-radius: 50px;
    display: inline-block;
    color: #fff;
    background: #128bcf;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    vertical-align: middle;
}

.search_words .tag li .level_icon {
    margin: 0 1px 0 0;
}

.yomi_icon {
    width: 20px;
    height: 20px;
    margin: -2px 3px 0 3px;
    display: inline-block;
    vertical-align: middle;
}

.num_icon img,
.yomi_icon img {
    width: 100%;
}

.num_icon {
    width: 19px;
    height: 19px;
    margin: -1px 4px 0 4px;
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    background: #666;
    text-align: center;
    font-size: 11px;
    line-height: 1.9;
    font-weight: bold;
    vertical-align: middle;
}

.jp_icon {
    width: 30px;
    height: 20px;
    margin: -1px 3px 0 3px;
    border-radius: 3px;
    border: 1px solid #222;
    display: inline-block;
    background: #eeeeec;
    text-align: center;
    font-size: 11px;
    line-height: 1.7;
    font-weight: bold;
    vertical-align: middle;
}

.jp_icon2 {
    width: 60px;
    height: 20px;
    margin: -1px 3px 0 3px;
    border-radius: 3px;
    border: 1px solid #222;
    display: inline-block;
    background: #eeeeec;
    text-align: center;
    font-size: 11px;
    line-height: 1.7;
    font-weight: bold;
    vertical-align: middle;
}

.jp_icon3,
.onpu_icon {
    width: 30px;
    height: 20px;
    margin: -1px 3px 0 3px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.font_img img {
    width: 20px;
    height: 20px;
    margin: -3px 5px 0 2px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.read_icon {
    width: 20px;
    height: 20px;
    margin: -2px 5px 0 5px;
    border-radius: 50px;
    display: inline-block;
    color: #222;
    background: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #222;
}

.kanjirighttb .yomi_icon,
.kanjirighttb .jp_icon,
.kanjirighttb .jp_icon2,
.kanjirighttb .jp_icon3,
.kanjirighttb .onpu_icon,
.kanjirighttb .num_icon {
    height: auto;
    margin: 0 3px 3px 3px;
    vertical-align: bottom;
}

.kanjirighttb .yomi_icon img,
.kanjirighttb .jp_icon img,
.kanjirighttb .jp_icon2 img,
.kanjirighttb .jp_icon3 img,
.kanjirighttb .onpu_icon img,
.kanjirighttb .num_icon img {
    display: block;
}

.search_words .tag .slide_hosoku {
    margin: 0 0 10px;
}

.search_words .tag li:last-child {
    margin: 0;
}

.common_word {
    border: 1px solid #d4d4d4;
}

.cat_words a {
    color: #222;
    text-decoration: none;
    border-bottom: 1px solid #222;
    display: inline-block;
    line-height: 1;
    margin: 0 0 10px;
}

.pagenation_sp {
    display: none;
}

.pagenation {
    text-align: center;
    margin: 30px 0 35px;
}

.pagenation li {
    margin: 5px 1px;
    display: inline-block;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    width: 37px;
    height: 37px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
}

.pagenation li i {
    display: inline-block;
    margin: 0 6px;
}

.pagenation li:first-child,
.pagenation li:last-child {
    width: 80px;
    height: 37px;
    text-align: center;
}

.fa-angle-left {
    font-size: 13px;
}

.fa-chevron-right,
.fa-chevron-left {
    font-size: 12px;
}

.pagenation li a {
    text-decoration: none;
    padding: 5px 0;
    display: block;
}

.pagenation li:first-child a {
    padding: 5px 7px 5px 0;
}

.pagenation li:last-child a {
    padding: 5px 0 5px 7px;
}

.pagination2 {
    width: 570px;
    padding: 10px 15px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f5f5f1;
}

.pagination2 .prev,
.pagination2 .next {
    width: 110px;
    height: 35px;
    line-height: 2.1;
    background: #e6e6e2;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    color: #a3a3a3;
}

.pagination2 .prev a,
.pagination2 .next a {
    width: 100%;
    height: 100%;
    background: #fff;
    display: block;
    border-radius: 5px;
    color: #222;
}

.pagination2 .prev img,
.pagination2 .next img {
    width: 11px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
}

.pagination2 .prev a img,
.pagination2 .next a img {
    opacity: 1;
}

.pagination2 .prev img {
    margin: -2px 5px 0 -5px;
}

.pagination2 .next img {
    margin: -2px -5px 0 5px;
}

.pagination2 .current {
    max-width: 330px;
    padding: 0 20px;
}

.pagination2 ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagination2 select {
    width: 85px;
    height: 35px;
    padding: 5px 16px 5px 10px;
    font-size: 15px;
    background-color: #fff;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: top 50% right 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
        sans-serif;
    text-align: center;
    text-align: -webkit-center;
    display: block;
}

.pagination2 .break {
    padding: 0 5px;
}

.pagination2 .page_last {
    width: 100px;
    height: 35px;
    line-height: 2.3;
    background: #f5f5f1;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    color: #a3a3a3;
}

.pagination2 .page_last a {
    height: 100%;
    background: #fff;
    display: block;
    border-radius: 5px;
    color: #222;
}

.pagination2 .page_total {
    font-size: 14px;
}

.pagination2 .page_total.link_pc {
    padding: 0 0 0 5px;
}

.nowpage {
    display: inline-block !important;
    text-decoration: none;
    color: #fff;
    background: #ffc800;
    border: 1px solid #ffc800 !important;
    line-height: 2 !important;
    width: 37px !important;
    height: 37px !important;
}

.words_cont dl {
    margin: 0 0 12px;
}

.words_cont dt {
    padding: 1px 8px;
    margin: 3px 10px 0 0;
    font-size: 14px;
    display: inline-block;
    background: #ffc800;
    color: #fff;
    border: 1px solid #ffc800 !important;
}

.words_cont dd {
    display: inline-block;
    vertical-align: top;
}

.words_cont dd ol {
    counter-reset: number;
    list-style-type: none !important;
}

.words_cont dd li {
    margin: 0 0 2px;
    position: relative;
    line-height: 1.5em;
    padding: 3px 2px 0 20px;
}

.words_cont ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    left: 0;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cat_words .words_cont dt {
    margin: 0 10px 0 0;
}

.detail_btn {
    margin: -44px 0 10px;
    text-align: right;
}

.detail_btn a {
    width: 150px;
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
}

.search_sentences .kana {
    font-size: 10px;
}

.search_sentences .kana span {
    width: 30px;
}

.search_sentences h2 {
    font-size: 30px;
}

.sent_color {
    color: #fab000;
}

.search_sentences p {
    font-size: 17px;
}

.search_sentences .detail_btn {
    margin: -20px 0 0;
}

.kan_top {
    margin: 3px 0 5px;
}

.kan_top .left {
    width: 90px;
    display: inline-block;
    vertical-align: middle;
}

.kan_top .right {
    width: 85%;
    margin: -5px 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.kan_top .right p {
    width: 100%;
    margin: 0;
    font-size: 17px;
}

.vertical {
    font-size: 13px;
    display: inline-block;
    margin: -3px 12px 0 9px;
    color: #6f6f6f;
    vertical-align: middle;
}

.stroke_border {
    width: 100%;
    margin: 0 0 25px;
    display: flex;
    justify-content: left;
}

.stroke_border .left {
    width: 160px;
    margin: 0 15px 0 0;
}

.stroke_border .right {
    max-width: 750px;
    height: 120px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    display: flex;
    justify-content: left;
    padding: 0 0 0 2px;
}

.stroke_border .right img {
    display: block;
    margin: 0 0 -5px;
}

.stroke_border .right .frame {
    margin: 0 0 0 -2px;
}

.frame {
    width: 100px;
    height: 100px;
    min-width: 100px;
    min-height: 100px;
    background: url(https://jitenon.jp/images/frame.svg);
    position: relative;
}

.frame svg {
    width: 100px;
    height: 100px;
}

.circle {
    position: absolute;
    color: #f00 !important;
    display: block;
    font-family: Helvetica, Arial, sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ",
        Osaka, "MS PGothic";
}

.order_num {
    fill: #f00 !important;
    font-size: 10px !important;
}

.gray {
    stroke: #b1b1b1;
}

.stroke {
    margin: 30px 0 0;
}

.stroke .left_border {
    margin: 0;
}

.n_ttl {
    font-size: 18px;
    margin: 0 0 8px;
}

.parts_box {
    margin: 20px 0;
    padding: 15px 15px 8px;
    background: #f7f7f6;
}

.parts_box .ttl_while {
    margin: 0;
}

.parts_box h3 img {
    width: 25px;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 8px 0 0;
}

.parts_data p {
    margin: 30px 0 10px;
}

.p_txt {
    margin: 15px 0 0 !important;
}

.parts_data .search_menu {
    margin: 0 0 20px;
}

.parts_data .more_btn {
    margin: 30px auto 0;
    background-image: url(https://jitenon.jp/images/arrow-right-w.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 14px;
    background-position: top 50% right 10px;
}

.search_menu li a,
.search_menu2 li a,
.month_menu li a {
    background-image: none;
}

.search_parts,
.parts_box .search_parts {
    margin: 12px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#search_result .switching_tab {
    margin: 0 0 30px;
}

#search_result .switching_tab br {
    display: none;
}

#search_result .small {
    color: #222;
    margin: -1px 0 0 10px;
}

#search_result .data_cont li a .small {
    margin: -15px 5px 0;
}

#search_result .small .red {
    color: #f00000;
    margin: -2px 0 0 0;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

#search_result .switching_tab li {
    width: 50%;
}

#search_result .ttl_while {
    margin: 40px 0 20px;
    padding: 2px 0 1px 9px;
    font-weight: bold;
}

#search_result .cat_list {
    margin: 0 0 30px;
}

#search_result .search_parts {
    margin: 0 0 15px;
}

#search_result ul {
    margin: 0;
}

#search_result .s_other_box {
    margin: 0 0 30px;
}

#search_result .s_other_box li {
    width: 100%;
    margin: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

#search_result .s_other_box li:last-child {
    border-bottom: 1px solid #d4d4d4;
}

#search_result .s_other_box a {
    padding: 10px 15px 10px 30px;
    display: block;
    position: relative;
}

#search_result .sother_jiten {
    background: #fffbd1 !important;
    padding: 10px;
    font-size: 15px;
    margin: 0 0 30px;
}

#search_result .no_result {
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

#search_result .no_result br {
    display: none;
}

#search_result .search_parts,
.data_cont ul,
.data_cont ul:last-child {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search_parts li,
#search_result .data_cont li,
.data_cont ul:last-child li {
    font-size: 41px;
    color: #b3b3b3;
    width: 98px;
    height: 98px;
    margin: 0 10px 10px 0;
    text-align: center;
    border: 1px solid #d4d4d4;
    background: #e6e6e2;
    line-height: 1.8;
    display: flex;
    justify-content: center;
    align-items: center;
}

#search_result .search_parts li:nth-child(7n),
#search_result ul.data_cont li:nth-child(7n),
#search_result .data_cont ul li:nth-child(7n),
.data_cont li:nth-child(7n) {
    margin: 0 0 10px 0;
}

.search_parts li a,
#search_result .data_cont li a {
    width: 100%;
    color: #222;
    text-decoration: none;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.search_parts li a span,
#search_result .data_cont li a span {
    width: 100%;
}

.parts_box li {
    width: 10%;
    height: 62px;
    margin: 0 9px 10px 0;
    text-align: center;
    border: 1px solid #d4d4d4;
    display: flex;
    justify-content: center;
    font-size: 28px;
    align-items: center;
}

.parts_box .search_parts li:nth-child(9n) {
    margin: 0 0 10px 0;
}

.parts_box li a {
    width: 100%;
    font-size: 28px;
    color: #222;
    text-decoration: none;
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
}

.none {
    margin: 20px 0 40px;
}

.word_box.ruigo_list .none {
    margin: -10px 0 0 15px;
}

.parts_box .none {
    margin: 25px 15px 40px;
}

.kakusu_menu,
.kentei_menu,
.kentei_menu2 {
    margin: 30px 0 0;
}

.kakusu_menu ul,
.kentei_menu ul,
.kentei_menu2 ul {
    margin: 0 0 60px;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
}

.kentei_menu ul,
.kentei_menu2 ul {
    border: 1px solid #d4d4d4;
    background: #f5f5f1;
}

.kakusu_menu li {
    width: 10%;
    height: 50px;
    text-align: center;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    display: block;
}

.kentei_menu ul li,
.kentei_menu2 ul li {
    width: 20%;
    text-align: center;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background: #fff;
}

.kentei_menu ul li:nth-child(5n),
.kentei_menu2 ul li:nth-child(4n) {
    border-right: 0;
}

.kentei_menu ul li:nth-last-child(-n + 3),
.kentei_menu2 ul li:nth-last-child(-n + 3) {
    width: 20%;
    border-bottom: 0;
}

.kentei_menu2 ul li,
.kentei_menu2 ul li:nth-last-child(-n + 3) {
    width: calc(100% / 4);
}

.kakusu_menu li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #222;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 2;
    margin: 0;
}

.kentei_menu li a,
.kentei_menu2 li a {
    color: #222;
    text-decoration: none;
    padding: 8px 0;
    display: block;
    font-size: 18px;
}

.kakusu_menu li .small {
    font-size: 12px;
    color: #6f6f6f;
    display: block;
    margin: -12px 0 0;
    font-weight: normal;
}

.kentei_menu li span,
.kentei_menu2 li span {
    font-weight: bold;
    margin: -4px 0 -3px;
    display: block;
    font-size: 20px;
}

.bushu_all .parts_box li {
    width: 15%;
    height: 45px;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
}

.bushu_all .parts_box li a {
    font-size: 22px;
    padding: 6px 0 0;
}

.contact_form {
    padding: 35px 40px 40px;
    border: 1px solid #d4d4d4;
    margin: 0 0 35px;
}

.contact_form dl {
    margin: 0 0 20px;
}

.contact_form dt {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: bold;
}

.contact_form dd p {
    margin: 0 0 30px;
}

.input_text,
.input_textarea,
.contact_form select {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: #fff;
}

.contact_form select {
    width: auto;
    padding: 8px 40px 8px 10px;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: top 50% right 12px;
}

.input_textarea {
    height: 150px;
}

.contact_form ul {
    text-align: center;
}

.contact_form ul form {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.contact_form li {
    display: inline-block;
    margin: 0;
    width: 49%;
}

.contact_submit,
.contact_submit2 {
    width: 60%;
    margin: 0 auto;
    display: block;
    padding: 12px;
    border-radius: 5px;
    color: #fff;
    background: #ffc800;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 0;
    font-family: Helvetica, Arial, sans-serif, Meiryo, メイリオ;
}

.contact_submit2 {
    background-color: #ccc;
}

.contact_back {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 12px;
    border-radius: 5px;
    color: #222;
    background: #e6e6e2;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    border: 0;
    font-family: Helvetica, Arial, sans-serif, Meiryo, メイリオ;
}

.contact_back:visited {
    color: #222;
}

.contact_form ul .contact_submit {
    width: 100%;
}

.thanks .contact_back {
    width: 50%;
    margin: -10px auto 30px;
}

.contact_info p {
    margin: 0 0 10px;
}

.mail_address {
    font-size: 18px;
    margin: 0 0 15px !important;
    font-weight: bold;
}

.send_mail {
    padding: 30px 0;
    text-align: center;
}

.study_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0 -10px;
}

.study_list li {
    width: 48.5%;
    margin: 0 0 25px;
    position: relative;
}

.study_list li a:after {
    content: "";
    border-radius: 3px;
    background: #ffc800;
    background-image: url(https://jitenon.jp/images/left-arrow.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    background-size: 17px;
    background-position: 50%;
    top: 15px;
    right: 15px;
}

.study_list li a {
    width: 100%;
    padding: 15px;
    display: block;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    text-decoration: none;
    color: #222;
    line-height: 1.3;
}

.study_list li span {
    font-weight: bold;
    font-size: 19px;
    vertical-align: middle;
    margin: -3px 0 0 7px;
    display: inline-block;
}

.ads_wraptop,
.ads_wraptop2 {
    margin: 5px auto 0;
    text-align: center;
    border-top: 1px solid #eee;
    padding: 20px 0 0;
}

.ads_wraptop2 {
    margin: 0 auto 0;
    padding: 40px 0 10px;
}

.ads_wrap {
    margin: 0 0 30px;
    text-align: center;
}

.ads_wrapin {
    margin: 30px 0 30px;
    text-align: center;
}

.osusumetb dl {
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    width: 100%;
    bottom: inherit;
    margin: 15px auto 30px;
    padding: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

.osusumetb dt {
    width: 100%;
    padding: 7px 10px;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background-color: #f5f5f1;
    margin: 0;
    text-align: left;
    font-size: 17px;
    font-weight: bold;
}

.osusumetb dd {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    width: 20%;
    vertical-align: top;
    text-align: center;
}

.osusumetb dd a {
    padding: 15px;
    display: block;
}

.osusumetb dd:last-child {
    width: 80%;
    text-align: left;
}

.osusumetb img {
    text-align: center;
}

.osusumetb dd p:first-child {
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
}

.osusumetb dd .ss1,
.osusumetb dd .ss2 {
    font-size: 15px;
    padding: 7px 12px 5px;
}

.osusumetb dd .ss2 {
    width: 270px;
    border-left: 1px solid #d4d4d4;
    padding: 18px 0 18px 10px;
}

.osusumetb dd p:last-child {
    font-size: 15px;
    border-top: 1px solid #d4d4d4;
    padding: 10px 12px;
    margin: 0;
}

.osusumetb dd p:last-child a {
    display: inline;
    padding: 0;
}

.top_btn {
    display: block;
    border: 1px solid #d4d4d4;
    margin: 30px auto 40px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    width: 310px;
    color: #222;
    background-color: #f5f5f1;
    background-image: url(https://jitenon.jp/images/top-arrow.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: top 50% left 18px;
}

.top_column {
    margin: 30px auto 40px;
    display: flex;
    justify-content: space-between;
    width: 85%;
}

.top_column .top_btn {
    margin: 0 auto;
}

.top_btn:visited {
    color: #222;
}

.kokuji_box {
    background: aliceblue;
    border: 1px solid #3ca8e4;
    padding: 10px 10px 5px;
    margin: 0 0 25px;
}

.kokuji_box p {
    margin: 0 0 5px;
}

.kokujitb {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    width: 100%;
    bottom: inherit;
    padding: 0;
}

.kokujitb th {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    text-align: left;
    line-height: 1.1em;
    padding: 8px 10px;
    font-size: 17px;
    font-weight: bold;
    background-color: #f5f5f1;
}

.kokujitb td,
.hyokilist td,
.hyokimain td {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    font-size: 19px;
    line-height: 1.1em;
    padding: 7px 7px 7px 10px;
}

.kokujitb td:nth-last-child(2n) {
    width: 17%;
}

.hyokilist {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    width: 100%;
    bottom: inherit;
    padding: 0;
}

.hyokilist th {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    text-align: left;
    line-height: 1.1em;
    padding: 8px 10px;
    font-size: 17px;
    font-weight: bold;
    background-color: #f5f5f1;
}

.hyokilist td {
    width: 50%;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    padding: 10px;
    font-size: 16px;
}

.hyokilist td a {
    width: 100%;
    display: block;
}

.hyokimain {
    border-collapse: separate;
    border-spacing: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    width: 100%;
    bottom: inherit;
    padding: 0;
}

.hyokimain th {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    text-align: left;
    line-height: 1.1em;
    padding: 8px 10px;
    font-weight: bold;
    background-color: #fff;
}

.hyokimain .background-color04 th {
    background-color: #f5f5f1;
}

.hyokimain td {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    margin: 0;
    padding: 7px 7px 7px 10px;
}

.hyokimain td a {
    display: inline-block;
}

p.while_text {
    margin: 30px 0 20px;
}

.center_ttl {
    text-align: center;
    font-size: 17px;
    margin: 0 0 8px;
    background-size: 20px;
}

.center_ttl span {
    color: #ffbc00;
    margin: 0 5px 0 -10px;
}

.bg_ttl {
    font-size: 17px;
    padding: 8px;
    background-color: #ffc800;
    color: #fff;
}

.vote_area {
    background: #f5f5f1;
    padding: 30px 20px 20px;
    margin: 30px 0 40px;
}

.vote_btn {
    background: #e6e6e2;
    width: 50%;
    margin: 0 auto 15px;
    border-radius: 7px;
    height: 51px;
    text-align: center;
    color: #949494;
    font-weight: bold;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    padding: 0;
    line-height: 2.7;
    font-feature-settings: "palt";
    letter-spacing: 1px;
}

.vote_btn a {
    width: 102%;
    height: 52px;
    padding: 0;
    margin: -1px 0 0 -2px !important;
    font-size: 17px;
}

.vote_area p {
    font-size: 14px;
    text-align: center;
    width: 62%;
    margin: 20px auto 0;
    display: block;
    line-height: 1.5;
}

.vote_area .kotoshi_oubo {
    margin: 15px auto 5px;
    padding: 10px 0 0;
    border-top: 1px dotted #bfbfbc;
}

.vote_area .kotoshi_oubo span {
    display: inline-block;
    margin: 0 0 2px;
}

.vote_area .red {
    margin: 5px 0 0;
}

.vote_p {
    margin: 0 0 10px;
}

.vote_list {
    margin: -5px 0 25px;
}

.vote_list li {
    padding: 8px 4px 8px 15px;
    border-bottom: 1px solid #d4d4d4;
    position: relative;
}

.vote_list li:before {
    position: absolute;
    content: "";
    top: 0.9em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

.vote_list li .small {
    font-size: 13px;
    margin: -3px 0 0 10px;
    display: inline-block;
    color: #6f6f6f;
    vertical-align: middle;
}

.rekidaitb {
    display: flex;
    border: 1px solid #d4d4d4;
    margin: 0 0 25px;
    flex-wrap: wrap;
}

.rekidaitb .left {
    width: 260px;
    display: flex;
}

.rekidaitb h2,
.rekidaitb h3 {
    width: 100%;
    margin: 0;
    padding: 3px;
    text-align: center;
    background: #f5f5f1;
    border-bottom: 1px solid #d4d4d4;
}

.rekidaitb .left img {
    width: 100%;
    height: auto;
    display: block;
    padding: 10px;
}

.rekidaitb .yomi {
    width: 140px;
    padding: 8px;
    border-right: 1px solid #d4d4d4;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.4;
    border-left: 1px solid #d4d4d4;
}

.rekidaitb .yomi span {
    margin: 0 0 4px;
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    background: #feb;
    border: 1px solid #d4d4d4 !important;
}

.rekidaitb .yomi p,
.rekidaitb .right p {
    margin: 0;
}

.rekidaitb .right {
    width: 488px;
}

.rekidaitb .setumei {
    width: 100%;
    padding: 8px;
    vertical-align: middle;
}

.kotoshiranktb {
    width: 100%;
    border: 1px solid #d4d4d4;
    margin: 30px 0 30px;
}

.kotoshiranktb tr {
    border-bottom: 1px solid #d4d4d4;
}

.kotoshiranktb th {
    background: #f5f5f1;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
}

.kotoshiranktb th .small {
    font-size: 14px;
    display: inline-block;
    margin: 1px 0 0 10px;
    vertical-align: top;
}

.kotoshiranktb .kotoshiranktbkanjikako {
    width: 120px;
    border-right: 1px solid #d4d4d4;
    font-size: 80px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.1;
    padding: 35px 35px 35px 42px;
    position: relative;
}

.kotoshiranktb .kotoshiranktbhyokako {
    border-right: 1px solid #d4d4d4;
    text-align: center;
    vertical-align: middle;
}

.kotoshiranktb td {
    padding: 10px;
    vertical-align: top;
}

.kotoshiranktb td span {
    margin: 0 0 4px;
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    background-color: #feb;
    border: 1px solid #d4d4d4 !important;
}

.kotoshiranktb .vote_kanji {
    width: 410px;
    margin: 24px auto 0;
    padding: 15px 0 0;
    line-height: 2.7;
}

.kotoshiranktb .vote_kanji p,
.kotoshiranktb .vote_kanji a {
    border-radius: 5px;
    text-align: center;
    margin: 0 auto 0;
    font-weight: bold;
    font-size: 17px;
}

.kotoshiranktb .vote_kanji p {
    width: 80%;
    background: #e6e6e2;
    height: 51px;
    color: #949494;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    padding: 0;
}

.kotoshiranktb .vote_kanji:before {
    position: relative;
    content: "";
}

.kotoshiranktb .vote_kanji a {
    width: 100%;
    height: 110%;
    display: block;
    color: #fff;
    border-bottom: 5px solid #eda80c;
    background-color: #ffbc00;
}

.kotoshi_more {
    width: 310px;
    margin: -5px auto 30px;
    text-align: center;
    padding: 10px 5px;
    cursor: pointer;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    color: #0e61e6;
}

.alertarea {
    color: #ff3a12;
    margin: -5px 0 20px;
    display: block;
    text-align: center;
}

.yearbg {
    text-align: center;
}

.yearbg p {
    margin: 0;
}

.yearbg a {
    width: 58%;
    margin: 10px auto 40px;
    display: block;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    border: 1px solid #eda80c;
    border-bottom: 5px solid #eda80c;
    background-color: #ffbc00;
}

.yearbg a br {
    display: none;
}

.yearbg2 {
    background: aliceblue;
    border: 1px solid #3ca8e4;
    padding: 10px 10px 10px;
}

.yearbg2 p {
    margin: 0;
}

.kotoshimain {
    margin: 0 0 30px;
}

.input_kanji {
    width: 120px;
    height: 120px;
    font-size: 90px;
    padding: 10px 10px 10px 13px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: #fff;
    line-height: 1.5;
}

.kotoshi_form p {
    width: 100%;
    text-align: center;
    background: #feb;
    padding: 6px;
    margin: -10px 0 17px;
    font-weight: bold;
    font-size: 18px;
}

.kotoshi_form .kotoshi_inner {
    display: flex;
    flex-wrap: wrap;
}

.kotoshi_form dl {
    width: 78%;
}

.kotoshi_form dl:first-child {
    width: 22%;
}

.kotoshi_form dt .small {
    margin: 0 0 0 10px;
}

.kotoshi_form .input_textarea {
    width: 100%;
}

.kotoshi_form div:last-child {
    width: 100%;
}

.kotoshi_form .rank_link {
    text-align: center;
    margin: 25px 0 0 12px;
}

.kotoshi_form .rank_link a {
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 20px;
    padding: 0 39px 0 0;
}

.contact_form.kotoshi_form form {
    justify-content: center;
}

.contact_form.kotoshi_form li {
    width: 35%;
    margin: 0 10px;
}

.contact_form.kotoshi_form input {
    display: block;
}

.contact_form.kotoshi_form .contact_submit,
.contact_form.kotoshi_form .contact_submit2 {
    width: 60%;
    display: block;
}

.contact_form.kotoshi_form .bt2 .contact_submit,
.contact_form.kotoshi_form .bt2 .contact_submit2 {
    width: 100% !important;
    display: block;
}

.kotoshi_thanks {
    margin: 0 0 30px;
    padding: 30px 15px 15px;
    background: #fff9d1;
}

.kotoshi_thanks p {
    margin: 0 0 15px;
    text-align: center;
}

.kotoshi_thanks .rank_btn a {
    width: 50%;
    margin: 0 auto 30px;
    display: block;
    padding: 12px;
    border-radius: 5px;
    color: #fff;
    background: #ffc800;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 0;
    font-family: Helvetica, Arial, sans-serif, Meiryo, メイリオ;
}

.yosou_img {
    width: 75%;
    display: block;
    margin: 0 auto 30px;
}

.kotoshi_share {
    text-align: center;
}

.kotoshi_share h2,
.kotoshi_touhyou h2 {
    margin: 0 auto 18px;
    text-align: center;
    font-size: 21px;
    position: relative;
    display: inline-block;
    padding: 0 0 0 27px;
}

.kotoshi_share h2::before,
.kotoshi_touhyou h2::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 10px;
    left: 0;
    border: 10px solid transparent;
    border-top: 12px solid #333;
}

.kotoshi_touhyou h2 span {
    background: linear-gradient(transparent 60%, #ffef60 60%);
}

.kotoshi_share .sns {
    margin: 0 30px 45px;
    display: flex;
    justify-content: space-between;
}

.kotoshi_share .sns li {
    width: 32%;
}

.kotoshi_share .sns a {
    width: 100%;
    padding: 9px 10px 11px;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
}

.kotoshi_share .sns span {
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: top 49% left 4px;
    padding: 5px 0 5px 30px;
    margin: 0 0 0 -7px;
    letter-spacing: 0;
    font-size: 16px;
}

.kotoshi_oubo span {
    position: relative;
    display: block;
    margin: 0 0 -20px;
    padding: 0 0 0 16px;
    font-weight: bold;
}

.kotoshi_oubo span::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 8px;
    left: 0;
    border: 6px solid transparent;
    border-top: 7px solid #ffc800;
}

.kotoshi_oubo a {
    font-feature-settings: "palt";
}

.kotoshi_touhyou {
    text-align: center;
}

.kotoshi_touhyou_form {
    margin: 5px 0 0;
    text-align: left;
}

.post_kanji {
    font-size: 90px;
}

.post_reason {
    margin: 13px 0 10px;
    display: block;
}

.closed_txt {
    padding: 8px;
    background: #f0f8ff;
    text-align: center;
    margin: 0 0 20px;
    font-weight: bold;
    border: double;
    border: 1px solid #3ca8e4;
    color: #1499e2;
}

.kotoshi_top3 {
    border: 1px solid #d4d4d4;
    margin: 30px 0 20px;
    text-align: center;
    width: 100%;
}

.kotoshi_top3 th {
    background: #f5f5f1;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    border-bottom: 1px solid #d4d4d4;
}

.kotoshi_top3 td {
    width: 120px;
    border-right: 1px solid #d4d4d4;
    font-size: 70px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.1;
    padding: 8px 10px 15px;
    position: relative;
}

.kotoshi_top3 .rank1,
.kotoshi_top3 .rank2,
.kotoshi_top3 .rank3 {
    width: 50px;
    height: 80px;
    color: #fff;
    margin: 0 10px 0 0;
    display: inline-block;
    text-align: center;
    font-size: 19px;
    line-height: 1.9;
    position: absolute;
    top: 8px;
    left: 8px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 44px;
    background-position: top 0 right 50%;
    text-indent: 1px;
    border: none !important;
    background-color: unset;
}

.kotoshiranktbkanjikako .rank1,
.kotoshiranktbkanjikako .rank2,
.kotoshiranktbkanjikako .rank3 {
    width: 40px;
    height: 60px;
    color: #fff;
    margin: 0 10px 0 0;
    display: inline-block;
    text-align: center;
    font-size: 17px;
    line-height: 1.9;
    position: absolute;
    top: 6px;
    left: 4px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: top 0 right 50%;
    text-indent: 3px;
    border: none !important;
    background-color: unset;
}

.kotoshi_top3 .rank1,
.kotoshiranktbkanjikako .rank1 {
    background-image: url(../images/medal1.png);
}

.kotoshi_top3 .rank2,
.kotoshiranktbkanjikako .rank2 {
    background-image: url(../images/medal2.png);
}

.kotoshi_top3 .rank3,
.kotoshiranktbkanjikako .rank3 {
    background-image: url(../images/medal3.png);
}

.kotoshi_top3 .hyou {
    margin: 7px 0 0;
    font-size: 18px;
    display: block;
    text-align: center;
}

.kotoshi_top3 .hyou br {
    display: none;
}

.about_kotoshi {
    margin: 30px 0 0;
}

.sp_ads {
    margin: 35px 0 35px;
    text-align: center;
}

.cat_list li.sp_ads2 {
    height: auto;
    background: 0;
}

.sp_ads2 {
    padding: 15px;
    text-align: center;
}

#shosaiall form {
    margin: 35px 0 0;
}

.shosaimain {
    display: flex;
    justify-content: flex-start;
    margin: 0 0 14px;
    align-items: start;
    border-bottom: 1px dotted #ccc;
    padding: 0 15px 14px;
}

.shosaimainp1 {
    width: 19%;
    margin: 0;
}

#shosaiyomi {
    width: 80%;
}

#shosaiyomi p {
    margin: 0;
}

#shosaiyomi p:first-child {
    margin: 0 0 7px;
    display: flex;
    justify-content: flex-start;
}

#shosaiyomi select {
    padding: 7px 28px 7px 7px !important;
    margin: 0 0 0 8px;
}

#shosaiall input {
    background: #fff;
    padding: 7px;
    border: 1px solid #d4d4d4;
    color: #333;
    border-radius: 5px;
    font-size: 16px;
}

#shosaiall select {
    background: #fff;
    padding: 7px 27px 7px 7px;
    border: 1px solid #d4d4d4;
    color: #333;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: top 50% right 7px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.4;
}

#shosaimaintxt {
    margin: 0 2px 0 10px;
}

#shosaiall .space {
    margin: 6px 10px 0;
}

.checkbox_input {
    display: none;
}

.checkbox_parts {
    padding-left: 23px;
    position: relative;
    margin-right: 20px;
}

.checkbox_parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 4px;
}

.checkbox_input:checked + .checkbox_parts {
    color: #f00000;
}

.checkbox_input:checked + .checkbox_parts::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-bottom: 3px solid #ff5818;
    border-right: 3px solid #ff5818;
}

#shosaiall input[type="submit"] {
    width: 310px;
    margin: 0 auto 40px;
    display: block;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    border: 1px solid #eda80c;
    border-bottom: 5px solid #eda80c;
    background-color: #ffbc00;
    font-size: 100%;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
        sans-serif;
}

#shosaietc p {
    margin: 0;
}

#shosaietc2 {
    margin: 0 0 -10px;
}

#shosaietc2 p {
    margin: 0 0 10px;
}

.radio_parts {
    position: relative;
    cursor: pointer;
    padding-left: 23px;
}

.radio_parts::before,
.radio_parts::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

.radio_parts::before {
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    left: 0;
}

.radio_parts::after {
    background-color: #f00000;
    border-radius: 50%;
    opacity: 0;
    width: 13px;
    height: 13px;
    left: 3px;
}

.visually-hidden:checked + .radio_parts::after {
    opacity: 1;
}

.visually-hidden {
    position: absolute;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
}

.shosaimain2 {
    margin: 20px 0 0;
}

#shosaibusyuall {
    padding: 30px;
    margin: 0 auto;
}

#shosaibusyuall h1 {
    margin: 0 0 30px;
    padding: 5px;
    font-size: 20px;
    background: #ffc800;
    text-align: center;
    color: #fff;
}

.shosaibusyukakusulist {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}

.shosaibusyutb {
    width: 100%;
}

.shosaibusyutb tr {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.shosaibusyutd1 {
    width: 100% !important;
    margin: 0 0 15px;
    background: #f5f5f1;
    padding: 2px 10px;
}

.shosaibusyutb td {
    width: 10%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.shosaibusyup1 {
    width: 100%;
    margin: 0;
}

.shosaibusyup1 a {
    font-size: 24px;
    color: #222;
}

.shosaibusyup2 {
    width: 100%;
}

.shosaibusyup2 a {
    color: #222;
    font-size: 12px;
    display: block;
    line-height: 1.4;
}

#shosaiall .bg_ttl {
    margin: 0 0 30px;
    background-color: #f7f7f4;
    color: #222;
    padding: 10px 10px 10px 35px;
    text-align: left;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    background-image: url(https://jitenon.jp/images/icon_search_gray.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: top 49% left 1px;
    font-size: 16px;
}

.js-modal-open {
    pointer-events: inherit;
    position: relative;
}

.js-modal-open::after {
    content: "条件変更する";
    position: absolute;
    right: 10px;
    font-size: 14px;
    color: #f00000;
    background-image: url(https://jitenon.jp/images/arrow-left-red.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right -1px;
    padding: 0 12px 0 0;
}

.js-modal-close,
.js-modal {
    display: inherit;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    overflow-y: auto;
    height: 100%;
    z-index: 2;
}

.modal__bg {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    position: fixed;
    width: 100%;
    padding: 0 !important;
}

.modal__content {
    background: #fff;
    margin: auto;
    padding: 0;
    position: absolute;
    width: 70%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.close_box {
    border-bottom: 1px solid #d4d4d4;
    background-image: url(https://jitenon.jp/images/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% left 10px;
}

.js-modal-close {
    color: #222;
    padding: 10px 10px 10px 30px;
}

.modal__content form {
    padding: 15px;
    margin: 0 !important;
}

#shosaiall #bushu_clr {
    background: #f1f1f1;
    font-size: 14px;
    vertical-align: middle;
    margin: 0 10px;
    line-height: 1.4;
    padding: 3px 7px;
}

.it_data img {
    width: auto !important;
    margin: 12px auto 0 !important;
    height: 42px !important;
}

.it_wrap2 img {
    width: auto !important;
    margin: 0 auto 0 !important;
    height: 42px !important;
}

.data_cont ul.ad_list {
    margin: 0 0 0 -10px;
}

.data_cont ul.ad_list li {
    margin: 0 0 10px 10px;
}

.data_cont ul.ad_list .ad_li,
.ad_list2 .ad_li {
    width: 100% !important;
    display: block !important;
    height: auto !important;
    padding: 0 10px 0 0;
    margin: 15px 0 25px 10px;
    border: 0;
    background: 0;
}

.ad_list2 {
    padding: 15px 0 8px 15px;
}

.ad_list2 li {
    margin: 0 7px 10px 0;
}

.ad_list2 .search_parts li:nth-child(9n) {
    margin: 0 7px 10px 0;
}

.data_cont ul.ad_list .link_pc,
.ad_list2 .link_pc {
    display: block !important;
}

.data_cont ul.ad_list .link_sp,
.ad_list2 .link_sp {
    display: none !important;
}

.kakusu_area {
    margin: 0 0 -10px;
}

.toggle_contents2 {
    display: none;
}

.ads_kanren {
    margin: 30px 0 0;
}

.link_pc {
    display: block;
}

.link_sp {
    display: none;
}

.ie_display {
    display: none;
}

.deco_list {
    margin: 0 0 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.deco_list li {
    width: 49%;
    padding: 8px;
    margin: 0 0 10px;
    background: #fff4cb;
    text-align: center;
}

#shosaiall .clear_btn,
#shosaiall #bushu_clr {
    width: 47px;
    height: 26px;
    font-size: 13px;
    padding: 2px 0;
    background: #f1f1f1;
    border-radius: 4px;
    line-height: 0.6;
}

#yomi_clr {
    margin: 7px 0 0 10px;
}

#shosaiall #bushu_clr {
    margin: -1px 0 0 0;
}

#kakusu_clr {
    margin: 0 0 0 5px;
}

#kousei_clr {
    margin: 4px 0 0 10px;
}

#grade_clr {
    margin: 1px 0 0 5px;
}

.high_rank {
    margin: 30px 0 0;
}

.high_rank .rank_top li {
    font-size: 19px;
    margin: 0 0 13px;
    padding: 0 0 13px;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
    display: flex;
}

.high_rank .rank_top .rank {
    margin: 0 10px 0 0;
    padding: 0 0 0 39px;
    color: #7c6100;
    font-size: 18px;
    font-weight: bold;
    display: block;
    background-repeat: no-repeat;
    background-position: top 0 left 0;
    background-size: 29px;
}

.high_rank .rank_top li:first-child .rank {
    background-image: url(../images/highrank_icon1.gif);
}

.high_rank .rank_top li:nth-child(2) .rank {
    background-image: url(../images/highrank_icon2.gif);
}

.high_rank .rank_top li:nth-child(3) .rank {
    background-image: url(../images/highrank_icon3.gif);
}

.high_rank .rank_othner {
    width: 100%;
    margin: 25px 0 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 17px;
}

.high_rank .rank_othner li {
    width: 33%;
    margin: 0 0 15px;
    display: flex;
}

.high_rank .rank_othner .rank {
    width: 24px;
    height: 24px;
    background: #767676;
    color: #fff;
    margin: 0 15px 0 0;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
}

.high_rank .rank_othner a {
    width: 80%;
}

.random {
    margin: 0 0 30px;
}

.random .word_list li {
    margin: 0 6px 10px 0;
    display: inline-block;
}

.random .word_list a {
    padding: 3px 10px;
    border-radius: 5px;
    display: block;
    border: 1px solid #128bcf;
    background: #ecf8ff;
    color: #128bcf;
}

.pagination {
    width: 320px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px 20px;
}

.pagination ul {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    list-style: none;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagination li {
    width: 165px;
    height: 40px;
    border-right: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e6e6e2;
}

.pagination li:last-child {
    border-right: 0;
}

.pagination li:first-child a {
    border-radius: 5px 0 0 5px;
}

.pagination li:last-child a {
    border-radius: 0 5px 5px 0;
}

.pagination li a {
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    display: flex;
    align-items: center;
    background: #fff;
    text-align: center;
    justify-content: center;
}

.pagination li img {
    width: 12px;
    display: block;
    margin: 0 auto;
}

.pagination li:nth-child(3) {
    width: 130%;
    background: #f6f6f2;
    color: #222;
}

.pagination li p {
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.45;
}

.sakuingojuon {
    margin: 0 0 30px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
}

.sakuingojuon span {
    display: block;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: top 49% right 5px;
}

.sakuingojuon span,
.sakuingojuon .open {
    background-image: url(https://jitenon.jp/images/arrow-down.svg);
}

.sakuingojuon .close {
    background-image: url(https://jitenon.jp/images/arrow-top.svg);
}

#narrowdown_slide {
    color: #222;
    padding: 10px 10px 10px 35px;
    text-align: left;
    background-image: url(https://jitenon.jp/images/icon_search_gray.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: top 49% left 1px;
    font-size: 16px;
}

#narrowdown_target {
    display: none;
    background-color: #f7f7f4;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #d4d4d4;
}

#narrowdown_target ul {
    width: 100%;
}

#narrowdown_target li {
    display: flex;
    justify-content: left;
}

#narrowdown_target li:last-child {
    border-radius: 0 0 5px 5px;
}

#narrowdown_target li:nth-child(odd) {
    background: #fff;
}

#narrowdown_target li p {
    width: 23%;
    margin: 0;
}

#narrowdown_target li p a {
    width: 100%;
    padding: 6px 0 6px 35px;
    display: block;
    color: #222;
    position: relative;
    font-size: 15px;
}

#narrowdown_target li p a:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 11px;
    left: 20px;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 7px solid #ffc800;
}

.jukug_lineup,
.on50_lineup {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 30px;
}

.jukugo_menu_sp {
    display: none;
}

.jukugo_menu_pc {
    width: 12%;
    border: 1px solid #d4d4d4;
}

.jukugo_menu_pc a {
    display: block;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: top 50% left 19%;
    padding: 0 0 0 17px;
    text-align: center;
    font-size: 15px;
}

.sticky {
    postion: -webkit-sticky;
    position: sticky;
    top: 0;
}

.jukugo_menu_pc h3 {
    font-size: 14px;
    padding: 7px;
    background: #f5f5f1;
    text-align: center;
    border-bottom: 1px solid #d4d4d4;
}

.jukugo_menu_pc ul {
    padding: 10px;
}

.jukugo_list,
.jukugo_list2,
.on50_list {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.jukugo_list {
    width: 85%;
}

.jukugo_list2,
.on50_list {
    width: 100%;
}

.jukugo_list table,
.jukugo_list2 table,
.on50_list table {
    width: 100%;
    border-collapse: collapse;
}

.jukugo_list th,
.jukugo_list2 th,
.on50_list th {
    padding: 7px 10px;
    background: #ffc800;
    color: #fff;
    display: flex;
}

.jukugo_list th .th1,
.jukugo_list2 th .th1,
.on50_list th .th1 {
    width: 40%;
}

.jukugo_list .midashi,
.jukugo_list2 .midashi,
.on50_list .midashi {
    background: #f5f5f1;
    padding: 2px 10px;
}

.jukugo_list td,
.jukugo_list2 td,
.on50_list td {
    border-bottom: 1px solid #d4d4d4;
}

.jukugo_list a,
.jukugo_list2 a,
.on50_list a {
    width: 100%;
    padding: 8px 10px;
    display: flex;
    font-size: 18px;
    align-items: center;
}

.jukugo_list .jyukugo,
.jukugo_list2 .jyukugo,
.on50_list .jyukugo {
    width: 40%;
}

.jukugo_list .yomi,
.jukugo_list2 .yomi,
.on50_list .yomi {
    color: #222;
}

.search50 table {
    width: 100%;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
}

.search50 td {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    text-align: center;
    background: #e6e6e2;
}

.search50 td a {
    display: block;
    padding: 8px;
    font-weight: bold;
    color: #222;
    font-size: 17px;
    background: #fff;
}

.yoji_main .jyukugo,
.yoji_main .yomi,
.kotowaza_main .yomi,
.kotowaza_main .jyukugo,
.kokugo_main .jyukugo,
.kokugo_main .jyukugo2,
.kokugo_main .yomi,
.kokugo_main .yomi2,
.myoji_main .jyukugo,
.myoji_main .jyukugo2,
.myoji_main .yomi,
.myoji_main .yomi2 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
        "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

.yoji_main .yomi,
.kotowaza_main .yomi,
.kokugo_main .yomi,
.kokugo_main .yomi2,
.myoji_main .yomi,
.myoji_main .yomi2 {
    font-size: 22px;
}

.kokugo_main .yomi2,
.myoji_main .yomi2 {
    display: block;
    margin: -3px 0 15px;
}

.kokugo_main .yomi2 p {
    display: inline-block;
    margin: 0;
}

.size1 {
    font-size: 63px;
    line-height: 1.4;
    margin: -5px 0 0;
}

.size2 {
    font-size: 55px;
    line-height: 1.2;
    margin: 0 0 5px;
}

.size3 {
    font-size: 41px;
    line-height: 1.3;
    margin: 0 0 5px;
}

.twitter_btn {
    background: #55acee;
}

.facebook_btn {
    background: #3b5998;
}

.line_btn {
    background: #00b900;
}

.twitter_btn span {
    background-image: url("https://jitenon.jp/images/share1.svg");
}

.facebook_btn span {
    background-image: url("https://jitenon.jp/images/share2.svg");
}

.line_btn span {
    background-image: url("https://jitenon.jp/images/share3.svg");
}

.share_top {
    margin: 0 0 30px;
}

.share_top h2 {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.share_top .fukidashi {
    background: #ffc000;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    padding: 1px 10px;
    position: relative;
    font-feature-settings: "palt";
}

.share_top .fukidashi br {
    display: none;
}

.share_top .fukidashi::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 20px;
    bottom: -7px;
    border-top: 7px solid #ffc000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.share_top ul {
    margin: 15px 0 0;
    display: flex;
}

.share_top li {
    width: 25%;
    margin: 0 15px 0 0;
}

.share_top li:last-child {
    margin: 0;
}

.share_top a {
    width: 100%;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 4px;
}

.share_top a span {
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: top 50% left 5px;
    padding: 10px 10px 10px 38px;
    display: inline-block;
}

.switching_tab {
    padding: 5px 0 0;
}

.switching_tab ul {
    display: flex;
    border-bottom: 4px solid #c9112a;
}

.switching_tab li {
    width: 20%;
    text-align: center;
    margin: 0 10px 0 0;
}

.switching_tab li:last-child {
    margin: 0;
}

.switching_tab button,
.switching_tab a {
    width: 100%;
    display: block;
    color: #222;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 0;
    display: block;
    padding: 10px;
    font-size: 15px;
    margin: 0;
    background: #fff;
    cursor: pointer;
}

.switching_tab .active {
    color: #fff;
    background: #c9112a;
    border-top: 1px solid #c9112a;
    border-left: 1px solid #c9112a;
    border-right: 1px solid #c9112a;
}

.switching_tab .none {
    background: #eeeeea;
    color: #737373;
}

.switching_tab span {
    font-size: 13px;
    margin: -2px 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}

.switching_tab button:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.switching_tab .none:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

.word_box {
    margin: 0 0 30px;
}

.word_box h2 {
    font-size: 15px;
    background: #f5f5f1;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 10px;
}

.word_box li {
    width: 100%;
    margin: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 0;
}

.word_box li:last-child {
    border-bottom: 1px solid #d4d4d4;
}

.word_box .nolink {
    padding: 11px 12px;
}

.word_box a {
    display: block;
    padding: 11px 12px;
}

.word_box a h3 {
    color: #0e61e6;
}

.word_box h3,
.word_other h3 {
    margin: -1px 0 0 0;
    padding: 0 0 0 12px;
    position: relative;
    font-weight: normal;
}

.word_box h3:before,
#search_result .s_other_box a:before,
.word_other h3:before {
    position: absolute;
    content: "";
    top: 0.5em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

#search_result .s_other_box a:before {
    top: 1.1em;
    left: 1.1em;
}

.word_box h3 .word,
.word_other h3 .word {
    margin: 0 4px 0 0;
}

.word_box h3 .yomi,
.word_other h3 .yomi {
    color: #666;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 0;
    font-weight: normal;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.word_box p {
    margin: 0;
    font-size: 14px;
    color: #222;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
    margin: -2px 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.word_other p {
    margin: 0;
    font-size: 14px;
    color: #222;
    position: relative;
    padding: 0;
    margin: 2px 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.word_box .more_btn_long {
    width: 100%;
    background: #fff;
    color: #222;
    margin: 0;
    padding: 10px 30px 10px 8px;
    font-size: 15px;
    text-align: right;
    font-weight: normal;
    border-top: 0;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-radius: 0;
    background-color: #f9f9f7;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% right 15px;
    letter-spacing: 1px;
    font-feature-settings: "palt";
    line-height: 1.2;
}

.company table {
    width: 100%;
    margin: 10px 0 30px;
    border-collapse: collapse;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.company th {
    font-size: 15px;
    padding: 15px;
    background: #f5f5f1;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
}

.company td {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
}

.company table p {
    margin: 0;
}

.company table .p1 {
    margin: 0 0 5px;
}

.company table p br {
    display: none;
}

.cont404 img {
    width: 80%;
    display: block;
    margin: 0 auto 28px;
}

.cont404 .more_btn {
    width: 250px;
}

.color1 {
    background: #ffe8e8 !important;
}

.color2 {
    background: #fffbd1 !important;
}

.color_info {
    margin: 0 0 10px;
}

.color_info ul {
    display: flex;
    align-items: center;
}

.color_info li {
    margin: 0 10px 0 0;
}

.color_info li:last-child {
    margin: 0;
}

.color_info li span {
    vertical-align: middle;
}

.color_info .color1,
.color_info .color2 {
    width: 20px;
    height: 20px;
    margin: 0 0 0 2px;
    display: inline-block;
    border: 1px solid #d4d4d4;
}

.contents_bnr {
    margin: 40px 0;
}

.side_bnr {
    margin: 0 0 30px;
}

.contents_bnr img,
.side_bnr img {
    width: 100%;
}

header .contents_bnr {
    margin: 30px 15px 0;
}

.report_quest {
    display: flex;
}

.report_quest {
    border: 1px solid #d4d4d4;
    margin: 0 0 30px;
    background: #f5f5f1;
}

.search_data .color_info {
    margin: 15px 0 10px;
}

.report_quest dt {
    width: 17%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report_quest dd {
    width: 83%;
    padding: 10px;
    background: #fff;
    border-left: 1px solid #d4d4d4;
    font-feature-settings: "palt";
}

.kenp {
    padding: 15px 20px 17px;
    background: #f5f5f1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kenp p {
    margin: 0 20px 0 0;
}

.kenp a {
    margin: 0;
    border: 1px solid #d9d9d8;
    padding: 10px 35px 10px 15px;
    background-color: #fff;
    display: block;
    border-radius: 5px;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 49% right 15px;
    width: 50%;
    text-align: center;
}

.narrowdown_select {
    margin: 0 0 30px;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    background-image: url(https://jitenon.jp/images/icon_search_gray2.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: top 50% left 8px;
    padding: 0 0 0 37px;
    border-radius: 5px;
    line-height: 1.4;
}

.narrowdown_select select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.narrowdown_select .select1,
.narrowdown_select .select2,
.narrowdown_select .select3,
.narrowdown_select .select4,
.three_select .other_switch {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border: 0;
    border-radius: 5px;
    color: #222;
    padding: 10px 15px 11px 10px;
    text-align: left;
    font-size: 16px;
    background-color: #fff;
    background-image: url(https://jitenon.jp/images/down-arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: top 50% right 10px;
}

.narrowdown_select .option {
    padding: 10px;
}

.two_select,
.three_select,
.four_select {
    display: flex;
}

.two_select .select1 {
    width: 49%;
    margin: 0 5px 0 0;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #c9c9c9;
}

.two_select .select2 {
    width: 51%;
}

.three_select .select1,
.three_select .select2,
.three_select .select3 {
    width: 33%;
}

.three_select .select1 {
    margin: 0 5px 0 0;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #c9c9c9;
}

.three_select .select2 {
    margin: 0 5px 0 0;
    border-right: 1px solid #c9c9c9;
    border-radius: 0;
}

.four_select .select1,
.four_select .select2,
.four_select .select3 {
    width: 24%;
}

.four_select .select1,
.four_select .select2,
.four_select .select3 {
    margin: 0 5px 0 0;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #c9c9c9;
}

.sp_select_ttl {
    display: none;
}

html.enable-javascript .narrowdown_select_ie {
    display: none;
}

html:not(.enable-javascript) .narrowdown_select {
    display: none;
}

.narrowdown_select_ie table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    padding: 0;
    margin: 0 0 30px;
    background: #e8e8e8;
    table-layout: fixed;
}

.narrowdown_select_ie th {
    font-size: 14px;
    padding: 2px 10px;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background: #fff;
}

.narrowdown_select_ie td {
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    font-size: 15px;
    text-align: center;
    background: #fff;
}

.narrowdown_select_ie a {
    padding: 4px 5px;
    display: block;
    font-size: 15px;
    text-align: center;
}

.narrowdown_select_ie .ie_table1 {
    margin: 0;
    border-bottom: 0;
}

.narrowdown_select_ie .ie_table1 th {
    border-top: 1px solid #d4d4d4;
}

.narrowdown_select_ie .ie_table2,
.narrowdown_select_ie .ie_table3 {
    border-top: 0;
}

.narrowdown_select_ie .ie_table3 {
    margin: -30px 0 30px;
}

.search_switch {
    margin: 30px 0 30px;
}

.search_switch ul {
    display: flex;
    justify-content: space-between;
}

.search_switch li {
    width: 100%;
    border-left: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.search_switch li:first-child,
.search_switch li:first-child a {
    border-radius: 5px 0 0 5px;
}

.search_switch li:last-child {
    border-right: 1px solid #d4d4d4;
    border-radius: 0 5px 5px 0;
}

.search_switch li:last-child a {
    border-radius: 0 5px 5px 0;
}

.search_switch li a {
    width: 100%;
    border: 0;
    display: block;
    padding: 8px;
    text-align: center;
    background: #fff;
    height: 100%;
    font-size: 15px;
    color: #222;
}

.search_switch li a.active {
    background: #fff9d1;
}

#search_result .data_cont ul {
    margin: 0 0 10px 0;
}

#search_result .word_box {
    margin: 0 0 40px;
}

#search_result .word_box ul {
    margin: 0 0 20px 0;
}

#search_result .ttl_while {
    clear: both;
    margin: 30px 0 20px;
    font-feature-settings: "palt";
}

#search_result .myoji_box ul {
    margin: 0 0 20px 0;
}

#search_result p.search_none {
    font-size: 15px;
    text-overflow: inherit;
    width: 100%;
    white-space: inherit;
}

.page_link {
    margin: 0 -10px 30px 0;
}

.page_link ul {
    display: flex;
    flex-wrap: wrap;
}

.page_link li {
    width: 19%;
    margin: 0 7px 10px 0;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    text-align: center;
    font-feature-settings: "palt";
}

.page_link li a,
.page_link .no_data {
    padding: 5px 3px;
    display: block;
    color: #222;
    font-size: 15px;
}

.page_link .no_data {
    background: #e6e6e2;
}

.ttl_small {
    font-size: 15px;
    background: #f5f5f1;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 10px;
    margin: -10px 0 0;
}

.multiple_box {
    margin: 30px 0 30px;
}

.multiple_box .search_none {
    margin: -10px 0 40px;
}

.multiple_box .word_box .search_none {
    padding: 11px 12px;
    border: 1px solid #d4d4d4;
    margin: 0 0 40px;
    width: 100%;
}

.search_none a {
    display: block;
    padding: 5px 0 0 11px;
    font-size: 16px;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: top 60% left 1px;
    text-decoration: underline;
}

.myoji_box li {
    width: 100%;
    margin: 0;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 0;
    display: flex;
    align-items: center;
}

.myoji_box li:last-child {
    border-bottom: 1px solid #d4d4d4;
}

.myoji_box h3 {
    font-size: 23px;
    margin: 0 15px 0 10px;
    padding: 0 0 0 14px;
    position: relative;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
}

.myoji_box h3 a {
    display: block;
    padding: 11px 0;
    color: #0e61e6;
}

.word_box h3 {
    display: inline-block;
    vertical-align: middle;
    font-feature-settings: "palt";
    letter-spacing: 1px;
}

.myoji_box h3:before {
    position: absolute;
    content: "";
    top: 1em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

.myoji_box h3 .yomi {
    color: #666;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 0;
    font-weight: normal;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.myoji_box p {
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0 0;
    font-size: 15px;
    color: #222;
    position: relative;
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
}

.myoji_box .break,
.word_box .break {
    margin: 0 5px;
    display: inline-block;
}

.myoji_box .yomi {
    padding: 2px 8px;
    background: #f5f5f1;
    border-radius: 4px;
    margin: 0 5px 0 0;
    font-size: 13px;
}

.search_display {
    margin: -10px 0 0;
    padding: 10px 15px;
    background: #f5f5f1;
    text-align: right;
    font-size: 14px;
}

.search_display ul,
.search_display li {
    display: inline-block;
}

.search_display ul {
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    background: #fff;
    margin: 0 0 0 5px !important;
}

.search_display li button {
    color: #222;
    padding: 5px 10px 4px;
    display: block;
    width: 70px;
    text-align: center;
    border: 0;
    background: 0;
    height: 100%;
}

.search_display li button:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.search_display li:first-child {
    border-right: 1px solid #c7c7c7;
}

.search_display li:first-child button {
    border-radius: 5px 0 0 5px;
}

.search_display li:last-child button {
    border-radius: 0 5px 5px 0;
}

.search_display li .active {
    background: #fff9d1;
}

.togglemenu {
    pointer-events: none;
}

.now_text {
    text-align: right;
    margin: -25px 0 30px;
    font-size: 15px;
}

.word_other_box,
.w_other_box {
    width: 100%;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 0;
    margin: 30px 0 30px;
}

.word_other_box th {
    background: #f5f5f1;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
    padding: 10px;
    font-size: 15px;
}

.word_other_box td {
    padding: 0 0 0 12px;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
}

.word_other_box td a {
    padding: 11px 10px 12px 0;
    display: block;
    position: relative;
}

.word_other_box td a:before {
    position: absolute;
    content: "";
    top: 1.2em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

.word_other_box td .word {
    margin: 0 4px 0 12px;
}

.word_other_box td .yomi {
    color: #666;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 0;
    font-weight: normal;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.word_other_box p {
    margin: 0;
    font-size: 14px;
    color: #222;
    max-width: 100%;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.w_other_box h2 {
    background: #f5f5f1;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    vertical-align: middle;
    padding: 10px;
    font-size: 15px;
}

.w_other_box li {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #d4d4d4;
}

.word_other {
    border-bottom: 1px solid #d4d4d4;
}

.word_other a {
    display: block;
    padding: 11px 12px;
}

.sankou_list h2 {
    margin: 30px 0 15px !important;
}

.sankou_list ul {
    margin: 0 0 25px;
}

.sankou_list li {
    margin: 0 0 8px;
    padding: 0 0 8px;
    border-bottom: 1px solid #d4d4d4;
}

.sankou_list .last_text {
    font-size: 15px;
}

.sankou_list .sname {
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.sankou_list .publisher {
    font-size: 14px;
    margin: 0 0 1px -12px;
    display: inline-block;
    vertical-align: middle;
}

.hosoku_display {
    border-radius: 5px;
    text-decoration: none;
    width: 100%;
    margin: 11px 0 0;
    padding: 10px 12px 0;
    border: 1px dashed #128bcf;
}

.hosoku_display h3 {
    font-weight: bold;
    font-size: 15px;
    margin: 0 0 5px;
    color: #222;
}

.hosoku_display p {
    font-size: 14px;
    color: #222;
    margin: 0 0 12px;
}

.it_data .hosoku_click {
    margin: -10px -5px 0 3px;
}

.icon_info {
    margin: 15px 0 10px -3px;
}

.icon_info ul {
    display: flex;
    font-size: 15px;
}

.icon_info li {
    margin: 0 10px 0 0;
}

.list_icon {
    width: 19px;
    height: 19px;
    margin: -4px 2px 0 3px;
    display: inline-block;
    vertical-align: middle;
}

.data_cont ul:last-child li a:visited,
.data_cont li a:visited .small,
.parts_box li a:visited,
.word_box a:visited h3,
.cat_list a:visited,
.cat_list a:visited .normal,
.kana_area ul li a:visited,
.study_list li a:visited,
.myoji_box h3 a:visited,
.row_normal a:visited,
.search_parts li a:visited,
#search_result .data_cont li a:visited,
#search_result li a:visited .small {
    color: #6a11b7;
}

.hyouka_wrap {
    margin: 10px 0 30px;
    display: flex;
    justify-content: end;
    position: relative;
    text-align: center;
}

.hyouka_wrap p {
    font-size: 13px;
    margin: 0 14px 0 0;
    position: relative;
}

.hyouka_wrap p:after {
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    position: absolute;
    top: 10px;
    right: -11px;
    margin-top: -4px;
    transform: rotate(45deg);
}

.hyouka_wrap ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hyouka_wrap li {
    margin: 0 0 0 10px;
    font-size: 13px;
    position: relative;
    transition: 0.3s ease-in-out;
}

.hyouka_wrap li a {
    color: #7e7e7e;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
    cursor: pointer;
}

.hyouka_wrap li a.active {
    color: #f47c00;
}

.hyouka_wrap img {
    display: block;
    width: 19px;
    margin: -6px 0 0 0;
    text-align: center;
}

.hyouka_wrap li:first-child img {
    margin: -1px 0 0 0;
}

.hyouka_wrap li:last-child img {
    margin: -6px 3px 0 0;
}

.hyouka_wrap li .img1 {
    display: block;
}

.hyouka_wrap li .img2 {
    display: none;
}

.hyouka_wrap li .active .img1 {
    display: none;
}

.hyouka_wrap li .active .img2 {
    display: block;
}

.tooltip {
    width: 243px;
    position: absolute;
    background-color: rgb(85 85 85 / 85%);
    color: white;
    border-radius: 0.3em;
    padding: 0;
    margin: 0.3em 0 0 0;
    display: none;
    bottom: 35px;
    right: 20px;
    transform: translateX(0);
    animation-name: fade-in;
    animation-duration: 0.5s;
}

.tooltip:after {
    display: block;
    content: "";
    position: absolute;
    top: 52px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -10px;
    border: 8px solid transparent;
    border-top: 8px solid rgb(85 85 85 / 80%);
}

.tooltip_inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 12px 10px 15px;
    flex-wrap: nowrap;
}

.tooltip_inner p {
    width: 100%;
    text-align: left;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.tooltip_inner p:after {
    display: none;
}

.word_wrap .word_list .tag {
    margin: 7px 0 0;
    border-top: 1px dashed #d4d4d4;
    padding: 4px 0 0 1px;
}

.word_wrap .word_list .tag li {
    margin: 0 5px 0 0;
    padding: 0;
    font-feature-settings: inherit;
    letter-spacing: inherit;
    font-size: 12px;
}

.word_wrap .word_list .tag li:last-child {
    margin: 0;
}

.word_wrap .word_list .yomi_icon {
    margin: -2px 5px 0 -1px;
    width: 19px;
    height: 19px;
}

.word_wrap .word_list .tag li:before {
    display: none;
}

.word_wrap .word_list .tag .yomi_icon {
    margin: 0 1px 2px 0;
    width: 18px;
    height: 18px;
}

.txt_s {
    font-size: 13px;
    margin: -1px 0 0;
    display: inline-block;
    vertical-align: middle;
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.hidden-rt {
    display: none;
}

.switch-ruby {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin: -15px 0px -3px;
}

.switch-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #f5f5f1;
    padding: 5px 9px 6px 9px;
    width: auto;
}

.ruby_name {
    margin: 0 7px 0 0;
    font-size: 13px;
}

.switch-container input {
    display: none;
}

.switch-container label {
    display: block;
    float: left;
    cursor: pointer;
    width: 45px;
    padding: 4px 0;
    background: #bdc3c7;
    color: #697177;
    font-size: 13px;
    text-align: center;
    line-height: 1;
    transition: 0.1s;
    letter-spacing: 0.5px;
}

.switch-container label:first-of-type {
    border-radius: 4px 0 0 4px;
}

.switch-container label:last-of-type {
    border-radius: 0 4px 4px 0;
}

.switch-container input[type="radio"]:checked + .switch-on {
    background-color: #0e61e6;
    color: #fff;
}

.switch-container input[type="radio"]:checked + .switch-off {
    background-color: #0e61e6;
    color: #fff;
}

.container {
    position: relative;
}

.data-link {
    text-decoration: none;
    cursor: pointer;
}

.preview-box {
    position: absolute;
    width: 300px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.preview-box h3 {
    font-size: 15px;
    margin: 0 0 5px;
}

.preview-box p {
    font-size: 14px;
    margin: 0 0 2px;
}

.hidden {
    display: none;
}

.preview_wrap ul {
    display: flex;
    flex-wrap: wrap;
    border: none;
}

.preview_wrap li {
    width: calc(100% / 3);
    display: inline-block;
    border: none;
    padding: 0;
    margin: 0 0 4px 0;
}

.preview_wrap .kotowaza li {
    flex: 1 1 50%;
}

.preview_wrap li:last-child {
    border-bottom: none;
}

.preview_wrap a {
    display: inline-block;
    padding: 0 7px 0 0;
}

.preview_wrap .word_box .word {
    display: inline-block;
    font-feature-settings: "palt";
    letter-spacing: 1px;
    padding: 0 0 0 15px;
    position: relative;
}

.preview_wrap .word_box {
    margin: 0 0 20px;
}

.preview_wrap .word_box .word:before {
    position: absolute;
    content: "";
    top: 0.5em;
    left: 0.2em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
}

.preview_wrap .word_box .yomi {
    color: #666;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4px;
    font-weight: 400;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.preview_wrap .more_btn_long {
    text-align: right;
    display: block;
    text-decoration: none;
    color: #222;
    font-size: 14px;
    background-image: url(https://jitenon.jp/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 50% right 2px;
    padding: 0 15px 1px 0;
    margin: 5px 0 0;
}

.preview_wrap .more_btn_long {
    border: none;
    background-color: #fff;
}

.small_menu .small {
    font-size: 15px;
}

.marker {
    margin: 0 5px 0 0;
    background: linear-gradient(transparent 60%, #fff3b4 60%);
}

.mokuji {
    margin: 10px auto 30px;
    padding: 13px 25px 14px;
    border: 1px solid #d4d4d4;
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
}

.mokuji_contents {
    display: none;
}

.mokuji p {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.mokuji_toggle {
    color: #0e61e6;
    cursor: pointer;
    font-weight: 400;
}

.mokuji_toggle:after {
    content: "非表示";
}

.mokuji_toggle.open:after {
    content: "表示";
}

.mokuji_parts,
.mokuji_toggle {
    font-size: 15px;
}

.moc_number {
    width: 33px;
    letter-spacing: 0;
    display: inline-block;
}

.moc_number:after {
    margin: 0 0 0 1px;
    content: ".";
}

.mokuji ul {
    width: 100%;
    margin: 8px 0 0;
}

.mokuji li {
    letter-spacing: 1px;
    line-height: 1.3;
    padding: 2px 0 4px;
    font-feature-settings: "palt";
}

.word_wrap .word_list h2,
.word_wrap .word_list h3,
.preview_wrap h2 {
    background: #f5f5f1;
    border-left: 5px solid #ffc800;
    line-height: 1.5;
    text-indent: 10px;
    margin: 0 0 12px !important;
    padding: 7px 0 7px 3px;
    letter-spacing: 1px;
    font-feature-settings: "palt";
    font-size: 16px !important;
    font-weight: bold;
}

#content .word_ttl h2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
}

#content .word_list .word_ttl h3 {
    background: none;
    border: none;
    padding: 0;
    font-size: 15px !important;
    margin: 0 0 5px !important;
    text-indent: 0;
}

#content .word_list .word_ttl h3:before {
    background: none;
}

/*部首ページページ内スクロールに変更*/
.bushu_menu,
.bbushu_menu,
.cbushu_menu,
.yomi_menu {
    margin: -5px 0 20px;
}

.bushu_menu .search_menu2,
.bbushu_menu .search_menu2,
.cbushu_menu .search_menu2,
.yomi_menu .search_menu2 {
    flex-wrap: wrap;
    justify-content: left;
    border: 1px solid #d4d4d4;
}

.bushu_menu .search_menu2 li,
.bbushu_menu .search_menu2 li,
.cbushu_menu .search_menu2 li,
.yomi_menu .search_menu2 li {
    height: auto;
    text-align: center;
    border-right: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    margin-top: -1px;
}

.bushu_menu .search_menu2 li,
.yomi_menu .search_menu2 li {
    width: calc(100% / 12);
}

.bushu_menu .search_menu2 li:nth-child(-n + 12),
.bushu_menu .search_menu2 li:nth-child(-n + 12),
.yomi_menu .search_menu2 li:nth-child(-n + 12),
.yomi_menu .search_menu2 li:nth-child(-n + 12) {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: -1px;
}

.bushu_menu .search_menu2 li:nth-child(n + 13),
.yomi_menu .search_menu2 li:nth-child(n + 13) {
    margin-top: 0;
}

.bushu_menu .search_menu2 li:nth-child(12),
.bushu_menu .search_menu2 li:nth-child(24),
.yomi_menu .search_menu2 li:nth-child(12),
.yomi_menu .search_menu2 li:nth-child(24),
.yomi_menu .search_menu2 li:nth-child(36) {
    border-right: none;
}

.bushu_menu .search_menu2 li,
.bbushu_menu .search_menu2 li,
.cbushu_menu .search_menu2 li,
.yomi_menu .search_menu2 li {
    border-bottom: 1px solid #d4d4d4;
}

.bushu_menu .search_menu2 li:nth-child(n + 13),
.bbushu_menu .search_menu2 li:nth-child(n + 8),
.cbushu_menu .search_menu2 li:nth-child(n + 6),
.yomi_menu .search_menu2 li:nth-child(n + 13) {
    margin-bottom: -1px;
}

.bushu_menu .search_menu2 li:nth-child(10),
.yomi_menu .search_menu2 li:nth-child(10) {
    border-right: 1px solid #d4d4d4;
}

.bbushu_menu .search_menu2 li {
    width: calc(100% / 7);
}

.bbushu_menu .search_menu2 li:nth-child(-n + 7) {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: -1px;
}

.bbushu_menu .search_menu2 li:nth-child(n + 8) {
    margin-top: 0;
}

.bbushu_menu .search_menu2 li:nth-child(7),
.bbushu_menu .search_menu2 li:nth-child(14) {
    border-right: none;
}

.cbushu_menu .search_menu2 li {
    width: calc(100% / 5);
}

.cbushu_menu .search_menu2 li:nth-child(-n + 5) {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: -1px;
}

.cbushu_menu .search_menu2 li:nth-child(n + 6) {
    margin-top: 0;
}

.cbushu_menu .search_menu2 li:nth-child(5),
.cbushu_menu .search_menu2 li:nth-child(10) {
    border-right: none;
}

.parts_box .yomi_parts {
    margin: 12px -10px 0 0;
}

.parts_box .yomi_parts li,
.parts_box .yomi_parts li:nth-child(9n) {
    margin: 0 9px 10px -1px;
}

/*テスト用あとで消す*/
.test_check {
    -webkit-appearance: auto;
}

/*読み検索表示オプション*/
.display_option {
    padding: 0 0 10px;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #ccc;
}

.option_title {
    margin: 0 12px 0 0;
    font-size: 14px;
    background: #f5f5f1;
    padding: 2px 12px;
    font-weight: 700;
}

.display_option p {
    font-size: 15px;
    margin: 0 15px 0 0;
}

.option_list {
    display: flex;
    flex-wrap: wrap;
}

.option_check,
.option_radio {
    display: flex;
    align-items: center;
}

.display_option .checkbox_parts {
    padding-left: 18px;
    margin: 0;
}

.display_option .checkbox_parts::before {
    width: 13px;
    height: 13px;
}

.display_option .checkbox_input:checked + .checkbox_parts::after {
    top: -2px;
    left: 5px;
    width: 5px;
    height: 12px;
    border-bottom: 3px solid #0e61e6;
    border-right: 3px solid #0e61e6;
}

.display_option .checkbox_input:checked + .checkbox_parts {
    color: #222;
}

.display_option .radio_parts {
    padding-left: 18px;
}

.display_option .radio_parts::before {
    width: 13px;
    height: 13px;
}

.display_option .radio_parts::after {
    width: 9px;
    height: 9px;
    left: 3px;
    background-color: #045ce9;
}

#noDisplayMessage {
    margin: 20px 0 30px;
}

#noDisplayMessage2 {
    margin: 20px 0;
}

/*検索結果意味追加*/
.meaning_data {
    margin: 0 0 50px;
}

#search_result .meaning_list {
    margin: 0 0 30px;
    border-top: 1px solid #d4d4d4;
}

.meaning_list li {
    width: 100%;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background-color: #fff; /*background-image:url(../images/arrow-right.svg);background-repeat:no-repeat;background-size:10px;background-position:top 49% right 20px*/
}

.meaning_list a {
    height: 100%;
    color: #222;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.meaning_list .bold {
    vertical-align: middle;
    display: inline-block;
    padding: 10px 20px;
    margin: 0 15px 0 0;
    font-size: 41px;
    font-weight: 400;
    border-right: 1px solid #d4d4d4;
}

.meaning_list .normal {
    padding: 0 15px 0 0;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    color: #404040;
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.accent {
    font-weight: bold;
    font-size: 15px;
}

/*IE*/
@media all and (-ms-high-contrast: none) {
    .header_search {
        display: none;
    }

    .ie_search {
        display: block;
        width: 100%;
        margin: 15px 0 30px;
        padding: 60px 30px;
        background: #f5f5f1;
    }

    #search_result ul {
        width: 750px;
    }

    .ie_search .search_inner {
        width: 670px;
        margin: 0 auto;
    }

    .ie_search .input01 {
        font-size: 22px;
        padding: 0 13px;
        border-radius: 0;
    }

    .ie_search .input01,
    .ie_search .input02,
    .ie_search .input03 {
        height: 60px;
        border-top: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 0;
        border-bottom: 1px solid #d4d4d4;
        line-height: 1.5;
        float: left;
    }

    .ie_search .input02,
    .ie_search .input03 {
        font-size: 20px;
        background: #fff;
        padding: 0 20px 0 15px;
        color: #333;
        background-image: url(https://jitenon.jp/images/down-arrow.svg);
        background-size: 9px;
        background-repeat: no-repeat;
        background-position: top 50% right 9pt;
        border-radius: 4px 0 0 4px;
    }

    .ie_search .input02 {
        border-radius: 0;
    }

    .ie_search .submit-search {
        height: 60px;
        background-color: #ffc800;
        background-image: url(https://jitenon.jp/images/icon_search.svg);
        color: #fff;
        width: 5pc;
        padding: 10px;
        background-repeat: no-repeat;
        background-size: 55px;
        background-position: top 50% left 50%;
        border: 1px solid #ffc800;
        border-radius: 0 4px 4px 0;
        float: left;
    }

    .ie_search .syousai {
        margin: 0 0 0 10px;
        line-height: 4;
    }

    #search_result .data_cont li,
    .data_cont ul:last-child li,
    .search_parts li {
        float: left;
    }

    .copy_btn {
        background-size: 110px;
    }

    .level_icon {
        line-height: 1.8;
    }

    .num_icon {
        line-height: 2;
    }

    .word_wrap .word_list .one_row {
        align-items: center;
    }

    #narrowdown_slide {
        background-size: 36%;
        background-position: top 44% left -114px;
    }

    .pagination li img {
        margin: inherit;
    }

    .kanjirighttb .flex_block {
        border-bottom: 1px dashed #ccc;
    }

    .kazoekata_wrap .num_icon {
        line-height: 1.8 !important;
    }
}

/*IE以外でJS効かない場合*/
html:not(.enable-javascript) .ie_display {
    display: block;
}

html.enable-javascript .ie_display,
html:not(.enable-javascript) .ie_none {
    display: none;
}

html.enable-javascript .ie_none {
    display: block;
}

.ie_display .ie_itaiji_about {
    margin: 0 0 -10px;
}

.ie_display .ie_itaiji_about h3 {
    margin: 0 0 5px 14px;
    padding: 0;
}

.ie_display .ie_itaiji_about h3 span {
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
    padding: 0;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
    line-height: 1.3;
    font-size: 1pc;
    background: #128bcf;
    border: 0;
    color: #fff;
}

.ie_display .ie_itaiji_about a {
    margin: 5px 0 0;
    display: block;
}

.ie_display .hosoku {
    display: block !important;
    position: inherit;
    width: 100%;
    box-shadow: none;
    background: #fff;
    margin: 7px 0 10px;
    padding: 10px 9pt 0;
    border: 2px solid #128bcf;
    border-radius: 4px;
}

.ie_display .hosoku h3 {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 5px;
    color: #222;
}

.ie_display .hosoku p {
    font-size: 14px;
    color: #222;
    margin: 0 0 15px;
}

html:not(.enable-javascript) .it_wrap2 .it_data word_ttl .slide_hosoku,
html:not(.enable-javascript) .it_wrap .it_data .slide_hosoku,
html:not(.enable-javascript).slide_hosoku_other {
    left: 0;
}

html:not(.enable-javascript) .it_wrap2 .it_data .slide_hosoku2,
html:not(.enable-javascript) .it_wrap .it_data .slide_hosoku2 {
    width: 98px;
    left: 0;
}

/*→各数検索、詳細検索、その他辞書サイト漢字検索*/
.data_cont .kousei_wrap li:nth-child(7n),
.data_cont .kakusu_area li:nth-child(7n),
.data_cont .detail_wrap li:nth-child(7n) {
    margin: 0 0 10px 0;
}

/*→四字熟語辞典(場面・用途・意味)全サイト共通(漢字の分類・漢字表記 yoji_usetop/yoji_useall)*/
.yoji_usetop .data_cont {
    margin: 0 0 40px;
}

.yoji_usetop .kana_area {
    margin: 20px 0 -10px;
}

.yoji_usetop .search_parts li {
    width: 32%;
    height: 55px;
    margin: 0 14px 10px 0;
}

.yoji_usetop .search_parts li a {
    font-size: 18px;
    line-height: 1.5;
}

.yoji_usetop .search_parts li:nth-child(3n) {
    margin: 0 0 10px 0;
}

.yoji_usetop .search_parts li br {
    display: none;
}

.yoji_useall .word_wrap {
    margin: 20px 0 0;
    border-bottom: none;
}

.yoji_useall .word_list {
    width: 100%;
}

.yoji_useall .word_list ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.yoji_useall .word_list li {
    width: 32%;
    margin: 0 14px 4px 0;
}

.yoji_useall .word_list li:nth-child(3n) {
    margin: 0 0 4px 0;
}

@media screen and (max-width: 1150px) {
    .center {
        width: 100%;
    }

    #wrapper {
        width: 100%;
        padding: 0 20px;
        margin: 20px 0 50px;
    }

    #content {
        width: 100%;
        float: none;
    }

    .left_border,
    .n_ttl {
        padding: 0 0 0 12px;
        border-left: solid 6px #ffc800;
        margin: 0 0 15px;
        font-size: 18px;
    }

    .first_cont {
        margin: 20px 0 20px;
    }

    .ttl_main,
    .ttl_normal_s,
    .data_cont .ttl_main {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .ttl_main_s {
        font-size: 20px;
        margin: 0 0 5px;
    }

    .ttl_normal_s {
        background-size: 30px;
        margin: 0 0 10px;
        padding: 5px 0 0 37px;
        background-position: top 3px left 0;
    }

    .header_logo {
        padding: 0 0 0 15px;
        border-bottom: 1px solid #d4d4d4;
    }

    .header_logo a {
        display: block;
    }

    .header_logo img {
        width: 70%;
    }

    .header_search,
    .header_search2 {
        margin: 0;
        padding: 20px 25px;
    }

    .search_inner {
        width: 100%;
    }

    #sidebar {
        width: 100%;
        float: none;
        margin: 30px 0 0;
    }

    .side_box {
        margin: 0 0 30px;
    }

    .side_share .ttl_main_s {
        font-size: 18px;
    }

    .side_share li {
        width: 32%;
    }

    .rank_menu {
        margin: -10px 0 0;
    }

    .rank_menu li {
        font-size: 16px;
        margin: 0 auto 15px;
    }

    .side_rank,
    .side_rank_one {
        margin: 0;
    }

    .side_rank li,
    .side_rank_one li {
        padding: 0 0 10px;
        border-bottom: 1px solid #d4d4d4;
    }

    .search_words,
    .search_sentences {
        padding: 15px 0 25px 0;
    }

    .kanji_wrap {
        margin: 0 0 15px;
        justify-content: left;
    }

    .stroke {
        margin: 25px 0 20px;
    }

    .kanji_left {
        width: 30%;
        margin: 0 20px 0 0;
    }

    .kanji_right {
        width: 67%;
    }

    .stroke_border .left {
        width: 145px;
        margin: 0 10px 0 0;
    }

    .stroke_border .right {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }

    .stroke_border .right::-webkit-scrollbar {
        width: 5px;
        height: 10px;
    }

    .stroke_border .right::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 10px;
    }

    .stroke_border .right::-webkit-scrollbar-track-piece:start {
        background: #eee;
        border-radius: 10px;
    }

    .stroke_border .right::-webkit-scrollbar-track-piece:end {
        background: #eee;
        border-radius: 10px;
    }

    .data_cont {
        margin: 0 0 20px;
    }

    .al_cont ul {
        margin: 0 0 30px;
    }

    .al_cont li,
    .side_al li,
    .kakusu_menu li {
        width: 20%;
        line-height: 2.3;
        font-size: 17px;
        height: 40px;
    }

    .al_cont li a,
    .side_al li a {
        font-size: 17px;
        height: 39px;
    }

    .kakusu_menu ul {
        margin: 0 0 30px;
    }

    .kakusu_menu li a {
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
        padding: 3px 0 0;
    }

    .kakusu_menu li .small {
        font-size: 11px;
        margin: -7px 0 0;
    }

    .related_list li {
        width: 48%;
        margin: 0 10px 0 0;
    }

    .related_list li:nth-child(2n) {
        margin: 0;
    }

    .more_btn {
        width: 60%;
        margin: 0 auto 50px;
    }

    .search_cont {
        margin: 0 0 40px;
    }

    .page_top img {
        width: 50px;
        height: 50px;
    }

    .data_cont li .small,
    .genre_data li .small {
        font-size: 13px;
    }

    .genre_data li .small {
        margin: -12px 5px 0;
    }

    .kana_area {
        margin: 0 0 30px;
    }

    .kana_area ul {
        margin: 0 !important;
    }

    .kana_area ul li,
    .kana_area ul:last-child li {
        /* width: 18.5% !important; */
        /* height: 80px; */
        /* margin: 0 6px 12px 6px; */
    }

    .kana_area li a,
    .kana_area ul:last-child li a {
        /*font-size: 40px;*/
        line-height: 1.7;
    }

    .kana_area li .small,
    .kana_area ul:last-child li .small {
        margin: -7px 0 0;
    }

    .parts_box {
        padding: 15px 10px 8px;
    }

    .parts_box .search_parts {
        margin: 12px 0 0 5px;
    }

    .parts_box li {
        width: 98px;
    }

    .parts_box h3 {
        margin: 0 0 0 5px;
    }

    .bushu_all .parts_box {
        padding: 15px 6px 8px 15px;
    }

    .add_search {
        margin: 30px 0;
    }

    .ads_wraptop,
    .ads_wraptop2 {
        margin: 20px auto 30px;
        border-top: 0;
        padding: 10px 0 0;
    }

    .side_pc {
        display: none;
    }

    .side_sp {
        display: block;
    }

    .copy_btn {
        padding: 10px 10px 10px 30px;
        background-position: top 48% left 10px;
    }

    .copy_btn:hover {
        border: 1px solid #eda80c;
        background-color: #ffbc00;
        box-shadow: 0 4px 0 #eda80c;
    }

    .copy_btn:active {
        background-color: #fc6e51;
        border: 1px solid #e85436;
        box-shadow: none;
    }

    .clipboard-success {
        height: 50px;
        line-height: 1.8;
        width: 95%;
        top: 100px;
    }

    .kanji_left .ChangeElem_Btn_Content {
        width: 90%;
    }

    .more_btn,
    .more_btn_long {
        margin: 0 auto 20px;
    }

    .hosoku,
    .hosoku2 {
        width: 100%;
        margin: 8px 0 15px 0;
    }

    .top_column {
        width: 65%;
    }

    .kotoshi_form dl {
        width: 82%;
    }

    .kotoshi_form dl:first-child {
        width: 18%;
    }

    .top_search .search_cont {
        margin: 0 0 20px;
    }

    .top_update ul {
        margin: 20px 0 30px;
    }

    .all_update {
        margin: -5px 0 40px;
    }

    .top_menu ul {
        margin: 20px 0 30px;
    }

    .rank_menu {
        margin: 10px 0 0;
    }

    .top_menu li a,
    .top_update ul li {
        font-size: 100%;
    }

    #search_result .search_parts li:nth-child(7n),
    #search_result .data_cont li:nth-child(7n),
    #search_result .data_cont ul li:nth-child(7n),
    .data_cont li:nth-child(7n) {
        margin: 0 10px 10px 0;
    }

    .search_parts li:nth-child(9n),
    #search_result .data_cont li:nth-child(9n),
    #search_result .data_cont ul li:nth-child(9n),
    .data_cont ul li:nth-child(9n),
    .data_cont .kousei_wrap li:nth-child(9n),
    .data_cont .detail_wrap li:nth-child(9n),
    .parts_box .search_parts li:nth-child(9n) {
        margin: 0 10px 10px 0;
    }

    #search_result .data_cont ul {
        margin: 0;
    }

    .data_cont ul.ad_list li {
        margin: 0 0 10px 10px;
    }

    .it_wrap,
    .it_wrap2 {
        margin: 0 0 5px !important;
    }

    .it_ttl .hosoku_click,
    .word_ttl .hosoku_click {
        margin: -2px 0 0 3px;
    }

    .slide_hosoku {
        margin: 5px 2px 12px 0;
    }

    .header_search form,
    .header_search2 form,
    .select_search,
    .input_search,
    .search_btn {
        height: 58px;
    }

    .search_btn {
        background-position: top 14px left 5px;
    }

    .select_search,
    .input_search,
    .input_search::placeholder {
        font-size: 18px;
    }

    .modal__content {
        width: 95%;
        top: 30px;
        left: 0;
        padding: 0;
        transform: inherit;
        -webkit-transform: inherit;
        right: 0;
    }

    .data_cont ul.ad_list .ad_li {
        height: auto;
        display: block;
        width: 100%;
        margin: 15px 0 25px 10px;
        padding: 0 15px 0 0;
    }

    .kakusu_area {
        margin: 0;
    }

    .ads_wrapin {
        margin: 25px 0 25px;
    }

    .toggle_switch2 {
        padding: 13px 0 2px 0;
        margin: -3px 0 0;
        text-align: center;
        border: 1px solid #d4d4d4;
        background-color: #ffc300;
        border-radius: 50px;
        width: 52px;
        height: 52px;
        position: fixed;
        right: 20px;
        bottom: 110px;
        background-repeat: no-repeat;
        background-size: 46px;
        background-position: top 50% left 50%;
        background-image: url(https://jitenon.jp/images/icon_search.svg);
        z-index: 100;
        display: none;
    }

    .open2 {
        background-image: url(https://jitenon.jp/images/close.svg);
        background-size: 16px;
    }

    .toggle_contents2 {
        display: none;
        position: fixed;
        padding: 0;
        top: 0;
        left: 0;
        background: #f5f5f1;
        z-index: 100;
        width: 100%;
    }

    .toggle_contents2 .header_search,
    .toggle_contents2 .header_search2 {
        margin: 20px 0 0;
        padding: 0 15px 20px;
        border-bottom: 2px solid #d4d4d4;
        box-shadow: 0 3px 3px 0 #d2d2d2;
    }

    .toggle_contents2 .search_other li {
        width: 24%;
        margin: 0 9px 0 0;
        border: 0;
        border-right: none !important;
    }

    .toggle_contents2 .search_other li:last-child {
        margin: 0;
    }

    .toggle_contents2 .search_other a {
        display: block;
        width: 100%;
        background: #f5f5f1;
        border: 1px solid #d4d4d4;
        padding: 6px;
        text-align: center;
        text-decoration: none;
        color: #222;
        border-radius: 4px;
        font-size: 15px;
    }

    .toggle_contents2 .search_other .detail_search a {
        color: #128bcf;
        background: #fff;
        border: 1px solid #128bcf;
        border-radius: 5px;
    }

    .ads_kanren {
        margin: 30px 0;
    }

    .share_top h2 {
        font-size: 18px;
    }

    .share_top ul {
        justify-content: space-between;
    }

    .share_top li {
        width: 32%;
        margin: 0;
    }

    .switch-ruby {
        margin: -12px 0px -3px;
    }

    .cat_data {
        margin: 0 0 40px;
    }

    .search_parts li,
    #search_result .data_cont li,
    .data_cont ul:last-child li {
        width: 10%;
    }

    .data_cont .kousei_wrap li:nth-child(7n),
    .data_cont .kakusu_area li:nth-child(7n),
    .data_cont .detail_wrap li:nth-child(7n) {
        margin: 0 10px 10px 0;
    }

    .yoji_usetop .data_cont {
        margin: 0 0 20px;
    }

    .parts_box .yomi_parts li,
    .parts_box .yomi_parts li:nth-child(9n) {
        margin: 0 9px 10px -1px;
    }
}

@media screen and (max-width: 960px) {
    #wrapper {
        width: 100%;
        padding: 0 15px;
        margin: 15px 0 50px;
    }

    .ttl_main {
        font-size: 20px;
    }

    .data_cont .ttl_main,
    .ttl_main,
    .ttl_main_s,
    .ttl_normal_s {
        font-size: 18px;
        margin: 0 0 20px;
        line-height: 1.3;
    }

    .ttl_main_s {
        padding: 0 0 5px;
    }

    .ttl_normal_s {
        background-size: 30px;
        margin: 0 0 10px;
        padding: 5px 0 0 37px;
        background-position: top -1px left 0;
    }

    .left_border,
    .n_ttl,
    .ttl_while {
        font-size: 18px !important;
        padding: 2px 0 0 7px;
        vertical-align: middle;
        line-height: 1.4;
        border-left: solid 5px #ffc800;
        margin: 0 0 9pt !important;
    }

    .header_search,
    .header_search2 {
        padding: 15px 15px;
    }

    .header_search2 form,
    .header_search form,
    .input_search,
    .search_btn,
    .select_search {
        height: auto;
    }

    .input_search::placeholder,
    .search_cont .select_search {
        font-size: 1pc;
    }

    .input_search,
    .select_search {
        font-size: 1pc;
        padding: 15px 10px;
        display: inline-block;
        height: 52px;
    }

    .search_btn,
    .search_cont .search_btn {
        width: 70px;
        background-size: 50px;
        background-position: top 9pt left 50%;
        display: inline-block;
        height: 52px;
    }

    .first_cont {
        margin: 0 0 20px;
    }

    .data_cont .ttl_main {
        margin: 0 0 20px;
    }

    #search_result .data_cont ul li,
    .data_cont li,
    .data_cont ul:last-child li {
        height: 90px !important;
        margin: 0 8px 10px 0;
        line-height: 1.6 !important;
        font-size: 35px !important;
        vertical-align: middle;
        display: inline-block !important;
    }

    .search_parts li {
        height: 90px !important;
        margin: 0 8px 10px 0;
        line-height: 1.6 !important;
        font-size: 35px !important;
        vertical-align: middle;
        display: inline-block;
    }

    .data_cont .kousei_wrap li:nth-child(7n),
    .data_cont .kakusu_area li:nth-child(7n),
    .data_cont .detail_wrap li:nth-child(7n) {
        margin: 0 8px 10px 0;
    }

    .search_parts li:nth-child(9n),
    #search_result .data_cont li:nth-child(9n),
    #search_result .data_cont ul li:nth-child(9n),
    .data_cont ul li:nth-child(9n),
    .data_cont .kousei_wrap li:nth-child(9n),
    .data_cont .detail_wrap li:nth-child(9n),
    .parts_box .search_parts li:nth-child(9n) {
        margin: 0 0 10px 0;
    }

    .data_cont ul.kousei_wrap li span {
        line-height: 2.4;
    }

    .search_parts li span {
        vertical-align: sub;
    }

    .data_cont li:nth-child(4n),
    .data_cont li:nth-child(6n) {
        margin: 0 0 10px;
    }

    .data_cont li a {
        font-size: 35px;
        color: #222;
        text-decoration: none;
        display: block;
        height: 100%;
        padding: 0;
    }

    .data_cont li .small,
    .genre_data li .small {
        font-size: 9pt;
        margin: -8px 0 0;
        line-height: 1;
    }

    .simple_list li {
        line-height: 2.1 !important;
    }

    .kana_area {
        border-bottom: 1px solid #d4d4d4;
    }

    .data_cont .kana_area ul {
        border-left: 1px solid #d4d4d4;
        display: flex !important;
        margin: 0 !important;
    }

    .kana_area ul:first-child,
    .kana_area ul:last-child {
        display: flex !important;
    }

    .data_cont .kana_area ul:last-child li,
    .kana_area ul li {
        width: 20% !important;
        height: 60px;
        font-size: 30px;
        line-height: 1.5;
        border-right: 1px solid #d4d4d4;
        border-bottom: 0;
        border-left: 0;
        margin: 0 !important;
    }
    .kana_area ul li:first-child {
        border-left: 1px solid #d4d4d4;
    }

    .data_cont .kana_area ul:last-child li a,
    .kana_area ul li a {
        font-size: 35px;
        line-height: 1.8;
    }

    .kana_area ul li .small {
        margin: -3px 0 0;
    }

    .data_cont li .small {
        margin: 0;
    }

    .genre_data li .small {
        margin: -21px 0 -10px;
    }

    .cat_cont {
        margin: 0 0 30px;
    }

    .pict_bottom,
    .pict_top {
        margin: 0 0 7px;
    }

    .pict_bottom .txt,
    .pict_top .txt {
        font-size: 14px;
        bottom: 2px;
    }

    .al_cont ul {
        margin: 0 0 30px;
    }

    .al_cont li,
    .kakusu_menu li,
    .side_al li {
        width: 20%;
        line-height: 2.3;
        font-size: 18px;
        height: 40px;
    }

    .al_cont li a,
    .side_al li a {
        font-size: 18px;
    }

    .side_box {
        margin: 0 0 20px;
    }

    .footer_text {
        padding: 20px 0 0;
    }

    .footer_text p {
        margin: 0 15px -15px;
        font-size: 13px;
    }

    footer {
        padding-top: 20px;
    }

    footer p {
        margin: 0 15px 20px;
        font-size: 13px;
    }

    .footer_cont {
        margin: 0;
    }

    .footer_bottom {
        width: 100%;
        display: block;
    }

    .footer_menu {
        margin: 0 0 20px;
    }

    .language_footer {
        padding: 0 10px;
        width: 100%;
    }

    .lan_inner {
        width: 250px;
        margin: 0 auto;
    }

    .lan_inner select {
        width: 250px;
        padding: 5px 10px 8px 27px;
    }

    .lan_inner:after {
        top: 7px;
        right: 9px;
    }

    .copyright {
        margin: 20px 0 0;
        font-size: 13px;
    }

    .page_top {
        display: none;
        position: fixed;
        bottom: 10px;
        right: 10px;
    }

    .page_top img {
        width: 45px;
        height: 45px;
    }

    .kanji_right {
        width: 60%;
    }

    .kanji_left {
        width: 37%;
        margin: 0 20px 0 0;
    }

    .kanji_rightkanji_wrap {
        width: 70%;
    }

    .kanji_main {
        font-size: 90px;
    }

    .kanji_wrap {
        flex-wrap: wrap;
        margin: 0;
        justify-content: left;
    }

    .kanji_wrap p {
        font-size: 14px;
        margin: 0 0 2px;
    }

    .kanji_wrap .kanji_right p {
        font-size: 16px;
        margin: 0 0 7px;
    }

    .kan_list {
        margin: 5px 0 0;
    }

    .kan_top p .kt_type {
        margin: 0 9pt 5px 0;
    }

    .kt_type.kt_type2 {
        font-size: 14px;
    }

    .kt_type {
        margin: 0 7px 7px 0;
    }

    .kt_type2 {
        margin: 0 13px 2px 0;
        padding: 1px 2px 1px 5px;
    }

    .kt_text {
        font-size: 14px;
    }

    .jyukugo_data,
    .kanji_data {
        margin: 15px 0 0;
    }

    .stroke_border {
        margin: 0 0 20px;
    }

    .stroke_border .left {
        width: 150px;
        margin: 0 10px 0 0;
    }

    .stroke_border .left img {
        width: 100%;
    }

    .related_list {
        margin: 0;
    }

    .related_list li {
        width: 100%;
    }

    .related_list a {
        padding: 8px 0;
    }

    .related_list .normal {
        display: block;
        font-size: 14px;
        line-height: 1;
        margin: 2px 0 0;
    }

    .cat_words,
    .search_sentences,
    .search_words {
        padding: 15px 0 20px;
    }

    .search_words .kana {
        margin: 0;
    }

    .cat_words h2,
    .search_words h2 {
        font-size: 35px;
        margin: -4px 0 5px;
        display: block;
    }

    .cat_words .words_cont {
        margin: 2px 0 0;
    }

    .cat_words .words_cont dd {
        width: 70%;
    }

    .alphabet {
        font-size: 20px;
        vertical-align: middle;
        margin: -6px 0 0 -4px;
        display: inline-block;
        letter-spacing: 0.5px;
    }

    .search_sentences {
        max-width: 650px;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        padding: 10px 0 15px !important;
    }

    .search_sentences .kana span {
        width: 26px;
    }

    .search_sentences h2 {
        font-size: 26px;
        margin: 0;
    }

    .search_sentences p {
        font-size: 1pc;
        display: block;
        margin: 0 0 20px;
    }

    .search_sentences {
        padding: 0;
    }

    .search_words .tag {
        margin: 0 0 5px;
    }

    .search_words .tag li {
        margin: 0 5px 8px 0;
    }

    .search_more {
        text-align: center;
        margin: 17px auto 30px;
        width: 25pc;
    }

    .search_more a {
        width: 80%;
    }

    .jyukugo_wrap {
        margin: -5px 0 20px;
    }

    .data_cont ul,
    .search_parts {
        margin: 0 !important;
    }

    .data_cont ul:last-child,
    .parts_box .search_parts,
    .search_parts {
        width: auto;
    }

    .more_btn {
        width: 70%;
        margin: 20px auto 35px;
    }

    .search_cont {
        margin: 20px 0 30px;
        padding: 10px 10px 15px;
    }

    .search_cont h2 {
        margin: 0 0 5px 3px;
        font-size: 20px;
    }

    .month_menu,
    .search_menu,
    .search_menu2 {
        margin: 30px 0 20px;
    }

    .month_menu li a,
    .search_menu2 li a,
    .search_menu li a {
        font-size: 14px;
        padding: 2px 10px 0 2px;
        background-position: top 49% right 8px;
    }

    .ttl_while {
        margin: 15px 0 10px;
        padding: 2px 0 0 10px;
    }

    .words_cont dl {
        margin: 0 0 10px;
    }

    .detail_btn {
        margin: -5px 0;
        text-align: right;
    }

    .detail_btn a {
        width: 100%;
        border: 0;
        text-align: right;
        font-size: 1pc;
        padding: 4px 15px 5px 0;
        background-image: url(https://jitenon.jp/images/double-arrow.svg);
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: top 9pt right 0;
    }

    .parts_data p {
        margin: 20px 0 15px;
    }

    .month_menu,
    .parts_data .search_menu,
    .search_menu2 {
        flex-wrap: wrap;
        justify-content: left;
        border-right: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .parts_data .search_menu {
        justify-content: space-between;
        margin: 0 0 25px;
    }

    .parts_data .search_menu li {
        width: 33.2%;
        text-align: center;
    }

    .parts_data .search_menu li:last-child {
        border-right: 0 !important;
    }

    .parts_m {
        margin: 0 0 20px;
    }

    .search_menu2 li {
        width: 10%;
    }

    .month_menu li,
    .search_menu2 li {
        text-align: center;
        border-right: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .month_menu li {
        flex-grow: 6;
        width: 16%;
    }

    .month_menu li:nth-child(1),
    .search_menu2 li:nth-child(1),
    .search_menu li:nth-child(1) {
        border-radius: 4px 0 0 4px;
    }

    .month_menu li:nth-child(6),
    .search_menu2 li:nth-child(10),
    .search_menu li:nth-child(10) {
        border-radius: 0 4px 0 0;
        border-right: 0;
        border-top: 0;
    }

    .parts_data .search_menu li:last-child,
    .search_menu2 li:last-child {
        border-right: 1px solid #d4d4d4;
        border-radius: 0;
    }

    .month_menu li:nth-child(n + 7),
    .parts_data .menu4,
    .parts_data .search_menu li:nth-child(n + 11),
    .search_menu2 li:nth-child(n + 11) {
        border-bottom: 0;
    }

    .parts_data .menu4 li:nth-child(2) {
        border-right: 0;
    }

    .parts_data .menu4 li {
        width: 50%;
        border-bottom: 1px solid #d4d4d4;
    }

    .parts_box h3 {
        margin: 0 0 10px 5px;
    }

    .parts_box li {
        float: none;
        display: inline-block;
        line-height: 2.4 !important;
    }

    .parts_box li a {
        font-size: 35px;
        display: flex;
        justify-content: center;
    }

    .month_menu li a,
    .search_menu2 li a,
    .search_menu li a {
        text-align: center;
        padding: 5px;
        width: 100%;
        line-height: 2;
        font-size: 15px;
    }

    .parts_data .search_menu2 li:last-child {
        border-right: 0;
    }

    .search_menu.parts_m {
        margin: 0 0 25px;
    }

    .search_parts li {
        font-size: 28px;
        line-height: 1.6;
    }

    .bushu_all .parts_box {
        padding: 15px 7px 8px 15px;
    }

    .bushu_all .search_parts li:nth-child(5n),
    .bushu_all .search_parts li:nth-child(10n) {
        margin-right: 2% !important;
        margin-bottom: 2% !important;
    }

    header {
        padding: 5px 0px;
    }

    .header_logo {
        padding: 68px 0 0;
        position: relative;
    }

    .header_logo .logo,
    .header_logo h1 {
        width: 53%;
        position: absolute;
        top: 9px;
        left: 10px;
        height: auto;
    }

    .header_logo .logo a,
    .header_logo h1 a {
        display: block;
    }

    .header_logo img {
        width: 57%;
    }

    .header_menu {
        width: 100%;
        margin: 0;
    }

    .header_menu ul {
        flex-wrap: wrap;
    }

    .header_menu li {
        width: 50%;
        border-top: 1px solid #d4d4d4;
        border-left: 0;
    }

    .header_menu li:nth-child(odd) {
        border-right: 1px solid #d4d4d4;
    }

    .header_menu li a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
        color: #222;
        padding: 10px;
    }

    .toggle_switch {
        display: block;
        cursor: pointer;
        padding: 5px 0;
        position: absolute;
        right: 0;
        top: 10px;
        width: 70px;
        text-align: center;
    }

    .toggle_switch:after {
        content: "";
        display: inline-block;
        width: 18px;
        height: 11px;
        background-size: contain;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        transition: transform 0.2s;
    }

    .toggle_switch.open:after {
        transform: rotateZ(180deg);
        top: 46%;
    }

    .toggle_contents {
        display: none;
        padding: 0;
    }

    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all 0.4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 34px;
        height: 31px;
    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #bdbdbd;
        border-radius: 4px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 13px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }

    .open .menu-trigger span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(14px) rotate(-45deg);
    }

    .open .menu-trigger span:nth-of-type(2) {
        opacity: 0;
    }

    .open .menu-trigger span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-13px) rotate(45deg);
    }

    .lan_inner {
        position: relative;
    }

    .contact_form {
        padding: 25px 20px 35px;
        margin: 0 0 25px;
    }

    .contact_form dl {
        margin: 0 0 15px;
    }

    .contact_form select {
        width: 100%;
        padding: 8px 25px 8px 10px;
        background-position: top 50% right 8px;
    }

    .contact_back {
        margin: 0;
    }

    .contact_info {
        padding: 0 0 20px;
        border-bottom: 1px solid #d4d4d4;
        margin: 0 0 35px;
    }

    .contact_info p {
        font-size: 15px;
        margin: 0 0 5px;
    }

    .mail_address {
        margin: 0 0 10px !important;
    }

    .add_search {
        margin: 25px 0;
        padding: 1px 10px 5px 15px;
        line-height: 1.3;
        background-position: top 9px left 3px;
    }

    .add_search:before {
        content: "Add search condition";
        margin: 8px 6px 6px 21px;
        display: block;
        font-size: 14px;
        font-weight: 700;
    }

    .add_search li {
        display: block;
        margin: 0;
        padding: 0;
        border-top: 1px solid #c7c7c7;
        border-right: 0;
    }

    .add_search li a {
        font-size: 15px;
        display: block;
        padding: 5px 1px;
        text-decoration: none;
    }

    .toggle_wrap {
        width: 100%;
        display: block;
    }

    .search_other {
        padding: 15px 15px 0;
    }

    .search_other li {
        width: 26%;
        margin: 0 9px 0 0;
    }

    .study_list {
        margin: 30px 0;
    }

    .study_list li {
        width: 100%;
        margin: 0 0 15px;
    }

    .study_list li:after {
        right: 9pt;
    }

    .study_list li:last-child {
        margin: 0;
    }

    .kentei_menu li:last-child {
        width: 40% !important;
    }

    .kentei_menu2 li a,
    .kentei_menu li a {
        font-size: 18px;
    }

    .kentei_menu2 li span,
    .kentei_menu li span {
        font-size: 1pc;
    }

    .other_site li:first-child {
        margin: -15px 0 0;
    }

    #sidebar {
        margin: 25px 0 0;
    }

    .ads_wrap {
        margin: 0 0 25px;
    }

    .copy_btn {
        width: 100%;
        margin: 0 auto;
        padding: 13px 10px 13px 30px;
        background-position: top 48% left 10%;
        font-size: 17px;
    }

    .kanji_left .ChangeElem_Btn_Content {
        width: 90%;
        margin: 0 auto 15px;
    }

    .kanji_left .ChangeElem_Btn_Content li {
        width: 86px;
    }

    .copy_area {
        margin: 0 0 30px;
    }

    .clipboard-success {
        width: 100%;
        font-size: 14px;
    }

    .ChangeElem_Btn,
    .ChangeElem_Btn2 {
        margin: 0 auto 15px !important;
    }

    .normal_box {
        margin: 20px 0 15px;
    }

    .normal_box dl {
        padding: 6px 5px;
    }

    .word_wrap .word_list {
        width: 100%;
        margin: 5px 0 20px;
    }

    .kanjirighttb th,
    .kt_type {
        width: 20%;
        font-size: 14px;
    }

    .kan_list dl {
        margin: 0 0 5px;
    }

    .kan_list dt {
        margin: 0 7px 2px 0;
    }

    .kan_list dd {
        width: 80%;
        line-height: 1.4;
    }

    .kanjirighttb {
        margin: 10px 0 0;
    }

    .kanji_wrap .tag {
        margin: 10px 0 0 !important;
        flex-wrap: wrap;
        align-items: baseline;
    }

    .kanji_wrap .tag li {
        width: auto;
        margin: 0 10px 6px 0;
        font-size: 14px;
    }

    .slide_hosoku2 {
        font-size: 14px;
        margin: -1px 0 0 -3px;
    }

    .hosoku,
    .hosoku2 {
        padding: 10px;
    }

    .hosoku2:after,
    .hosoku2:before {
        left: 111px;
    }

    .data_cont li .it_data .small.sc_kyoyou {
        margin: 0 0 0 1px !important;
    }

    .hosoku_click {
        font-size: 14px;
    }

    .data_cont li img {
        width: 36px;
        margin: 10px auto 9px;
    }

    .it_wrap .small {
        margin: -4px 2px 0 0 !important;
    }

    .data_cont li .num_icon {
        width: 9pt;
        height: 9pt;
        font-size: 10px;
        line-height: 1.5;
    }

    .osusumetb dl {
        margin: 15px auto 20px;
    }

    .osusumetb img {
        width: 100%;
    }

    .osusumetb dt img {
        display: none;
    }

    .osusumetb dd p:first-child {
        flex-wrap: wrap;
    }

    .osusumetb dd .ss2 {
        width: 100%;
        border-top: 1px solid #d4d4d4;
        border-left: 0;
        padding: 7px 9pt 5px;
    }

    .hyokimain th {
        padding: 10px 5px 10px 9pt;
    }

    .hyokilist td,
    .hyokimain .background-color04 th,
    .hyokimain td,
    .kokujitb td {
        font-size: 1pc;
        padding: 10px 5px 10px 9pt;
    }

    .top_column {
        display: block;
        width: 88%;
    }

    .top_column .top_btn:first-child {
        margin: 0 auto 15px;
    }

    .vote_btn {
        width: 60%;
        margin: 0 auto 20px;
    }

    .vote_area {
        padding: 20px 15px;
        margin: 30px 0;
    }

    .vote_area p {
        width: 100%;
        font-size: 13px;
    }

    .vote_list li {
        padding: 10px 0 10px 9pt;
        line-height: 1.4;
    }

    .vote_p {
        font-size: 15px;
    }

    .rekidaitb .left {
        width: 35%;
    }

    .rekidaitb .right {
        width: 65%;
    }

    .input_kanji {
        width: 75pt;
        height: 75pt;
        font-size: 70px;
    }

    .kotoshi_form ul form {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .kotoshi_form li {
        width: 35%;
        margin: 0 9pt;
    }

    .kotoshi_form .contact_back {
        width: 100%;
        margin: 0;
        padding: 10px 2px;
    }

    .post_kanji {
        margin: -10px 0 -14px;
        display: block;
    }

    .yearbg a {
        width: 80%;
    }

    .kotoshi_top3 td {
        width: 30%;
    }

    .kotoshi_share .sns {
        margin: 0 20px 45px;
    }

    .it_wrap {
        margin: 0 !important;
    }

    .it_wrap2 {
        margin: 0 0 10px !important;
    }

    .it_wrap ul:last-child {
        margin: 0 !important;
    }

    .it_data img {
        width: auto !important;
        margin: 9px auto 0 !important;
        height: 36px !important;
    }

    .it_wrap img {
        width: auto !important;
        height: 38px !important;
        margin: 10px auto 9px !important;
    }

    .it_wrap2 ul {
        display: flex !important;
        margin: 0 !important;
    }

    .it_wrap2 ul:last-child li {
        margin: 0 10px 10px 0 !important;
        display: flex !important;
    }

    .it_wrap2 img {
        height: 35px !important;
    }

    .data_cont ul.ad_list {
        margin: 0;
    }

    .data_cont ul.ad_list .ad_li {
        margin: 15px 0 25px 2px;
        padding: 0 10px 0 0;
    }

    .toggle_switch2 {
        padding: 13px 0 2px;
        margin: -3px 0 0;
        text-align: center;
        border: 1px solid #d4d4d4;
        background-color: #ffc300;
        border-radius: 50px;
        width: 47px;
        height: 47px;
        position: fixed;
        right: 10px;
        bottom: 70px;
        background-repeat: no-repeat;
        background-size: 46px;
        background-position: top 50% left 50%;
        background-image: url(https://jitenon.jp/images/icon_search.svg);
        z-index: 1;
        display: none;
    }

    .open2 {
        background-image: url(https://jitenon.jp/images/close.svg);
        background-size: 1px;
    }

    .toggle_contents2 .header_search,
    .toggle_contents2 .header_search2 {
        margin: 30px 0 0;
    }

    .four_select,
    .three_select,
    .two_select {
        display: block;
    }

    .four_select .select1,
    .four_select .select2,
    .four_select .select3,
    .four_select .select4,
    .three_select .select1,
    .three_select .select2,
    .three_select .select3,
    .two_select .select1,
    .two_select .select2 {
        width: 100%;
        margin: 0;
        border-right: 0;
    }

    .four_select .select1,
    .four_select .select2,
    .four_select .select3,
    .three_select .select1,
    .three_select .select2,
    .two_select .select1 {
        border-bottom: 1px solid #c9c9c9;
    }

    .four_select .select1,
    .three_select .select1,
    .two_select .select1 {
        border-radius: 5px 5px 0 0;
    }

    .four_select .select2,
    .four_select .select3 {
        border-radius: 0;
    }

    #search_result .myoji_box .search_none {
        margin: 0 0 40px;
    }

    .myoji_box .search_none a {
        font-size: 15px;
        padding: 5px 0 0 11px;
    }

    .search_none a {
        font-size: 15px;
    }

    .search_display {
        margin: -15px 0 30px;
    }

    .data_cont .kana_area ul:last-child li,
    .kana_area ul li {
        font-size: 35px !important;
        line-height: 1.8 !important;
    }

    .it_wrap .it_data .slide_hosoku_kyoyou2 {
        bottom: 4px;
    }

    .kanji_wrap .hosoku_display p {
        margin: 0 0 15px;
    }

    .word_wrap .word_list .tag li {
        margin: 0 6px 3px 0;
    }

    .genre_data .parts_box li,
    .parts_box .yomi_parts li {
        line-height: inherit !important;
    }

    .parts_box .search_parts li {
        margin: 0 6px 10px 0;
    }

    .bushu_wrap .parts_box .yomi_parts li {
        height: 90px !important;
        line-height: inherit !important;
    }

    .yoji_usetop .search_parts li {
        margin: 0 8px 10px 0;
        height: 65px !important;
    }

    .yoji_usetop .kana_area {
        margin: 15px 0 30px;
    }

    .mokuji p {
        font-size: 16px;
    }

    /*部首ページページ内スクロールに変更*/
    .bushu_menu .search_menu2 li,
    .bbushu_menu .search_menu2 li,
    .cbushu_menu .search_menu2 li,
    .yomi_menu .search_menu2 li {
        border-bottom: 1px solid #d4d4d4;
    }

    .bushu_menu .search_menu2 li:nth-child(n + 13),
    .bbushu_menu .search_menu2 li:nth-child(n + 8),
    .cbushu_menu .search_menu2 li:nth-child(n + 6),
    .yomi_menu .search_menu2 li:nth-child(n + 13) {
        margin-bottom: -1px;
    }

    .parts_data .bushu_menu .search_menu2 li:last-child,
    .parts_data .bbushu_menu .search_menu2 li:last-child,
    .parts_data .cbushu_menu .search_menu2 li:last-child,
    .yomi_menu .search_menu2 li:last-child {
        border-right: 1px solid #d4d4d4;
    }

    .parts_data .bushu_menu .search_menu2 li:nth-child(12),
    .parts_data .bushu_menu .search_menu2 li:nth-child(24),
    .parts_data .bbushu_menu .search_menu2 li:nth-child(7),
    .parts_data .bbushu_menu .search_menu2 li:nth-child(14),
    .yomi_menu .search_menu2 li:nth-child(12),
    .yomi_menu .search_menu2 li:nth-child(24) {
        border-right: none;
    }

    .bushu_menu .search_menu2 li:nth-child(10),
    .yomi_menu .search_menu2 li:nth-child(10) {
        border-top: 1px solid #d4d4d4;
    }

    .bbushu_menu .search_menu2 li:nth-child(10) {
        border-top: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }

    .cbushu_menu .search_menu2 li:nth-child(10) {
        border-top: 1px solid #d4d4d4;
    }

    #content.search_parts.yomi_parts li {
        display: inherit;
    }

    .parts_box .yomi_parts li,
    .parts_box .yomi_parts li:nth-child(9n) {
        margin: 0 6px 10px 0;
    }
}

@media screen and (max-width: 765px) {
    .page_link li {
        margin: 0 6px 10px 0;
    }
}

@media screen and (max-width: 750px) {
    #wrapper {
        margin: 0 0 20px;
        padding: 0;
    }

    .header_logo {
        padding: 65px 0 0 0;
    }

    .header_logo h1,
    .header_logo .logo {
        width: 63%;
        top: 13px;
    }

    .header_logo a {
        display: block;
    }

    .header_logo img {
        width: 50%;
    }

    .toggle_switch {
        width: 55px;
        top: 13px;
    }

    .menu-trigger {
        position: relative;
        width: 28px;
        height: 26px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 11px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }

    .open .menu-trigger span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(10px) rotate(-45deg);
    }

    .open .menu-trigger span:nth-of-type(2) {
        opacity: 0;
    }

    .open .menu-trigger span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-12px) rotate(45deg);
    }

    .kotoshi_form dl:first-child {
        width: 100%;
    }

    .kotoshi_form dl {
        width: 100%;
        text-align: center;
    }

    .contact_form.kotoshi_form form {
        flex-wrap: wrap;
        display: flex;
    }

    .contact_form.kotoshi_form li {
        width: 100%;
    }

    .contact_form.kotoshi_form .bt1 {
        order: 2;
        margin: 0;
    }

    .kotoshi_form .bt2 {
        order: 1;
        margin: 0 0 15px !important;
    }

    .yosou_img {
        width: 90%;
    }

    .kotoshi_share h2,
    .kotoshi_touhyou h2 {
        font-size: 20px;
        margin: 0 auto 13px;
        padding: 0 0 0 25px;
    }

    .kotoshi_share .sns {
        flex-wrap: wrap;
        margin: 0 10px 30px;
    }

    .kotoshi_share .sns li {
        width: 100%;
        margin: 0 0 15px;
    }

    .kotoshi_thanks .rank_btn a {
        width: 85%;
    }

    .contact_form.kotoshi_form input {
        margin: 0 auto;
    }

    .kotoshi_form .rank_link {
        margin: 25px 0 0 9px;
    }

    .kotoshi_form .rank_link a {
        padding: 0 39px 0 0;
        background-size: 12px;
        background-position: top 55% right 20px;
    }

    .input_kanji {
        width: 120px;
        height: 120px;
        font-size: 90px;
        line-height: 1.2;
    }

    .yearbg a {
        width: 100%;
        line-height: 1.4;
        padding: 8px;
    }

    .kotoshi_top3 .rank1,
    .kotoshi_top3 .rank2,
    .kotoshi_top3 .rank3 {
        width: 40px;
        height: 70px;
        font-size: 16px;
        line-height: 1.9;
        text-indent: 2px;
        background-size: 35px;
        top: 5px;
        left: 0;
    }

    .kotoshi_top3 td {
        padding: 29px 10px 10px;
    }

    .kotoshi_top3 .hyou {
        font-size: 16px;
    }

    .kotoshi_top3 .hyou br {
        display: block;
    }

    .kotoshiranktb {
        margin: 30px 0 25px;
        border-bottom: 0;
    }

    .kotoshiranktb tr {
        display: flex;
        flex-wrap: wrap;
    }

    .kotoshiranktb th {
        width: 100%;
    }

    .kotoshiranktb th .small {
        display: block;
    }

    .kotoshiranktb .kotoshiranktbkanjikako {
        width: 100%;
        border-right: 0;
        padding: 10px 0 0;
    }

    .kotoshiranktb .kotoshiranktbkanjikako .rank {
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 1.9;
        top: 10px;
        left: 10px;
    }

    .kotoshiranktb .kotoshiranktbhyokako {
        width: 100%;
        border-right: 0;
        padding: 4px 8px 0;
    }

    .kotoshiranktb .kotoshiranktbhyokako br {
        display: none;
    }

    .kotoshiranktb td {
        width: 100%;
        padding: 5px 8px 10px;
        font-size: 15px;
    }

    .kotoshiranktb td span {
        margin: 0 10px 6px;
    }

    .kotoshiranktb .vote_kanji {
        width: 100%;
        padding: 12px 0;
        line-height: 3;
        margin: -5px auto 5px;
    }

    .kotoshiranktb .vote_kanji p {
        height: 55px;
    }

    #content .kotoshiranktb .vote_kanji p {
        padding: 0;
    }

    .top_update ul {
        margin: 10px 0 0;
    }

    .top_update ul li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 1px dotted #bdbdbd;
        padding: 0 15px 7px;
        margin: 0 0 10px;
    }

    .top_update ul .new {
        padding: 1px 5px;
        margin: 0 8px 3px 0;
        width: 45px;
        text-align: center;
        line-height: 1.6;
    }

    .top_update ul .date {
        width: 83%;
        margin: 0 0 3px;
    }

    .all_update {
        margin: -10px 0 40px;
    }

    .all_update a {
        width: 100%;
        text-align: center;
        padding: 10px 22px 10px 10px;
        border-radius: 0;
        border-top: 0;
    }

    .top_menu ul {
        margin: 0;
    }

    .top_menu li {
        width: 100%;
        border-right: 0;
    }

    .top_menu li a {
        padding: 12px;
    }

    .ttl_while {
        padding: 2px 0 0 8px;
    }

    .first_cont .textnum {
        margin: -5px 0 0;
        padding: 10px 5px 10px 60px !important;
        line-height: 1.4;
        font-size: 15px;
    }

    .first_cont .textnum img {
        width: 38px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        left: 12px;
        margin: 0;
        top: 22%;
    }

    .first_cont .textnum br {
        display: block;
    }

    .first_cont .textnum .marker {
        font-size: 18px;
    }

    .side_ranking {
        margin: 0 0 20px;
    }

    .side_ranking .ttl_normal_s {
        background-size: 30px;
        padding: 7px 0 2px 35px;
        margin: 0 0 10px 10px;
        background-position: top 0 left 0;
        font-size: 16px;
    }

    .side_rank,
    .side_rank_one {
        margin: 12px 0 0;
    }

    .rank_menu li {
        margin: 0 auto 0;
    }

    .rank_update {
        font-size: 15px;
    }

    .ads_wrapin {
        margin: 25px 0 25px;
    }

    .select_search,
    .search_cont .select_search {
        width: 100%;
        padding: 15px 5px 15px 8px;
    }

    .input_search {
        width: 240%;
    }

    .header_search,
    .header_search2 {
        padding: 0;
    }

    /* .header_search .select_search {
        border-left: none
    } */

    .header_search2 .input_search {
        width: 100%;
        border-left: none;
    }

    .top_search2 .select_search {
        width: 380px;
    }

    .search_btn,
    .search_cont .search_btn {
        width: 50%;
    }

    .top_search2 .search_btn {
        width: 135px;
    }

    .header_search .input_search,
    .header_search2 .input_search,
    .header_search .select_search,
    .header_search2 .select_search,
    .header_search .search_btn,
    .header_search2 .search_btn {
        border-radius: 0;
        /* border-top: none */
    }

    #search_result .cat_list {
        margin: 0 0 20px;
    }

    .cat_data {
        margin: 0 0 30px;
    }

    .cat_list li {
        background-position: top 49% right 10px;
        height: 73px;
    }

    .cat_list a {
        padding: 10px 15px 10px 15px;
        justify-content: flex-start;
    }

    .cat_list .bold {
        width: 40%;
        margin: 0 7px 0 0;
        font-size: 32px;
        letter-spacing: -3px;
    }

    .cat_list .normal {
        width: 60%;
        margin: 0 30px 0 0;
    }

    .more_btn,
    .more_btn_long,
    .vote_btn a,
    .search_more a {
        margin: 0 auto 30px;
    }

    .search_more {
        margin: 0 auto 30px;
        padding: 0 10px 0;
    }

    .other_site a {
        padding: 8px 0 8px 2px;
    }

    .al_cont li,
    .side_al li,
    .kakusu_menu li {
        margin: 0;
        height: 42px;
    }

    .al_cont li a,
    .side_al li a {
        height: 41px;
        font-weight: normal;
    }

    .data_cont {
        margin: 0 0 20px;
    }

    .data_cont ul {
        margin: 0 !important;
    }

    .data_cont ul:last-child,
    .search_parts,
    .parts_box .search_parts {
        width: 100% !important;
        margin: 10px 0 0;
        display: flex !important;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .search_parts,
    .parts_box .search_parts {
        margin: 0 0 10px;
    }

    .data_cont li a,
    .search_parts li a,
    #search_result .data_cont li a {
        font-size: 35px;
        line-height: inherit !important;
    }

    .data_cont ul::before,
    .search_parts::before {
        content: "";
        display: block;
        width: 23%;
        order: 1;
    }

    .data_cont ul::after,
    .search_parts::after {
        content: "";
        display: block;
        width: 23%;
    }

    .data_cont li,
    .it_wrap2 ul:last-child li,
    .data_cont ul:last-child li,
    #search_result .data_cont ul li,
    .bushu_wrap .parts_box .yomi_parts li {
        width: 23% !important;
        height: 80px !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.6 !important;
        font-size: 35px !important;
        display: flex !important;
    }

    .search_parts li,
    .parts_box .search_parts li {
        width: 23% !important;
        height: 80px !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.6 !important;
        font-size: 35px !important;
        display: flex;
    }

    .it_wrap2 img {
        width: 36px !important;
        height: 36px !important;
    }

    .data_cont li .small,
    .genre_data li .small,
    .yomi_parts li .small {
        font-size: 10px !important;
        margin: -6px 3px 0 !important;
        line-height: 1.2;
        color: #000;
    }

    .search_parts {
        padding: 15px 15px 0;
    }

    .yomi_parts {
        padding: 15px 15px 10px;
    }

    .search_data .search_parts li {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .search_parts li {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search_data .search_parts li a,
    .parts_box li a {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    .parts_box {
        margin: 0;
        padding: 0;
    }

    .parts_box h3 {
        margin: 0 0 10px 0;
    }

    .search_data .search_parts li {
        line-height: inherit !important;
    }

    .kana_area ul {
        display: flex;
        justify-content: space-between;
        border-right: 0;
    }

    .kana_area li {
        height: 65px !important;
        width: 20% !important;
        margin: 0 !important;
        border-left: 1px solid #d4d4d4;
        border-right: 0;
        border-bottom: 0;
    }

    .data_cont .kana_area ul:last-child li {
        height: 66px !important;
    }

    .kana_area li .small {
        font-size: 12px !important;
        color: #333;
        margin: -6px 0 0 !important;
    }

    .kana_area ul li a,
    .data_cont .kana_area ul:last-child li a {
        font-size: 30px;
        height: 65px !important;
    }

    .kana_area ul::before,
    .kana_area ul::after {
        display: none !important;
    }

    footer {
        padding-top: 0;
    }

    .footer_menu {
        display: flex;
        flex-wrap: wrap;
    }

    .footer_menu a {
        font-size: 13px;
    }

    .footer_menu li {
        width: 50%;
        margin: 0;
        border-right: 0;
        border-bottom: 1px solid #606060;
    }

    .footer_menu li:nth-child(2n + 1):last-child {
        width: 100%;
    }

    .footer_menu li:nth-child(even) {
        border-left: 1px solid #606060;
    }

    .footer_menu li a {
        display: block;
        padding: 15px 0;
    }

    .footer_menu li:last-child {
        margin: 0;
    }

    .copyright {
        border-top: 0;
        margin: 0;
        padding: 70px 0 15px;
        color: #ccc;
    }

    .study_list li span {
        margin: -3px 0 0 0;
    }

    .ttl_sub .orange {
        font-size: 18px;
        width: 50px;
        padding: 6px;
        text-align: center;
    }

    .me4 {
        border-bottom: none !important;
    }

    .me4 li {
        width: 50% !important;
        border-right: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .me4 li:nth-child(even) {
        border-right: none !important;
    }

    .hyokilist td {
        width: 100%;
        padding: 0;
    }

    .hyokilist td:last-child {
        display: none;
    }

    .hyokilist td a {
        display: block;
        width: 100%;
        padding: 12px;
    }

    .kanji_wrap .tag {
        justify-content: flex-start;
        align-items: center;
    }

    .kanji_wrap .tag li {
        width: auto;
        font-size: 13px;
        margin: 0 5px 6px 0;
    }

    .search_words .tag li:last-child {
        margin: 0 0 6px 0;
    }

    .hosoku {
        text-align: left;
        padding: 10px;
    }

    .level_icon {
        line-height: 1.6;
    }

    .yomi_icon {
        width: 21px;
        height: 21px;
        margin: -1px 2px 0 3px;
    }

    .read_icon {
        margin: -2px 5px 0 5px;
        line-height: 1.5;
    }

    .hosoku_click {
        font-size: 14px;
    }

    .word_wrap {
        margin: 15px 0 0;
        padding: 5px 0 0;
    }

    .word_wrap .word_list {
        margin: 3px 0 0;
    }

    .word_wrap .word_list li,
    .preview_wrap li {
        font-size: 17px;
    }

    .word_wrap .word_list li a {
        padding: 2px 7px 2px 0;
    }

    .word_wrap .word_list .one_row li a {
        padding: 2px 5px 2px 0;
    }

    .word_wrap .word_list .myoji a {
        padding: 2px 10px 2px 0;
    }

    .word_list .myoji p {
        font-size: 16px;
    }

    .word_list .myoji .yomi {
        margin: 0 10px 0 0;
    }

    .footer_wrap {
        padding: 0 0 10px;
    }

    .copy_btn {
        width: 90%;
    }

    .parts_data .search_menu {
        margin: 0 0 25px;
        justify-content: center;
        border-radius: 0;
    }

    .search_menu.parts_m {
        margin: 0 0 25px;
    }

    .search_menu,
    .search_menu2,
    .month_menu {
        margin: 20px 0 30px;
    }

    .it_ttl .hosoku,
    .word_ttl .hosoku {
        width: 90%;
        padding: 10px 10px 0 10px;
        margin: 0 auto;
    }

    .it_ttl .hosoku::before,
    .word_ttl .hosoku::before {
        left: 76px;
    }

    .it_ttl .hosoku::after,
    .word_ttl .hosoku::after {
        left: 76px;
    }

    .it_ttl .hosoku_click,
    .word_ttl .hosoku_click {
        margin: 1px 0 0 3px;
    }

    .it_wrap {
        margin: 0 0 5px !important;
        padding: 0 15px;
    }

    .it_wrap2 {
        margin: 0 0 5px !important;
        padding: 0 15px;
    }

    .data_cont .it_data .small {
        font-size: 11px !important;
    }

    .it_ttl .slide_hosoku {
        margin: -2px 0 0 -2px;
    }

    .word_ttl .slide_hosoku {
        margin: -3px 0 0 3px;
    }

    .slide_hosoku {
        margin: 0 0 0 15px;
    }

    .hosoku {
        margin: 7px 15px 0;
        width: auto;
    }

    .hosoku2 {
        margin: 8px 0 7px;
        width: auto;
    }

    .hosoku2::before,
    .hosoku2::after {
        left: 98px;
    }

    .hosoku2::before {
        top: -10px;
    }

    .hosoku2::after {
        top: -8px;
    }

    .slide_hosoku2 {
        font-size: 14px;
        vertical-align: bottom;
    }

    .data_cont li .it_data .small.sc_kyoyou {
        margin: 0 0 0 1px !important;
    }

    .slide_hosoku2.hosoku-active:before {
        font-size: 14px;
        margin: 0 0 0 1px;
    }

    .kanji_right .hosoku {
        margin: 0;
    }

    .it_wrap li .num_icon {
        margin: 0 3px 2px 0 !important;
    }

    .it_wrap .it_data .slide_hosoku,
    .it_wrap2 .it_data .slide_hosoku,
    .it_wrap .it_data .slide_hosoku_kyoyou {
        bottom: 2px;
    }

    .data_cont .it_data .small {
        font-size: 10px !important;
    }

    .slide_hosoku_kyoyou.hosoku-active .sc_kyoyou:before {
        font-size: 10px;
    }

    .slide_hosoku_kyoyou.hosoku-active .sc_kyoyou {
        font-size: 0 !important;
    }

    .data_cont .it_data .slide_hosoku_kyoyou.hosoku-active .small .sc_kyoyou {
        font-size: 12px;
    }

    .it_wrap .it_data .slide_hosoku2 .small,
    .it_wrap2 .it_data .slide_hosoku2 .small {
        font-size: 9px !important;
    }

    .it_wrap .it_data .hosoku {
        width: 440%;
    }

    .it_wrap .it_data .hosoku::before {
        left: 87px;
    }

    .it_wrap .it_data .hosoku::after {
        left: 87px;
    }

    .slide_hosoku_other {
        bottom: -8px;
    }

    .it_data img {
        height: 36px !important;
        margin: 7px auto 0 !important;
    }

    .it_wrap .hosoku {
        width: 340%;
        top: 64px;
        padding: 10px 10px 0;
    }

    .it_wrap .hosoku::before {
        left: 23px;
    }

    .it_wrap .hosoku::after {
        left: 23px;
    }

    .it_ttl {
        margin: 25px 0 15px;
        background: #ececea;
    }

    .word_ttl {
        margin: 0;
        background: #ececea;
    }

    .shosaimain {
        flex-wrap: wrap;
        margin: 0 0 15px;
        padding: 0 15px;
        border-bottom: 0;
    }

    .shosaimainp1 {
        width: 100%;
        margin: 0 0 14px;
        background: #f5f5f1;
        padding: 2px 10px;
    }

    #shosaiyomi {
        width: 100%;
    }

    #shosaiyomi label {
        margin: 2px 0 0;
        display: inline-block;
    }

    #shosaiyomi label:last-child {
        display: block;
        margin: 8px 0 0;
    }

    #shosaiall form {
        margin: 25px 0 0;
    }

    #shosaiall select {
        width: 100px;
    }

    .shosaimain2 {
        margin: -10px 0 0;
    }

    #shosaibusyuall {
        padding: 15px;
    }

    #shosaibusyuall h1 {
        font-size: 17px;
        margin: 0 0 20px;
        line-height: 1.3;
    }

    .shosaibusyukakusulist li {
        height: 45px;
    }

    .shosaibusyukakusulist li a {
        line-height: 1.2;
    }

    .shosaibusyukakusulist li a span {
        font-size: 12px;
        display: block;
    }

    .shosaibusyutb td {
        width: 25%;
    }

    .shosaibusyup2 a {
        font-size: 10px;
    }

    .modal__content {
        width: 100%;
        top: 0;
        left: 0;
        padding: 0;
        transform: inherit;
        -webkit-transform: inherit;
        bottom: inherit;
    }

    #shosaiall #bushu_clr {
        padding: 3px 5px;
        width: auto;
        margin: 0 10px 2px;
    }

    .top_menu .menu1 li:nth-last-child(2),
    .top_menu .menu3 li:nth-last-child(2) {
        border-bottom: 1px solid #d4d4d4;
    }

    .kanji_wrap {
        display: block;
        flex-flow: wrap;
        margin: 0;
        padding: 0;
    }

    .kanji_wrap img.link_sp {
        width: 92%;
        display: block;
        margin: -5px auto 0;
    }

    .kanji_left {
        width: 100%;
        margin: -30px 0 0;
    }

    .kanji_left h2 {
        margin: 55px 0 15px !important;
        background: #ececea;
    }

    .kanji_left img {
        width: 70%;
        display: block;
        margin: 15px auto 15px;
    }

    .kanji_left .ChangeElem_Btn_Content {
        width: 90%;
        margin: 0 auto 15px;
    }

    .kanji_left .ChangeElem_Btn_Content li {
        width: 92%;
        min-height: 47px;
        margin: 0 auto 10px !important;
    }

    .kanji_right h2,
    .search_words .kanji_right h2,
    .search_sentences .kanji_right h2 {
        margin: 0 0 12px;
    }

    .clipboard-success {
        width: 75%;
        font-size: 15px;
        padding: 10px 0;
    }

    .kanji_right {
        width: 100%;
        margin: 0 0 30px;
        padding: 0 15px;
    }

    .kanji_main {
        font-size: 140px;
        margin: 0 0 -10px;
    }

    .ChangeElem_Btn,
    .ChangeElem_Btn2 {
        width: 50%;
        margin: 0 auto 20px;
        padding: 8px 10px;
    }

    .ChangeElem_Btn_Content,
    .ChangeElem_Btn_Content2 {
        margin: -12px auto 0;
    }

    .side_ranking .ChangeElem_Btn_Content,
    .side_ranking .ChangeElem_Btn_Content2 {
        margin: 0 auto -15px;
    }

    .kan_top {
        margin: 0;
    }

    .kan_top .right p {
        width: 100%;
        font-size: 14px;
        margin: 0 0 -2px;
    }

    .kan_top .left {
        width: 100%;
    }

    .kan_top .right {
        width: 100%;
        margin: 0 0 10px;
    }

    .rank_top {
        margin: -2px 0 0;
        padding: 0;
    }

    .data_cont ul.ad_list,
    .ad_list2 {
        margin: 10px 0 0;
    }

    .parts_box.ad_list2 .ad_li {
        width: 100% !important;
        padding: 0;
        text-align: center;
        margin: 0 auto;
    }

    .parts_box.ad_list2 .ad_li .adsbygoogle {
        height: 250px;
    }

    .data_cont ul.ad_list li {
        margin: 0 0 10px 0;
    }

    .data_cont ul.ad_list .ad_li {
        margin: 10px 0 20px;
        padding: 0;
    }

    .data_cont ul.ad_list .ad_li.link_pc,
    .parts_box.ad_list2 .search_parts .link_pc {
        display: none !important;
    }

    .data_cont ul.ad_list .ad_li.link_sp,
    .parts_box.ad_list2 .link_sp {
        display: block !important;
    }

    .kakusu_menu li a {
        line-height: 1.7;
        padding: 1px 0 0;
    }

    .stroke {
        margin: 0 0 20px;
    }

    .stroke .stroke_border {
        padding: 15px 15px 0;
    }

    .toggle_contents2 .header_search,
    .toggle_contents2 .header_search2 {
        padding: 0 15px 15px;
        margin: 15px 0 0;
    }

    .toggle_contents2 .search_other .detail_search {
        margin: 12px 0 12px;
    }

    .toggle_contents2 .search_other {
        padding: 10px 15px 0;
    }

    .toggle_contents2 .search_other ul {
        margin: 0 0 8px;
    }

    .toggle_contents2 .search_other li {
        width: 23%;
    }

    .toggle_contents2 .search_other a {
        font-size: 13px;
    }

    .toggle_contents2 .select_search,
    .toggle_contents2 .input_search,
    .toggle_contents2 .search_btn {
        height: 47px;
    }

    .toggle_contents2 .select_search {
        padding: 13px 5px 13px 8px;
        line-height: 1.5;
        text-align: left;
    }

    .toggle_contents2 .search_btn {
        background-position: top 10px left 50%;
    }

    .ads_kanren {
        margin: 20px 0 0;
    }

    .link_pc {
        display: none;
    }

    .link_sp {
        display: block;
    }

    .month_menu li a {
        letter-spacing: -1px;
    }

    .vote_btn {
        width: 90%;
    }

    .vote_area p {
        padding: 0 !important;
    }

    .vote_area .kotoshi_oubo {
        font-size: 14px;
        padding: 15px 0 0 !important;
    }

    .vote_area .kotoshi_oubo span {
        margin: 0 0 5px;
    }

    .vote_area .kotoshi_oubo a {
        font-size: 15px;
    }

    .circle {
        font-size: 12px;
        line-height: 2;
    }

    .kanjirighttb {
        margin: 0 0 35px;
    }

    .kanji_right .kanjirighttb {
        margin: 10px 0 2px;
    }

    .kanjirighttb td {
        padding: 13px 8px 14px;
    }

    .high_rank .rank_top li {
        font-size: 18px;
        padding: 0 15px 13px;
    }

    .high_rank .rank_top li:nth-child(4) .rank,
    .high_rank .rank_top li:nth-child(5) .rank {
        display: none;
    }

    .high_rank .rank_top li:nth-child(4):before,
    .high_rank .rank_top li:nth-child(5):before {
        width: 24px;
        height: 24px;
        background: #767676;
        color: #fff;
        margin: 0 15px 0 0;
        display: inline-block;
        text-align: center;
        font-size: 14px;
        line-height: 1.7;
        position: absolute;
    }

    .high_rank .rank_top li:nth-child(4):before {
        content: "4";
    }

    .high_rank .rank_top li:nth-child(5):before {
        content: "5";
    }

    .high_rank .rank_top li:nth-child(4) a,
    .high_rank .rank_top li:nth-child(5) a {
        width: 90%;
        padding: 0 0 0 40px;
    }

    .high_rank .rank_top .rank {
        padding: 0 0 0 34px;
        font-size: 17px;
        background-size: 26px;
    }

    .high_rank .rank_othner {
        margin: 0;
    }

    .high_rank .rank_othner li {
        width: 100%;
        margin: 0 15px 13px;
        padding: 0 0 13px;
        border-bottom: 1px solid #d4d4d4;
    }

    .high_rank .rank_othner .rank {
        margin: 0 15px 0 0;
    }

    .pagination {
        width: 100%;
        margin: 0;
        padding: 5px 15px 10px;
    }

    #narrowdown_target li {
        flex-wrap: wrap;
    }

    #narrowdown_target li p {
        width: 50%;
    }

    .jukugo_list,
    .jukugo_list2,
    .on50_list {
        width: 100%;
    }

    .jukugo_list a,
    .jukugo_list2 a,
    .on50_list a {
        padding: 12px 10px;
        font-size: 16px;
    }

    .sticky {
        position: inherit;
    }

    .jukug_lineup {
        flex-wrap: wrap;
    }

    .jukugo_menu_pc {
        display: none;
    }

    .jukugo_menu_sp {
        width: 100%;
        margin: 0 0 20px;
        display: block;
    }

    .jukugo_menu_sp select {
        width: 100%;
        font-size: 16px;
        background-image: url(https://jitenon.jp/images/down-arrow.svg);
        background-size: 12px;
        background-repeat: no-repeat;
        background-position: top 50% left 15px;
        padding: 12px 0 12px 35px;
        border: 1px solid #d4d4d4;
        border-radius: 5px;
    }

    .jukugo_menu_sp form {
        margin: 0;
    }

    .size2 {
        font-size: 50px;
        line-height: 1.5;
    }

    .size3 {
        font-size: 45px;
        line-height: 1.5;
    }

    .word_box h2 {
        padding: 8px 10px;
        font-size: 14px;
    }

    .switching_tab li,
    .switching_tab .tab3 li,
    .switching_tab .tab4 li {
        width: 100%;
    }

    .switching_tab a {
        height: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .switching_tab .tab2 span,
    .switching_tab .tab3 span,
    .switching_tab .tab4 span {
        display: block;
    }

    .yoji_main .jyukugo,
    .yoji_main .yomi,
    .kotowaza_main .jyukugo,
    .kotowaza_main .yomi,
    .kokugo_main .jyukugo,
    .kokugo_main .jyukugo2,
    .kokugo_main .yomi,
    .kokugo_main .yomi2,
    .myoji_main .jyukugo,
    .myoji_main .jyukugo2,
    .myoji_main .yomi,
    .myoji_main .yomi2 {
        display: block;
    }

    .yoji_main .yomi {
        font-size: 22px;
        margin: -10px 0 25px;
    }

    .kokugo_main .yomi,
    .kokugo_main .yomi2 {
        margin: -10px 0 -10px;
    }

    .kotowaza_main .yomi {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .word_box a,
    .word_other a {
        padding: 9px 10px;
    }

    .word_box h3,
    .word_other h3 {
        font-size: 15px;
        margin: -1px 0 1px;
        padding: 0 0 0 1px;
        line-height: 1.4;
    }

    .word_other h3 {
        margin: 1px 0 1px;
    }

    .word_box h3 .word,
    .word_other_box td .word,
    .word_other h3 .word {
        text-indent: 11px;
        display: inline-block;
    }

    .word_other h3:before {
        top: 0.4em;
    }

    .word_other_box th {
        font-size: 14px;
    }

    .word_other_box td a:before {
        top: 1.2em;
    }

    .word_other_box td .word {
        margin: 0 4px 0 0;
    }

    .word_box h3 .yomi,
    .word_other_box td .yomi,
    .word_other .yomi {
        font-size: 11px;
        margin: -2px 0 0;
    }

    .word_box p,
    .word_other_box p,
    .word_other p {
        font-size: 13px;
        padding: 0 !important;
        margin: 0 0 0 5px;
    }

    .word_other p {
        margin: 2px 0 0 5px;
    }

    .word_box .more_btn_long {
        padding: 10px 25px 11px 8px;
        background-position: top 50% right 8px;
    }

    .company th {
        width: 75px;
        padding: 8px;
        font-size: 13px;
        line-height: 1.4;
        text-align: center;
        vertical-align: middle;
    }

    .company td {
        padding: 15px 10px;
        vertical-align: middle;
    }

    .sp_mainimg {
        text-align: center;
    }

    .sp_mainimg img {
        width: 100%;
        margin: 0 0 -5px;
    }

    #search_result .switching_tab br {
        display: block;
    }

    #search_result .switching_tab a {
        line-height: 1.4;
    }

    #search_result .word_box,
    #search_result .s_other_box {
        margin: 0 0 20px;
    }

    #search_result .data_cont {
        margin: 0 0 12px;
    }

    #search_result .search_more a {
        margin: 0 auto 40px;
    }

    #search_result .no_result br {
        display: block;
    }

    #search_result .no_result .bold {
        font-size: 18px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 -6px 0 2px;
    }

    #search_result .small .red {
        margin: -2px 0 0 0;
    }

    #search_result .small {
        margin: -4px 0 0 7px;
    }

    #search_result .myoji_box .search_none a {
        padding: 5px 0 0 11px;
    }

    .contents_bnr,
    .side_bnr {
        margin: 30px 0;
    }

    .report_quest dt {
        width: 110px;
        padding: 10px 5px;
        font-size: 15px;
    }

    .report_quest dd {
        font-size: 15px;
    }

    .report {
        text-align: center;
    }

    .report a {
        background-position: top 50% left 65px;
        padding: 4px 70px 5px 92px;
    }

    .kenp {
        padding: 14px 15px 18px;
        flex-wrap: wrap;
    }

    .kenp p {
        text-align: center;
        width: 100%;
        margin: 0;
    }

    .kenp a {
        width: 100%;
        text-align: center;
        margin: 6px 0 0;
        padding: 13px 35px 13px 15px;
    }

    .search_switch li a {
        font-size: 14px;
        padding: 10px 0;
    }

    .multiple_box {
        margin: 27px 0 0;
    }

    .ttl_small {
        padding: 8px 10px;
        font-size: 14px;
        margin: -15px 0 0;
    }

    #search_result .data_cont {
        margin: 0 0 10px;
    }

    .page_link {
        margin: 0 -9px 30px 0;
    }

    .page_link ul {
        display: block;
    }

    .page_link li {
        float: left;
        width: 32%;
        margin: 0 6px 10px 0;
    }

    .myoji_box a {
        padding: 0;
        font-size: 14px;
    }

    #search_result .myoji_box a {
        padding: 9px 3px;
        font-size: 15px;
    }

    .search_more {
        width: 90%;
    }

    .myoji_box h3,
    .myoji_box.on50 h3 {
        margin: -1px 12px 0 10px;
        padding: 0 0 0 11px;
        line-height: 1.4;
    }

    .myoji_box h3 a {
        font-size: 19px;
        padding: 11px 0 11px 2px;
    }

    .myoji_box .yomi,
    .myoji_box p {
        font-size: 13px;
    }

    .myoji_box p {
        width: 70%;
    }

    .myoji_box .yomi {
        margin: 0 5px 0 0;
        padding: 2px 5px;
        font-size: 12px;
    }

    .myoji_box h3:before {
        top: 0.7em;
    }

    .myoji_wrap .myoji_box h3:before {
        top: 1.1em;
    }

    #search_result .cat_list {
        margin: 0 0 20px;
    }

    #search_result .cat_data {
        margin: 0 0 30px;
    }

    #search_result .cat_list li {
        background-position: top 49% right 10px;
        height: 73px;
    }

    #search_result .cat_list a {
        padding: 10px 10px 10px 10px;
        justify-content: flex-start;
    }

    #search_result .cat_list .bold {
        width: 40%;
        font-size: 25px;
        letter-spacing: 0;
    }

    #search_result .cat_list .normal {
        width: 60%;
        margin: 0 30px 0 0;
        font-size: 15px;
    }

    .side_box {
        margin: 0;
    }

    .side_box:last-child {
        border-bottom: 1px solid #d4d4d4;
    }

    .side_ranking .side_box:last-child {
        border-bottom: none;
    }

    .togglemenu {
        pointer-events: auto;
        padding: 17px 15px 17px 35px;
        margin: 0;
        border-top: 1px solid #d4d4d4;
        border-bottom: 0;
        font-weight: normal;
        font-size: 17px;
        background-color: #f9f9f7;
        background-image: url(https://jitenon.jp/images/arrow-down.svg);
        background-repeat: no-repeat;
        background-size: 11px;
        background-position: top 49% left 15px;
    }

    .togglemenu.active {
        background-image: url(https://jitenon.jp/images/arrow-top.svg);
    }

    .togglebox {
        display: none;
        border-top: 1px solid #d4d4d4;
    }

    .togglebox li {
        margin: 0 !important;
        padding: 0;
    }

    .togglebox li:last-child {
        border-bottom: 0;
    }

    .togglebox li a {
        padding: 12px 15px;
    }

    .kana_area {
        border-bottom: 2px solid #d4d4d4;
    }

    .kana_area ul li,
    .data_cont .kana_area ul:last-child li {
        flex-wrap: wrap;
        justify-content: center;
        font-size: 30px !important;
        height: 65px !important;
        line-height: 1.6 !important;
    }

    #content p,
    .color_info ul,
    .data_cont ul.ad_list,
    #search_result .data_cont,
    .random,
    .kousei_wrap {
        padding: 0 15px;
    }

    .search_cont {
        padding: 10px 15px 15px;
    }

    #content .data_cont p {
        padding: 15px 0 0;
        margin: 0 0 10px;
    }

    .side_rank li,
    .side_rank_one li {
        padding: 0 0 10px 10px;
    }

    .word_list ul,
    .word_wrap .word_list .one_row {
        padding: 12px 12px 8px;
    }

    .kanji_wrap p,
    .hosoku p,
    .hosoku2 p,
    .hosoku_kyoyou p {
        padding: 0 !important;
    }

    .top_menu p {
        margin: 15px 0 0;
    }

    h1.ttl_main {
        padding: 15px 15px 16px;
    }

    .ttl_main:after {
        display: none;
    }

    h1.ttl_main:after {
        display: block;
        width: 35%;
    }

    .left_border,
    .word_wrap .word_list h2,
    .word_wrap .word_list h3,
    #search_result .ttl_while,
    .ttl_while {
        border-left: 0;
        margin: 0 !important;
        text-indent: 0;
        font-size: 18px !important;
    }

    h2.ttl_main,
    .search_data .left_border,
    .left_border,
    .word_wrap .word_list h2,
    .word_wrap .word_list h3,
    #search_result .ttl_while,
    .ttl_while,
    .search_narrowdown .sp_select_ttl {
        font-size: 18px !important;
        margin: 0;
        line-height: 1.3;
        padding: 12px 10px 13px 25px;
        background: #ececea;
        border-bottom: 1px solid #e6e5e2;
        position: relative;
    }

    #search_result .ttl_while {
        padding: 14px 10px 13px 25px;
    }

    h2.ttl_main:before,
    .search_data .left_border:before,
    .left_border:before,
    .word_wrap .word_list h2:before,
    .word_wrap .word_list h3:before,
    #search_result .ttl_while:before,
    .ttl_while:before,
    .search_narrowdown .sp_select_ttl:before {
        background: #ffc800;
        border-radius: 20%;
        content: "";
        height: 20px;
        left: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 6px;
    }

    .it_ttl .left_border,
    #content .word_ttl h2 {
        background: 0;
        padding: 12px 1px 13px 25px;
    }

    .share_top,
    .side_rank li {
        padding: 0 15px 10px;
    }

    .ChangeElem_Btn_Content li:first-child,
    .ChangeElem_Btn_Content2 li:first-child,
    .ChangeElem_Btn_Content3 li:first-child,
    .ChangeElem_Btn_Content li:last-child,
    .ChangeElem_Btn_Content2 li:last-child,
    .ChangeElem_Btn_Content3 li:last-child,
    .narrowdown_select,
    .search_menu,
    .search_menu2,
    .month_menu,
    .search_switch li:first-child,
    .search_switch li:first-child a,
    .search_switch li:last-child,
    .switching_tab button,
    .switching_tab a {
        border-radius: 0;
    }

    .word_box {
        margin: 0;
    }

    .color_info {
        margin: 10px 0;
    }

    .page_link {
        margin: 15px 0 20px 10px;
    }

    .cat_data .ttl_sub {
        margin: 35px 0 0;
    }

    .high_rank,
    .switching_tab li {
        margin: 0;
    }

    .data_cont .kakusu_area ul {
        border-top: 1px solid #d4d4d4;
    }

    .data_cont .kakusu_area ul li {
        width: calc(100% / 4) !important;
        margin: 0 0 0 0 !important;
        border-left: 0;
        border-top: 0;
    }

    .company table {
        margin: 0;
    }

    #content .company table p {
        padding: 0;
    }

    #content .block_none .search_none,
    .multiple_box .word_box .search_none {
        padding: 15px !important;
        margin: 0 !important;
    }

    .block_none .data_cont,
    .block_none .word_box,
    .block_none .cat_data,
    .block_none .myoji_box,
    .block_none .multiple_box {
        padding: 0 !important;
        margin: 0 !important;
    }

    .block_none .word_box,
    .block_none .cat_data,
    .block_none .myoji_box {
        padding: 15px 15px 0 10px;
        margin: 0 0 10px;
    }

    .block_none .myoji_box {
        padding: 15px 0 0 0;
    }

    #content .myoji_box p,
    #content .word_list .myoji p {
        padding: 0;
    }

    .word_box .search_none a {
        padding: 5px 0 0 11px;
    }

    .word_wrap .word_list .outside_link {
        border-top: 1px solid #d4d4d4;
        margin: 0;
        padding: 8px 20px 10px 15px;
        background-position: top 50% right 10px;
    }

    .word_wrap .word_list .outside_link2,
    .word_wrap .word_list .outside_link3 {
        margin: 0;
        padding: 0 20px 10px 15px;
        background-position: top 50% right 10px;
        line-height: 1.3;
    }

    .ttl_while + p,
    .left_border + p {
        margin: 15px 0;
    }

    #content .data_cont > p {
        margin: 15px 15px 15px;
        padding: 0;
    }

    #content .data_cont .left_border + p {
        margin: 15px 15px 15px;
    }

    .contact_form {
        border: 0;
        padding: 15px 20px 20px;
    }

    .contact_info {
        border: 0;
    }

    .word_box .more_btn_long {
        background-color: #fff;
        color: #0e61e6;
        padding: 12px 25px 12px 8px;
        line-height: 1.3;
    }

    .kakusu_area ul {
        justify-content: flex-start !important;
    }

    .study_list {
        border-top: 1px solid #d4d4d4;
    }

    .study_list li {
        margin: 0;
    }

    .study_list li a {
        border-radius: 0;
        border-top: 0;
    }

    .search50 td {
        height: 100%;
    }

    .search50 td a {
        display: inline-block;
        width: 100%;
    }

    .hosoku_kyoyou {
        width: 90%;
        margin: 0 auto;
    }

    .word_wrap .word_list .outside_link {
        color: #0e61e6;
        padding: 11px 25px 11px 8px;
        font-size: 15px;
    }

    .word_wrap .word_list .outside_link2 {
        margin: -8px 0 0;
    }

    .word_wrap .word_list .outside_link2,
    .word_wrap .word_list .outside_link3 {
        color: #0e61e6;
        padding: 5px 25px 5px 8px;
        font-size: 15px;
    }

    .word_wrap .word_list .outside_link3 {
        margin: 0 0 5px;
    }

    #content .now_text {
        margin: 10px 0 0;
        padding: 0 15px 0;
        font-size: 15px;
    }

    .sankou_list h2 {
        margin: 0 0 0 !important;
    }

    .sankou_list ul {
        margin: 0;
    }

    .sankou_list li {
        padding: 8px 15px 10px;
        margin: 0;
    }

    .sankou_list .publisher {
        font-size: 13px;
        margin: 0 0 -1px -12px;
    }

    .sankou_list .last_text {
        margin: 15px 0;
    }

    #content #shosaietc p,
    #content #shosaietc2 p,
    #content #shosaiyomi p {
        padding: 0;
    }

    #shosaietc2 {
        margin: 0 0 5px;
    }

    #shosaiall .clear_btn,
    #shosaiall #bushu_clr {
        padding: 4px 0;
        width: 47px;
    }

    #kousei_clr {
        margin: 7px 0 0 10px;
    }

    #shosaiall #yomi {
        max-width: 130px;
    }

    #shosaimaintxt {
        margin: 0 2px 7px 0;
    }

    #shosaiall #bushu_clr {
        margin: 0 0 2px;
    }

    .shosaimain a {
        margin: 0 10px 0 0;
        display: inline-block;
    }

    #kousei {
        width: 130px;
    }

    #shosaiall .bg_ttl {
        margin: 0 15px 30px;
    }

    .detail_wrap {
        padding: 0 15px;
    }

    .modal__content form {
        padding: 15px 0;
    }

    .hosoku_display {
        margin: 8px 0 0;
    }

    .itaiji_hosoku {
        padding: 0 15px;
    }

    #content .itaiji_hosoku p {
        padding: 0;
    }

    .icon_info {
        margin: 15px 0 10px 8px;
    }

    .list_icon {
        margin: -3px 2px 0 3px;
    }

    .hyouka_wrap {
        margin: -25px 10px 30px 0;
    }

    .hyouka_wrap li {
        margin: 0 0 0 10px;
    }

    #content .hyouka_wrap p {
        padding: 0;
        margin: 0 12px 0 0;
    }

    .hyouka_wrap p:after {
        right: -10px;
    }

    #content .tooltip_inner p {
        margin: 0;
    }

    .tooltip {
        bottom: 32px;
        right: 5px;
    }

    .tooltip:after {
        top: 52px;
        left: 50%;
    }

    .word_wrap .word_list .tag {
        margin: 0 5px 10px 5px;
        padding: 4px 0 0 2px;
    }

    .word_wrap .word_list .tag li {
        margin: 0 2px 3px 0;
    }

    .word_wrap .word_list .tag li:last-child {
        margin: 0 0 3px 0;
    }

    .word_wrap .word_list .yomi_icon {
        margin: -2px 5px 0 -2px;
        width: 21px;
        height: 21px;
    }

    .word_wrap .word_list .tag .yomi_icon {
        margin: 0 1px 2px 0;
        width: 17px;
        height: 17px;
    }

    .vote_list {
        margin: 0 0 20px;
    }

    .vote_list li {
        padding: 10px 15px 10px 20px;
        flex-wrap: wrap;
    }

    .vote_list li:first-child {
        border-top: 1px solid #d4d4d4;
    }

    .vote_list li:before {
        left: 0.7em;
        top: 1em;
    }

    .narrowdown_select .select1,
    .narrowdown_select .select2,
    .narrowdown_select .select3,
    .three_select .other_switch {
        padding: 11px 20px 12px 10px;
    }

    .narrowdown_select .select1,
    .narrowdown_select .select2,
    .narrowdown_select .select3,
    .narrowdown_select .select4,
    .three_select .other_switch {
        border-radius: 0;
    }

    .pagination2 .link_pc {
        display: block;
    }

    .page_total.link_sp {
        display: none;
    }

    .txt_s {
        font-size: 12px;
    }

    .rensyu_menu.two_menu {
        margin: 0 15px 20px;
        width: auto;
    }

    .switch-ruby {
        margin: -13px 0px 5px;
    }

    .switch-container {
        margin: 5px 15px 0 0;
        padding: 6px 8px 6px 10px;
    }

    .ruby_name {
        font-size: 13px;
        margin: 0 6px 0 0;
    }

    .switch-container label {
        padding: 4px 0;
        font-size: 14px;
    }

    .preview_wrap .word_box {
        margin: 0;
    }

    .preview_wrap h2 {
        font-size: 18px;
        margin: 3px 0 0;
        line-height: 1.3;
        padding: 12px 10px 13px 25px;
        background: #ececea;
        border-bottom: 1px solid #e6e5e2;
        position: relative;
        border-left: none;
    }

    .preview_wrap h2:before {
        background: #ffc800;
        border-radius: 20%;
        content: "";
        height: 20px;
        left: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 6px;
    }

    .preview_wrap ul {
        padding: 12px 12px 8px;
    }

    .preview_wrap li {
        width: 100%;
        flex: inherit;
    }

    .preview_wrap a {
        display: block;
        padding: 2px 0;
    }

    .preview_wrap .word_box .yomi {
        font-size: 13px;
        margin: -3px 0 0 3px;
    }

    .preview_wrap .more_btn_long {
        border-top: 1px solid #d4d4d4;
        margin: 0;
        background-position: top 50% right 10px;
        color: #0e61e6;
        padding: 11px 25px 11px 8px;
        font-size: 15px;
    }

    .preview_wrap .kotowaza li {
        flex: inherit;
    }

    .preview-box {
        display: none;
    }

    .search_menu.small_menu li,
    .search_menu.small_menu li a {
        line-height: 1.7;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        letter-spacing: 0;
    }

    .search_menu.small_menu li a {
        padding: 0;
    }

    .small_menu .small {
        font-size: 12px;
        width: 100%;
        margin: -5px 0 0;
    }

    p.while_text {
        margin: 20px 0 15px;
    }

    .yoji_usetop .kana_area {
        margin: 0 0 10px;
    }

    .yoji_usetop .parts_box {
        padding: 0;
    }

    .yoji_usetop .search_parts li {
        width: 32% !important;
    }

    .yoji_usetop .search_parts li a {
        font-size: 18px;
    }

    .yoji_useall .word_list li {
        width: 100%;
        margin: 0 0 4px 0;
    }

    .yoji_useall .word_list li:nth-child(3n) {
        margin: 0 0 4px 0;
    }

    .mokuji {
        width: auto;
        margin: 25px 15px 0;
        padding: 13px 15px 7px;
    }

    .mokuji p {
        margin: 0;
        font-size: 16px;
    }

    .mokuji ul {
        margin: 0;
        line-height: 1.6;
    }

    .mokuji li {
        padding: 4px 0;
    }

    .mokuji li:last-child {
        margin: 0 0 6px;
    }

    /*部首ページページ内スクロールに変更*/
    .bushu_menu,
    .bbushu_menu,
    .cbushu_menu,
    .yomi_menu {
        margin: -9px 0 -8px;
    }

    .display_option {
        padding: 0 10px 0 0;
        margin: 0 0 20px;
        border-top: 1px dotted #ccc;
    }

    .option_title {
        width: 10%;
        margin: 0;
        padding: 24px 10px;
        text-align: center;
    }

    .option_list {
        width: 90%;
    }

    .option_check,
    .option_radio {
        flex-wrap: wrap;
        width: 100%;
    }

    .option_check {
        margin: 0 0 5px 0;
    }

    .display_option p {
        margin: 0;
        padding: 0 0 0 15px !important;
    }

    .display_option .radio_parts::before {
        width: 14px;
        height: 14px;
    }

    .display_option .radio_parts::after {
        width: 10px;
        height: 10px;
    }

    .option_style .option_title {
        width: 12%;
        padding: 11px 10px;
        line-height: 1.5;
    }

    /*検索結果意味追加*/
    #search_result .meaning_data {
        margin: 0 0 30px;
    }

    #search_result .meaning_list {
        margin: 0 0 20px;
    }

    .meaning_list .bold {
        margin: 0 10px 0 0;
    }

    #content .meaning_list .normal {
        padding: 0 10px 0 0;
        -webkit-line-clamp: 3;
    }
}

@media screen and (max-width: 680px) {
    .size1 {
        font-size: 52px;
        padding: 5px 0;
    }

    .size2 {
        font-size: 45px;
        line-height: 1.15;
        padding: 5px 0;
    }

    .size3 {
        font-size: 30px;
        padding: 5px 0 0;
    }

    .share_top h2 {
        margin: -10px 5px 0 0;
    }

    .share_top .fukidashi {
        text-align: center;
        line-height: 1.3;
        padding: 3px 8px;
        font-size: 9pt;
    }

    .share_top .fukidashi:before {
        border-left: 4px solid transparent;
    }

    .share_top .fukidashi br {
        display: block;
    }

    .switching_tab .tab2 span,
    .switching_tab .tab3 span,
    .switching_tab .tab4 span {
        width: 100%;
    }

    .it_wrap .it_data .hosoku:after,
    .it_wrap .it_data .hosoku:before {
        left: 68px;
    }

    .pagination2 {
        width: 100%;
        padding: 9pt 15px;
    }

    .pagination2 .current {
        width: 250px;
        padding: 0 15px;
        max-width: inherit;
    }

    .pagination2 .break {
        padding: 0;
    }

    .pagination2 .link_pc {
        display: none;
    }

    .page_total.link_sp {
        display: block;
        margin: 7px 0 0;
        text-align: center;
    }

    .cont404 img {
        width: 95%;
        display: block;
        margin: 0 auto 28px;
    }

    .cont404 .more_btn {
        width: 80%;
        margin: 0 auto 40px;
    }

    .side_share {
        margin: 0 15px 30px;
    }

    .yoji_usetop .search_parts li {
        width: 49% !important;
    }

    /*部首ページページ内スクロールに変更*/
    .bushu_menu .search_menu2,
    .bbushu_menu .search_menu2,
    .cbushu_menu .search_menu2,
    .yomi_menu .search_menu2 {
        border-left: none;
        border-right: none;
    }

    .bushu_menu .search_menu2 li,
    .yomi_menu .search_menu2 li {
        width: calc(100% / 8);
        border-radius: 0;
    }

    .parts_data .bushu_menu .search_menu2 li:nth-child(12),
    .parts_data .bushu_menu .search_menu2 li:nth-child(16),
    .parts_data .bushu_menu .search_menu2 li:nth-child(24),
    .yomi_menu .search_menu2 li:nth-child(12),
    .yomi_menu .search_menu2 li:nth-child(16),
    .yomi_menu .search_menu2 li:nth-child(24),
    .yomi_menu .search_menu2 li:nth-child(36) {
        border-right: 1px solid #d4d4d4;
    }

    .parts_data .bushu_menu .search_menu2 li:nth-child(8n),
    .yomi_menu .search_menu2 li:nth-child(8n) {
        border-right: none !important;
    }

    .bushu_menu .search_menu2 li:nth-child(-n + 8),
    .yomi_menu .search_menu2 li:nth-child(-n + 8) {
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: -1px;
    }

    .bushu_menu .search_menu2 li:nth-child(n + 9),
    .yomi_menu .search_menu2 li:nth-child(n + 9) {
        margin-top: 0;
    }

    .bbushu_menu .search_menu2 .jyun {
        line-height: 1.2;
        display: inline-block;
        vertical-align: middle;
        font-size: 13px;
        margin: -4px 0 -2px;
    }
}

@media screen and (max-width: 580px) {
    .header_logo .logo,
    .header_logo h1 {
        width: 72%;
    }

    .rensyu_menu li a {
        font-size: 14px;
        padding: 1px 8px 0 0;
        background-position: top 49% right 10px;
    }
}

@media screen and (max-width: 550px) {
    .page_link li {
        width: 48%;
    }

    #search_result .search_more a {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .header_logo .logo,
    .header_logo h1 {
        width: 62%;
    }

    .header_logo img {
        width: 89%;
    }

    .header_logo .logo,
    .header_logo h1 {
        top: 9px;
    }

    .bushu_all .parts_box {
        padding: 15px 7px 8px 15px;
    }

    .bushu_all .parts_box li {
        width: 31%;
        height: 45px;
        margin-right: 2.5%;
        margin-bottom: 2.5%;
    }

    .bushu_all .search_parts li:nth-child(3n),
    .bushu_all .search_parts li:nth-child(6n),
    .bushu_all .search_parts li:nth-child(9n) {
        margin-right: 0 !important;
    }

    .bushu_all .search_parts li:nth-child(10n) {
        margin-right: 2.5% !important;
    }

    .pagenation {
        display: none;
    }

    .pagenation li {
        margin: 5px 1px;
        padding: 5px 8px;
    }

    .pagenation_sp {
        text-align: center;
        margin: 25px 0 35px;
        display: block;
    }

    .pagenation_sp li {
        width: 40px;
        height: 45px;
        margin: 5px 2px;
        display: inline-block;
        border: 1px solid #d4d4d4;
        border-radius: 4px;
        vertical-align: middle;
        line-height: 2.7;
    }

    .pagenation_sp li:nth-child(2),
    .pagenation_sp li:nth-child(4) {
        width: 5pc;
        height: 45px;
    }

    .pagenation_sp li:nth-child(2) {
        text-indent: -2.5px;
    }

    .pagenation_sp li:nth-child(4) {
        text-indent: 2.5px;
    }

    .pagenation_sp li a {
        text-decoration: none;
        width: 100%;
        height: auto;
        display: block;
    }

    .pagenation_sp .nowpage {
        width: 40px !important;
        height: 45px !important;
        line-height: 2.7 !important;
    }

    .pagenation_sp li:first-child a i {
        border-left: 2px solid #237edd;
    }

    .pagenation_sp li:last-child a i {
        border-right: 2px solid #4c97e6;
    }

    .pagenation_sp li:last-child i {
        border-right: 2px solid #424242;
    }

    .pagenation_sp li i {
        display: inline-block;
        margin: 0 5px;
        font-size: 14px;
    }

    .pagenation_sp li a {
        text-decoration: none;
    }

    .pagination2 {
        padding: 9pt 13px;
    }

    .pagination2 .current {
        width: 230px;
        padding: 0 10px;
    }

    .pagination2 .prev img {
        margin: -2px 1px 0 -2px;
    }

    .pagination2 .next img {
        margin: -2px -1px 0 2px;
    }

    .pagination2 select {
        padding: 5px 15px 5px 10px;
        line-height: 1.2;
        color: #222;
    }

    .pagination2 .break {
        margin: 0 5px;
    }

    .page_total.link_sp {
        font-size: 15px;
    }

    .cat_words,
    .search_sentences,
    .search_words {
        padding: 5px 0 10px;
    }

    .cat_words h2,
    .search_words h2 {
        font-size: 30px;
        margin: 0;
    }

    .alphabet {
        font-size: 18px;
        vertical-align: middle;
        margin: -6px 0 0 -4px;
        display: inline-block;
        letter-spacing: 0.5px;
    }

    .kana span {
        width: 30px;
        font-size: 10px;
    }

    .words_cont dt {
        margin: 3px 10px 10px 0;
    }

    .words_cont dd {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
    }

    .words_cont dd p {
        margin: 0 0 3px;
    }

    .words_cont dd li {
        margin: 0;
        position: relative;
        line-height: 1.5em;
        padding: 0 2px 3px 20px;
    }

    .search_more {
        width: 100%;
    }

    .search_more a {
        font-size: 1pc;
    }

    .search_other {
        padding: 14px 5px 2px;
    }

    .search_other ul {
        margin: 0 0 5px;
    }

    .search_other ul:after {
        display: none;
    }

    .search_other li,
    .toggle_contents2 .search_other li {
        margin: 0 3px 6px;
        float: none;
        border: 0;
    }

    .search_other li {
        width: 30%;
    }

    .toggle_contents2 {
        box-shadow: 0 -30px 3px 0 #f5f5f1;
    }

    .toggle_contents2 .header_search,
    .toggle_contents2 .header_search2 {
        padding: 0 15px 20px;
        margin: 30px 0 0;
    }

    .toggle_contents2 .search_other {
        padding: 14px 5px 2px;
    }

    .toggle_contents2 .search_other .detail_search {
        margin: 0 3px 13px;
    }

    .toggle_contents2 .search_other ul {
        margin: 0 0 5px;
    }

    .toggle_contents2 .search_other li {
        width: 23%;
    }

    .search_other li:last-child,
    .toggle_contents2 .search_other li:last-child {
        margin: 0 3px 6px;
    }

    .search_other a,
    .toggle_contents2 .search_other a {
        display: block;
        width: 100%;
        background: #f5f5f1;
        border: 1px solid #d4d4d4;
        padding: 8px 2px;
        text-align: center;
        text-decoration: none;
        color: #222;
        border-radius: 4px;
        font-size: 9pt;
    }

    .search_other .detail_search {
        margin: 0 3px 13px;
    }

    .contact_form ul form {
        flex-wrap: wrap;
    }

    .contact_form li {
        width: 100%;
    }

    .contact_back {
        margin: 0 0 9pt;
    }

    .contact_back,
    .contact_form.kotoshi_form .contact_submit,
    .contact_form.kotoshi_form .contact_submit2,
    .contact_submit {
        width: 100%;
        padding: 9pt 5px;
    }

    .osusumetb dd {
        width: 100%;
    }

    .osusumetb dd:last-child {
        width: 100%;
    }

    .osusumetb img {
        width: auto;
    }

    .osusumetb dd a {
        padding: 15px 0 10px;
        display: inline-block;
        height: 100%;
    }

    .hyokilist tr {
        display: flex;
        flex-wrap: wrap;
    }

    .hyokilist th {
        width: 100%;
    }

    .center_ttl {
        font-size: 1pc;
    }

    .vote_area p {
        text-align: left;
    }

    .vote_list li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .vote_list li .small {
        font-size: 9pt;
        margin: 0 0 0 5px;
    }

    .rekidaitb .left {
        width: 100%;
        display: flex;
        text-align: center;
        border-bottom: 1px solid #d4d4d4;
        border-right: 0;
    }

    .rekidaitb .left img {
        width: auto;
        margin: 0 auto;
        padding: 5px;
    }

    .rekidaitb .right {
        width: 100%;
        flex-wrap: wrap;
    }

    .rekidaitb .yomi {
        width: 100%;
        border-right: 0;
        border-left: 1px solid #d4d4d4;
    }

    .kotoshi_form {
        padding: 25px 15px 30px;
        margin: 0 0 25px;
    }

    .kotoshi_form li {
        width: 50%;
    }

    .kotoshi_form p {
        font-size: 17px;
        padding: 6px 2px;
    }

    .kotoshi_top3 {
        margin: 20px 0;
        border-bottom: 0;
    }

    .kotoshi_top3 tr {
        display: flex;
        flex-wrap: wrap;
    }

    .kotoshi_top3 th {
        width: 100%;
    }

    .kotoshi_top3 td {
        width: 100%;
        font-size: 65px;
        border-bottom: 1px solid #d4d4d4;
        border-right: 0;
        padding: 8px 10px 9pt;
    }

    .kotoshi_top3 .rank {
        width: 22px;
        height: 22px;
        font-size: 14px;
        line-height: 1.6;
    }

    .kotoshi_top3 .rank1,
    .kotoshi_top3 .rank2,
    .kotoshi_top3 .rank3,
    .kotoshiranktbkanjikako .rank1,
    .kotoshiranktbkanjikako .rank2,
    .kotoshiranktbkanjikako .rank3 {
        font-size: 20px;
        background-size: 47px;
        left: 8px;
        top: 8px;
        width: 50px;
        height: 70px;
    }

    .kotoshi_top3 .hyou {
        margin: 5px 0 0;
    }

    .kotoshi_top3 .hyou br {
        display: none;
    }

    .kotoshi_thanks {
        padding: 20px 15px 10px;
    }

    .yosou_img {
        width: 100%;
        margin: 0 auto 22px;
    }

    .kotoshi_share h2,
    .kotoshi_touhyou h2 {
        font-size: 18px;
        padding: 0 0 0 21px;
    }

    .kotoshi_share h2:before,
    .kotoshi_touhyou h2:before {
        border: 9px solid transparent;
        border-top: 9px solid #333;
    }

    .kotoshi_share .sns {
        margin: 0 0 20px;
    }

    .header_search2 .select_search {
        width: 68%;
    }

    .header_search2 .select_search,
    .top_search2 .select_search {
        background-position: top 50% right 8px;
        padding: 15px 5px;
        line-height: 0.9;
    }

    .top_search2 .select_search {
        width: 165%;
    }

    .top_search2 .search_btn {
        width: 145px;
    }

    .kanjirighttb th {
        padding: 5px 3px;
    }

    .size1 {
        font-size: 52px;
        line-height: 1.2;
    }

    .size2 {
        font-size: 2pc;
        line-height: 1.3;
    }

    .size3 {
        font-size: 25px;
        line-height: 1.5;
    }

    .jukugo_list2 .jyukugo,
    .jukugo_list .jyukugo,
    .on50_list .jyukugo {
        width: 50%;
    }

    .jukugo_list2 .yomi,
    .jukugo_list .yomi,
    .on50_list .yomi {
        font-size: 14px;
    }

    .share_top {
        margin: 20px 0 30px;
    }

    .share_top h2 {
        margin: 0 0 3px;
    }

    .share_top .fukidashi {
        font-size: 13px;
    }

    .share_top .fukidashi br {
        display: none;
    }

    .share_top a {
        font-size: 14px;
    }

    .share_top a span {
        background-size: 23px;
        background-position: top 47% left 3px;
        padding: 10px 10px 10px 30px;
    }

    .share_top .facebook_btn span {
        background-position: top 47% left 3px;
        padding: 10px 10px 10px 25px;
    }

    .company table p {
        font-feature-settings: palt;
    }

    .company table .p1 {
        margin: 0 0 10px;
    }

    .company table p br {
        display: block;
    }

    .it_wrap .it_data .hosoku:after,
    .it_wrap .it_data .hosoku:before {
        left: 51px;
    }

    .switching_tab ul {
        border-bottom: 4px solid #ffbc00;
    }

    .switching_tab li:last-child {
        margin: 0;
    }

    .switching_tab a,
    .switching_tab button {
        margin: 0;
        padding: 8px 5px;
        line-height: 1.3;
    }

    .switching_tab span {
        display: block;
        font-size: 9pt;
        margin: 0;
    }

    .switching_tab .tab2 span,
    .switching_tab .tab3 span,
    .switching_tab .tab4 span {
        font-size: 10px;
    }

    .yoji_main .jyukugo {
        font-size: 55px;
    }

    .kotowaza_main .yomi,
    .yoji_main .yomi {
        margin: 0 0 25px;
    }

    .kokugo_main .yomi,
    .kokugo_main .yomi2 {
        margin: 0 0 -10px;
    }

    .color_info li {
        font-size: 14px;
    }

    .report_quest {
        align-items: center;
        margin: 0 0 25px;
    }

    .report_quest dt {
        width: 32%;
        font-size: 14px;
        display: flex;
        justify-content: center;
        padding: 5px;
    }

    .report_quest dd {
        width: 68%;
        padding: 7px 10px;
    }

    .report_quest dd a {
        font-size: 15px;
        line-height: 1.5;
        display: block;
    }

    #search_result .cat_list .bold {
        width: auto;
        font-size: 21px;
        line-height: 1.3;
        margin: 0 10px 0 0;
    }

    #search_result .cat_list .normal {
        width: auto;
        margin: 0 25px 0 0;
        font-size: 15px;
    }

    #search_result .cat_list li {
        height: 68px;
    }

    .search_display li button {
        font-size: 14px;
        padding: 5px 10px;
    }

    .hyouka_wrap {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: -22px 10px 30px 0;
    }

    #content .hyouka_wrap p {
        margin: 0 0 4px 9pt;
        font-size: 9pt;
    }

    .hyouka_wrap p:after {
        display: none;
    }

    .tooltip {
        bottom: 29px;
        left: 9pt;
    }

    .tooltip:after {
        top: 51px;
        left: 50%;
    }

    .hyouka_wrap ul {
        margin: 0 0 0 9px;
    }

    .hyouka_wrap li {
        font-size: 14px;
        margin: 0 9pt 0 0;
    }

    .hyouka_wrap img {
        margin: -5px 0 0;
    }

    .hyouka_wrap li:first-child img {
        margin: 1px 0 0;
    }

    .hyouka_wrap li:last-child img {
        margin: -5px 3px 0 0;
    }

    #content .tooltip_inner p {
        margin: 0;
    }

    .hosoku2:after,
    .hosoku2:before {
        left: 98px;
    }

    .month_menu li,
    .search_menu2 li,
    .search_menu li {
        letter-spacing: 0px;
        text-indent: -1px;
        line-height: 2.6;
        font-size: 15px;
    }

    .month_menu li a,
    .search_menu2 li a,
    .search_menu li a {
        text-align: center;
        padding: 5px 0;
        width: 100%;
        line-height: 1.9;
    }

    .rensyu_menu li {
        height: 47px;
        background-position: top 49% right 11px;
        background-image: url(https://jitenon.jp/images/arrow-down.svg);
        background-repeat: no-repeat;
        background-size: 10px;
    }

    .rensyu_menu li a {
        font-size: 15px;
        padding: 1px 15px 0 0;
        background: none;
        line-height: 1.2;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rensyu_menu li:last-child a {
        width: 170px;
        font-size: 14px;
        margin: 0 auto;
        padding: 1px 17px 0 18px;
    }

    .switch-container {
        margin: 5px 15px 8px 0;
    }

    .yoji_useall .word_wrap {
        margin: 0;
        padding: 0;
    }

    .yoji_usetop .search_parts li {
        line-height: 1.3 !important;
    }

    .yoji_usetop .search_parts li a {
        font-size: 17px;
    }

    .yoji_usetop .search_parts li br {
        display: block;
    }

    .option_title {
        width: 10%;
        margin: 0;
        padding: 13px 10px;
    }

    .display_option p {
        padding: 0 0 0 10px !important;
    }

    .option_style .option_title {
        width: 10%;
        padding: 6px 10px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 360px) {
    .header_logo img {
        width: 97%;
    }
}

@media screen and (max-width: 320px) {
    .header_logo {
        padding: 55px 0 0;
    }

    .header_logo .logo,
    .header_logo h1 {
        width: 63%;
        top: 6px;
        left: 7px;
    }

    .toggle_switch {
        display: block;
        cursor: pointer;
        padding: 5px 10px;
        position: absolute;
        width: 50px;
        right: 0;
        top: 8px;
    }

    .search_parts li {
        width: 17%;
        height: 46px;
        width: 18%;
        height: 46px;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    .search_parts li a {
        font-size: 24px;
    }

    .bushu_all .search_parts li {
        margin-right: 2.5% !important;
    }

    .bushu_all .parts_box li a {
        font-size: 18px;
    }

    .bushu_all .search_parts li:nth-child(5n),
    .bushu_all .search_parts li:nth-child(10n) {
        margin-right: 2.5% !important;
        margin-bottom: 2.5% !important;
    }

    .bushu_all .search_parts li:nth-child(3n) {
        margin-right: 0 !important;
        margin-bottom: 2.5% !important;
    }

    .pagenation_sp li {
        width: 37px;
        height: 45px;
        margin: 5px 1px;
        display: inline-block;
        border: 1px solid #d4d4d4;
        border-radius: 4px;
        vertical-align: middle;
        line-height: 2.7;
    }

    .pagenation_sp li:nth-child(2),
    .pagenation_sp li:nth-child(4) {
        width: 70px;
        height: 45px;
    }

    .pagenation_sp .nowpage {
        width: 37px !important;
        height: 45px !important;
    }

    .search_other {
        padding: 9pt 5px 2px 7px;
    }

    .search_other a,
    .toggle_contents2 .search_other a {
        display: block;
        width: 100%;
        background: #f5f5f1;
        border: 1px solid #d4d4d4;
        padding: 6px 1px;
        text-align: center;
        text-decoration: none;
        color: #222;
        border-radius: 4px;
        font-size: 11px;
    }

    .search_other li {
        width: 25%;
        margin: 0 5px 5px 0;
    }

    .toggle_contents2 .header_search,
    .toggle_contents2 .header_search2 {
        padding: 13px 15px 15px;
    }

    .toggle_contents2 .search_other li {
        width: 23%;
        margin: 0 5px 5px 0;
    }

    .search_other li:last-child {
        margin: 0 0 5px;
    }

    .data_cont li {
        width: 31%;
    }

    .kana_area ul li {
        width: 17.8%;
        height: 50px;
        font-size: 24px;
    }

    .kana_area ul li a,
    .kana_area ul:last-child li a {
        font-size: 24px;
    }

    .kentei_menu ul li,
    .kentei_menu ul li:nth-last-child(-n + 3) {
        width: 25%;
        border-bottom: 1px solid #d4d4d4;
        font-size: 14px;
    }

    .kentei_menu ul li:nth-child(4n) {
        border-right: 0;
    }

    .kentei_menu ul li:nth-child(5n) {
        border-right: 1px solid #d4d4d4;
    }

    .kentei_menu ul li:last-child {
        width: 50% !important;
        border-bottom: 0;
    }

    .textnum {
        font-size: 13px;
    }

    .first_cont .textnum img {
        width: 33px;
        top: 24%;
    }

    .cat_list .bold {
        font-size: 27px;
    }

    .top_update ul .date {
        width: 100%;
    }

    .kana_area li {
        height: 55px !important;
    }

    .kt_type {
        padding: 1px 3px;
    }

    .month_menu li a,
    .search_menu2 li a,
    .search_menu li a {
        padding: 2px;
        line-height: inherit;
    }

    .search_data .search_parts li {
        font-size: 24px !important;
    }

    .parts_data .search_menu {
        margin: 0 0 20px;
    }

    .more_btn_long,
    .search_more {
        width: 100%;
        font-size: 15px;
        padding: 10px 5px;
    }

    .input_search {
        width: 210%;
        font-size: 15px;
    }

    .search_cont .select_search,
    .select_search {
        background-position: top 50% right 7px;
        font-size: 15px;
    }

    .input_search::placeholder,
    .search_cont .input_search::placeholder {
        font-size: 15px;
    }

    .first_cont .textnum {
        font-size: 14px;
    }

    .header_search2 .select_search {
        width: 63%;
        font-size: 13px;
        background-position: top 50% right 5px;
    }

    .top_search2 .select_search {
        width: 115%;
        font-size: 13px;
        background-position: top 50% right 5px;
    }

    .kanjirighttb th {
        font-size: 13px;
        letter-spacing: -1px;
    }

    .top_btn {
        width: 100%;
    }

    .kokugo_main .jyukugo,
    .kotowaza_main .jyukugo,
    .yoji_main .jyukugo {
        font-size: 3pc;
    }

    .kokugo_main .yomi,
    .kokugo_main .yomi2,
    .kotowaza_main .yomi,
    .yoji_main .yomi {
        margin: -5px 0 20px;
    }

    .color_info ul {
        flex-wrap: wrap;
    }

    .color_info li {
        margin: 0 0 5px;
    }

    .data_cont .kana_area ul:last-child li,
    .kana_area ul li {
        font-size: 24px !important;
    }

    .yoji_usetop .search_parts li a {
        font-size: 15px;
    }
}
