@charset "UTF-8";

/******************** CSS RESET ********************/
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

address {
    font-style: normal;
}

input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
}

input[type="radio"] {
    margin-top: 0;
    padding-top: 0;
}

input,
label {
    vertical-align: middle;
}

legend {
    width: 100%;
}

/******************** 共通設定 ********************/
body {
    font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5;
    letter-spacing: 0.1em;
    color: #333;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

@media print,
screen and (min-width: 769px) and (max-width: 1000px) {
    body {
        width: 1000px;
    }
}

@media (min-width: 769px) {
    body {
        position: static !important;
        width: 100% !important;
    }
}

/**** テキスト ****/
p,
li {
    margin-top: 12px;
}

.small {
    font-size: 85%;
}

strong {
    color: #900;
}

/**** リンク ****/
a:link {
    text-decoration: underline;
    color: #2b3095;
}

a:visited {
    text-decoration: underline;
    color: #791e78;
}

a:hover {
    text-decoration: none;
    color: #9f0000;
}

a:active {
    text-decoration: none;
    color: #9f0000;
}

.link_white:link {
    text-decoration: underline;
    color: #fff;
}

.link_white:visited {
    text-decoration: underline;
    color: #eee;
}

.link_white:hover {
    text-decoration: underline;
    color: #ffff00;
}

.link_white:active {
    text-decoration: underline;
    color: #ffff00;
}

a:link>strong {
    color: #2b3095;
}

a:visited>strong {
    text-decoration: underline;
    color: #791e78;
}

a:hover>strong {
    text-decoration: none;
    color: #9f0000;
}

a:active>strong {
    text-decoration: none;
    color: #9f0000;
}

/**** 別ウィンドウで開く ****/
.window {
    display: inline-block;
    font-size: 62.5%;
    font-weight: normal;
    background: #e0f4ff;
    color: #333;
    border-radius: 4px;
    padding: 1px 4px;
    margin: 0 4px;
    border: 1px solid #88c9ea;
    vertical-align: text-bottom;
    word-wrap: break-word;
}

h2 .window {
    font-size: 56.25%;
}

.main_naka h2 .window {
    font-size: 49%;
}

/**** 本文へ_スキップ用リンク ****/
.skip {
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0;
}

.skip a {
    background-color: #fff;
    width: 1px;
    font-size: 0.1%;
    line-height: 0.1;
    position: absolute;
    top: auto;
    left: -3000px;
    z-index: 9999;
    padding: 4px 0;
}

.skip a:active,
.skip a:focus {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 100%;
    left: 0;
    right: 0;
    top: 0;
    line-height: 1.5;
}

/**** フォーム ****/
#body input,
header button,
#main_outline button,
footer button,
#body textarea {
    background: #fff;
    border: 1px solid #999;
    font-size: 85%;
}

/* text,textarea */
#body input[type="text"],
#body textarea,
#body input[type="password"] {
    font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    border: 1px solid #999;
    padding: 8px 6px;
}

/* select */
#body select[size],
#body select[multiple],
#body select[size][multiple] {
    padding: 6px;
}

/* submit,reset,button */
#body input[type="submit"],
#body input[type="reset"],
header button[type="button"],
#main_outline button[type="button"],
footer button[type="button"],
header button,
#main_outline button,
footer button {
    background: #001961;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 6px 16px;
}

/* #body input[type="submit"]:hover,
#body input[type="reset"]:hover,
header button[type="button"]:hover,
#main_outline button[type="button"]:hover,
footer button[type="button"]:hover,
header button:hover,
#main_outline button:hover,
footer button:hover {
    background: #666;
} */

/**** その他 ****/
.anchor,
.notit {
    display: block;
    height: 1px;
    margin-top: -1px;
}

.date {
    font-size: 85%;
    color: #555;
    display: inline-block;
    margin-left: 12px;
}

.noscript {
    font-size: 85%;
    color: #a90000;
}

.none {
    display: none;
}

/******************** レイアウトCSS ********************/

/********************************************
2カラムの場合ここにliguid.cssをの中身をコピーして、
liguid.cssは削除する
********************************************/

.design {
    clear: both;
    background-color: #fff;
    ;
    background-image: url(img/bg-ball.png);
    background-size: 427px;
}

.inbody .design {
    overflow: hidden;
}

.zone02 {
    padding: 40px 0 50px;
}

.zone01_in,
.zone02_in,
.zone03_in,
.zone04_in {
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .zone01 {
        float: none;
        width: 100%;
    }

    .zone02 {
        float: none;
        width: 100%;
    }
}

/********************** ヘッダー **********************/
.main_header {
    background: #fff;
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

@media only screen and (max-width: 1024px) {
    .main_header {
        overflow: hidden;
        margin-bottom: -4px;
        box-shadow: none;
    }
}

.main_header .head {
    display: flex;
    margin: 0 auto;
    padding: 8px 12px 10px;
    max-width: 1224px;
    width: 100%;
}

/**** ヘッダー上段リンク ****/
.h_top_wrap {
    padding-left: 20px;
    max-width: 912px;
    width: 100%;
    font-size: 75%;
}

.is-show .h_top_wrap {
    max-width: 930px;
}

.h_top {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.h_top .h_toplist01 {
    display: flex;
    align-items: center;
    margin: 4px auto 4px 0;
}

.h_top .h_toplist02 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    width: 100%;
}

.h_top .h_toplist01>li {
    margin: 0 16px 0 0;
    padding: 0 0 0 14px;
    position: relative;
}

.h_top .h_toplist01>li::before {
    content: '';
    display: block;
    position: absolute;
    top: .5em;
    left: 0;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
}

.h_top .h_toplist02>li {
    margin: 11px 0 0 12px;
}

.h_top .h_toplist02>li:first-child {
    margin: 12px auto 0 0;
}

.h_top .h_toplist02>li a {
    display: block;

    background: #fff;
    text-decoration: none;
    padding: 4px 6px;
    font-size: 116.5%;
    letter-spacing: 0.5px;
    background: #ccddff;
    border-radius: 4px;
}

@media only screen and (max-width: 1024px) {
    .h_top_wrap {
        display: none;
    }
}

/* ▼ フォントサイズ ▼ */
.font_size,
.font_tit,
.font,
.font_list,
.font_list li {
    float: left;
}

.font_size {
    display: flex;
    align-items: center;
    margin-left: 16px;
}

.font_tit {
    margin: 1px 6px 0 0;
    font-size: 134%;
}

.font_list li {
    margin: 0;
    border: 1px solid #E2E2E2;
}

.font_list li:first-child {
    border-right: 0;
    border-radius: 4px 0 0 4px;
}

.font_list li:last-child {
    border-radius: 0 4px 4px 0;
}


.h_top .h_toplist02>li .font_list li a {
    border-radius: 0;
}

.h_top .h_toplist02>li .font_list li:first-child a {
    background: #fff;
}

/* ▲ フォントサイズ ▲ */

/* ▼ 検索窓 ▼ */
.h_top .h_toplist02>li:nth-child(4) {
    max-width: 245px;
    width: 100%;
}

.h_toplist02 .src_box {
    width: 100%;
}

/* 窓 */
#body .h_toplist02 .src_box input[type="text"] {
    width: calc(100% - 75px) !important;
    font-size: 120%;
    border: 3px solid #CCDDFF !important;
    border-radius: 4px 0 0 4px;
}

/* ボタン */
header .h_toplist02 .src_box button {
    padding: 6px 15px 5px 25px;
    width: 75px;
    min-height: 40px;
    font-size: 117%;
    color: #2b3095;
    background-color: #ccddff;
    background-image: url(img/icon-src.png);
    background-size: 14px;
    background-position: 9px 11px;
    background-repeat: no-repeat;
    border: 3px solid #CCDDFF !important;
    border-radius: 0 4px 4px 0;
}

header .h_toplist02 .src_box button:hover {
    color: #860000;
}

/* ▲ 検索窓 ▲ */

/**** ヘッダーメイン ****/
.head_in {
    margin: 0 auto 0 0;
    padding: 0;
    max-width: 250px;
    width: 100%;
    overflow: hidden;
}

.h_main {
    display: flex;
    align-items: center;
    padding: 12px 0;
    overflow: hidden;
}

.clone-nav .h_main {
    padding: 0;
}

/* 下層ページ */
.inbody .head_in {
    display: flex;
    align-items: center;
    max-width: 289px;
    width: 100%;
}

.inbody .clone-nav .head_in {
    max-width: 270px;
}

.inbody .h_main a {
    display: flex;
    align-items: flex-end;
}

.h_main .h1 {
    margin: 0;
    width: 250px;
}

.inbody .h_main .h1,
.inbody .h_main .h1 img {
    width: 220px;
}

.inbody .is-show .h_main .h1,
.inbody .is-show .h_main .h1 img {
    width: 161px;
}

/* トップへ */
.inbody .h_main .btn_home {
    margin-top: 0;
    padding-left: 8px;
    width: 80px;
    font-size: 87.5%;
}

.h_main .mainsite {
    margin: 0;
}

.h_main .mainsite a {
    display: block;
    border: 1px solid #ccc;
    background: #444;
    color: #fff;
    font-size: 85%;
    padding: 3px 10px 2px;
    text-decoration: none;
    border-radius: 4px;
}

.h_main .mainsite li a:hover {
    background: #555;
}

@media only screen and (max-width: 1024px) {
    .head_in {
        padding: 0;
        width: 100%;
    }

    .h_main {
        padding: 8px 0;
        position: relative;
        z-index: 1;
    }

    .h_main .h1 {
        width: 160px;
    }

    .h_main .mainsite {
        display: none;
    }
}

/* 言語選択 */
.language {
    position: relative;
}

.lang_btn {
    margin: 0;
}

.lang_btn a {
    background: #fff;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 2px;
    text-decoration: none;
    padding: 4px 10px;
    letter-spacing: 0;
    transition: all 0.2s;
}

.lang_btn a:hover {
    background: #efefef;
    transition: all 0.2s;
}

.lang_list {
    background: rgba(255, 255, 255);
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    display: none;
    border-radius: 0 0 4px 4px;
}

.lang_list li {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin: 0;
}

.h_top .h_toplist02 .lang_list li a {
    display: inline-block;
    padding: 2px;
    text-align: center;
    width: 100%;
    border: none;
}

.lang_list li:last-child {
    border-radius: 0 0 4px 4px;
}

/* 検索ボックス */
.h_main .src_box {
    width: 38%;
    margin: 0 0 0 auto;
}

.src_box .q {
    float: left;
    width: calc(100% - 80px) !important;
    margin: 0;
    height: 40px !important;
    padding: 0 6px !important;
    border: 1px solid #aaa !important;
    border-right: none;
}

.h_main .src_box #search_button,
.src_box #search_button_sp {
    width: 80px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    background: #007bbb;
    color: #fff;
    font-size: 80%;
    cursor: pointer;
    border: 1px solid #aaa;
    border-left: none;
    white-space: normal;
    border-radius: 0;
}

.h_main .src_box #search_button:hover,
.src_box #search_button_sp:hover {
    background: #006fab;
}

@media only screen and (max-width: 768px) {
    .h_main .src_box {
        display: none;
    }

    .src_box .q {
        width: calc(100% - 54px) !important;
    }

    .src_box #search_button_sp {
        width: 54px;
    }
}

/**** グローバルナビ ****/
.g_navi {
    position: relative;
    margin-top: 15px;
    width: 100%;
    letter-spacing: 0.1em;
    overflow: hidden;
    z-index: 1;
}

.is-show .g_navi {
    margin-top: 0;
}

.g_navi_in {
    display: flex;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.g_navi_in>li {
    display: flex;
    margin: 0;
    padding: 0 16px;
    width: calc(100% / 6);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: bottom center;
}

/* 移住までのストーリー */
.g_navi_in>li:nth-child(1) {
    background-image: url(img/navi-under01.png);
}

/* 体験する */
.g_navi_in>li:nth-child(2) {
    background-image: url(img/navi-under02.png);
}

/* 移住支援 */
.g_navi_in>li:nth-child(3) {
    background-image: url(img/navi-under03.png);
}

/* 住まい */
.g_navi_in>li:nth-child(4) {
    background-image: url(img/navi-under04.png);
}

/* 子育て */
.g_navi_in>li:nth-child(5) {
    background-image: url(img/navi-under05.png);
}

/* しごと */
.g_navi_in>li:nth-child(6) {
    background-image: url(img/navi-under06.png);
}

@media only screen and (max-width: 1024px) {
    .g_navi_in>li {
        padding: 0 8px;
    }
}

.g_navi_in>li>a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 0 5px;
    width: 100%;
    min-height: 55px;
    font-size: 184%;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    z-index: 2;
}

.g_navi_in>li>a>strong {
    display: block;
    color: #000;
}

.g_navi_in>li>a>strong span {
    display: inline-block;
}

.g_navi_in>li>a:hover,
.g_navi_in>li.active>a {
    border-color: #0070BF;
}

.g_navi_in>li>a:hover>strong,
.g_navi_in>li.active>a>strong {
    color: #0070BF;
}

@media only screen and (max-width: 768px) {
    .g_navi {
        display: none;
    }
}


/**** ▼▼▼▼ 追従メニュー ▼▼▼▼ ****/
.clone-nav {
    background: rgba(255, 255, 255, 0.9);
    position: fixed !important;
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100%;
    transition: .4s;
    transform: translateY(-170%);
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.is-show {
    transform: translateY(0);
}

.clone-nav .h_top .h_toplist02 {
    display: none;
}

.clone-nav .head_in {
    padding: 3px 12px;
}

.clone-nav .h1 {
    flex-shrink: 0;
    width: 160px;
}

.clone-nav .h1 img {
    width: 100%;
}

.clone-nav .h1 .go_home {
    display: none;
}

.clone-nav .h_shien {
    font-size: 90%;
}

.clone-nav .g_navi_in>li {
    padding: 0 25px;
}

.clone-nav .g_navi_in>li a {
    font-size: 167%;
    padding-top: 6px;
    padding-bottom: 4px;
    letter-spacing: 0;
}

.clone-nav .src_box .q,
.clone-nav .head_in .src_box #search_button {
    height: 32px;
    vertical-align: top;
}

.clone-nav:focus-within {
    transform: translateY(0);
}

@media only screen and (max-width: 998px) {
    .clone-nav-in {
        flex-wrap: wrap;
        padding: 10px 0 0;
    }

    .clone-nav .h1 {
        padding: 0 12px 10px;
        width: auto;
    }

    .clone-nav .h1 img {
        width: 250px;
    }

    .clone-nav .g_navi_in {
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .clone-nav {
        display: none;
    }
}

/**** ▲▲▲▲ 追従メニュー ▲▲▲▲ ****/

/**** ▼▼▼▼ ハンバーガーメニュー ▼▼▼▼ ****/
#menu_button {
    position: fixed;
    top: 10px;
    right: 8px;
    margin: 0;
    display: inline-block;
    float: right;
    z-index: 9999;
}

#menu_button a {
    position: relative;
    background: #ccddff;
    font-size: 70%;
    display: inline-block;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-align: center;
    padding-top: 34px;
    min-height: 54px;
    width: 54px;
    z-index: 2;
}

#menu_button a strong {
    color: #000;
}

#menu_button a .icon_ham {
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -15px;
    display: inline-block;
    background: #000;
    height: 3px;
    width: 30px;
}

#menu_button a .icon_ham:before,
#menu_button a .icon_ham:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    background: #000;
    height: 3px;
    width: 30px;
}

#menu_button a .icon_ham:before {
    top: 8px;
}

#menu_button a .icon_ham:after {
    top: 16px;
}

@media print,
screen and (min-width: 1025px) {

    #menu_button,
    #lan_drop {
        display: none !important;
    }
}

#sidr {
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 9999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 100%;
    background: #fff;
    border-left: 4px solid #ccddff;
    box-sizing: border-box;
    color: #333;
}

@media print,
screen and (min-width: 1025px) {
    #sidr {
        display: none !important;
    }
}

#sidr .sidr-inner {
    padding: 0 0 15px;
}

.sidr.right {
    left: auto;
    right: -260px;
}

#sidr .close {
    text-align: left;
    position: relative;
    padding: 0;
    margin: 0;
}

#sidr .close a {
    background: #ccddff;
    display: inline-block;
    color: #2b3095;
    padding: 14px 10px 14px 32px;
    position: relative;
    width: 100%;
}

#sidr .close a:before,
#sidr .close a:after {
    content: '';
    background: #2b3095;
    height: 2px;
    width: 16px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: 0;
    transform: rotate(-45deg);
}

#sidr .close a:after {
    transform: rotate(45deg);
}

#sidr .src_box {
    padding: 10px;
    border-bottom: 3px solid #ccddff;
}

#sidr ul {
    display: block;
    border-bottom: 3px solid #ccddff;
    margin: 0;
    padding: 0;
}

#sidr ul li {
    background: none;
    border-bottom: 1px solid #ccddff;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
}

#sidr ul li::before {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: rotate(45deg);
}

#sidr ul li:last-child {
    border-bottom: none;
}

#sidr ul li a {
    display: inline-block;
    padding: 12px 24px 12px 12px;
    text-decoration: none;
    width: 100%;
}

#sidr ul li.mainsite {
    background: #e8f4f9;
    border-top: 2px solid #ccddff;
    font-size: 85%;
}

#sidr ul.sidr_navi_sub {
    display: flex;
    flex-wrap: wrap;
}

#sidr ul.sidr_navi_sub li {
    border-bottom: 0;
    font-size: 85%;
    width: 100%;
}

#sidr ul.sidr_navi_sub li a {
    letter-spacing: -0.01em;
}

#sidr ul.sidr_navi_sub li {
    border-bottom: 1px solid #ccddff;
}

#sidr ul.sidr_navi_sub li:last-child {
    border-bottom: 0;
}

/* ▼ 教えて！ふっつん ▼ */
#sidr ul.sidr_navi_sub li:nth-child(2) a {
    padding: 16px 24px 16px 57px;
    background: transparent url(img/chatbot-sp.png) no-repeat;
    background-position: 6px 5px;
    background-size: 42px;
}

/* ▲ 教えて！ふっつん ▲ */

/* ▼ 検索窓 ▼ */
#body #sidr .src_box input[type="text"] {
    width: calc(100% - 75px) !important;
    border: 3px solid #CCDDFF !important;
    border-radius: 4px 0 0 4px;
}

#body #sidr .src_box button {
    padding: 6px 15px 5px 25px;
    width: 75px;
    min-height: 40px;
    font-size: 88%;
    color: #2b3095;
    background-color: #ccddff;
    background-image: url(img/icon-src.png);
    background-size: 14px;
    background-position: 9px 11px;
    background-repeat: no-repeat;
    border: 3px solid #CCDDFF !important;
    border-radius: 0 4px 4px 0;
}

/* ▲ 検索窓 ▲ */

/**** 支援機能 ****/
#sidr .side_shien {
    background: #e8f4f9;
}

#sidr ul.sidr_navi02 {
    border-bottom: 0;
    padding: 10px 10px 4px;
    display: flex;
    flex-wrap: wrap;
}

#sidr ul.sidr_navi02 li {
    border: 0;
    margin-right: 1.25%;
    margin-bottom: 6px;
    width: 24%;
}

#sidr ul.sidr_navi02 li:nth-of-type(4n) {
    margin-right: 0;
}

#sidr ul.sidr_navi02 li::before {
    display: none;
}

#sidr ul.sidr_navi02 li a {
    display: inline-block;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 70%;
    letter-spacing: -0.01em;
    padding: 6px 2px;
    text-align: center;
}

#sidr ul.sidr_navi03 {
    display: flex;
    border-top: 1px solid #bbb;
}

#sidr ul.sidr_navi03 li {
    border-bottom: 0;
    font-size: 85%;
    width: 50%;
}

#sidr ul.sidr_navi03 li:nth-child(odd) {
    border-right: 1px solid #bbb;
}

/*********** フッター ***********/
.main_footer {
    margin-top: 26px;
    overflow: hidden;
    width: 100%;
}

.category_interview .main_footer {
    margin-top: 64px;
}

@media only screen and (max-width: 768px) {
    .main_footer {
        min-width: 100%;
    }
}

/**** ▲▲▲▲ ハンバーガーメニュー ▲▲▲▲ ****/

/**** ▼▼▼▼ マイページのスタイル ▼▼▼▼ ****/
.online_strage_a {
    padding-bottom: 24px;
}

.online_strage_a .mypage {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
}

.online_strage_a .mypage_h2_wrapper {
    background-color: #CCDDFF;
    padding-left: 16px;
    position: relative;
}

.online_strage_a .mypage_title {
    float: left;
    color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: -1;
}

.online_strage_a .mypage_h2_wrapper p {
    float: right;
}

.online_strage_a .mypage_contents {
    background-color: #EAF4FD;
    padding: 4px 16px 16px;
}

.online_strage_a .mypage_list li {
    display: inline-block;
    font-size: 85%;
}

.online_strage_a .mypage_list li p.online_strage_title {
    background: #fff;
    border: 1px solid #ccc;
    padding: 2px 8px;
    margin: 0;
    border-radius: 4px;
}

.online_strage_a .online_strage button {
    background: #fff;
    color: #333;
    font-size: 68.75%;
    padding: 2px 4px;
    margin: 12px 0;
    vertical-align: bottom;
}

#body .online_strage_a .online_strage button[type="button"] {
    background: #fff;
    color: #2b3095;
    font-size: 75%;
    padding: 4px 6px;
}

#body .online_strage_a .online_strage button[type="button"]:hover {
    background: #efefef;
    color: #9f0000;
}

@media only screen and (max-width: 768px) {
    .online_strage_a {
        padding: 0 0 24px;
    }

    .online_strage_a .mypage {
        width: 100%;
    }
}

/**** ▲▲▲▲ マイページのスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ トップへ戻る ▼▼▼▼ ****/
.foot_modori {
    margin-top: 20px;
}

.foot_modori .modoriin {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    text-align: right;
}

.foot_modori a {
    display: inline-block;
    text-decoration: none;
    background: #DDFFCE;
    border-bottom: 0;
    line-height: 1;
    padding: 12px 10px 10px;
    font-size: 85%;
    border-radius: 4px 4px 0 0;
}

@media only screen and (max-width: 768px) {
    .foot_modori {
        padding: 0 10px;
    }

    .foot_modori .modoriin {
        width: 100%;
    }
}

/**** ▲▲▲▲ トップへ戻る ▲▲▲▲ ****/

/**** メインフッター ****/
.foot_wrap {
    position: relative;
    padding: 40px 0 0;

}

.foot_wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 40px;
    background-image: url(img/bg-foot1.png);
}

.foot_content {
    background-image: url(img/bg-foot2.png);
}

.foot {
    margin: 0 auto;
    padding: 0 12px 40px;
    max-width: 1200px;
    width: 100%;
    min-height: 245px;
}

/* ▼ リンク集　▼ */
.foot_link {
    margin: 0 auto;
    max-width: 850px;
    width: 100%;
}

.foot_link li {
    position: relative;
    display: inline-block;
    margin-right: 16px;
    padding: 0 0 0 16px;
}

.foot_link li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: 0;
    width: 12px;
    height: 12px;
    background: #001961;
    border-radius: 50%;
}

.foot_link li a {
    font-size: 87.5%;
    letter-spacing: 0;
}

/* ▲ リンク集　▲ */

/* ▼ 自治体情報 ▼ */
.foot_id {
    margin-top: 40px;
    max-width: 512px;
    width: 100%;
}

.foot .address:nth-child(1) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
}

.foot .address:nth-child(2) {
    margin-top: 15px;
}

.foot .address span {
    display: block;
    letter-spacing: 0;
}

.foot .address:nth-child(1) span:nth-child(1) {
    font-size: 125%;
    font-weight: bold;
}

.foot .address span span {
    display: inline;
}

.foot .address a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

/* ▲ 自治体情報 ▲ */

.foot_copy {
    font-size: 85%;
    padding: 8px 12px;
    text-align: center;
    background: #CCDDFF;
}

.foot_copyin {
    max-width: 1000px;
    width: 1000%;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .foot {
        padding: 10px 10px 50px;
        width: 100%;
    }

    .foot_copyin {
        padding: 0 10px;
        width: 100%;
    }

    .foot .address a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/********************** 領域共通のスタイル **********************/
.main {
    position: relative;
    margin: 0 auto;
    padding: 0 0 24px;
    width: 100%;
    overflow: hidden;
}

.main h2 {
    color: #fff;
    background: #007bbb;
    padding: 14px 16px;
    font-size: 120%;
}

.main h2 a {
    color: #fff;
    display: block;
}

.main .h2 {
    background: #007bbb;
    overflow: hidden;
}

.main .h2 p {
    float: right;
    padding: 14px 16px 14px 8px;
    margin: 0;
}

.main .h2 h2 {
    float: left;
}

.main li {
    position: relative;
    padding-left: 16px;
}

.main li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}

.main li .list_icon img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 4px;
    max-height: 18px;
}

@media only screen and (max-width: 768px) {
    .main {
        padding: 0 0 24px;
    }
}

/**** タイトル要素 アコーディオンのスタイル ****/
.ac_display {
    display: none;
}

@media print,
screen and (min-width: 769px) {
    .ac_box {
        pointer-events: none !important;
    }

    .ac_box+div {
        display: block !important;
    }
}

@media only screen and (max-width: 768px) {
    .ac_box h2 {
        padding-right: 72px;
    }

    .ac_display {
        display: inline-block;
        position: absolute;
        top: 50%;
        margin: -14px 0 0;
        right: 12px;
        font-size: 72%;
        background: #fff;
        border: 1px solid #ccc;
        z-index: 100;
    }

    .ac_display a {
        display: inline-block;
        position: relative;
        text-decoration: none;
        padding: 4px 4px 4px 18px;
    }

    .ac_display::before,
    .ac_display::after {
        content: '';
        background: #555;
        position: absolute;
        left: 4px;
        top: 11px;
        height: 2px;
        width: 10px;
    }

    .ac_display::after {
        transform: rotate(90deg);
    }

    .ac_box+div {
        display: none;
    }

    .ac_box {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .ac_box.active p::after {
        display: none;
    }
}

/**** 分類1のスタイル ****/
@media only screen and (max-width: 768px) {
    .main .category_p01 {
        padding: 0 10px;
    }
}

/**** 緊急情報のスタイル ****/
.emergency {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .emergency h2,
.main .emergency .h2 {
    background: #a90000;
    color: #fff;
}

.main .emergency .h2 {
    overflow: hidden;
}

.main .emergency .h2 p {
    padding: 8px 16px 8px 8px;
    margin: 0;
}

.main .emergency_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 2px solid #a90000;
    border-top: none;
}

/**** 画像リストのスタイル ****/
.ilist {
    margin-top: 24px;
}

.main .ilist_lower ul {
    display: flex;
    flex-flow: row wrap;
}

.main .ilist_lower ul>li {
    display: flex;
    padding-left: 0;
    margin-right: 12px;
    text-align: center;
    width: calc((100% - 60.1px) / 6);
}

.main .ilist_lower ul>li:nth-of-type(6n) {
    margin-right: 0;
}

.main .ilist_lower ul>li::before {
    display: none;
}

.main .ilist_lower ul>li a {
    display: block;
    background: #e8f4f9;
    padding: 16px;
    width: 100%;
    text-decoration: none;
}

.main .ilist_lower .ilist_right {
    margin-top: 8px
}

.main .ilist_lower ul>li .ilist_title {
    text-align: center;
}

.main .ilist_lower ul>li .ilist_text {
    text-align: left;
    font-size: 85%;
    margin-top: 0;
}

.ilist .ilist_title {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .main .ilist_lower ul>li {
        width: calc((100% - 36.1px) / 3);
    }

    .main .ilist_lower ul>li:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .ilist_lower ul>li:nth-of-type(n) {
        margin-right: 0;
        width: 100%;
    }
}

/**** 画像リスト2のスタイル ****/
.ilist2 {
    margin-top: 24px;
}

.main .ilist2_lower ul {
    display: flex;
    flex-flow: row wrap;
}

.main .ilist2_lower ul>li {
    display: flex;
    padding-left: 0;
    margin-right: 12px;
    text-align: center;
    width: calc((100% - 36.1px) / 4);
}

.main .ilist2_lower ul>li:nth-of-type(4n) {
    margin-right: 0;
}

.main .ilist2_lower ul>li::before {
    display: none;
}

.main .ilist2_lower ul>li a {
    padding: 16px;
    width: 100%;
    background: #e8f4f9;
    display: flex;
    text-decoration: none;
}

.main .ilist2_lower ul>li .ilist_left {
    align-self: center;
    width: 40%;
}

.main .ilist2_lower ul>li .ilist_right {
    align-self: center;
    width: 54%;
    margin-left: 6%;
}

.ilist2 .ilist_title {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .main .ilist2_lower ul>li {
        width: calc((100% - 24.1px) / 2);
    }

    .main .ilist2_lower ul>li:nth-of-type(3n) {
        margin-right: 12px;
    }

    .main .ilist2_lower ul>li:nth-of-type(even) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .ilist2_lower ul>li:nth-of-type(n) {
        margin-right: 0;
        width: 100%;
    }
}

/**** 分類のスタイル ****/
.category {
    margin-top: 24px;
}

.category2 {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .category2 h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .category2 h2 a {
    color: #2b3095;
}

.main .category2 h2 a:hover {
    color: #9f0000;
}


.category3 {
    margin-top: 24px;
}

.category4 {
    margin-top: 24px;
}

.category5 {
    margin-top: 24px;
}

.main .category_3_ul {
    font-size: 85%;
}

.main .category_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

/**** 各課の窓口のスタイル ****/
.kakuka {
    margin-top: 24px;
}

/**** 催し物・講座のスタイル ****/
.event {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .event h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .event h2 a {
    color: #2b3095;
}

.main .event h2 a:hover {
    color: #9f0000;
}

.main .event_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .event_lower li {
    padding-left: 0;
}

.main .event_lower li::before {
    display: none;
}

.main .event_lower li .eve_cate {
    display: inline-block;
    font-size: 85%;
    background: #007bbb;
    color: #fff;
    border-radius: 4px;
    padding: 4px 4px 2px;
    margin-right: 8px;
    text-align: center;
    vertical-align: top;
    line-height: 1;
    min-width: 80px;
}

.main .event_lower .event_month li {
    margin-right: 8px;
    display: inline-block;
    font-size: 130%;
    margin-top: 8px;
    margin-bottom: 4px;
}

.main .event_lower .event_month img {
    vertical-align: middle;
}

.event_month li.pre a,
.event_month li.next a {
    display: inline-block;
    background: #E6E6E6;
    border: 1px solid #aaa;
    font-size: 81.25%;
    margin-bottom: 10px;
    text-decoration: none;
    padding: 0 5px;
    position: relative;
}

.event_month li.pre a {
    padding-left: 16px;
}

.event_month li.next a {
    padding-right: 15px;
}

.event_month li.pre a:before,
.event_month li.next a:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
}

.event_month li.pre a:before {
    left: 4px;
    border-width: 4px 6px 4px 0;
    border-color: transparent #555 transparent transparent;
}

.event_month li.next a:before {
    right: 4px;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #555;
}

/**** イベントカレンダーのスタイル ****/
.calendar {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .calendar h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .calendar h2 a {
    color: #2b3095;
}

.main .calendar h2 a:hover {
    color: #9f0000;
}

.main .calendar_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .calendar_lower li {
    padding-left: 0;
}

.main .calendar_lower li::before {
    display: none;
}

.main .calendar_lower .event_month li {
    margin-right: 8px;
    display: inline-block;
}

.main .calendar_lower .event_month img {
    vertical-align: baseline;
}

.main .calendar table {
    width: 100%;
}

.main .calendar caption {
    display: none;
}

.main .calendar th {
    border: 1px solid #ccc;
    text-align: center;
}

.main .calendar th img {
    vertical-align: middle;
}

.main .calendar td {
    border: 1px solid #ccc;
    text-align: center;
}

.main .calendar .sun {
    background: #ffd8d6;
}

.main .calendar .sat {
    background: #d9e4fc;
}

.main .calendar .today {
    background: #c9171e;
    color: #fff;
}

.main .calendar .today>strong {
    color: #fff;
}

/**** 新着情報のスタイル ****/
.new {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .new .h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .new .h2 h2 {
    width: 100%;
    background: transparent;
}

.main .new .h2 h2 a {
    color: #2b3095;
}

.main .new .h2 h2 a:hover {
    color: #9f0000;
}

.main .new_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .new div.date {
    margin-left: 0;
}

.main .new ul li {
    overflow: hidden;
}

.main .new ul li.catch_lst .new_lst {
    margin-right: 100px;
}

.main .new ul li.catch_lst .new_img {
    float: right;
    margin-top: 0;
}

/**** トピックスのスタイル ****/
.topics {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .topics .h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .topics .h2 h2 {
    width: 100%;
    background: transparent;
}

.main .topics h2 a {
    color: #2b3095;
}

.main .topics h2 a:hover {
    color: #9f0000;
}

.main .topics_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .topics div.date {
    margin-left: 0;
}

.main .topics ul li.catch_lst .topics_lst {
    margin-right: 100px;
}

.main .topics ul li.catch_lst .topics_img {
    float: right;
    margin-top: 0;
}

/**** 新着情報・トピックス一覧のスタイル ****/
.main .more {
    font-size: 85%;
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}

.main .more li {
    padding: 0;
    margin: 8px 0 0 8px;
    min-width: 180px;
}

.main .more li::before {
    display: none;
}

.main .more li a {
    display: inline-block;
    padding: 8px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #001961;
    border-radius: 5px;
}

.main .more li.rss span {
    background: url(../images/rss_o.svg) no-repeat left center;
    background-size: 12px 12px;
    padding-left: 20px;
}

@media only screen and (max-width: 480px) {
    .main .more {
        max-width: 100%;
    }

    .main .more li {
        margin-left: 0;
        width: 100%;
    }

    .main .more li a {
        padding: 10px;
    }
}

/**** ▼▼▼▼ ピックアップ1のスタイル ▼▼▼▼ ****/
.pickup {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .pickup h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .pickup h2 a {
    color: #2b3095;
}

.main .pickup h2 a:hover {
    color: #9f0000;
}

.main .pickup_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .pickup_lower .pickup_sub {
    margin-top: 20px;
}

.main .pickup_lower .pickup_sub:first-child {
    margin-top: 12px;
}

.main .pickup_lower .pickup_sub h3 {
    background: #EAF4FD;
    padding: 4px 6px;
    font-size: 110%;
}

.main .pickup_lower .pickup_sub p {
    font-size: 85%;
    margin-top: 6px;
}

/**** ▲▲▲▲ ピックアップ1のスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ ピックアップ2のスタイル ▼▼▼▼ ****/
.pickup2 {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .pickup2 h2 {
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .pickup2 h2 a {
    color: #2b3095;
}

.main .pickup2 h2 a:hover {
    color: #9f0000;
}

.main .pickup2_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .pickup2_lower .pickup_sub {
    margin-top: 20px;
}

.main .pickup2_lower .pickup_sub:first-child {
    margin-top: 12px;
}

.main .pickup2_lower .pickup_sub h3 {
    background: #EAF4FD;
    padding: 4px 6px;
    font-size: 110%;
}

.main .pickup2_lower .pickup_sub p {
    font-size: 85%;
    margin-top: 6px;
}

/**** ▲▲▲▲ ピックアップ2のスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ ランキングのスタイル ▼▼▼▼ ****/
.ranking {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.main .ranking h2 {
    color: #333;
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .ranking_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .ranking_lower ol {
    margin-left: 18px;
}

.main .ranking_lower ol li {
    list-style-type: decimal;
    padding-left: 0;
}

.main .ranking_lower ol li::before {
    display: none;
}

/**** ▲▲▲▲ ランキングのスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ 人口・世帯数のスタイル ▼▼▼▼ ****/
.j_s {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.j_s h2 {
    color: #333;
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.main .j_s_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.main .j_s li {
    padding-left: 0;
}

.main .j_s li::before {
    display: none;
}

.main .j_s li strong {
    margin-right: 8px;
}

.main .j_s p {
    font-size: 85%;
}

/**** ▲▲▲▲ 人口・世帯数のスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ バナー広告のスタイル ▼▼▼▼ ****/
.bana {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.bana h2 {
    color: #333;
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.bana_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.bana .bana_img {
    display: inline-block;
}

.bana .bana_img img {
    width: 100%;
}

.main .bana ul {
    display: flex;
    flex-wrap: wrap;
}

.main .bana li {
    padding-left: 0;
    width: 154px;
    margin-right: 8px;
}

.main .bana li:nth-of-type(6n) {
    margin-right: 0;
}

.main .bana li::before {
    display: none;
}

.main .bana li .window {
    margin-top: 5px;
}

@media only screen and (max-width: 768px) {
    .main .bana li {
        margin: 12px 0 0;
        padding: 0 4px;
        width: calc(100% / 3);
    }
}

@media only screen and (max-width: 480px) {
    .main .bana li {
        width: 50%;
    }
}

/**** ▲▲▲▲ バナー広告のスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ RSSのスタイル ▼▼▼▼ ****/
.rss {
    margin-top: 24px;
}

.rss .rss_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
}

.main .rss li {
    padding-left: 0;
}

.main .rss li::before {
    display: none;
}

/**** ▲▲▲▲ RSSのスタイル ▲▲▲▲ ****/

/**** 外部RSSのスタイル ****/
.rssfide {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.rssfide .h2 {

    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.rssfide .h2 h2 {
    color: #333;
    background: transparent;
}

.main .rssfide .h3 {
    overflow: hidden;
}

.main .rssfide .h3 h3 {
    float: left;
    margin: 10px 12px 10px 0;
}

.main .rssfide .h3 p {
    float: left;
    padding: 8px 0;
    margin: 0;
}

.rssfide .rssfide_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.rssfide .rssfide_management {
    background: #efefef;
    font-size: 85%;
    padding: 8px;
    margin-top: 12px;
}

.rssfide .rssfide_management .title {
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px solid #aaa;
}

.rssfide .rssfide_management .rssfide_copy {
    margin-top: 6px;
}

.main .rssfide .rssfide_management li {
    padding: 0;
    margin: 0;
}

.main .rssfide .rssfide_management li::before {
    display: none;
}

.main .rssfide .rssfide_list li p {
    padding: 0;
    margin: 0;
}

.main .rssfide .rssfide_list li .list p {
    font-size: 85%;
    margin-top: 4px;
}

/**** RSSアイコンのスタイル ****/
a.rss_icon,
a.rss_icon2 {
    background: #FF8F21;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #b45c00, -1px 1px 1px #b45c00, 1px -1px 1px #b45c00, -1px -1px 1px #b45c00, 1px 0 1px #b45c00, 0px 1px 1px #b45c00, -1px 0 1px #b45c00, 0 -1px 1px #b45c00;
    vertical-align: middle;
    padding: 5px 5px 5px 7px;
    line-height: 1.1;
    position: relative;
    vertical-align: middle;
}

a.rss_icon {
    font-size: 90%;
}

a.rss_icon2 {
    font-size: 68.75%;
    padding: 3px 28px 1px 6px;
}

a.rss_icon img {
    margin-left: 4px;
    margin-top: -3px;
    height: auto;
    width: 16px;
    vertical-align: middle;
}

a.rss_icon2 img {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 6px;
    height: auto;
    width: 16px;
    vertical-align: middle;
}

/**** リンク・画像領域（画像）のスタイル ****/
.image {
    text-align: center;
    margin-top: 24px;
}

.main .image h2 {
    background: none;
    padding: 0;
}

.image .image_img {
    display: block;
}

/**** ▼▼▼▼ リンク・画像領域（テキスト）のスタイル ▼▼▼▼ ****/
/**** ▲▲▲▲ リンク・画像領域（テキスト）のスタイル ▲▲▲▲ ****/
.link {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.link h2 {
    color: #333;
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px;
}

.link h2 a {
    color: #2b3095;
}

.link h2 a:hover {
    color: #9f0000;
}

/**** ▼▼▼▼ RSS一覧のスタイル ▼▼▼▼ ****/
.rss_list {
    margin-top: 24px;
}

/**** ▲▲▲▲ RSS一覧のスタイル ▲▲▲▲ ****/


/**** ▼▼▼▼ オプションのスタイル ▼▼▼▼ ****/
.option {
    margin: 24px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.option h2 {
    color: #333;
    background: #EAF4FD;
    border: 3px solid #CCDDFF;
    border-radius: 5px 5px 0 0;
}

.option h2 a {
    color: #2b3095;
}

.option h2 a:hover {
    color: #9f0000;
}

.main .option_lower {
    padding: 4px 16px 16px;
    background: #fff;
    border: 3px solid #CCDDFF;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

/**** ▲▲▲▲ オプションのスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ FAQ（よくある質問）のスタイル ▼▼▼▼ ****/
.faq {
    margin-top: 24px;
}

/**** ▲▲▲▲ FAQ（よくある質問）のスタイル ▲▲▲▲ ****/

/**** ▼▼▼▼ 新着FAQ ▼▼▼▼ ****/

.faq_new {
    margin-top: 24px;
}

.main .faq_new_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
}

.main .faq_new_lower p {
    font-size: 85%;
    margin-top: 4px;
}

/**** ▲▲▲▲ 新着FAQ ▲▲▲▲ ****/

/**** ▼▼▼▼ 見られているFAQのスタイル ▼▼▼▼ ****/
.popular {
    margin-top: 24px;
}

.main .popular_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
}

.main .popular_lower p {
    font-size: 85%;
    margin-top: 4px;
}

/**** ▲▲▲▲ 見られているFAQのスタイル ▲▲▲▲ ****/

/********************** ▼▼▼▼▼▼ メインビジュアル ▼▼▼▼▼▼ **********************/
#body .main .vis_sub .slick_nav {
    align-items: flex-start;
}

#body .main .vis_sub .slick-dots li button {
    width: 28px;
    height: 28px;
    color: #2b3095;
    background: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 4px;
    opacity: 1;
    box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.15);
}

#body .main .vis_sub .slick-dots li button:hover {
    color: #860000;
}

#body .main .vis_sub .slick-dots li.slick-active button {
    color: #000;
    background: #CCDDFF;
}

/* 停止・再生 */
#body .main .vis_sub .slick_ps div {
    opacity: 1;
}

#body .main .vis_sub .slick_ps a {
    display: flex;
    align-items: center;
    position: relative;
    padding: 3px 10px 3px 20px;
    min-height: 28px;
    background: #CCDDFF;
    border-radius: 4px;
    border: 0;
    box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.15);
}

#body .main .vis_sub .slick_ps .slick_stop a::before,
#body .main .vis_sub .slick_ps .slick_play a::before {
    position: absolute;
    content: '';
}

#body .main .vis_sub .slick_ps .slick_stop a::before {
    left: 8px;
    top: 50%;
    margin-top: -5px;
    border-left: 2px solid #2b3095;
    border-right: 2px solid #2b3095;
    height: 10px;
    width: 6px;
}

#body .main .vis_sub .slick_ps .slick_stop a:hover:before {
    border-left: 2px solid #860000;
    border-right: 2px solid #860000;
}

#body .main .vis_sub .slick_ps .slick_play a::before {
    left: 8px;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0px 6px 7px;
    border-color: transparent transparent transparent #2b3095;
}

#body .main .vis_sub .slick_ps .slick_play a:hover:before {
    border-color: transparent transparent transparent #860000;
}

/********************** ▲▲▲▲▲▲ メインビジュアル ▲▲▲▲▲▲ **********************/

/********************** ▼▼▼▼▼▼ お知らせ・メイン広告 ▼▼▼▼▼▼ **********************/

.main .notice_box {
    margin: 0 auto;
    padding: 0 12px;
    max-width: 824px;
    width: 100%;
}

.main .notice_box .notice_item {
    padding: 40px 50px;
    background: #FFF9F4;
    border: 3px solid #001961;
    border-radius: 5px;
    z-index: 0;
}

@media only screen and (max-width: 480px) {
    .main .notice_box .notice_item {
        padding: 40px 16px;
    }
}

/******** ▼▼▼▼ 【ピックアップ1】お知らせ ▼▼▼▼ ********/
.main .pickup-futtsu {
    margin: 0 auto;
    max-width: 824px;
    width: 100%;
}

.main .pickup-futtsu h2 {
    padding: 0 0 16px;
    font-size: 150%;
    color: #000;
    text-align: center;
    background: none;
    border: 0;
    border-bottom: 3px solid #001961;
}

.main .pickup-futtsu .pickup_lower {
    padding: 4px 0 16px;
    border: 0;
    background: transparent;
}

.main .pickup-futtsu .pickup_lower .pickup_sub:first-child {
    margin-top: 28px;
}

.main .pickup-futtsu .pickup_lower h3,
.main .pickup-futtsu .pickup_lower p {
    display: none;
}

/**** ▼▼ 項目 ▼▼ ****/
.main .pickup-futtsu .pickup_lower ul li {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
    padding-left: 0;
}

.main .pickup-futtsu .pickup_lower ul li:first-child {
    margin-top: 0;
}

.main .pickup-futtsu .pickup_lower ul li::before {
    display: none;
}

.main .pickup-futtsu .pickup_lower ul li .date {
    margin-left: 0;
    padding-right: 15px;
    width: 115px;
}

.main .pickup-futtsu .pickup_lower ul li .list {
    width: calc(100% - 115px);
}

@media only screen and (max-width: 480px) {

    .main .pickup-futtsu .pickup_lower ul li .date,
    .main .pickup-futtsu .pickup_lower ul li .list {
        width: 100%;
    }
}

/**** ▲▲ 項目 ▲▲ ****/

/******** ▲▲▲▲ 【ピックアップ1】お知らせ ▲▲▲▲ ********/

/******** ▼▼▼▼ メイン広告 ▼▼▼▼ ********/
.main .main-ad {
    margin: 50px auto 0;
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .main .main-ad {
        margin: 40px auto 0;
    }
}

.main .main-ad h2,
.main .main-ad .ilist2_lower ul li a .ilist_right {
    display: none;
}

.main .main-ad .ilist2_lower ul li {
    margin: 16px 0 0;
    width: 100%;
}

.main .main-ad .ilist2_lower ul li:first-child {
    margin: 0;
}

.main .main-ad .ilist2_lower ul li a {
    padding: 0;
    background: none;
}

.main .main-ad .ilist2_lower ul li a .ilist_left {
    width: 100%;
}

.main .main-ad .ilist2_lower ul li img {
    overflow: hidden;
    border: 1px solid #001961;
    border-radius: 4px;
}


/******** ▲▲▲▲ メイン広告 ▲▲▲▲ ********/

/********************** ▲▲▲▲▲▲ お知らせ・メイン広告 ▲▲▲▲▲▲ **********************/

/********************** ▼▼▼▼▼▼ 領域3個別のスタイル ▼▼▼▼▼▼ **********************/

/******** ▼▼▼▼ ふっつの魅力 ▼▼▼▼ ********/
.main .futtsu-charm {
    margin: 30px auto 0;
    padding: 0 12px;
    max-width: 1024px;
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .main .futtsu-charm {
        margin: 30px auto 0;
    }
}

.main .futtsu-charm h2 {
    margin: 0 auto 40px;
    padding: 15px 0 140px 0;
    max-width: 500px;
    width: 100%;
    font-size: 262.5%;
    color: #000;
    text-align: center;
    background: none;
    background-color: #fff;
    background-image: url(img/charm-h2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

@media only screen and (max-width: 1024px) {
    .main .futtsu-charm h2 {
        padding: 20px 0 130px 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .futtsu-charm h2 {
        padding: 20px 0 95px 0;
    }
}

/**** ▼▼ コンテンツ ▼▼ ****/
.main .futtsu-charm .charm-point {
    padding: 40px 50px;
    background: #FFF9F4;
    border: 3px solid #001961;
}

@media only screen and (max-width: 480px) {
    .main .futtsu-charm .charm-point {
        padding: 40px 16px;
    }
}

.main .futtsu-charm .charm-point .charm-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.main .futtsu-charm .charm-point02,
.main .futtsu-charm .charm-point03,
.main .futtsu-charm .charm-point04 {
    margin-top: 90px;
}

@media only screen and (max-width: 768px) {

    .main .futtsu-charm .charm-point02,
    .main .futtsu-charm .charm-point03,
    .main .futtsu-charm .charm-point04 {
        margin-top: 40px;
    }
}

.main .futtsu-charm .charm-point02 .charm-content,
.main .futtsu-charm .charm-point04 .charm-content {
    flex-flow: row-reverse;
}

@media only screen and (max-width: 768px) {

    .main .futtsu-charm .charm-point02 .charm-content,
    .main .futtsu-charm .charm-point04 .charm-content {
        flex-wrap: wrap;
    }
}

.main .futtsu-charm .charm-point01 .charm_text,
.main .futtsu-charm .charm-point03 .charm_text {
    margin-right: auto;
}

.main .futtsu-charm .charm-point02 .charm_text,
.main .futtsu-charm .charm-point04 .charm_text {
    margin-left: auto;
}

.main .futtsu-charm .charm-point h3 {
    position: relative;
    margin-left: auto;
    padding: 0 0 12px 12px;
    width: calc(100% - 94px);
    font-size: 175%;
    border-bottom: 3px solid #001961;
}

@media only screen and (max-width: 480px) {
    .main .futtsu-charm .charm-point h3 {
        padding: 0 0 6px 6px;
        width: calc(100% - 70px);
        font-size: 150%;
        letter-spacing: 0;
    }
}

.main .futtsu-charm .charm-point h3::before {
    position: absolute;
    display: block;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
}

/* 都心がすぐそこに */
.main .futtsu-charm .charm-point01 h3::before {
    top: 0;
    left: -118px;
    width: 110px;
    height: 62px;
    background-image: url(img/icon-charm01.png);
}

/* 豊かな自然 */
.main .futtsu-charm .charm-point02 h3::before {
    top: -10px;
    left: -90px;
    width: 84px;
    height: 86px;
    background-image: url(img/icon-charm02.png);
}

/* レジャーが充実 */
.main .futtsu-charm .charm-point03 h3::before {
    top: -12px;
    left: -90px;
    width: 60px;
    height: 97px;
    background-image: url(img/icon-charm03.png);
}

/* 子育てしやすいまち */
.main .futtsu-charm .charm-point04 h3::before {
    top: -4px;
    left: -93px;
    width: 66px;
    height: 76px;
    background-image: url(img/icon-charm04.png);
}

@media only screen and (max-width: 480px) {

    /* 都心がすぐそこに */
    .main .futtsu-charm .charm-point01 h3::before {
        top: 0;
        left: -80px;
        width: 73px;
        height: 41px;
    }

    /* 豊かな自然 */
    .main .futtsu-charm .charm-point02 h3::before {
        top: -10px;
        left: -74px;
        width: 56px;
        height: 57px;
    }

    /* レジャーが充実 */
    .main .futtsu-charm .charm-point03 h3::before {
        top: -12px;
        left: -65px;
        width: 40px;
        height: 65px;
    }

    /* 子育てしやすいまち */
    .main .futtsu-charm .charm-point04 h3::before {
        top: -4px;
        left: -65px;
        width: 44px;
        height: 49px;
    }
}

/** ▼ テキスト ▼ **/
.main .futtsu-charm .charm-point .charm_text {
    position: relative;
    margin-top: 32px;
    padding: 35px 20px 0;
    width: calc(38% + 1px);
    font-size: 125%;
    border-top: 3px solid #001961;
}

.main .futtsu-charm .charm-point .charm_text::before {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 3px;
    background: #001961;
}

@media only screen and (max-width: 768px) {
    .main .futtsu-charm .charm-point .charm_text {
        padding: 30px 10px 20px;
        border-top: 0;
    }

    .main .futtsu-charm .charm-point .charm_text::before {
        display: none;
    }
}

.main .futtsu-charm .charm-point .charm_text span {
    display: inline-block;
}

/** ▲ テキスト ▲ **/

/** ▼ 画像リスト2 ▼ **/
.main .futtsu-charm .charm-point .charm_img {
    margin-top: 32px;
    padding: 10px;
    width: calc(58% + 2px);
    border: 3px solid #001961;
    border-radius: 4px;
}

.main .futtsu-charm .charm-point .charm_img h2 {
    display: none;
}

.main .futtsu-charm .charm-point .charm_img .ilist2_lower ul li,
.main .futtsu-charm .charm-point .charm_img .ilist2_lower ul li .ilist_left {
    margin: 0;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.main .futtsu-charm .charm-point .charm_img .ilist2_lower ul li .ilist_right {
    display: none;
}

/** ▲ 画像リスト2 ▲ **/

@media only screen and (max-width: 820px) {

    .main .futtsu-charm .charm-point .charm_text,
    .main .futtsu-charm .charm-point .charm_img {
        margin-top: 36px;
    }

    .main .futtsu-charm .charm-point .charm_text {
        width: 53%;
    }

    .main .futtsu-charm .charm-point .charm_img {
        width: 45%;
    }
}

@media only screen and (max-width: 768px) {

    .main .futtsu-charm .charm-point .charm_text,
    .main .futtsu-charm .charm-point .charm_img {
        width: 100%;
    }

    .main .futtsu-charm .charm-point .charm_text {
        margin-top: 12px;
    }

    .main .futtsu-charm .charm-point .charm_img {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .main .futtsu-charm .charm-point .charm_text,
    .main .futtsu-charm .charm-point .charm_img {
        margin-top: 0;
    }
}

/**** ▲▲ コンテンツ ▲▲ ****/

/**** ▼▼ ボタン ▼▼ ****/
.main .futtsu-charm .charm_btn {
    margin-top: 70px;
    padding-bottom: 20px;
}

.main .futtsu-charm .charm_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 12px;
    max-width: 500px;
    width: 100%;
    min-height: 100px;
    font-size: 162.5%;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    background: #001961;
    border-radius: 4px;
}

.main .futtsu-charm .charm_btn a:focus {
    border: 3px solid #ff0000;
}

.main .futtsu-charm .charm_btn a:active {
    border: 0;
}

.main .futtsu-charm .charm_btn a span {
    display: flex;
    align-items: center;
    padding-left: 78px;
    min-height: 68px;
    background-image: url(img/btn-more.png);
    background-size: 55px;
    background-position: left;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 480px) {
    .main .futtsu-charm .charm_btn a {
        font-size: 125%;
    }
}



/**** ▲▲ ボタン ▲▲ ****/

/******** ▲▲▲▲ ふっつの魅力 ▲▲▲▲ ********/

/********************** ▲▲▲▲▲▲ 領域3個別のスタイル ▲▲▲▲▲▲ **********************/

/********************** ▼▼▼▼▼▼ 領域4個別のスタイル ▼▼▼▼▼▼ **********************/
/********************** ▲▲▲▲▲▲ 領域4個別のスタイル ▲▲▲▲▲▲ **********************/

/********************** 中ページのスタイル **********************/
/* body.inbody {} */

/**** パンくずリスト・あしあとのスタイル ****/
.pankuzu_lower,
.footstep_lower {
    font-size: 85%;
    display: flex;
    align-items: flex-start;
    margin: 16px auto;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.pankuzu_lower {
    margin: 16px auto 12px;
}

.footstep_lower {
    margin: 12px auto 16px;
}

.pankuzu_lower ul,
.footstep_lower ul {
    background: #fff;
}

.pankuzu_tit,
.footstep_tit {
    background: #efefef;
    border-radius: 2px;
    flex-shrink: 0;
    display: inline-block;
    font-size: 85%;
    padding: 3px;
    text-align: center;
    margin: 4px 12px 4px 0;
    width: 72px;
}

.pankuzu li,
.footstep li {
    margin: 6px 0;
    padding: 0 24px 0 0;
    border: 0;
    list-style-type: none;
    background: none;
    display: inline-block;
    height: auto;
    position: relative;
}

.pankuzu li::after,
.footstep li::after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    right: 7px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}

.pankuzu li:last-child::after,
.footstep li:last-child::after {
    display: none;
}

@media only screen and (max-width: 768px) {
    .pankuzu {
        overflow: hidden;
        background: #fff;
        margin-top: 3px;
        padding-top: 9px;
    }

    .pankuzu_lower {
        flex-wrap: wrap;
        margin: 0;
        padding: 0 10px;
        width: 100%;
    }

    .footstep {
        display: none;
    }
}

/**** 中ページメインのスタイル ****/
.inbody #main_outline {
    margin: 0 auto;
    padding: 12px;
    max-width: 1224px;
    width: 100%;
}

.inbody .category_interview #main_outline {
    padding: 0;
    max-width: none;
}

.main_naka_h1 {
    margin: 0 auto;
    padding: 12px;
    max-width: 1200px;
    width: 100%;
    background: #fff;
}

.main_naka {
    margin: 0 auto;
    padding: 0 12px 24px;
    max-width: 1200px;
    width: 100%;
    background: #fff;
}

.category_interview .main_naka {
    background: none;
}

.main_naka:after {
    content: "";
    display: block;
    clear: both;
}

.main_naka_h1 h1 {
    padding: 14px 16px;
    font-size: 180%;
    background: #CCDDFF;
}

/* ▼ 画像付きリスト ▼ */
.main_naka_h1_img {
    margin: 12px auto;
    max-width: 956px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    z-index: 0;
}

.main_naka_h1_img .h1_img {
    display: flex;
    align-items: center;
    padding: 10px 0;
    min-height: 180px;
}

.main_naka_h1_img h1 {
    font-size: 180%;
    border-left: 8px solid #4169e1;
    padding: 0 0 0 16px;
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    margin-left: 20px;
    width: 100%;
}

.main_naka_h1_img img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    z-index: -1;
}

@media only screen and (max-width: 768px) {

    .main_naka_h1 h1 {
        font-size: 160%;
    }

    .main_naka_h1_img {
        width: 100%;
    }

    .main_naka_h1_img .h1_img {
        min-height: 100px;
    }

}

@media only screen and (max-width: 480px) {

    .main_naka_h1_img .h1_img {
        min-height: 50px;
    }

    .main_naka_h1_img h1 {
        font-size: 160%;
    }
}

@media only screen and (max-width: 370px) {

    .main_naka_h1_img .h1_img {
        padding: 4.5% 0;
    }

}

/* ▲ 画像付きリスト ▲ */

.main_naka h2 {
    position: relative;
    margin: 0;
    padding: 18px 2px 2px;
    width: 100%;
    font-size: 136%;
    border-bottom: 4px solid #CCDDFF;
}

.main_naka h3 {
    margin: 16px 0 0;
    padding: 2px 2px 2px 12px;
    border-left: 4px solid #007bbb;
    font-size: 120%;
}

.main_naka h4 {
    margin: 16px 0 0;
    padding: 2px;
    border-bottom: 2px solid #007bbb;
    font-size: 110%;
}

.main_naka h5 {
    margin: 16px 0 0;
    padding: 4px 8px;
    background-color: #e8f4f9;
}

.main_naka h6 {
    margin: 16px 0 0;
}

.main_naka li {
    position: relative;
    padding-left: 16px;
}

.main_naka li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}

.main_naka li p {
    margin-top: 4px;
    font-size: 85%;
}

.main_naka li .list_icon img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 4px;
    max-height: 18px;
}

@media only screen and (max-width: 768px) {
    .main_naka_h1 {
        padding: 10px;
        width: 100%;
    }

    .main_naka {
        padding: 0 10px 10px;
        width: 100%;
    }
}

/* ページャーのスタイル */
.main_naka .page_head {
    margin-top: 24px;
    padding: 6px 16px 16px;
    background-color: #eee;
    font-size: 85%;
}

.main_naka .page_head .pager p {
    display: inline-block;
}

.main_naka .page_head .pager ul {
    display: inline-block;
}

.main_naka .page_head .pager ul li {
    border-left: 1px solid #999;
    display: inline-block;
    margin: 0 8px 0 0;
    padding-left: 8px;
}

.main_naka .page_head .pager ul li:first-child {
    border: 0;
}

.main_naka .page_head .pager ul li::before {
    display: none;
}

/**** 各課のホームページ・カテゴリごとの緊急情報のスタイル ****/
.design .main_naka .emergency {
    margin-top: 24px;
}

.design .main_naka .emergency .h2 {
    background: #a90000;
    color: #fff;
}

.design .main_naka .emergency h2 {
    color: #fff;
    padding: 8px 16px 6px;
    margin: 0;
    border-bottom: none;
    width: auto;
    float: left;
}

.design .main_naka .emergency h2::after {
    display: none;
}

.design .main_naka .emergency .h2 a {
    float: right;
    margin: 10px 16px 10px 8px;
}

.design .main_naka .emergency .h2 img {
    vertical-align: middle;
}

.design .main_naka .emergency .emergency_lower {
    border: 2px solid #a90000;
    border-top: none;
    padding: 4px 16px 16px;
}

/**** 分類のスタイル ****/
.design .main_naka_cat {
    overflow: hidden;
    margin-bottom: 32px;
}

.design .main_naka .category_p01 {
    margin-top: -12px;
}

.design .main_naka .page_left {
    margin: 24px 0 0;
    width: 100%;
}

.design .main_naka .page_left_box {
    float: left;
    width: calc(100% - 280px);
    overflow: hidden;
}

.design .main_naka .page_left_box .cate_post01,
.design .main_naka .page_left_box .cate_post02 {
    margin: 24px 0;
}

.design .main_naka .page_left_box .cate_post01:first-child,
.design .main_naka .page_left_box .cate_post02:first-child {
    margin-top: 0;
}

.design .main_naka .page_left_box .cate_post01:last-child,
.design .main_naka .page_left_box .cate_post02:last-child {
    margin-bottom: 0;
}

.design .main_naka .page_left_box .cate_post01:first-child h2,
.design .main_naka .page_left_box .cate_post02:first-child h2 {
    margin-top: 0;
}

.design .main_naka .page_left .page_left_float {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -8px;
}

.design .main_naka .page_left .page_left_float .cate_post01 {
    margin-top: 0;
    margin-bottom: 24px;
    margin-right: 2%;
    width: 49%;
    border: 3px solid #CCDDFF;
    border-radius: 5px;
    overflow: hidden;
}

.design .main_naka .page_left .page_left_float .cate_post01:nth-child(even) {
    margin-right: 0;
}

.design .main_naka .page_left .page_left_float .cate_post01 h2 {
    margin: 0;
    padding: 10px 16px;
    background: #EAF4FD;
    border-bottom: 3px solid #ccddff;
}

.design .main_naka .page_left .page_left_float .cate_post01 h2::after {
    display: none;
}

.design .main_naka .page_left .page_left_float .category_p02 {
    padding: 0 16px 8px;
    margin-top: 16px;
}

.design .main_naka .page_left .page_left_float .category01 {
    padding: 0 16px 16px;
}

.design .main_naka .page_right {
    float: right;
    width: 240px;
    margin-top: 24px;
    overflow: hidden;
}

.design .main_naka .page_right ul {
    padding: 0 8px 12px;
    margin-top: 24px;
    border: 2px solid #ccddff;
    border-top: 10px solid #ccddff;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

.design .main_naka .page_right ul:first-child {
    margin-top: 0;
}

.design .main_naka .category01 li {
    display: inline-block;
    margin-right: 12px;
}

.design .main_naka .category_p02 {
    font-size: 85%;
    margin: 12px 0 24px;
    overflow: hidden;
}

.design .main_naka .category_p02 p {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .page_left {
        margin-right: 0;
    }

    .design .main_naka .page_left_box {
        float: none;
        width: 100%;
    }

    .design .main_naka .page_left .page_left_float {
        margin-bottom: 0;
    }

    .design .main_naka .page_left .page_left_float .cate_post01 {
        width: 100%;
        margin-right: 0;
    }

    .design .main_naka .page_left .page_left_float .cate_post01:last-child {
        margin-bottom: 0;
    }

    .design .main_naka .page_right {
        float: none;
        width: 100%;
    }
}

/* アイキャッチあり */
.design .main_naka .category_p02 .cat_lst {
    margin-right: 112px;
}

.design .main_naka .category_p02 .cat_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/* 分類（先頭ページ以下）のスタイル */
.design .main_naka .cate_post02 li,
.design .main_naka .category_end li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
    overflow: hidden;
}

.design .main_naka .cate_post02 li::before,
.design .main_naka .category_end li::before {
    display: none;
}

.design .main_naka .category_end li:first-child {
    margin-top: 0;
}

.design .main_naka .category_end .cat_lst {
    margin-right: 112px;
}

.design .main_naka .category_end .catch_lst .cat_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/**** 新着情報のスタイル ****/
.design .main_naka .main_naka_new {
    margin-top: 24px;
    padding: 16px;
    border-radius: 5px;
    border: 3px solid #CCDDFF;
}

.design .main_naka .main_naka_new h2 {
    margin-top: 0;
    padding-top: 2px;
}


.design .main_naka .main_naka_new li {
    overflow: hidden;
}

.design .main_naka .main_naka_new .date {
    display: block;
    float: left;
    margin-top: 2px;
    margin-left: 0;
    width: 6em;
    font-size: 85%;
}

.design .main_naka .main_naka_new .list {
    padding-left: 82px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .main_naka_new .date {
        float: none;
        width: 100%;
    }

    .design .main_naka .main_naka_new .list {
        padding-left: 0;
        float: none;
        width: 100%;
    }
}

/**** 緊急情報のスタイル ****/
.design .main_naka .main_naka_eme {
    margin-top: 24px;
}

.design .main_naka .main_naka_eme h2 {
    background: #a90000;
    color: #fff;
    border: 0;
    padding: 14px 16px;
}

.design .main_naka .main_naka_eme h2::after {
    display: none;
}

.design .main_naka .main_naka_eme .h2 {
    border: 0;
    background: #a90000;
    overflow: hidden;
}

.design .main_naka .main_naka_eme .h2 h2 {
    float: left;
    margin: 0;
    width: auto;
}

.design .main_naka .main_naka_eme .h2 p {
    float: right;
    padding: 15px 16px 14px 8px;
    margin: 0;
}

.design .main_naka .main_naka_eme ul {
    border: 2px solid #a90000;
    border-top: none;
    overflow: hidden;
    padding: 4px 16px 16px;
    margin: 0;
}

/* 分類に関連するスタイル */
.design .main_naka .cat_aside {
    background: #fff;
    margin-bottom: 24px;
    padding: 0;
    border: 2px solid #CCDDFF;
    border-radius: 5px;
    overflow: hidden;
}

.design .main_naka .cat_aside h2 {
    position: relative;
    margin-top: 0;
    padding: 10px 12px 8px;
    border-bottom: 0;
}

.design .main_naka .cat_aside h2::after {
    position: absolute;
    bottom: 0;
    left: 12px;
    display: block;
    content: "";
    width: calc(100% - 24px);
    height: 2px;
    background: #CCDDFF;
    border-radius: 1px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .cat_aside h2::after {
        display: none;
    }

    .design .main_naka .cat_aside .active h2::after {
        display: block;
    }
}

.design .main_naka .cat_aside_lower {
    padding: 0 16px 16px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .cat_aside h2 {
        padding-right: 70px;
    }
}

/* バナー広告 */
.design .main_naka .bana {
    margin-top: 24px;
    padding: 0;
    border: 2px solid #CCDDFF;
    border-radius: 5px;
    overflow: hidden;
}

.design .main_naka .bana h2 {
    position: relative;
    margin-top: 0;
    padding: 8px 16px 6px;
    background: transparent;
    border: 0;
}

.design .main_naka .bana h2::after {
    position: absolute;
    bottom: 0;
    left: 12px;
    display: block;
    content: "";
    width: calc(100% - 24px);
    height: 2px;
    background: #CCDDFF;
    border-radius: 1px;
}

.design .main_naka .bana_lower {
    text-align: center;
    border: 0;
}

.design .main_naka .bana .bana_img {
    display: inline-block;
}

.design .main_naka .bana .bana_img img {
    width: 100%;
}

.design .main_naka .bana ul {
    display: flex;
    flex-wrap: wrap;
}

.design .main_naka .bana li {
    width: 160px;
    margin-right: 8px;
    padding-left: 0;
}

.design .main_naka .bana li::before {
    display: none;
}

.design .main_naka .bana li:nth-of-type(6n) {
    margin-right: 0;
}

.design .main_naka .bana li .window {
    margin-top: 5px;
}

/**** 新着情報のスタイル ****/
.innew .design .main_naka .new_post {
    margin-top: 24px;
}

.innew .design .main_naka .new_post:first-child {
    margin-top: 0;
}

.innew .design .main_naka .new_post li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
    overflow: hidden;
}

.innew .design .main_naka .new_post li::before {
    display: none;
}

/* アイキャッチあり */
.innew .design .main_naka .catch_lst .new_lst {
    margin-right: 110px;
}

.innew .design .main_naka .catch_lst .new_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/**** ピックアップのスタイル ****/
.design .main_naka .pickup_post {
    /* margin-top: 24px; */
    padding-top: 24px;
}

.design .main_naka .pickup_post .category_p01 {
    margin-top: 0;
}

/********************** 記事ページのスタイル **********************/
.inkiji .main_naka_h1 {
    margin-bottom: 0;
}

/* .inkiji .main_naka {
    margin-bottom: 8px;
} */

.waku {
    display: flex;
    margin: 0 auto;
    padding-bottom: 24px;
    background: #fff;
}

.waku_top {
    clear: both;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 12px;
    width: 100%;
}

.main_naka_kiji {
    float: left;
    margin-right: 40px;
    width: calc(100% - 280px);
}

.waku .kiji_sub {
    margin-top: 8px;
    float: right;
    width: 240px;
}

@media only screen and (max-width: 768px) {
    .main_naka_kiji {
        float: none;
        overflow: hidden;
        width: 100%;
    }

    .waku .kiji_sub {
        float: none;
        width: 100%;
    }
}

/**** 詳細ページのスタイル ****/
.design .main_naka .syosai_hiduke {
    margin-top: 8px;
    font-size: 85%;
    float: left;
}

.design .main_naka .syosai_hiduke li {
    display: inline-block;
    margin: 0;
    padding: 0 16px 0 0;
}

.design .main_naka .syosai_hiduke li::before {
    display: none;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .syosai_hiduke {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .design .main_naka .syosai_hiduke li.syosai_id {
        display: block;
    }
}

/* SNSボタン */
.inbody .design .sns_box {
    margin-top: 4px;
    padding-left: 16px;
    vertical-align: middle;
    float: right;
}

.inbody .design .sns_box ul {
    display: inline;
}

.inbody .design .sns_box li::before {
    display: none;
}

.inbody .design .sns_btn {
    padding-left: 4px;
    display: inline;
    line-height: 0;
    vertical-align: middle;
}

.inbody .design .sns_btn img {
    vertical-align: middle;
}

.inbody .design p.sns_btn {
    padding: 3px;
    background-color: #fff;
    font-size: 85%;
    vertical-align: middle;
}

@media only screen and (max-width: 768px) {
    .inbody .design .sns_box {
        background: #efefef;
        border: 1px solid #ccc;
        padding-left: 0;
        padding: 5px;
        margin: 0;
        float: none;
        line-height: 1.5;
        clear: both;
    }

    .inbody .design p.sns_btn {
        background: none;
        padding: 0;
        margin: 0;
    }

    .inbody .design .sns_box ul li {
        display: inline-block;
        margin: 0;
        padding: 0;
    }
}

/**** 記事ページ右メニューのスタイル ****/
/*アイキャッチ画像*/
.waku .kiji_sub .catch {
    margin-top: 16px;
}

.waku .kiji_sub .catch p {
    margin-top: 0;
    text-align: center;
}

.waku .kiji_sub .catch img {
    border: 1px solid #ccc;
    padding: 1px;
    vertical-align: bottom;
}

/*お問い合わせフォーム*/
.waku .kiji_sub .kiji_aside.syosai_sonota {
    margin-top: 16px;
    padding: 12px;
    border: 2px solid #ccddff;
    font-size: 85%;
    text-align: center;
    word-wrap: break-word;
}

.waku .kiji_sub .kiji_aside.syosai_sonota h2 {
    display: inline-block;
    padding: 6px 4px 4px;
    background: #ccddff;
    border: 0;
    width: 100%;
}

.waku .kiji_sub .kiji_aside.syosai_sonota p {
    text-align: left;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img {
    text-align: center;
    background: #001961;
    font-size: 85%;
    display: inline-block;
    border-radius: 4px;
    width: 100%;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img a {
    display: block;
    padding: 8px 5px 7px;
    color: #fff;
    text-decoration: none;
    width: 100%;
}

/*共通スタイル*/
.waku .kiji_sub .kiji_aside {
    margin-top: 16px;
    background: #fff;
    border: 2px solid #ccddff;
    border-radius: 5px;
}

.waku .kiji_sub .kiji_aside_lower {
    padding: 0 16px 16px;
}

.waku .kiji_sub .kiji_aside h2 {
    padding: 10px 8px 8px;
    background: #ccddff;
}

.waku .kiji_sub .kiji_aside>ul {
    border: 1px solid #ccc;
    padding: 0 8px 12px;
}

.waku .kiji_sub .kiji_aside li {
    position: relative;
    padding-left: 16px;
}

.waku .kiji_sub .kiji_aside li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transform: rotate(-45deg);
}

.waku .kiji_sub .kiji_aside li li {
    font-size: 85%;
}

/*コンテンツページ_組織内ジャンル*/
.waku .kiji_sub .kiji_aside.kakuka {}

/*関連コンテンツ*/
.waku .kiji_sub .kiji_aside.kanren {}

/*この記事を見ている人*/
.waku .kiji_sub .kiji_aside.kanren2 {}

/**** コンテンツ評価のスタイル ****/
.design .main_naka .kiji_aside.syosai_qa {
    background: #fff;
}

.design .main_naka .kiji_aside.syosai_qa li {
    padding-left: 0;
}

.design .main_naka .kiji_aside.syosai_qa li::before {
    display: none;
}

.design .main_naka .kiji_aside.syosai_qa li p {
    padding: 5px 1%;
    border: 1px dashed #bbb;
}

.design .main_naka .kiji_aside.syosai_qa #opinion {
    width: 100%;
}

.design .main_naka .kiji_aside.syosai_qa .comment {
    font-size: 85%;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid #ccc;
    text-align: center;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button2 {
    margin-top: 8px;
    padding: 8px 0;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .kiji_aside.syosai_qa form p span {
        display: block;
        line-height: 2;
    }
}

/**** 別ルートのスタイル ****/
.design .main_naka .route_box {
    margin-bottom: 24px;
}

.design .main_naka .route_box h2 {
    background: #fff;
    border-bottom: 2px solid #ccc;
    font-size: 125%;
    padding: 2px;
    margin: 0 0 12px;
}

.design .main_naka .route_box h2::after {
    display: none;
}

.design .route {
    margin-top: 8px;
}

.design .route li {
    font-size: 85%;
    margin: 0;
    padding: 0 28px 0 0;
    border: 0;
    list-style-type: none;
    background: none;
    display: inline-block;
    height: auto;
    position: relative;
}

.design .route li::before {
    display: none;
}

.design .route li::after {
    display: block;
    content: "";
    position: absolute;
    top: .3em;
    right: 2px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 8px solid #999;
}

.design .route li:last-child::after {
    display: none;
}

/**** 記事ページ下メニューのスタイル ****/
.inkiji .main_naka .kiji_aside,
.infaq .main_naka .kiji_aside {
    background: #fff;
    margin-bottom: 24px;
    padding: 0;
    border: 2px solid #CCDDFF;
    border-radius: 5px;
    overflow: hidden;
}

.inkiji .main_naka .kiji_aside_lower,
.infaq .main_naka .kiji_aside_lower {
    padding: 0 16px 16px;
}

.inkiji .main_naka .kiji_aside h2,
.infaq .main_naka .kiji_aside h2 {
    position: relative;
    margin-top: 0;
    padding: 10px 12px 8px;
    border-bottom: 0;
}

.inkiji .main_naka .kiji_aside h2::after,
.infaq .main_naka .kiji_aside h2::after {
    position: absolute;
    bottom: 0;
    left: 12px;
    display: block;
    content: "";
    width: calc(100% - 24px);
    height: 2px;
    background: #CCDDFF;
    border-radius: 1px;
}

@media only screen and (max-width: 768px) {

    .inkiji .main_naka .kiji_aside h2::after,
    .infaq .main_naka .kiji_aside h2::after {
        display: none;
    }

    .inkiji .main_naka .kiji_aside .active h2::after,
    .infaq .main_naka .kiji_aside .active h2::after {
        display: block;
    }
}

.inkiji .main_naka .kiji_aside li li,
.infaq .main_naka .kiji_aside li li {
    font-size: 85%;
}

@media only screen and (max-width: 768px) {

    .inkiji .main_naka .kiji_aside.kanrenlink h2,
    .infaq .main_naka .kiji_aside.kanrenlink h2,
    .inkiji .main_naka .kiji_aside.rssfide h2,
    .infaq .main_naka .kiji_aside.rssfide h2 {
        padding-right: 70px;
    }
}

/* 関連リンク */
/* .inkiji .main_naka .kiji_aside.kanrenlink {} */

/* 外部RSS */
/* .inkiji .main_naka .kiji_aside.rssfide h2 {} */

/* 同じ分類の記事 */
.inkiji .main_naka .kiji_aside.kanrencon h2 {
    background: #e8f4f9;
    color: #222;
}

/* 組織内ジャンル */
.inkiji .main_naka .kiji_aside.kakuka h2 {
    background: #e8f4f9;
    color: #222;
}

/* 関連コンテンツ */
.inkiji .main_naka .kiji_aside.kanren h2 {
    background: #e8f4f9;
    color: #222;
}

/* 関連している可能性のある記事 */
.inkiji .main_naka .kiji_aside.kanren2 h2 {
    background: #e8f4f9;
    color: #222;
}

/* お問い合わせフォーム */
.main_naka .kiji_aside.syosai_sonota h2 {
    background: #e8f4f9;
    color: #222;
}

.main_naka .kiji_aside.syosai_sonota p.for_txt {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ccc;
    font-size: 85%;
}

/**** 記事ページ緊急情報のスタイル ****/
.kiji_emergency .main_naka_h1 h1 {
    border-left: none;
    background: #a90000;
    color: #fff;
    padding: 6px 8px 4px;
}


/********************** ▼▼▼▼▼▼ チャットポット ▼▼▼▼▼▼ **********************/
.dsn-widget {
    position: fixed;
    bottom: 168px !important;
    right: 0;
    margin: 0 !important;
    width: 64px !important;
    height: 137px !important;
    cursor: pointer;
    z-index: 10001;
}

@media only screen and (max-width: 1024px) {
    .dsn-widget {
        display: none;
    }
}

/********************** ▲▲▲▲▲▲ チャットポット ▲▲▲▲▲▲ **********************/

/********************** ▼▼▼▼▼▼ 分類カテゴリー「先輩移住者のインタビュー」 ▼▼▼▼▼▼ **********************/

/**** ▼▼▼▼ タイトル ▼▼▼▼ ****/
.category_interview .main_naka_h1_img {
    margin: 0 auto 100px;
    max-width: 1176px;
    overflow: visible;
}

@media only screen and (max-width: 768px) {
    .category_interview .main_naka_h1_img {
        margin: 0 auto 50px;
    }
}

.category_interview .main_naka_h1_img .h1_img {
    padding: 0;
    min-height: 200px;
}

@media only screen and (max-width: 1024px) {
    .category_interview .main_naka_h1_img .h1_img {
        min-height: 170px;
    }
}

@media only screen and (max-width: 820px) {
    .category_interview .main_naka_h1_img .h1_img {
        min-height: 135px;
    }
}

@media only screen and (max-width: 768px) {
    .category_interview .main_naka_h1_img .h1_img {
        min-height: 125px;
    }
}

@media only screen and (max-width: 480px) {
    .category_interview .main_naka_h1_img .h1_img {
        min-height: 60px;
    }
}

.category_interview .main_naka_h1_img h1 {
    margin: 0;
    padding: 10px 10px 10px 250px;
    border-left: 0;
}

@media only screen and (max-width: 1024px) {
    .category_interview .main_naka_h1_img h1 {
        padding: 10px 10px 10px 220px;
    }
}

@media only screen and (max-width: 768px) {
    .category_interview .main_naka_h1_img h1 {
        padding: 10px 10px 10px 160px;
    }
}

@media only screen and (max-width: 600px) {
    .category_interview .main_naka_h1_img h1 {
        padding: 10px 10px 10px 130px;
    }
}

@media only screen and (max-width: 480px) {
    .category_interview .main_naka_h1_img h1 {
        padding: 10px;
        font-size: 150%;
    }
}

/**** ▲▲▲▲ タイトル ▲▲▲▲ ****/

.category_interview .design .main_naka .page_left_box {
    float: none;
    width: 100%;
}

.category_interview .design .main_naka .page_left_box .cate_post02 {
    margin: 0;
}

.category_interview .design .main_naka .page_left_box .cate_post02:nth-child(1) {
    margin-bottom: 60px;
}

.category_interview h2 {
    display: none;
}

/************ ▼▼▼▼ カード形式 ▼▼▼▼ ************/
.category_interview ul.category_card {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 890px;
    width: 100%;
}

.category_interview ul.category_card li {
    margin-top: 60px !important;
    padding: 0 !important;
    width: calc(50% - 35px);
    border-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {
    .category_interview ul.category_card li {
        margin-top: 40px !important;
        width: calc(50% - 20px);
    }
}

@media only screen and (max-width: 480px) {
    .category_interview ul.category_card li {
        margin-top: 30px !important;
        width: 100%;
    }
}

.category_interview ul.category_card li:nth-child(odd) {
    margin-right: auto;
}

.category_interview ul.category_card li:nth-child(1),
.category_interview ul.category_card li:nth-child(2) {
    margin-top: 0 !important;
}

@media only screen and (max-width: 480px) {
    .category_interview ul.category_card li:nth-child(2) {
        margin-top: 30px !important;
    }
}

.category_interview ul.category_card li a {
    display: block;
    padding: 30px 25px;
    text-decoration: none;
    color: #000;
    background: #fff;
    border: 3px solid #001961;
    border-radius: 5px;
}

.category_interview ul.category_card li a:focus {
    border: 3px solid #ff0000;
}

.category_interview ul.category_card li a:active {
    border: 3px solid #001961;
}

@media only screen and (max-width: 480px) {
    .category_interview ul.category_card li a {
        padding: 20px 15px;
    }
}

/****** ▼▼ 画像 ▼▼ ******/
.category_interview ul.category_card li a .img {
    overflow: hidden;
}

.category_interview ul.category_card li a .img img {
    transition: all .5s ease;
}

.category_interview ul.category_card li a:hover .img img {
    transform: scale(1.1);
}

/****** ▲▲ 画像 ▲▲ ******/

/****** ▼▼ テキスト ▼▼ ******/
.category_interview ul.category_card li a .card_content {
    margin-top: 16px;
}

/* タイトル */
.category_interview ul.category_card li a .card_content .title {
    padding-bottom: 12px;
    font-size: 125%;
    font-weight: bold;
    border-bottom: 3px solid #001961;
}

.category_interview ul.category_card li a .card_content p {
    margin-top: 12px;
    font-size: 100%;
}

/* 概要 */

/****** ▲▲ テキスト ▲▲ ******/

/************ ▲▲▲▲ カード形式 ▲▲▲▲ ************/


/********************** ▲▲▲▲▲▲ 分類カテゴリー「先輩移住者のインタビュー」 ▲▲▲▲▲▲ **********************/


/********************** ▼▼▼▼▼▼ チャットポット ▼▼▼▼▼▼ **********************/
#body input.dsn-input_button {
    margin: 0 0 0 15px;
    font-size: 0.8125rem;
    background: #00948D;
    border: none;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -webkit-transition: .3s;
}

/********************** ▲▲▲▲▲▲ チャットポット ▲▲▲▲▲▲ **********************/