* {
    box-sizing: border-box;
}
html[lang="ja"] body .site * {
    font-family:-apple-system, BlinkMacSystemFont, "BIZ UDPGothic","Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif, FontAwesome !important
}
body {
    font-size:16px;
    background-image: url(http://www.oatis.jp/wp-content/uploads/2023/11/bg-3.png);
    background-repeat: no-repeat;
    background-size:cover;
    background-attachment: fixed;
}
h1 {
    font-size:1.5em;
}
.entry .entry-content h2, .entry .entry-summary > h2 {
    width:100%;
    margin: 2em 0 1em;
    font-size:1.6em;
    padding-bottom: 0.8em;
    padding-left:0.8em;
    padding-right:0.8em;
    background: rgba(232,242,255,1.00);
}

.entry h1:not(.site-title):before, h2:before {
    margin: 1rem 0 1rem -1rem;
}

.site-title {
    width:100%;
    font-size:2em;
}

.entry .entry-content .entry-content_top {
    max-width:calc(100% - (2 * 1rem));
    margin:0 1rem;
}

.none {
    display: none;
}

.fs-088 {
    font-size: 0.88em;
}

.fs-100 {
    font-size: 1em !important;
}

.fs-110 {
    font-size: 1.1em !important;
}

.w-80 {
    width: 80%;
}
.w-20 {
    width: 20%;
}

.indent-1em {
    padding-left: 1em;
    text-indent: -1em;
}

.text_sub {
    font-size: 0.88em;
    color: #666;
}

.text-red {
    color:#d90000;
}

.point-pink {
    font-weight: bold;
    color: rgba(222,71,126,1.00);
}

.point-blue {
    font-weight: bold;
    font-size:1.1em;
    color: #0068b7;
}

.text-orange {
    color: #fe7200;
}

.bg-cream {
    background:#fff7cf;
}

.border-orange {
    border: thin solid #f5b333;
}

.list-style-none {
    padding-left: 0;
    list-style:none;
}

.bg-f1f1f1 {
    background:#f6fa95;
}

.btn.btn-secondary {
    color: #fff !important;
}

.btn.btn-outline-primary {
    font-size: 1em;
}

button {
    display: block !important;
    font-weight: normal;
}

.list-style-none {
    list-style: none;
}

.btn-group .btn {
    padding: 0.3rem 0.5rem;
    font-size: 1em;
}

.color-main {
    color: #043c78;
}

ul.disc > li {
    margin-bottom: 0.5em;
}

.entry .entry-content h2, .entry .entry-summary h2 {
    width: 100%;
    margin: 2em 0 1em;
    font-size:1.6em;
}

.table_scroll {
    width: 100%;
    margin-bottom: 2rem;
    overflow: scroll;
}
.table_scroll > table {
    width: 100%;
    margin: 0;
    table-layout: fixed;
}
.table_scroll > table > thead td {
    padding: 0;
    border: none;
}
.table_scroll > table > tbody td,
.table_scroll > table > tbody th {
    padding: 1em;
}
.table_scroll > table > tbody th {
    text-align: center;
}
.w4-moji {
    width: 5em;
}
.w5-moji {
    width: 6em;
}
.w6-moji {
    width: 7em;
}
.w7-moji {
    width: 8em;
}
.w10-moji {
    width: 11em;
}
.w30-moji {
    width: 31em;
}
.mw15-moji {
    max-width: 15em;
}

html[lang="ja"] .site * {
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif, FontAwesome !important
}

#masthead {
    position: relative;
}

.btn_default {
    display: inline-block;
    padding:0.4em 1em;
    border: 0.15em solid #043c78;
    background: #043c78;
    border-radius: 1.5em;
    line-height: 1.3;
    color: #FFF;
    font-size: 1em;
    text-decoration: none;
}

.btn_default:visited {
    color: #fff;
}

.btn_default:hover {
    background: #fff;
    color: #043c78;
}

.btn_default_white {
    display: inline-block;
    padding:0.4em 1em;
    border: 0.15em solid #043c78;
    background: #043c78;
    border-radius: 1.5em;
    line-height: 1.3;
    color: #FFF;
    font-size: 1em;
    text-decoration: none;
}

.btn_default_white:visited {
    color: #fff;
}

.btn_default_white:hover {
    background: #fff;
    color: #043c78;
}

.btn.btn-pink {
    color: #fff;
    border: 1px solid #FFADAD;
    border-radius: 0.8em;
    padding: 0.5em 1em;
    background: #FFADAD;
    font-size:1em;
}
.btn.btn-pink.action,
.btn.btn-pink:hover {
    color: #E77878;
    background: #fff;
    border: 1px solid #E77878;
}

.btn.btn-green {
    color: #fff;
    border: 1px solid #A8DE41;
    border-radius: 0.8em;
    padding: 0.5em 1em;
    background: #A8DE41;
    font-size:1em;
}
.btn.btn-green.action,
.btn.btn-green:hover {
    color: #95D024;
    background: #fff;
    border: 1px solid #95D024;
}

.link-primary {
    display: block;
    padding: 0.4em 1em;
    border-radius: 1.3em;
    background: #043c78;
    color: #fff;
    text-decoration: none !important;
}

.entry .entry-content a.btn_default {
    text-decoration: none;
}

.entry .entry-content > *, .entry .entry-summary > * {
    max-width: 100%;
}

.entry .entry-content .btn {
    text-decoration: none;
}

.site-header.featured-image .site-branding-container:after, .site-header.featured-image .site-featured-image:before, .site-header.featured-image .site-featured-image:after, .site-header.featured-image:after {
    content: none;
}
.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
    filter:none;
}
.post-edit-link {
    display:none;
}
.site-header {
    background-image:url(http://www.oatis.jp/wp-content/uploads/2023/11/mainimg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top:1rem;
    padding-bottom:1rem;
}

#site-navigation {
    display: none;
}

.header_link {
    position: static;
}

.header_link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 1em 0 0;
    list-style: none;
}

.header_link li {
    padding:0.3em;
}

.header_link a {
    display: block;
    padding: 0.4em 1em;
    border-radius: 1.3em;
    background: #043c78;
    color: #fff;
}

.header_link a:visited {
    color:#fff;
}

.header_link a:hover {
    background: #fff;
    color: #043c78;
}

.header_link a i {
    font-size: 1.2em;
}

.entry .entry-title:before,
h1:not(.site-title):before, h2:before {
    background:#0068b7;
}

ul.chiiki {
    padding: 0;
    list-style: none;
}

ul.chiiki li {
    flex-grow:0;
    flex-shrink: 0;
    flex-basis: 50%;
    padding:0.8em;
}

.chiiki .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0.5em;
    border: 0.15em solid #bbdbf3;
    border-radius: 0.5em;
    background:	#bbdbf3;
    text-decoration: none;
    color: #333;
    text-align: center;
    font-size: 1em;
}

.chiiki .btn:hover {
    background: #fff;
}

.midashi {
    margin: 1.5em 0 1em;
    font-size: 1.4em;
}

.midashi span {
    border-bottom: dotted 0.2em #d9e367;
}

.img_logo {
    width: 100%;
    max-width: 512px;
}

ul.top_link li {
    flex-grow:0;
    flex-shrink: 0;
    flex-basis: 50%;
    padding:0.8em;
}

.top_link .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0.5em;
    border: 0.15em solid #9a0d7c;
    border-radius: 0.5em;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    text-align: center;
    background: #fff;
}

.top_link .btn:visited {
    color: #333;
}

.top_link .btn i {
    display: block;
    padding-top: 10px;
    font-size:3em;
    font-weight: normal;
}

.top_link .green .btn {
    border-color: #37a34a;
}
.top_link .green .btn i {
    color: #37a34a;
}
.top_link .green .btn:hover {
    background:#bee0c2;
}

.top_link .pink .btn {
    border-color: #de82a7;
}
.top_link .pink .btn i {
    color: #de82a7;
}
.top_link .pink .btn:hover {
    background:#e5c1cd;
}

.top_link .orange .btn {
    border-color: #ee7800;
}
.top_link .orange .btn i {
    color: #ee7800;
}
.top_link .orange .btn:hover {
    background:#fad09e;
}

.top_link .blue .btn {
    border-color: #4496d3;
}
.top_link .blue .btn i {
    color: #4496d3;
}
.top_link .blue .btn:hover {
    background:#bbdbf3;
}

.top_link .purple .btn {
    border-color: #9a0d7c;
}
.top_link .purple .btn i {
    color: #9a0d7c;
}
.top_link .purple .btn:hover {
    background:#cab8d9;
}

.top_link .yellowgreen .btn {
    border-color: #9cbb1c;
}
.top_link .yellowgreen .btn i {
    color: #9cbb1c;
}
.top_link .yellowgreen .btn:hover {
    background:#f0ffb3;
}

.entry .entry-content .wp-block-archives li, .entry .entry-content .wp-block-categories li, .entry .entry-content .wp-block-latest-posts li {
    font-size:1.2em;
}

a, a:visited, .main-navigation .main-menu > li, .main-navigation ul.main-menu > li > a, .post-navigation .post-title, .entry .entry-meta a:hover, .entry .entry-footer a:hover, .entry .entry-content .more-link:hover, .main-navigation .main-menu > li > a + svg, .comment .comment-metadata > a:hover, .comment .comment-metadata .comment-edit-link:hover, #colophon .site-info a:hover, .widget a, .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .entry .entry-content > .has-primary-color, .entry .entry-content > *[class^="wp-block-"] .has-primary-color, .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color, .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color p {
    color: #666;
}

.entry .entry-content .wp-block-archives li a, .entry .entry-content .wp-block-categories li a, .entry .entry-content .wp-block-latest-posts li a {
    text-decoration: underline;
}

#search {
    margin-top:5em;
}

.joken dt {
    display: inline-block;
    margin: 1em 0;
    padding-left: 0.3em;
    border-bottom: thin solid #68a4d9;
    border-left: 0.3em solid #68a4d9;
    font-weight: bold;
    font-size: 1.2em;
}

.joken dd {
    width: 100%;
    margin: 0;
    padding-left: 1em;
}

.joken .select {
    display: block;
    margin: 0.6em 0;
    padding: 0.6em 1em;
    background: #eee;
}

.midashi_main_color {
    color: #0068b7;
}

.entry .entry-content .wp-block-image.al_process {
    display: block;
    width: 100%;
    max-width: 508px;
    margin: 0 auto;
}

.search-results li {
    width: 100%;
    max-width: none;
    text-align: left;
    padding: 0 0 2em;
}
.search-results .result-box {
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    border: thin solid #68a4d9;
    border-radius: 0.5em;
    background: #fff;
}
.search-results .result-box .list,
.search-results .result-box .link {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
}
.search-results .result-box .name {
    font-size: 1.5em;
}
.search-results .result-box .tel,
.search-detail .tel {
    font-size: 1.2em;
}
.search-results .result-box .url a {
    color: inherit;
}
.search-results .result-box .link {
    text-align: center;
}
.search-results .result-box .link a {
    display: inline-block;
    padding: 0.4em 1em;
    border: 0.15em solid #0068b7;
    background: #0068b7;
    border-radius: 1.5em;
    line-height: 1.3;
    color: #fff;
    font-size: 1.2em;
    text-decoration: none;
}
.search-results .result-box .link a:hover {
    background: #fff;
    color: #0068b7;
}

.badge-chiiki {
    background: rgba(191,238,175,1.00);
    color: #333;
}
.badge-shurui {
    background: rgba(247,242,134,1.00);
    color: #333;
}
.badge-shisetsu {
    background: rgba(247,196,230,1.00);
    color: #333;
}

.search-detail > div {
    margin-bottom: 0.5em;
}

.box_purple {
    padding: 1em;
    border-radius: 0.3em;
    background: rgba(239,239,255,1.00);
}
.box_blue {
    padding: 1em;
    border-radius: 0.3em;
    background: rgba(236,255,255,1.00);
}
.box_green {
    padding: 1em;
    border:thin solid green;
    border-radius: 0.3em;
    background: #F3FAF1;
}
.box_orange {
    padding: 1em;
    border:thin solid orange;
    border-radius: 0.3em;
    background: rgba(255,251,241,1.00);
}
.box_red {
    padding: 1em;
    border-radius: 0.3em;
    background: rgba(255,246,241,1.00);
}
.box_purple .title {
    color: rgba(0,0,153,1.00);
    font-weight: bold;
    font-size: 1.1em;
}
.box_blue .title {
    color: rgba(0,153,153,1.00);
    font-weight: bold;
    font-size: 1.1em;
}
.box_green .title {
    color: #3A7526;
    font-weight: bold;
    font-size: 1.1em;
}
.box_orange .title {
    color: rgba(135,101,0,1.00);
    font-weight: bold;
    font-size: 1.1em;
}
.box_red .title {
    color: rgba(221,74,0,1.00);
    font-weight: bold;
    font-size: 1.1em;
}
.bg_orange_dark {
    background:#ffc75a;
}
table.saimuseiri .bg-success {
    background: rgba(203,239,201,1.00) !important;
}

.search_joken .joken_area {
    display: flex;
    flex-wrap: wrap;
}
.search_joken label {
    padding: 0.3em;
}
.search_joken .joken_area label {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.search_joken label input {
    display: none; /* デフォルトのinputは非表示にする */
}
.search_joken label span.btn {
    color: #333; /* 文字色を黒に */
    font-size: 0.95em;
    border: 0.15em solid #bbdbf3; /* 淵の線を指定 */
    border-radius: 0.5em;
    padding: 0.3em 1em;
    background: #fff;
}
.search_joken .joken_area label span.btn {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
}
.search_joken label input:checked + span.btn {
    background: #bbdbf3
}
.search_joken label span.description {
    display: inline-block;
    padding-left: 0.3em;
    font-size: 0.8em;
}

#btn-line {
    width: 144px;
}


.side-btn {
    position: fixed;
    top: 20vh;
    right: 0;
    margin: 0;
    padding: 0;
}
.side-btn a {
    color: #fff;
    text-decoration: none !important;
}
.side-btn .side_seminar {
    margin-bottom: 30px;
    padding: 0.6em;
    background: #F8860B;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    color: #fff;
}
.side-btn .side_kikin {
    margin-bottom: 30px;
    padding: 0.6em;
    background: #11CA06;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    color: #fff;
}
.side-btn .side_youtube {
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    text-align: right;
}
.side-btn .side_youtube img {
    display: inline-block;
    width: 80px;
}

.youtube_list {
    display:none;
    width: 15em;
    padding: 0.5em 1em;
    background:#fff;
    border-radius: 0.8em;
    text-align: left;
    border: thin solid #d90000;
}

.youtube_list a {
    color:#333;
}

.youtube_list {}

#youtube_btn:hover .youtube_list {
    display:block;
    position: absolute;
    top:-4em;
    left: -9em;
}

.entry footer.entry-footer {
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width:576px){

    .modal-dialog {
        max-width: 800px;
    }

}

@media (min-width:768px){

    .entry .entry-content .entry-content_top {
        max-width:80%;
        margin:0 10%;
        padding:0 60px;
    }

    ul.chiiki li, ul.top_link li {
        flex-basis: 33.33%;
    }

    .header_link {
        position: absolute;
        bottom: 0.8em;
        right: 0.8em;
    }

    .header_link ul {
        padding-top:0;
    }

    .top_link .btn {
        font-size:1.1em;
    }

}

@media (min-width:992px){
    .header_link ul {
        flex-wrap: nowrap;
    }

    .search-results .result-box .list {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc( 100% - 15em );
    }
    .search-results .result-box .link {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 15em;
        display: flex;
        align-items: center;
    }
    .search_joken .joken_area label {
        flex-basis: 50%;
    }
}

@media (min-width: 1200px) {
    .header_link {
        bottom: 1.5em;
        right: 1.5em;
    }
    ul.chiiki li {
        flex-basis: 16.66%;
    }

}