.-bgc_accent2 {
    background-color: #f3f7f7
}

.-bgc_theme3 {
    color: #fefefe;
    background-color: #006837
}

.-bgc_theme4 {
    background-color: #f8f8f8
}

*,
*:before,
*:after {
    font-size: 100%;
    line-height: 1.6;
    letter-spacing: 0.05em;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
li {
    letter-spacing: 0.075em
}

section,
article,
aside,
footer,
header,
nav,
main,
time {
    display: block
}

address {
    font-style: normal
}

ul,
ol {
    padding-left: 40px;
    margin-top: 1em;
    margin-bottom: 1em
}

ul.-reset,
ol.-reset {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

span,
button,
strong,
small,
em,
b,
a {
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit
}

button {
    cursor: pointer;
    background-color: transparent
}

a {
    color: inherit;
    text-decoration: none
}

a.-blank {
    pointer-events: none;
    cursor: default;
    opacity: 0.6
}

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

iframe {
    vertical-align: bottom
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

body#tinymce th,
body#tinymce td {
    padding: 10px;
    border: 1px solid
}

small {
    font-size: 0.7em
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-srif, sans-serif;
    font-weight: 400;
    color: #333;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%
}

body:not(#tinymce) {
    min-width: 1240px;
    margin-top: 90px
}

body:not(#tinymce).term-janpia {
    margin-top: 0
}

@media(max-width: 769px) {
    body:not(#tinymce) {
        -webkit-text-size-adjust: 100%;
        width: 100%;
        min-width: 320px;
        margin-top: 60px
    }
}

body#tinymce {
    max-width: 90%;
    margin: 30px auto
}

body:before {
    width: 1px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #3bffff;
    margin: auto
}

p {
    line-height: 2;
    letter-spacing: 0.075em
}

sup {
    font-size: 0.7em;
    vertical-align: top
}

.btnSbmt {
    height: 50px;
    background-color: #efefef;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer
}

.wrap_sel {
    position: relative
}

.wrap_sel:before {
    content: "¨Œ";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.wrap_sel select {
    width: 100%;
    height: 50px;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #efefef;
    border: 1px solid #efefef;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer
}

.wrap_sel select::-ms-expand {
    display: none
}

.wrap_sel option {
    padding: 10px
}

.iptxt {
    width: 100%;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.ipradi {
    display: none
}

.ipradi:checked+span {
    color: #009a9a
}

.ipradi:checked+span:before {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.ipradi:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.ipradi+span {
    display: inline-block;
    padding-left: calc(1em + 5px);
    position: relative;
    cursor: pointer
}

.ipradi+span:before,
.ipradi+span:after {
    -webkit-transition: 0.2s;
    transition: 0.2s
}

.ipradi+span:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #999;
    border-radius: 50%
}

.ipradi+span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 1em;
    height: 1em;
    background-color: #009a9a;
    border: 1px solid #999;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 0.2em #fff;
    box-shadow: inset 0 0 0 0.2em #fff;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.ipchk {
    display: none;
    padding: 6px
}

.ipchk:checked+span:after {
    top: -0.1rem;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

.ipchk+span {
    position: relative;
    display: inline-block;
    padding-left: calc(1em + 5px);
    cursor: pointer
}

.ipchk+span:before {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 0;
    display: block;
    background: #fff;
    width: 1em;
    height: 1em;
    border: 2px solid #ccc
}

.ipchk+span:after {
    content: "";
    display: block;
    width: 1em;
    height: 0.7em;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 3px solid #e71063;
    border-bottom: 3px solid #e71063;
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transition: 0.1s;
    transition: 0.1s
}

.iptxt:focus,
textarea:focus {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1)
}

.iptxt,
textarea {
    border: 1px solid #ccc
}

@media(max-width: 769px) {
    .iptxt::-webkit-input-placeholder {
        padding-top: 0.2em
    }
}

textarea {
    font-size: 15px;
    line-height: 1.6;
    display: block;
    width: 100%;
    height: 200px;
    padding: 15px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: vertical
}

@media(max-width: 769px) {
    textarea {
        height: 100px
    }
}

.tac {
    text-align: center !important
}

.tal {
    text-align: left !important
}

.tar {
    text-align: right !important
}

.tdu {
    text-decoration: underline;
    word-break: break-all
}

.fl {
    float: left
}

.fr {
    float: right
}

.cb {
    clear: both
}

.db {
    display: block
}

.ib {
    display: inline-block
}

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

.ofi {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover
}

.fx,
.fxw,
.fxjcsb,
.fxjc,
.fxac,
.fxcc,
.fxafe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fxw {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fxjcsb {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fxjc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fxac {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fxcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fxafe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    background-color: rgba(0, 0, 0, 0.4);
    display: none
}

.spaceS {
    padding-left: 20px;
    padding-right: 20px
}

@media(max-width: 769px) {
    .spaceS {
        padding-left: 10px;
        padding-right: 10px
    }
}

.spaceM {
    padding-left: 35px;
    padding-right: 35px
}

@media(max-width: 769px) {
    .spaceM {
        padding-left: 20px;
        padding-right: 20px
    }
    .spaceM.swiper-main {
        padding-left: 0;
        padding-right: 0
    }
}

.spaceL {
    padding-left: 50px;
    padding-right: 50px
}

@media(max-width: 769px) {
    .spaceL {
        padding-left: 35px;
        padding-right: 35px
    }
}

.mainContent,
.w800,
.w1000,
.w1200 {
    margin-left: auto;
    margin-right: auto
}

.mainContent {
    width: 1200px
}

.w800 {
    width: 800px
}

.w1000 {
    width: 1000px
}

.w1200 {
    width: 1200px
}

@media(max-width: 769px) {
    .mainContent,
    .w800,
    .w1000,
    .w1200 {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.the_content *,
body#tinymce * {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.06em;
    -ms-word-break: break-all;
    word-break: break-all
}

@media(max-width: 769px) {
    .the_content *,
    body#tinymce * {
        font-size: 1.5rem;
        line-height: 2
    }
}

.the_content * span,
body#tinymce * span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.the_content br,
body#tinymce br {
    margin: 0
}

.the_content h1,
.the_content h2,
.the_content h3,
.the_content h4,
.the_content h5,
.the_content h6,
body#tinymce h1,
body#tinymce h2,
body#tinymce h3,
body#tinymce h4,
body#tinymce h5,
body#tinymce h6 {
    font-weight: bold;
    margin: 1em 0
}

.the_content h1,
body#tinymce h1 {
    font-size: 2.8rem;
    line-height: 2;
    padding: 5px 20px;
    border-top: 3px solid #333;
    border-bottom: 3px solid #333
}

@media(max-width: 769px) {
    .the_content h1,
    body#tinymce h1 {
        font-size: 2rem
    }
}

.the_content h2,
body#tinymce h2 {
    font-size: 2.6rem;
    line-height: 1.8;
    padding: 0 15px;
    border-left: 7px solid #333
}

@media(max-width: 769px) {
    .the_content h2,
    body#tinymce h2 {
        font-size: 1.8rem
    }
}

.the_content h3,
body#tinymce h3 {
    font-size: 2.4rem;
    line-height: 1.8
}

@media(max-width: 769px) {
    .the_content h3,
    body#tinymce h3 {
        font-size: 1.8rem;
        line-height: 1.6
    }
}

.the_content h4,
body#tinymce h4 {
    font-size: 2.6rem
}

@media(max-width: 769px) {
    .the_content h4,
    body#tinymce h4 {
        font-size: 1.8rem
    }
}

.the_content h5,
body#tinymce h5 {
    font-size: 2.4rem
}

@media(max-width: 769px) {
    .the_content h5,
    body#tinymce h5 {
        font-size: 1.7rem
    }
}

.the_content h6,
body#tinymce h6 {
    font-size: 2.2rem
}

@media(max-width: 769px) {
    .the_content h6,
    body#tinymce h6 {
        font-size: 1.6rem
    }
}

.the_content p,
body#tinymce p {
    margin: 1em 0
}

@media(max-width: 769px) {
    .the_content h1,
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .the_content p,
    body#tinymce h1,
    body#tinymce h2,
    body#tinymce h3,
    body#tinymce h4,
    body#tinymce h5,
    body#tinymce h6,
    body#tinymce p {
        margin: 0.7em 0
    }
}

.the_content .wp-caption,
body#tinymce .wp-caption {
    max-width: 100%
}

.the_content .wp-caption-text,
body#tinymce .wp-caption-text {
    font-size: 0.8em;
    color: #666;
    margin: 5px 0 0;
}

.the_content strong,
.the_content strong *,
body#tinymce strong,
body#tinymce strong * {
    font-size: inherit
}

.the_content em,
.the_content em *,
body#tinymce em,
body#tinymce em * {
    font-size: inherit;
    font-style: italic
}

.the_content a,
body#tinymce a {
    color: #6da316;
    font-size: inherit;
    text-decoration: underline;
    -ms-word-break: break-all;
    word-break: break-all
}

.the_content form,
body#tinymce form {
    background-color: #f3f7f7;
    padding: 40px
}

@media(max-width: 769px) {
    .the_content form,
    body#tinymce form {
        padding: 20px 10px
    }
}

.the_content form label,
body#tinymce form label {
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    display: inline-block;
    width: 200px;
    background-color: #6da316;
    padding: 20px
}

@media(max-width: 769px) {
    .the_content form label,
    body#tinymce form label {
        width: 100%;
        padding: 15px
    }
}

.the_content form input[type="text"],
.the_content form input[type="submit"],
.the_content form textarea,
.the_content form select,
body#tinymce form input[type="text"],
body#tinymce form input[type="submit"],
body#tinymce form textarea,
body#tinymce form select {
    line-height: 1.4;
    background-color: #fff;
    display: inline-block;
    width: calc(100% - 220px);
    padding: 20px;
    border: none;
    margin-left: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

@media(max-width: 769px) {
    .the_content form input[type="text"],
    .the_content form input[type="submit"],
    .the_content form textarea,
    .the_content form select,
    body#tinymce form input[type="text"],
    body#tinymce form input[type="submit"],
    body#tinymce form textarea,
    body#tinymce form select {
        width: 100%;
        padding: 15px 20px;
        margin-left: 0
    }
}

.the_content form input[type="text"]:focus,
.the_content form textarea:focus,
body#tinymce form input[type="text"]:focus,
body#tinymce form textarea:focus {
    -webkit-box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1)
}

.the_content form textarea,
body#tinymce form textarea {
    vertical-align: top
}

.the_content form select,
body#tinymce form select {
    height: 60px;
    cursor: pointer
}

.the_content form select::-ms-expand,
body#tinymce form select::-ms-expand {
    display: none
}

.the_content form input[type="checkbox"],
body#tinymce form input[type="checkbox"] {
    margin-left: 20px
}

.the_content form input[type="submit"],
body#tinymce form input[type="submit"] {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    width: 100%;
    background-color: #08605f;
    margin-top: 40px;
    margin-left: 0;
    cursor: pointer
}

@media(max-width: 769px) {
    .the_content form input[type="submit"],
    body#tinymce form input[type="submit"] {
        margin-top: 20px
    }
}

@media(min-width: 770px) {
    .the_content a:hover,
    body#tinymce a:hover {
        text-decoration: none
    }
}

.the_content blockquote,
body#tinymce blockquote {
    background: #f3f7f7;
    padding: 1em 2em;
    border: 1px solid #aaa;
    margin: 1.5em 0
}

.the_content img,
body#tinymce img {
    max-width: 100%;
    height: auto
}

.the_content .alignright,
body#tinymce .alignright {
    float: right;
    margin-bottom: 10px;
    margin-left: 15px
}

.the_content .alignleft,
body#tinymce .alignleft {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px
}

@media(max-width: 769px) {
    .the_content .alignright,
    .the_content .alignleft,
    body#tinymce .alignright,
    body#tinymce .alignleft {
        width: 47% !important
    }
}

.the_content .aligncenter,
body#tinymce .aligncenter {
    display: block;
    margin: 0 auto
}

@media(max-width: 769px) {
    .the_content table,
    body#tinymce table {
        table-layout: fixed;
        width: 100% !important
    }
}

.the_content table,
.the_content table th,
.the_content table td,
body#tinymce table,
body#tinymce table th,
body#tinymce table td {
    padding: 10px;
    border: 1px solid
}

@media(max-width: 769px) {
    .the_content table th,
    body#tinymce table th {
        width: 200px !important
    }
}

@media(max-width: 769px) {
    .the_content table td,
    body#tinymce table td {
        width: auto !important
    }
}

.the_content iframe,
body#tinymce iframe {
    max-width: 100%
}

@media(max-width: 769px) {
    .the_content iframe,
    body#tinymce iframe {
        padding: 5px
    }
}

.the_content .gallery a,
body#tinymce .gallery a {
    cursor: default;
    pointer-events: none
}

body#tinymce *[style*="color: #ffffff;"],
body#tinymce *[style*="color: rgb(255, 255, 255);"] {
    background-color: rgba(109, 163, 22, 0.3)
}

.st_row__item:not(:first-child) {
    margin-top: 30px
}

.siteContents__head {
    font-size: 4rem;
    color: #08605f;
    text-align: center;
    height: 240px;
    background-color: #f3f7f7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media(max-width: 769px) {
    .siteContents__head {
        font-size: 2.2rem
    }
}

.siteContents__head_2 {
    text-align: center
}

.siteContents__head_2Ttl {
    font-size: 0;
    line-height: 0
}

.siteContents__head_2Img {
    width: 100%
}

.widgettitle {
    display: none
}

.mainBlock,
.articleBlock {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.mainBlock.-normal,
.articleBlock.-normal {
    padding-top: 70px;
    padding-bottom: 70px
}

@media(max-width: 769px) {
    .mainBlock.-normal,
    .articleBlock.-normal {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

body.home .mainBlock.-normal,
body.home .articleBlock.-normal {
    padding-top: 100px;
    padding-bottom: 100px
}

@media(max-width: 769px) {
    body.home .mainBlock.-normal,
    body.home .articleBlock.-normal {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.mainBlock__body+.mainBlock__body,
.articleBlock__body+.mainBlock__body,
.mainBlock__body+.articleBlock__body,
.articleBlock__body+.articleBlock__body {
    margin-top: 60px
}

@media(max-width: 769px) {
    .mainBlock__body+.mainBlock__body,
    .articleBlock__body+.mainBlock__body,
    .mainBlock__body+.articleBlock__body,
    .articleBlock__body+.articleBlock__body {
        margin-top: 40px
    }
}

.mainBlock[style^="background-color: #"]+[style^="background-color: #"],
.articleBlock[style^="background-color: #"]+[style^="background-color: #"] {
    margin-top: 80px
}

@media(max-width: 769px) {
    .mainBlock[style^="background-color: #"]+[style^="background-color: #"],
    .articleBlock[style^="background-color: #"]+[style^="background-color: #"] {
        margin-top: 60px
    }
}

body:not(.home) .mainBlock:last-child {
    padding-bottom: 130px
}

body:not(.home) .mainBlock:last-child.-spaceSize_1 {
    padding-bottom: 70px
}

@media(max-width: 769px) {
    body:not(.home) .mainBlock:last-child {
        padding-bottom: 50px
    }
}

.articleBlock[style^="background-color: #"],
.articleBlock[style*="background-image"] {
    padding-left: 40px;
    padding-right: 40px
}

@media(max-width: 769px) {
    .articleBlock[style^="background-color: #"],
    .articleBlock[style*="background-image"] {
        width: auto;
        padding: 20px;
        margin-left: -20px;
        margin-right: -20px
    }
}

.articleBlock:not([style^="background-color: #"]):not([style*="background-image"]):first-child {
    padding-top: 0
}

.articleBlock:not([style^="background-color: #"]):not([style*="background-image"]):last-child {
    padding-bottom: 0
}

.block__child_1 {
    margin-top: 30px
}

.block__child_2 {
    margin-top: 60px
}

@media(max-width: 769px) {
    .block__child_2 {
        margin-top: 30px
    }
}

.hasSideContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(max-width: 769px) {
    .hasSideContainer {
        display: block
    }
}

.hasSideContainer__main {
    width: 66.66667%;
    background-color: #fff
}

@media(max-width: 769px) {
    .hasSideContainer__main {
        width: 100%
    }
    body.single-contribution .hasSideContainer__main {
        margin-top: 60px
    }
}

.hasSideContainer__side {
    width: 25%
}

@media(max-width: 769px) {
    .hasSideContainer__side {
        width: 100%;
        margin-top: 60px
    }
    body.single-contribution .hasSideContainer__side {
        margin-top: 0
    }
}

.sideBlock_1 {
    margin-top: 40px
}

.sideBlock_1:first-child {
    margin-top: 0
}

.sideBlockTtl_1 {
    font-size: 2rem;
    color: #fff;
    text-align: center;
    background-image: url('../images/bg_texture_1.png');
    background-position: center;
    background-size: 100px;
    padding: 10px;
    margin-bottom: 20px
}

.sideBlockSearchBox {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sideBlockSearchBox__input {
    width: calc(100% - 60px);
    background-color: #fff;
    padding: 10px;
    border: 0
}

.sideBlockSearchBox__input:focus {
    -webkit-box-shadow: inset 0 0 3px 1px rgba(100, 100, 100, 0.1);
    box-shadow: inset 0 0 3px 1px rgba(100, 100, 100, 0.1)
}

.sideBlockSearchBox__sbmt {
    font-size: 0;
    letter-spacing: 0.1em;
    color: #fff;
    width: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    background-color: #6da316
}

.sideBlockArcList {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.sideBlockArcList li {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    margin-top: 10px
}

.sideBlockArcList li:first-child {
    margin-top: 0
}

.sideBlockArcList li a {
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%236da316' d='M499.5 272.1L257.9 30.8C249.3 22.2 237.8 15 223.4 9c-14.4-6-27.6-9-39.5-9H43.3C31.5 0 21.4 4.3 12.8 12.8 4.3 21.4 0 31.5 0 43.3v140.6c0 11.9 3 25.1 9 39.5 6 14.4 13.2 25.8 21.8 34.1l241.6 242c8.3 8.3 18.5 12.5 30.4 12.5 11.7 0 22-4.2 30.8-12.5l165.9-166.3c8.3-8.3 12.5-18.5 12.5-30.4 0-11.7-4.2-22-12.5-30.7zM138.7 138.7c-8.5 8.4-18.6 12.7-30.6 12.7-11.9 0-22.1-4.2-30.6-12.7-8.4-8.5-12.7-18.6-12.7-30.6 0-11.9 4.2-22.1 12.7-30.6s18.6-12.7 30.6-12.7c11.9 0 22.1 4.2 30.6 12.7 8.4 8.4 12.7 18.6 12.7 30.6s-4.2 22.2-12.7 30.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0.8em;
    padding-left: 1.5em
}

.side_contributionGroupLogo {
    text-align: center
}

.side_contributionGroupLogo__img {
    max-width: 190px
}

.side_contributionGroupLogo__name {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 10px
}

@media(max-width: 769px) {
    .side_separate_sp {
        margin-top: 60px
    }
    .side_separate_sp:empty {
        display: none
    }
}

.title_negaive_1 {
    margin-top: -20px !important
}

.title_negative_2 {
    margin-top: -100px
}

@media(max-width: 769px) {
    .title_negative_2 {
        margin-top: -50px
    }
}

.title_negative_3 {
    margin-top: -70px
}

@media(max-width: 769px) {
    .title_negative_3 {
        margin-top: -50px
    }
}

.title_lv1_a {
    font-size: 3.2rem;
    text-align: center;
    color: #08605f;
    margin-bottom: 40px
}

@media(max-width: 769px) {
    .title_lv1_a[style*='font-size: 3.8rem;'] {
        font-size: 3.2rem !important
    }
}

@media(max-width: 769px) {
    .title_lv1_a[style*='font-size: 3.2rem;'] {
        font-size: 2.6rem !important
    }
}

.title_lv1_a[style*='font-size: 2.4rem;'] {
    margin-bottom: 20px
}

@media(max-width: 769px) {
    .title_lv1_a[style*='font-size: 2.4rem;'] {
        font-size: 1.8rem !important
    }
}

@media(max-width: 769px) {
    .title_lv1_a {
        font-size: 2.4rem;
        margin-bottom: 20px
    }
}

.title_lv1_b {
    font-size: 2.4rem;
    line-height: 1.8;
    color: #6da316;
    text-align: center;
    margin-bottom: 40px
}

.title_lv1_c {
    font-size: 3.3rem;
    text-align: center;
    color: #fff;
    background-image: url('../images/bg_texture_1.png');
    background-position: center;
    background-size: 100px;
    padding: 20px;
    margin-bottom: 50px
}

@media(max-width: 769px) {
    .title_lv1_c {
        font-size: 2.5rem;
        padding: 15px;
        margin-bottom: 30px
    }
}

.title_lv1_d {
    font-family: Helvetica Neue, "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-srif;
    font-size: 2.4rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #006837;
    margin-bottom: 55px
}

@media(max-width: 769px) {
    .title_lv1_d {
        font-size: 2rem;
        margin-bottom: 30px
    }
}

.title_lv2_a {
    font-size: 2.8rem;
    text-align: center;
    position: relative;
    margin-bottom: 80px
}

@media(max-width: 769px) {
    .title_lv2_a {
        font-size: 2.3rem;
        margin-bottom: 50px
    }
}

.title_lv2_a:before {
    content: "";
    width: 200px;
    height: 2px;
    bottom: -20px;
    position: absolute;
    left: 0;
    right: 0;
    background-image: linear-gradient(45deg, transparent 0%, #6da316 49%, transparent 100%);
    margin: auto
}

.text_1 {
    font-size: 1.6rem;
    line-height: 2
}

@media(max-width: 769px) {
    .text_1 {
        font-size: 1.5rem
    }
}

.text_2 {
    font-size: 1.4rem;
    line-height: 2
}

@media(max-width: 769px) {
    .text_2 {
        font-size: 1.4rem
    }
}

.text_3 {
    font-size: 2rem
}

@media(max-width: 769px) {
    .text_3 {
        font-size: 1.8rem
    }
}

.anno_1 {
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-top: 5px;
    margin-left: 1.04em
}

.anno_1 small {
    font-size: 0.9em;
    text-indent: 1.04em;
    margin-left: -1em
}

.anno_1 small:before {
    content: "※"
}

.anno_2 {
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #999;
    position: relative;
    margin-top: 20px;
    margin-left: 1.1em
}

.anno_2:before {
    content: "※";
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    top: 0;
    left: -1.1em
}

.article_1 {
    -webkit-box-shadow: 0 0 20px -6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 20px -6px rgba(0, 0, 0, 0.15)
}

.article_1__thumb {
    text-align: center;
    max-width: 100%
}

.article_1__meta {
    padding: 40px
}

@media(max-width: 769px) {
    .article_1__meta {
        padding: 20px
    }
}

.article_1__metaGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article_1__metaGroupItem {
    font-size: 1.4rem;
    position: relative;
    margin-right: 3em
}

.article_1__metaGroupItem:before {
    content: "";
    width: 1px;
    height: 0.7em;
    position: absolute;
    right: -1.5em;
    top: 0;
    bottom: 0;
    background-color: #999;
    margin: auto
}

.article_1__metaGroupItem:last-child {
    margin-right: 0
}

.article_1__metaGroupItem:last-child:before {
    display: none
}

.article_1__content {
    padding: 0 40px 70px
}

@media(max-width: 769px) {
    .article_1__content {
        padding: 0 20px 50px
    }
}

.bnr_fixed {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transform: translateY(88px);
    transform: translateY(88px);
    -webkit-transition: 0.2s;
    transition: 0.2s
}

@media(max-width: 769px) {
    .bnr_fixed {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-transform: translateY(20vw);
        transform: translateY(20vw)
    }
}

.bnr_fixed.-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.bnr_fixed__item {
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width: 769px) {
    .bnr_fixed__item {
        max-width: 50%;
        padding-left: 0;
        padding-right: 0;
        margin-right: 10px
    }
    .bnr_fixed__item:last-child {
        margin-right: 0
    }
}

.bnr_fixed__item .widgettitle {
    display: none
}

.bnr_fixed__item a {
    display: block;
    overflow: hidden;
    border-radius: 999px
}

@media(max-width: 769px) {
    .bnr_fixed__item a {
        width: 100%;
        margin-right: 10px;
        overflow: visible
    }
}

.bnr_fixed__item img {
    display: block;
    width: 388px
}

@media(max-width: 769px) {
    .bnr_fixed__item img {
        width: 100%
    }
}

.bnr_borderFrame {
    background-color: #f3f7f7;
    padding: 40px;
    border: 1px solid #6da316
}

.bnr_borderFrame b {
    font-size: 2rem;
    color: #6da316;
    text-align: center;
    display: block;
    position: relative;
    padding-top: 6px;
    padding-bottom: 12px;
    margin-bottom: 20px
}

.bnr_borderFrame b:before,
.bnr_borderFrame b:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #6da316
}

.bnr_borderFrame b:before {
    left: 0;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.bnr_borderFrame b:after {
    right: 0;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.bnr_borderFrame__item {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px
}

.bnr_borderFrame__item:first-child {
    margin-top: 0
}

.bnr_borderFrame__item.-fb {
    background-color: #305097
}

.bnr_borderFrame__item.-tw {
    background-color: #00aced
}

.bnr_borderFrame__item span {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px
}

.bnr_borderFrame__item.-fb span {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 38'%3E%3Cpath d='M32.624 1.502h-5.249a8.749 8.749 0 0 0-8.749 8.749V15.5h-5.249v7h5.249v13.999h6.999V22.5h5.249l1.75-6.999h-6.999v-5.249c0-.966.783-1.75 1.75-1.75h5.249v-7z' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.bnr_borderFrame__item.-tw span {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 37.887'%3E%3Cpath d='M45 1.02a21.804 21.804 0 0 1-6.28 3.06 8.96 8.96 0 0 0-15.72 6v2A21.32 21.32 0 0 1 5 3.02s-8 18 10 26a23.28 23.28 0 0 1-14 4c18 10 40 0 40-23a8.978 8.978 0 0 0-.16-1.66A15.436 15.436 0 0 0 45 1.02z' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.bnr_contact {
    border: 4px solid #6da316
}

.bnr_contact__ttl {
    font-size: 3.2rem;
    color: #fff;
    text-align: center;
    background-color: #6da316;
    padding: 20px
}

.bnr_contact__content {
    padding: 30px
}

.bnr_contact__desc {
    color: #6da316;
    text-align: center
}

.bnr_contact__linkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 16'%3E%3Cpath fill='%236da316' d='M0 4h2v8H0z'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-position: center;
    background-size: 2px;
    margin-top: 30px
}

.bnr_contact__link {
    text-align: center;
    display: block;
    width: 50%;
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: auto 75px;
    padding-top: 140px;
    padding-bottom: 20px
}

.bnr_contact__link.-mail {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.4 33.4'%3E%3Cpath d='M4.7.7h32c2.2 0 4 1.8 4 4v24c0 2.2-1.8 4-4 4h-32c-2.2 0-4-1.8-4-4v-24c0-2.2 1.8-4 4-4z' fill='' stroke='' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%23fff' stroke='%2308605f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M40.7 4.7l-20 14-20-14'/%3E%3C/svg%3E")
}

.bnr_contact__link.-tel {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.947 29'%3E%3Cg stroke='' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27.109 21.8v4.014a2.676 2.676 0 0 1-2.917 2.676 26.472 26.472 0 0 1-11.546-4.107 26.086 26.086 0 0 1-8.027-8.027 26.473 26.473 0 0 1-4.107-11.6 2.675 2.675 0 0 1 2.661-2.918h4.014a2.676 2.676 0 0 1 2.676 2.301c.169 1.284.484 2.546.937 3.76.368.978.132 2.08-.602 2.823l-1.699 1.699a21.403 21.403 0 0 0 8.027 8.027l1.699-1.699a2.674 2.674 0 0 1 2.823-.602 17.21 17.21 0 0 0 3.76.937 2.675 2.675 0 0 1 2.301 2.716z' fill=''/%3E%3Cpath d='M17.81 5.852a6.692 6.692 0 0 1 5.285 5.285M17.81.5a12.04 12.04 0 0 1 10.636 10.623' fill='none'/%3E%3C/g%3E%3C/svg%3E")
}

.bnr_contact__linkContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px
}

.bnr_contact__linkInner {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
    color: #08605f
}

.bnr_contact__linkInner>* {
    vertical-align: top
}

.bnr_contact__linkInner br {
    line-height: 1.3
}

.bnr_contact__linkInner b {
    font-size: 1.6em
}

.box_1 {
    position: relative;
    background-color: #fff;
    padding: 30px 30px 20px;
    border: 1px solid #08605f
}

.box_1:before {
    content: 'check';
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 381.8'%3E%3Cpath d='M173.9 374.3L7.5 207.9c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 247.6 432.1 7.5c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2L210.1 374.3c-10 10-26.2 10-36.2 0z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 10px;
    padding: 3px 15px 3px 30px;
    background-color: #08605f
}

.btn-siteHeaderMenu,
.btn-siteHeaderMenu__bar {
    display: inline-block;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.btn-siteHeaderMenu {
    width: 90px;
    height: 90px;
    position: relative;
    background-color: #6da316;
    margin-left: 80px
}

@media(max-width: 769px) {
    .btn-siteHeaderMenu {
        width: 60px;
        height: 60px;
        margin-left: 0
    }
}

.btn-siteHeaderMenu__bar {
    position: absolute;
    left: 0;
    right: 0;
    width: 48px;
    height: 6px;
    background-color: #fff;
    margin: auto
}

@media(max-width: 769px) {
    .btn-siteHeaderMenu__bar {
        width: 42px;
        height: 5px
    }
}

.btn-siteHeaderMenu__bar:nth-of-type(1) {
    top: 15px
}

@media(max-width: 769px) {
    .btn-siteHeaderMenu__bar:nth-of-type(1) {
        top: 10px
    }
}

.btn-siteHeaderMenu.-active .btn-siteHeaderMenu__bar:nth-of-type(1) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.btn-siteHeaderMenu__bar:nth-of-type(2) {
    top: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(max-width: 769px) {
    .btn-siteHeaderMenu__bar:nth-of-type(2) {
        top: 22px;
    }
}

.btn-siteHeaderMenu.-active .btn-siteHeaderMenu__bar:nth-of-type(2) {
    opacity: 0
}

.btn-siteHeaderMenu__bar:nth-of-type(3) {
    top: 43px
}

.btn-siteHeaderMenu__bar.btn-siteHeaderMenu__text {
    top: 55px;
    position: absolute;
    left: 0;
    right: 0;
    width: 48px;
    height: auto;
    background-color: unset;
    margin: auto;
    font-weight: bold;
    color: #fff;
}
.btn-siteHeaderMenu.-active .btn-siteHeaderMenu__bar.btn-siteHeaderMenu__text {
    opacity: 0;
}
@media(max-width: 769px) {
    .btn-siteHeaderMenu__bar:nth-of-type(3) {
        top: 29px
    }
    .btn-siteHeaderMenu__bar.btn-siteHeaderMenu__text {
        top: 38px;
        font-size: 13px;
        width: auto;
    }
}

.btn-siteHeaderMenu.-active .btn-siteHeaderMenu__bar:nth-of-type(3) {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.btn-pageTop {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: -1;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='256.1' height='149'%3E%3Cpath fill='%23fff' d='M136.5 3.5l116 117.8c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L128 43.1 27.6 145.3c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17l116-117.8c4.7-4.6 12.3-4.6 17 .1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    background-color: #6da316;
    border: 2px solid #fff;
    border-radius: 5px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: 0.6s;
    transition: 0.6s
}

@media(max-width: 769px) {
    .btn-pageTop {
        bottom: 20vw;
        right: 10px
    }
}

.btn-pageTop.-visible {
    opacity: 1;
    z-index: 100;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.btn_toggle_1 {
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
    border: 1px solid #ccc
}

.btn_toggle_1:before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='256.1' height='149'%3E%3Cpath fill='%23333' d='M136.5 3.5l116 117.8c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L128 43.1 27.6 145.3c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17l116-117.8c4.7-4.6 12.3-4.6 17 .1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.btn_toggle_1_Content {
    display: none;
    background-color: #f3f7f7;
    padding: 20px
}

.btn_toggleContent_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;*/
    margin-left: -2px
}

@media(max-width: 769px) {
    .btn_toggleContent_1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: space-between;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.btn_toggleContent_1__item {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 60px;
    background-color: #ebf2e7;
    color: #78aa27;
    border-top: 2px solid #89bb67;
    border-bottom: 2px solid #89bb67;
    border-left: 1px solid #89bb67;
    border-right: 1px solid #89bb67;
    width: 48%;
    margin-bottom: 20px;
}
.btn_toggleContent_1 .btn_toggleContent_1__item:first-child {
    border-left: 2px solid #89bb67;
}
.btn_toggleContent_1 .btn_toggleContent_1__item:last-child {
    border-right: 2px solid #89bb67;
}

@media(max-width: 769px) {
    .btn_toggleContent_1__item {
        font-size: 1.5rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 40px;
        padding-left: 6px;
        padding-right: 6px
    }
}

.btn_toggleContent_1__item.-active {
    font-weight: bold;
    text-decoration: underline;
    color: #ffffff;
    background-color: #78aa27;
    position: relative;
}

.btn_toggleContent_1__item.-active:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 12px dashed;
    border-top: 12px solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    color: #78aa27;
    position: absolute;
    left: calc( 50% - 6px );
    bottom: -12px;
}

.btn_toggleContent_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -2px
}

@media(max-width: 769px) {
    .btn_toggleContent_2 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px;
        overflow: auto;
        -webkit-overflow-scrolling: touch !important
    }
}

.btn_toggleContent_2__item {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    height: 60px;
    position: relative;
    z-index: 1;
    margin-left: -10px;
    margin-right: -10px
}

@media(max-width: 769px) {
    .btn_toggleContent_2__item {
        font-size: 1.6rem;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 50px
    }
}

.btn_toggleContent_2__item:before {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-bottom: 60px solid #f7fdee;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
}

.btn_toggleContent_2__item.-active {
    z-index: 2;
    pointer-events: none
}

.btn_toggleContent_2__item.-active:before {
    border-bottom: 60px solid #f3f7f7
}

.btn_snsShare_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -30px
}

@media(max-width: 769px) {
    .btn_snsShare_1 {
        text-align: center;
        display: block;
        margin: 0
    }
}

.btn_snsShare_1__item {
    font-size: 2.5rem;
    font-weight: bold;
    color: #fefefe;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center calc(50% - 20px);
    background-size: 70px;
    padding-top: 130px;
    margin: 30px
}

@media(max-width: 769px) {
    .btn_snsShare_1__item {
        font-size: 2rem;
        width: 200px;
        height: 200px;
        background-size: 50px;
        padding-top: 70px;
        margin: 0
    }
}

@media(max-width: 769px) {
    /*.btn_snsShare_1__item:not(:first-child) {
        margin-top: 20px
    }*/
}

.btn_snsShare_1__item.-fb {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 38'%3E%3Cpath d='M32.624 1.502h-5.249a8.749 8.749 0 0 0-8.749 8.749V15.5h-5.249v7h5.249v13.999h6.999V22.5h5.249l1.75-6.999h-6.999v-5.249c0-.966.783-1.75 1.75-1.75h5.249v-7z' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: rgba(48, 80, 151, 0.9)
}

.btn_snsShare_1__item.-tw {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 37.887'%3E%3Cpath d='M45 1.02a21.804 21.804 0 0 1-6.28 3.06 8.96 8.96 0 0 0-15.72 6v2A21.32 21.32 0 0 1 5 3.02s-8 18 10 26a23.28 23.28 0 0 1-14 4c18 10 40 0 40-23a8.978 8.978 0 0 0-.16-1.66A15.436 15.436 0 0 0 45 1.02z' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: rgba(0, 172, 237, 0.9)
}

.col_2_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 769px) {
    .col_2_1 {
        display: block
    }
}

.col_2_1__logo {
    text-align: center;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 100px
}

@media(max-width: 769px) {
    .col_2_1__logo {
        margin-right: 0
    }
}

@media(max-width: 769px) {
    .col_2_1__logoObject {
        width: 200px
    }
}

.col_2_1__data {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(max-width: 769px) {
    .col_2_1__data {
        margin-top: 30px
    }
}

.col_toggleContent_1 {
    padding: 80px 100px
}

@media(max-width: 769px) {
    .col_toggleContent_1 {
        padding: 20px
    }
}

.col_toggleContent_1__item:not(.-active) {
    display: none
}

.col_toggleContent_1__itemComment {
    text-align: center
}

.col_toggleContent_2 {
    position: relative;
    z-index: 2;
    background-color: #f3f7f7;
    padding: 60px 80px
}

@media(max-width: 769px) {
    .col_toggleContent_2 {
        padding: 20px;
        margin-left: -20px;
        margin-right: -20px
    }
}

.col_toggleContent_2__item:not(.-active) {
    display: none
}

.col_toggleContent_2__itemComment {
    text-align: center
}

.dl_col_1__row {
    text-align: center
}

.dl_col_1__row:not(:first-child) {
    margin-top: 60px
}

@media(max-width: 769px) {
    .dl_col_1__row:not(:first-child) {
        margin-top: 40px
    }
}

.dl_col_1__head {
    font-size: 2.2rem;
    color: #555;
    letter-spacing: 0.1em;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin-bottom: 30px
}

@media(max-width: 769px) {
    .dl_col_1__head {
        font-size: 1.8rem;
        margin-bottom: 20px
    }
}

.dl_col_1__data {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

[class*="formbox-editor"] {
    position: relative;
    z-index: 2
}

@media(max-width: 769px) {
    [class*="formbox-editor"] {
        width: 100% !important
    }
}

[class*="formbox-editor"]:before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: -70px;
    right: -70px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.112 31.112'%3E%3Cpath fill='%23fff' d='M31.112 1.414L29.698 0 15.556 14.142 1.414 0 0 1.414l14.142 14.142L0 29.698l1.414 1.414L15.556 16.97l14.142 14.142 1.414-1.414L16.97 15.556z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    pointer-events: none
}

@media(max-width: 769px) {
    [class*="formbox-editor"]:before {
        right: 0
    }
}

.btn_clsMailMagazine .formTable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

@media(max-width: 769px) {
    .btn_clsMailMagazine .formTable__row {
        display: block
    }
}

.btn_clsMailMagazine .formTable__row:first-child {
    margin-top: 0
}

.btn_clsMailMagazine .formTable__row.-vt {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.formTable__head,
.formTable__data {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0.04em
}

.formTable__head {
    width: 230px;
    position: relative
}

@media(max-width: 769px) {
    .formTable__head {
        margin-bottom: 10px
    }
}

@media(min-width: 770px) {
    .formTable__row.-vt .formTable__head {
        padding-top: 20px
    }
}

.formTable__head.-req:before {
    font-weight: normal;
    content: "*";
    color: #f00;
    position: absolute;
    top: 0;
    left: -10px
}

@media(min-width: 770px) {
    .formTable__row.-vt .formTable__head.-req:before {
        top: 18px
    }
}

@media(max-width: 769px) {
    .formTable__row.-last .formTable__head {
        margin-bottom: 30px
    }
}

.formTable__data {
    width: calc(100% - 230px);
    position: relative
}

.formTable .horizontal-item {
    display: inline-block;
    margin-left: 0 !important;
    margin-right: 15px
}

@media(max-width: 769px) {
    .formTable__head,
    .formTable__data {
        font-size: 16px;
        width: 100%
    }
}

.formTableSubmit {
    background-color: #fff;
    padding: 30px 40px;
    margin-top: 60px;
    margin-left: -40px;
    margin-right: -40px
}

@media(max-width: 769px) {
    .formTableSubmit {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0
    }
}

.formTableSubmit__item {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #194375;
    display: block;
    width: 100%;
    height: 60px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto
}

.formTableSubmit__item:first-child {
    margin-top: 0
}

.formTableSubmit__item.-back {
    background-color: #aaa
}

body.p-thanks .mw_form_content {
    display: none
}

.mw_wp_form_confirm .wrap_sel:before,
.mw_wp_form_confirm .formTable__head.-req:before {
    content: none
}

.mw_wp_form_confirm .formTable__row.-vt .formTable__head {
    padding-top: 0
}

.mw_wp_form .error {
    position: absolute;
    bottom: -20px;
    left: 0
}

.ip_postNum {
    width: 30%;
    margin-bottom: 10px
}

.pt-mw-wp-form .ui-datepicker,
.pt-mw-wp-form .ui-state-default,
.pt-mw-wp-form .ui-widget-content .ui-state-default,
.pt-mw-wp-form .ui-widget-header .ui-state-default,
.pt-mw-wp-form .ui-datepicker .ui-widget-header {
    background-image: none
}

.pt-mw-wp-form .ui-datepicker {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    background-color: #b8eb67;
    padding: 10px;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 4px 4px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 2px 1px rgba(0, 0, 0, 0.2)
}

.pt-mw-wp-form .ui-datepicker .ui-widget-header {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 10px
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-prev,
.pt-mw-wp-form .ui-datepicker .ui-datepicker-next {
    width: 2em;
    height: 2em;
    background-color: #efefef;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 4em);
    height: 2em;
    margin: 0
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month,
.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year {
    text-align: center;
    width: 36%;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #efefef;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 0;
    cursor: pointer
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month::-ms-expand,
.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year::-ms-expand {
    display: none
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year {
    margin-right: 2%
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month {
    margin-left: 4%
}

.pt-mw-wp-form .ui-datepicker thead {
    border-bottom: 10px solid #b8eb67
}

.pt-mw-wp-form .ui-datepicker th {
    font-size: 14px;
    background-color: #efefef;
    border: 2px solid #b8eb67
}

.pt-mw-wp-form .ui-datepicker td span,
.pt-mw-wp-form .ui-datepicker td a {
    background-color: #fff;
    padding: 5px;
    border: none
}

.pt-mw-wp-form .ui-datepicker .ui-state-highlight {
    font-weight: bold;
    color: #6da316
}

._respoThumb {
    position: relative;
    padding-top: 60%;
    overflow: hidden
}

._respoThumb__img {
    position: absolute;
    top: 0;
    left: 0
}

._pgnv {
    font-size: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-left: -5px
}

@media(max-width: 769px) {
    ._pgnv {
        margin-top: 30px
    }
}

.page-numbers {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #08605f;
    margin-left: 5px;
    margin-right: 5px
}

@media(max-width: 769px) {
    .page-numbers {
        margin: 5px
    }
}

.page-numbers.prev,
.page-numbers.next {
    text-indent: 1em;
    line-height: 0;
    font-size: 0;
    color: #08605f;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    border: 2px solid #08605f
}

@media(max-width: 769px) {
    .page-numbers.prev,
    .page-numbers.next {
        font-size: 14px;
        text-indent: 0;
        width: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 0
    }
}

.page-numbers.prev {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%2308605f' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E")
}

@media(max-width: 769px) {
    .page-numbers.prev {
        background-position: 10px center;
        background-size: 7px;
        left: 5px
    }
}

.page-numbers.next {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%2308605f' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E")
}

@media(max-width: 769px) {
    .page-numbers.next {
        background-position: right 10px center;
        background-size: 7px;
        right: 5px
    }
}

.page-numbers.current {
    color: #fff;
    position: relative;
    background-color: #0ea7a5
}

.page-numbers.current:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -7px;
    left: 0;
    background-color: #08605f
}

@media(max-width: 769px) {
    .page-numbers.current:before {
        bottom: 0
    }
}

.page-numbers__np {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px
}

._snsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    ._snsList {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width: 769px) {
    .siteHeader__group ._snsList {
        display: none
    }
}

.spMenu ._snsList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #6da316;
    padding-top: 20px;
    padding-bottom: 20px
}

._snsList__item {
    font-size: 0;
    margin-right: 10px
}

._snsList__item:last-child {
    margin-right: 0
}

._snsList__itemInner {
    display: block;
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 50px;
    border: 2px solid #6da316;
    border-radius: 999px
}

@media(max-width: 769px) {
    ._snsList__itemInner {
        width: 50px;
        height: 50px;
        background-size: auto 30px
    }
}

.siteFooter__block2 ._snsList__itemInner {
    background-color: #f3f7f7
}

._snsList__item.-fb ._snsList__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg class='no-change-fill' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M37.765 1.791h-6.963c-6.409 0-11.604 5.195-11.604 11.604v6.963h-6.963v9.283h6.963v18.567h9.283V29.642h6.963l2.321-9.283h-9.283v-6.963a2.32 2.32 0 0 1 2.321-2.321h6.963V1.791z' fill='%23fff' stroke='%2374a721' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._snsList__item.-tw ._snsList__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M46.858 7.191a21.668 21.668 0 0 1-6.24 3.04A8.902 8.902 0 0 0 25 16.193v1.987A21.181 21.181 0 0 1 7.116 9.178s-7.949 17.884 9.936 25.833a23.129 23.129 0 0 1-13.91 3.974c17.884 9.936 39.743 0 39.743-22.852a8.964 8.964 0 0 0-.159-1.65 15.33 15.33 0 0 0 4.132-7.292z' fill='%23fff' stroke='%2374a721' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._snsList__item.-yt ._snsList__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg class='no-change-fill' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 49.997'%3E%3Cg fill='%23fff' stroke='%2374a721' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M47.514 13.586a5.938 5.938 0 0 0-4.144-4.272C39.696 8.417 25 8.417 25 8.417s-14.696 0-18.37.983a5.94 5.94 0 0 0-4.144 4.272 62.049 62.049 0 0 0-.983 11.3 61.902 61.902 0 0 0 .983 11.384 5.936 5.936 0 0 0 4.144 4.101c3.674.983 18.37.983 18.37.983s14.696 0 18.37-.983a5.94 5.94 0 0 0 4.144-4.272c.667-3.701.996-7.454.983-11.214a61.913 61.913 0 0 0-.983-11.385z'/%3E%3Cpath d='M20.194 31.956l12.282-6.985-12.282-6.985z'/%3E%3C/g%3E%3C/svg%3E")
}

._snsList__item.-insta ._snsList__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg class='no-change-fill' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cg fill='%23fff' stroke='%2374a721' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.368 1.736h23.264c6.424 0 11.632 5.208 11.632 11.632v23.264c0 6.424-5.208 11.632-11.632 11.632H13.368c-6.424 0-11.632-5.208-11.632-11.632V13.368c0-6.424 5.208-11.632 11.632-11.632z' stroke-width='2'/%3E%3Cpath d='M34.306 23.534a9.305 9.305 0 0 1-7.84 10.57 9.305 9.305 0 0 1-10.57-7.84 9.305 9.305 0 1 1 18.41-2.73z' stroke-width='2'/%3E%3Cpath stroke-width='4' d='M37.795 12.205h0'/%3E%3C/g%3E%3C/svg%3E")
}

._bread {
    width: 100%;
    padding: 10px
}

@media(max-width: 769px) {
    ._bread {
        bottom: 10px;
        padding-left: 0;
        padding-right: 0
    }
}

._bread__body {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

._bread__item {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    color: #08605f;
    display: block;
    float: left;
    position: relative;
    z-index: 2;
    margin-left: 0;
    margin-right: 2em
}

@media(max-width: 769px) {
    ._bread__item {
        font-size: 1.2rem
    }
}

._bread__item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2em;
    width: 2em;
    height: 0.8em;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%2308605f' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    margin: auto
}

._bread__item:last-child {
    z-index: 1;
    margin-right: 0
}

._bread__item:last-child:after {
    display: none
}

._bread__item a {
    position: relative;
    padding-bottom: 7px
}

@media(max-width: 769px) {
    ._bread__item a {
        padding-bottom: 4px
    }
}

._bread__item a:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -1px;
    background-color: #08605f
}

._bread__item span:before {
    content: ","
}

._bread__item span:first-child:before {
    display: none
}

._artNav {
    list-style: none;
    padding-left: 0;
    margin-top: 70px;
    margin-bottom: 0
}

@media(max-width: 769px) {
    ._artNav {
        margin-top: 30px
    }
}

._artNav__item {
    font-size: 14px;
    width: 45%
}

@media(max-width: 769px) {
    ._artNav__item {
        font-size: 13px;
        width: 100%;
        margin-top: 20px
    }
    ._artNav__item:first-child {
        margin-top: 0
    }
}

._artNav__item.-prev {
    float: left
}

._artNav__item.-next {
    float: right
}

._artNav__itemInner {
    letter-spacing: 0.075em;
    line-height: 1.8;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 6px;
    padding: 20px;
    border: 1px solid #aaa
}

@media(max-width: 769px) {
    ._artNav__itemInner {
        line-height: 1.5;
        width: 100%;
        padding: 15px
    }
}

._artNav__item.-prev ._artNav__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23666' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E");
    background-position: left 10px center;
    padding-left: 40px;
    padding-right: 30px
}

@media(max-width: 769px) {
    ._artNav__item.-prev ._artNav__itemInner {
        padding-left: 30px;
        padding-right: 20px
    }
}

._artNav__item.-next ._artNav__itemInner {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23666' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-position: right 10px center;
    padding-left: 30px;
    padding-right: 40px
}

@media(max-width: 769px) {
    ._artNav__item.-next ._artNav__itemInner {
        padding-left: 20px;
        padding-right: 30px
    }
}

._qaList__head,
._qaList__data {
    font-family: "lato", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-srif;
    letter-spacing: 0.05em;
    line-height: 1.6;
    position: relative;
    padding-left: 30px
}

._qaList__head:before,
._qaList__data:before {
    position: absolute;
    top: -3px;
    left: 0
}

._qaList__head {
    font-size: 2.4rem;
    font-weight: bold;
    color: #6da316;
    margin-top: 50px;
    margin-bottom: 15px
}

@media(max-width: 769px) {
    ._qaList__head {
        font-size: 2rem;
        margin-top: 30px;
        margin-bottom: 10px
    }
}

._qaList__head:first-child {
    margin-top: 0
}

._qaList__head:before {
    content: "Q";
    font-size: 2.4rem;
    color: #6da316
}

@media(max-width: 769px) {
    ._qaList__head:before {
        font-size: 2rem
    }
}

._qaList__data {
    font-size: 1.6rem
}

@media(max-width: 769px) {
    ._qaList__data {
        font-size: 1.4rem
    }
}

._qaList__data:before {
    content: "A";
    font-size: 2.4rem
}

@media(max-width: 769px) {
    ._qaList__data:before {
        font-size: 2rem
    }
}

._companyAdd {
    text-align: center;
    width: 300px
}

@media(max-width: 769px) {
    ._companyAdd {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width: 769px) {
    ._companyAddContent {
        text-align: left;
        padding-left: 20px
    }
}

._companyAdd__tel {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #6da316;
    display: inline-block;
    margin-bottom: 10px
}

@media(max-width: 769px) {
    ._companyAdd__tel {
        font-size: 2rem
    }
}

._companyAdd__tel a {
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg class='no-change-fill' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.947 29'%3E%3Cg stroke='%2374a721' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27.109 21.8v4.014a2.676 2.676 0 0 1-2.917 2.676 26.472 26.472 0 0 1-11.546-4.107 26.086 26.086 0 0 1-8.027-8.027 26.473 26.473 0 0 1-4.107-11.6 2.675 2.675 0 0 1 2.661-2.918h4.014a2.676 2.676 0 0 1 2.676 2.301c.169 1.284.484 2.546.937 3.76.368.978.132 2.08-.602 2.823l-1.699 1.699a21.403 21.403 0 0 0 8.027 8.027l1.699-1.699a2.674 2.674 0 0 1 2.823-.602 17.21 17.21 0 0 0 3.76.937 2.675 2.675 0 0 1 2.301 2.716z' fill='%23fff'/%3E%3Cpath d='M17.81 5.852a6.692 6.692 0 0 1 5.285 5.285M17.81.5a12.04 12.04 0 0 1 10.636 10.623' fill='none'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30px;
    padding-left: 45px
}

@media(max-width: 769px) {
    ._companyAdd__tel a {
        background-size: 18px;
        padding-left: 25px
    }
}

._companyAdd__txt {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 5px
}

@media(max-width: 769px) {
    ._companyAdd__txt {
        font-size: 1.1rem;
        line-height: 1.4
    }
}

._companyAdd__txt:first-child {
    margin-top: 0
}

._otherMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 769px) {
    ._otherMenu {
        display: block
    }
}

._otherMenu__cta {
    margin-left: 40px
}

@media(max-width: 769px) {
    ._otherMenu__cta {
        margin-top: 20px;
        margin-left: 0
    }
}

._iframeContainer.-w100 {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2)
}

._iframeContainer.-fit {
    width: 100%
}

._iframeContainer.-w100 iframe {
    width: 100%;
    height: 480px
}

@media(max-width: 769px) {
    ._iframeContainer.-w100 iframe {
        height: 300px
    }
}

._iframeContainer.-fit iframe {
    width: 100%;
    height: 480px
}

@media(max-width: 769px) {
    ._iframeContainer.-fit iframe {
        height: 300px
    }
}

._pointList {
    width: 100%;
    list-style: none;
    background-color: #f3f7f7;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.375 22'%3E%3Cpath d='M105.375 10.086v.92c-.003 5.523-4.483 9.997-10.006 9.994-5.523-.003-9.997-4.483-9.994-10.006C85.379 5.471 89.858.997 95.381 1c1.4.001 2.785.296 4.064.866m-7.07 8.15l3 3 10-10.01' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='%236da316'%3E%3Cpath d='M2.965 12.803v6.328H0V2.069h6.527c1.906 0 3.42.497 4.541 1.49S12.75 5.866 12.75 7.5c0 1.674-.549 2.976-1.646 3.906-1.098.932-2.635 1.396-4.611 1.396H2.965zm0-2.39h3.562c1.055 0 1.859-.248 2.414-.744s.832-1.213.832-2.15c0-.922-.281-1.658-.844-2.209s-1.336-.834-2.32-.85H2.965v5.953zM30.184 11.046c0 1.672-.289 3.139-.867 4.4s-1.404 2.23-2.479 2.906-2.311 1.014-3.709 1.014c-1.383 0-2.615-.338-3.697-1.014s-1.918-1.639-2.508-2.889-.889-2.691-.896-4.324v-.961c0-1.664.295-3.133.885-4.406s1.422-2.248 2.496-2.924 2.307-1.014 3.697-1.014 2.623.334 3.697 1.002 1.904 1.629 2.49 2.883.883 2.713.891 4.377v.95zm-2.965-.891c0-1.891-.357-3.34-1.072-4.348s-1.729-1.512-3.041-1.512c-1.281 0-2.283.502-3.006 1.506s-1.092 2.424-1.107 4.26v.984c0 1.875.365 3.324 1.096 4.348s1.744 1.535 3.041 1.535c1.312 0 2.322-.5 3.029-1.5s1.061-2.461 1.061-4.383v-.89zM37.376 19.132h-2.953V2.069h2.953v17.063zM55.72 19.132h-2.965L45.15 7.026v12.105h-2.965V2.069h2.965l7.629 12.152V2.069h2.941v17.063zM72.716 4.46h-5.32v14.672h-2.941V4.46h-5.273V2.069h13.535V4.46z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 35px 20px;
    background-size: 110px;
    padding: 50px 35px 15px;
    border: 1px solid #6da316
}

@media(max-width: 769px) {
    ._pointList {
        padding: 50px 20px 20px
    }
}

._pointList li {
    position: relative;
    padding-left: 1.2em;
    margin-top: 15px
}

@media(max-width: 769px) {
    ._pointList li {
        margin-top: 10px
    }
}

._pointList li:before {
    content: "◆";
    color: #6da316;
    line-height: inherit;
    display: inline-block;
    font-size: 0.6em;
    margin-left: -1.5em;
    vertical-align: 0.2em;
    width: 1.5em
}

._commentList {
    list-style: none;
    background-color: #f3f7f7;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 0
}

._commentList__item {
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1'%3E%3Cpath fill='%2308605f' d='M4 0h8v1H4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 16px
}

@media(max-width: 769px) {
    ._commentList__item {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

._commentList__item:last-child {
    background-image: none
}

._commentList__itemContent {
    margin-top: 10px
}

._commentList__itemAuthor {
    text-align: right;
    margin-top: 10px
}

._commentForm__msg {
    font-size: 1.4rem;
    color: #6da316;
    text-align: center;
    margin-bottom: 10px
}

._commentForm .wrp_comment-form {
    padding: 35px 20px;
    border: 1px solid #6da316;
    margin-top: -20px
}

._commentForm .comment-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

._commentForm .comment-form>* {
    width: 100%;
    margin-top: 40px;
    margin-top: 30px
}

._commentForm .comment-form>*:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

._commentForm .comment-form>*:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

._commentForm .comment-form>*:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

._commentForm .comment-form>*:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

._commentForm .comment-form>*:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

._commentForm .comment-form>*:nth-child(7) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

._commentForm .comment-form label {
    font-size: 1.4rem;
    display: block;
    position: relative;
    padding-left: 1.2em !important;
    margin-bottom: 20px !important
}

@media(max-width: 769px) {
    ._commentForm .comment-form label {
        margin-bottom: 10px !important
    }
}

._commentForm .comment-form label:before {
    content: "";
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 108'%3E%3Cpath fill='%236da316' d='M0 0h108v108H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

._commentForm .comment-form .acf-field {
    margin: 0 !important
}

._commentForm .comment-form .comment-form-author {
    margin-top: 0
}

._commentForm .comment-form .iptxt,
._commentForm .comment-form textarea {
    height: 40px;
    background-color: #f3f7f7;
    border: 0
}

._commentForm .comment-form .iptxt {
    height: 40px
}

._commentForm .comment-form textarea {
    height: 110px
}

._commentForm .comment-form [data-name="comment_review"] .acf-input {
    display: none
}

._commentForm .comment-form .form-submit {
    margin-top: 10px
}

._commentForm .comment-form .form-submit .submit {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    display: block;
    width: 100%;
    height: 50px;
    background-color: #6da316;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer
}

._starIcon {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

._starIcon__item {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath fill='' stroke='' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.btn_review ._starIcon__item {
    cursor: pointer
}

._starIcon.-r_1 ._starIcon__item:nth-child(-n+1) {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01L11 1z' fill='%236da316' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._starIcon.-r_2 ._starIcon__item:nth-child(-n+2) {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01L11 1z' fill='%236da316' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._starIcon.-r_3 ._starIcon__item:nth-child(-n+3) {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01L11 1z' fill='%236da316' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._starIcon.-r_4 ._starIcon__item:nth-child(-n+4) {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01L11 1z' fill='%236da316' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._starIcon.-r_5 ._starIcon__item:nth-child(-n+5) {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.02'%3E%3Cpath d='M11 1l3.09 6.26L21 8.27l-5 4.87 1.18 6.88L11 16.77l-6.18 3.25L6 13.14 1 8.27l6.91-1.01L11 1z' fill='%236da316' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

._important:after,
[data-name="comment_review"] label:after {
    content: "＊";
    font-size: 1.2rem;
    font-weight: bold;
    color: #ff6b6b;
    display: inline-block;
    -webkit-transform: translateY(-0.3em);
    transform: translateY(-0.3em)
}

._important.-remark:after,
[data-name="comment_review"] label.-remark:after {
    content: "（＊）"
}

._contributionCatFlow {
    background-color: #f3f7f7;
    padding: 40px
}

@media(max-width: 769px) {
    ._contributionCatFlow {
        padding: 20px
    }
}

._contributionCatFlow__group {
    margin-top: 10px
}

._contributionCatFlow__groupHead {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    position: relative;
    padding: 15px 15px 15px 60px;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px
}

@media(max-width: 769px) {
    ._contributionCatFlow__groupHead {
        font-size: 1.6rem;
        line-height: 1.4;
        padding: 10px 10px 10px 50px;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
        margin-left: 20px
    }
}

._contributionCatFlow__groupHead i {
    display: block;
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin: auto
}

@media(max-width: 769px) {
    ._contributionCatFlow__groupHead i {
        width: 65px;
        height: 65px
    }
}

._contributionCatFlow__groupList {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 0
}

@media(max-width: 769px) {
    ._contributionCatFlow__groupList {
        display: block;
        margin-top: 20px
    }
}

._contributionCatFlow__groupListItem {
    font-weight: bold;
    color: #fff;
    width: 155px;
    padding: 10px;
    margin-top: 10px
}

@media(max-width: 769px) {
    ._contributionCatFlow__groupListItem {
        width: 100%
    }
}

._contributionSupport__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

._contributionSupport__ttlHead,
._contributionSupport__ttlData {
    font-size: 2rem;
    font-weight: bold;
    color: #6da316;
    line-height: 1
}

._contributionSupport__ttlData {
    -webkit-transform: translateY(0.16em);
    transform: translateY(0.16em)
}

._contributionSupport__ttlData b {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    display: inline-block
}

._contributionSupport__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 10px
}

._contributionSupport__rowHead {
    font-weight: bold
}

._contributionSupport__link {
    margin-top: 30px
}

._contributionSupport__link a {
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: block;
    background-color: #6da316;
    padding: 10px
}

._contributionSupport__goal {
    font-size: 1.8rem;
    font-weight: bold;
    color: #6da316;
    text-align: center;
    margin-top: 30px
}

._contributionSupport__progress {
    font-family: "Roboto", sans-serif;
    color: #fff;
    text-shadow: 1px 1px 0 #6da316, -1px -1px 0 #6da316, -1px 1px 0 #6da316, 1px -1px 0 #6da316, 0 -1.9px 0 #6da316, 0 1.9px 0 #6da316, 1.95px 0 0 #6da316, -1.95px 0 0 #6da316;
    position: relative;
    z-index: 2;
    background-color: #f3f7f7;
    padding: 2px 10px;
    border: 1px solid #6da316;
    border-radius: 999px;
    margin-top: 20px;
    margin-bottom: 35px;
    overflow: hidden
}

._contributionSupport__progressBar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    background-color: #6da316
}

._contributionSupport__anno {
    margin-top: 20px
}

._contributionSupport__annoItem {
    font-size: 1.4rem
}

._contributionSupport__annoItem a {
    font-size: 16px;
}

._contributionSupport__annoItem:not(:first-child) {
    margin-top: 5px
}

._mailMagazineForm {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 300;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.grid_1 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.grid_1.-col2 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 769px) {
    .grid_1.-col2 {
        width: 100%
    }
}

.grid_1__item {
    width: calc(100% / 3);
    background-repeat: no-repeat;
    background-position: center 40px;
    background-size: 111px;
    padding: 200px 40px 40px
}

@media(max-width: 769px) {
    .grid_1__item {
        width: 100%;
        background-position: center 20px;
        padding: 150px 20px 20px
    }
}

.grid_1.-col2 .grid_1__item {
    width: calc(100% / 2)
}

@media(max-width: 769px) {
    .grid_1.-col2 .grid_1__item {
        width: 100%
    }
}

.grid_1__itemTtl {
    font-size: 2.4rem;
    text-align: center
}

@media(max-width: 769px) {
    .grid_1__itemTtl {
        font-size: 2rem
    }
}

.grid_1__itemContent {
    line-height: 1.6;
    margin-top: 25px
}

@media(max-width: 769px) {
    .grid_1__itemContent {
        margin-top: 15px
    }
}

.grid_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.grid_2__item {
    width: 47.5%;
    margin-top: 40px
}

@media(max-width: 769px) {
    .grid_2__item {
        width: 100%;
        margin-top: 25px
    }
}

@media(max-width: 769px) {
    .grid_2__item:first-child {
        margin-top: 0
    }
}

@media(min-width: 770px) {
    .grid_2__item:nth-child(-n+2) {
        margin-top: 0
    }
}

.grid_2__itemTtl {
    font-size: 2.2rem;
    color: #6da316;
    margin-bottom: 20px
}

@media(max-width: 769px) {
    .grid_2__itemTtl {
        margin-bottom: 10px
    }
}

.half_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .half_1 {
        display: block
    }
}

.half_1>*:last-child {
    margin-top: 30px
}

.half_1.-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.half_1.-half>* {
    width: 50%
}

.half_1__figure {
    text-align: center
}

.half_1.-seven_three .half_1__figure {
    width: 33.3333333333%
}

@media(max-width: 769px) {
    .half_1.-seven_three .half_1__figure {
        width: 100%
    }
}

.half_1__figureImg {
    max-width: 100%
}

.half_1__figureCap {
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 30px
}

@media(max-width: 769px) {
    .half_1__figureCap {
        font-size: 1.8rem;
        margin-top: 15px
    }
}

.half_1__content {
    min-width: 560px
}

@media(max-width: 769px) {
    .half_1__content {
        width: 100%;
        min-width: 100%
    }
}

.half_1__content>*:first-child {
    margin-top: 0
}

.half_1__content>*:last-child {
    margin-bottom: 0
}

.half_1.-seven_three .half_1__content {
    width: 66.6666666666%
}

@media(max-width: 769px) {
    .half_1.-seven_three .half_1__content {
        width: 100%;
        min-width: 100%
    }
}

.half_1.-img_cont .half_1__content {
    padding-left: 50px
}

@media(max-width: 769px) {
    .half_1.-img_cont .half_1__content {
        padding-left: 0
    }
}

.half_1.-cont_img .half_1__content {
    padding-right: 50px
}

@media(max-width: 769px) {
    .half_1.-cont_img .half_1__content {
        padding-right: 0
    }
}

.half_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .half_2 {
        display: block
    }
}

.half_2 li:first-child {
    padding-right: 25px
}

@media(max-width: 769px) {
    .half_2 li:first-child {
        padding-right: 0
    }
}

.half_2 li:last-child {
    padding-left: 25px
}

@media(max-width: 769px) {
    .half_2 li:last-child {
        padding-left: 0;
        margin-top: 25px
    }
}

.half_2 li img {
    min-width: 150px
}

@media(max-width: 769px) {
    .half_2 li img {
        display: block;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
}

.half_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.half_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .half_3 {
        display: block
    }
    .half_4 {
        display: block
    }
}

.half_3>*:empty {
    display: none
}

.half_4>*:empty {
    display: none
}

body#tinymce .half_3 {
    background-color: #efefef;
    padding: 20px
}

body#tinymce .half_4 {
    background-color: #efefef;
    padding: 20px
}

.half_3__item {
    width: 100%
}

.half_4__item {
    width: 100%
}

@media(max-width: 769px) {
    .half_3__item {
        margin-top: 20px
    }

    .half_4__item {
        margin-top: 20px
    }
}

.half_3__item:first-child {
    margin-top: 0
}

.half_3__item>*:empty:not(br) {
    display: none
}

.half_3__item>*:first-child {
    margin-top: 0
}

.half_3__item>*:last-child {
    margin-bottom: 0
}

.half_4__item:first-child {
    margin-top: 0
}

.half_4__item>*:empty:not(br) {
    display: none
}

.half_4__item>*:first-child {
    margin-top: 0
}

.half_4__item>*:last-child {
    margin-bottom: 0
}

body#tinymce .half_3__item {
    background-color: #fff;
    padding: 20px
}

body#tinymce .half_4__item {
    background-color: #fff;
    padding: 20px
}

.half_3.-col2 .half_3__item {
    width: calc(50% - 30px)
}

.half_4.-col2 .half_4__item {
    width: calc(50% - 30px)
}

@media(max-width: 769px) {
    .half_3.-col2 .half_3__item {
        width: 100%
    }
    .half_4.-col2 .half_4__item {
        width: 100%
    }
}

body#tinymce .half_3.-col2 .half_3__item {
    width: calc(50% - 10px);
    background-color: #fff;
    padding: 20px
}

body#tinymce .half_4.-col2 .half_4__item {
    width: calc(50% - 10px);
    background-color: #fff;
    padding: 20px
}

.half_3.-col3 .half_3__item {
    width: calc((100% / 3) - 20px)
}
.half_4.-col4 .half_4__item {
    width: calc((100% / 4) - 20px)
}

@media(max-width: 769px) {
    .half_3.-col3 .half_3__item {
        width: 100%
    }
    .half_4.-col4 .half_4__item {
        width: 100%
    }
}

body#tinymce .half_3.-col3 .half_3__item {
    width: calc((100% / 3) - 10px);
    background-color: #fff;
    padding: 20px
}
body#tinymce .half_4.-col4 .half_4__item {
    width: calc((100% / 4) - 10px);
    background-color: #fff;
    padding: 20px
}

.hero_1 {
    position: relative
}

.hero_1__image {
    height: 510px;
    overflow: hidden
}

@media(max-width: 769px) {
    .hero_1__image {
        height: 400px
    }
}

.hero_1__imageSrc {
    max-width: none
}

.hero_1__body {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.hero_1__caption {
    color: #fefefe;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero_1__title {
    font-size: 3rem
}

@media(max-width: 769px) {
    .hero_1__title {
        font-size: 2.4rem
    }
}

.hero_1__text {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 30px
}

@media(max-width: 769px) {
    .hero_1__text {
        font-size: 1.3rem;
        margin-top: 20px
    }
}

.horizon_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-left: -15px;
    margin-right: -15px
}

@media(max-width: 769px) {
    .horizon_1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -10px;
        margin-left: -10px;
        margin-right: -10px
    }
}

.horizon_1>* {
    display: block;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px
}

@media(max-width: 769px) {
    .horizon_1>* {
        width: calc(50% - 20px);
        margin: 10px
    }
}

body#tinymce .horizon_1 {
    background-color: #efefef;
    padding: 10px;
    border: 1px solid #ccc
}

body#tinymce .horizon_1>* {
    margin-left: 5px;
    margin-right: 5px
}

.layout_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-top: 20px;
    padding-bottom: 20px
}

@media(max-width: 769px) {
    .layout_1 {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.layout_1__title {
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    position: relative;
    margin-right: 30px
}

@media(max-width: 769px) {
    .layout_1__title {
        font-size: 1.2rem
    }
}

.layout_1__title:before {
    content: "";
    width: 1px;
    height: 28px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    background-color: #fefefe;
    margin: auto
}

@media(max-width: 769px) {
    .layout_1__title:before {
        height: 20px
    }
}

.layout_1__head {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.layout_1__data {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

[class*='link_'] {
    word-break: break-all
}

a.link_map {
    color: #08605f;
    text-decoration: underline;
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M19 10c0 7-9 13-9 13s-9-6-9-13c0-5 4-9 9-9s9 4 9 9z' fill='none' stroke='%2308605f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='10' r='3' fill='none' stroke='%2308605f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 0.4em;
    background-size: 1em;
    padding-left: 1.4em
}

.link_1 {
    font-weight: bold;
    color: #6da316;
    text-decoration: underline
}

.link_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 65px;
    padding-right: 65px;
    border: 2px solid #6da316
}

@media(max-width: 769px) {
    .link_2 {
        height: 60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px
    }
}

.siteFooter__block2 .link_2 {
    background-color: #f3f7f7
}

.link_2 span {
    font-size: 2rem;
    color: #6da316;
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 34'%3E%3Cpath d='M5 1h32c2.2 0 4 1.8 4 4v24c0 2.2-1.8 4-4 4H5c-2.2 0-4-1.8-4-4V5c0-2.2 1.8-4 4-4z' fill='%23fff' stroke='%2374a721' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%23fff' stroke='%2374a721' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M41 5L21 19 1 5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px;
    padding-left: 50px
}

@media(max-width: 769px) {
    .link_2 span {
        font-size: 1.6rem;
        background-size: 30px
    }
}

a.link_3 {
    font-size: 2.4rem !important;
    font-weight: bold;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block;
    width: 400px;
    background-color: #08605f !important;
    padding: 15px !important;
    border-radius: 999px !important;
    -webkit-box-shadow: 0 4px 0 0 #064848 !important;
    box-shadow: 0 4px 0 0 #064848 !important
}

@media(max-width: 769px) {
    a.link_3 {
        font-size: 1.8rem !important;
        max-width: 100%
    }
}

.link_R1 {
    color: #6da316;
    text-decoration: underline
}

.link_R2 {
    font-size: 2rem !important;
    color: #6da316 !important;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    max-width: 100%;
    min-width: 320px;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.997 8.995'%3E%3Cpath d='M0 8.995V0l4.997 4.497L0 8.995z' fill-rule='evenodd' clip-rule='evenodd' fill='%236da316'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 5px;
    padding: 15px 35px !important;
    border: 2px solid #6da316
}

.link_R2.-size_1 {
    min-width: 420px
}

@media(max-width: 769px) {
    .link_R2 {
        font-size: inherit !important;
        font-weight: bold;
        max-width: 300px;
        background-position: right 10px center;
        padding: 15px 30px !important
    }
}

.link_R3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
    display: inline-block;
    position: relative;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.997 8.995'%3E%3Cpath d='M0 8.995V0l4.997 4.497L0 8.995z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50px;
    width: 100%;
    padding: 20px 20px 20px 30px;
}

.link_R3.-size_1 {
    max-width: 420px
}

.link_R3:before {
    content: "";
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.997 8.995'%3E%3Cpath d='M0 8.995V0l4.997 4.497L0 8.995z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px
}

.link_R4 {
    font-size: 1.4rem;
    color: #6da316;
    text-decoration: underline;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%236da316' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 7px;
    padding-right: 20px
}

.link_R5 {
    font-size: 1.4rem;
    font-weight: bold !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-block;
    background-color: #ccc;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23fff' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 7px !important;
    padding: 10px !important 50px !important 10px !important 40px !important;
    border-radius: 7px !important
}

.link_R5.-max {
    width: 100%;
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.link_R5[data-mce-selected="inline-boundary"] {
    background-color: #ccc
}

.link_R6 {
    font-weight: bold;
    color: #006837;
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.234 22.234'%3E%3Cpath d='M11.117 0C4.987 0 0 4.987 0 11.117s4.987 11.117 11.117 11.117 11.117-4.987 11.117-11.117S17.247 0 11.117 0zm0 21.234C5.538 21.234 1 16.696 1 11.117 1 5.539 5.538 1 11.117 1c5.579 0 10.117 4.539 10.117 10.117 0 5.579-4.538 10.117-10.117 10.117zm4.776-10.192a.5.5 0 0 1 0 0.677l-4.047 4.408a.5.5 0 1 1-.736-.676l3.277-3.57h-7.89a.5.5 0 0 1 0-1h7.89l-3.277-3.57a.5.5 0 1 1 .736-.676l4.047 4.407z' fill='%23006837'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 40px
}

.linkList_1 {
    font-size: 0;
    line-height: 1;
    text-align: center;
    margin-top: -6px
}

.linkList_1__item {
    display: inline-block;
    margin: 6px
}

.linkList_1__itemImg {
    width: 388px
}

.linkList_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.linkList_2 li {
    font-size: 1.8rem;
    color: #08605f
}

.linkList_2>li {
    width: 200px;
    margin-top: 25px;
    margin-right: 100px
}

@media(max-width: 769px) {
    .linkList_2>li {
        width: 100%;
        margin-top: 15px;
        margin-right: 0
    }
}

.linkList_2>li:first-child {
    margin-top: 0
}

@media(min-width: 770px) {
    .linkList_2>li:nth-child(-n+3) {
        margin-top: 0
    }
}

.linkList_2>li:nth-child(3n) {
    margin-right: 0
}

.linkList_2 li a {
    text-decoration: underline;
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%2308605f' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 0.5em;
    background-size: auto 0.6em;
    padding-left: 1em
}

.linkList_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.linkList_3 li {
    font-size: 1.8rem;
    color: #08605f
}

@media(max-width: 769px) {
    .linkList_3 li {
        font-size: 1.6rem;
        margin-top: 30px
    }
    .linkList_3 li:first-child {
        margin-top: 0
    }
}

.linkList_3 li a {
    text-decoration: underline
}

.linkList_3 li a[href="#"] {
    font-size: 2.4rem;
    text-decoration: none;
    color: #6da316;
    display: block;
    background-repeat: no-repeat;
    background-position: left 0.3em;
    background-size: auto 2.5rem;
    padding-bottom: 5px;
    padding-left: 1.6em;
    border-bottom: 2px solid #6da316;
    margin-bottom: 20px;
    cursor: default;
    pointer-events: none
}

@media(max-width: 769px) {
    .linkList_3 li a[href="#"] {
        font-size: 2rem;
        background-size: auto 2rem;
        padding-left: 1.5em
    }
}

.linkList_3 li.-money>a[href="#"] {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.601 6.5L11 10.102 7.399 6.5M8.3 11.002h5.4M8.3 13.702h5.4M11 10.099V15.5'/%3E%3C/g%3E%3C/svg%3E")
}

.linkList_3 li.-group>a[href="#"] {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M12.6 11.5c.8.3 1.6.7 2.2 1.3 1 1 1.6 2.3 1.6 3.8 0 .2-.1.3-.3.3H6c-.2 0-.3-.1-.3-.3 0-1.5.6-2.8 1.6-3.8.6-.6 1.3-1.1 2.2-1.3-.3-.2-.6-.4-.8-.6-.6-.6-1-1.5-1-2.4 0-.9.4-1.8 1-2.4.6-.6 1.5-1 2.4-1 0.9 0 1.8.4 2.4 1 .6.6 1 1.5 1 2.4 0 .9-.4 1.8-1 2.4h0l-.9.6h0zm.3-4.9c-.5-.5-1.2-.8-1.9-.8-.8 0-1.5.3-1.9.8-.5.4-.9 1.1-.9 1.9 0 .8.3 1.4.8 1.9s1.2.8 1.9.8c.8 0 1.4-.3 1.9-.8h0c.5-.5.8-1.2.8-1.9.2-.8-.2-1.5-.7-1.9h0zm1.4 6.7c-.8-.8-2-1.4-3.3-1.4-1.3 0-2.5.5-3.3 1.4-.8.8-1.3 1.8-1.4 3h9.3c0-1.2-.5-2.3-1.3-3z' fill-rule='evenodd' clip-rule='evenodd' fill='%236da316' stroke='%236da316' stroke-miterlimit='1'/%3E%3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.linkList_3 li.-smile>a[href="#"] {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1c5 0 9 4 9 9s-4 9-9 9-9-4-9-9 4-9 9-9zM6.4 11.8s1.3 1.8 3.6 1.8 3.6-1.8 3.6-1.8M7.3 7.3h0m5.4 0h0' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.linkList_3 li.-check>a[href="#"] {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M21 10.1v.9c0 5.5-4.5 10-10 10S1 16.5 1 11 5.5 1 11 1c1.4 0 2.8.3 4.1.9' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 3L11 13l-3-3'/%3E%3C/svg%3E")
}

.linkList_3 li.-download>a[href="#"] {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M1 11v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8M13 5L9 1 5 5M9 1v13' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.linkList_3 li>.sub-menu {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.linkList_3 li>.sub-menu>li {
    margin-top: 10px
}

.linkList_3 li>.sub-menu>li:first-child {
    margin-top: 0
}

.linkList_3>li {
    width: 200px;
    margin-top: 50px;
    margin-right: 100px
}

@media(max-width: 769px) {
    .linkList_3>li {
        width: 100%;
        margin-right: 0
    }
}

@media(min-width: 770px) {
    .linkList_3>li:nth-child(-n+3) {
        margin-top: 0
    }
}

@media(min-width: 770px) {
    .linkList_3>li:nth-child(3n) {
        margin-right: 0
    }
}

.linkList_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin: -10px
}

@media(max-width: 769px) {
    .linkList_4 {
        margin: -5px
    }
}

.linkList_4__item {
    color: #006837;
    min-width: 120px;
    margin: 10px
}

@media(max-width: 769px) {
    .linkList_4__item {
        font-size: 1.4rem;
        margin: 5px
    }
}

.linkList_4__itemInner {
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.475 10.949'%3E%3Cpath d='M13.135 4.633L8.959.348a1.141 1.141 0 0 0-1.641 0 1.212 1.212 0 0 0 0 1.683l2.196 2.253H1.16c-.641 0-1.16.533-1.16 1.19s.519 1.19 1.16 1.19h8.354L7.318 8.917a1.212 1.212 0 0 0 0 1.683c.227.232.524.349.821.349.296 0 .593-.117.82-.349l4.176-4.284a1.212 1.212 0 0 0 0-1.683z' fill-rule='evenodd' clip-rule='evenodd' fill='%23006837'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 13px;
    padding-left: 20px
}

.linkList_5 {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px -15px
}

.linkList_5__item {
    -ms-flex-preferred-size: 270px;
    flex-basis: 270px;
    margin: 5px 15px
}

.linkList_5__link {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
    text-align: center;
    display: block;
    background-color: #fefefe;
    padding: 15px;
    border-left: 6px solid #6da316;
    -webkit-box-shadow: 0 2px 6px 0 rgba(58, 58, 58, 0.2);
    box-shadow: 0 2px 6px 0 rgba(58, 58, 58, 0.2)
}

.linkList_5__link span {
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23333' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6px;
    padding-right: 20px
}

.listCard_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.listCard_1:not(.swiper-wrapper) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.listCard_1__item {
    width: calc((100% / 3) - 12px);
    min-width: calc(300px - 12px);
    position: relative;
    border: 2px solid #ccc;
    border-radius: 8px;
    overflow: hidden
}
.swiper-slide-item {
    width: calc((100% / 3) - 12px);
    min-width: calc(300px - 12px);
    overflow: hidden;
    display: flex;
}
.listCard_1__item:not(.swiper-slide) {
    
}


@media(max-width: 769px) {
    .listCard_1__item {
        min-width: 100%
    }
}

.listCard_1__item:not(.swiper-slide) {
    margin-top: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media(max-width: 769px) {
    .listCard_1__item:not(.swiper-slide) {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        margin-right: 0
    }
    .listCard_1__item:not(.swiper-slide):first-child {
        margin-top: 0
    }
}

@media(min-width: 770px) {
    .listCard_1__item:nth-child(-n+3):not(.-widget) {
        margin-top: 0
    }
}

.listCard_1__item.-widget {
    margin-top: 10px
}

.listCard_1__item a {
    height: 100%
}

.listCard_1__itemData {
    height: 100%;
    padding: 40px 15px 50px;
    border-top: 2px solid #ccc
}

@media(max-width: 769px) {
    .listCard_1__itemData {
        height: auto;
        padding-bottom: 40px
    }
}

.listCard_1__itemThumb {
    padding-top: 75.6%
}

@media(max-width: 769px) {
    .listCard_1__itemThumb {
        padding-top: 60%
    }
}

.listCard_1__itemTtl {
    font-size: 1.8rem
}

@media(max-width: 769px) {
    .listCard_1__itemTtl {
        font-size: 1.6rem
    }
}

.listCard_1__itemCat {
    position: relative;
    margin-top: -55px;
    margin-bottom: 10px
}

@media(max-width: 769px) {
    .listCard_1__itemCat {
        margin-top: -48px
    }
}

.listCard_1__itemCatItem {
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 80px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 100px
}

@media(max-width: 769px) {
    .listCard_1__itemCatItem {
        background-size: 60px;
        padding-left: 80px;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.listCard_1__itemContent {
    margin-top: 10px
}

@media(max-width: 769px) {
    .listCard_1__itemContent {
        color: #666;
        margin-top: 5px
    }
}

.listCard_1__itemProject {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.listCard_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -20px
}

@media(max-width: 769px) {
    .listCard_2 {
        display: block;
        margin: 0
    }
}

.listCard_2__item {
    -ms-flex-preferred-size: 295px;
    flex-basis: 295px;
    background-color: #fefefe;
    border: 1px solid #eee;
    margin: 20px
}

@media(max-width: 769px) {
    .listCard_2__item {
        margin: 0
    }
}

.listCard_2__item:not(:first-child) {
    margin-top: 20px
}

.listCard_2__itemInner {
    display: block
}

.listCard_2__itemThumb {
    padding-top: 150px
}

.listCard_2__itemData {
    padding: 15px
}

.listCard_2__itemTtl {
    color: #08605f;
    line-height: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.listCard_2__itemBtnMore {
    font-size: 1.4rem;
    text-align: right;
    margin-top: 15px;
    margin-bottom: -10px
}

.listCard_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -32px
}

.listCard_3__item {
    text-align: center;
    -ms-flex-preferred-size: calc((100% / 4) -(32px * 2));
    flex-basis: calc((100% / 4) -(32px * 2));
    margin: 32px
}

.listCard_1__itemLogo {
    position: relative;
    padding-top: 100%
}

.listCard_1__itemLogoObject {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 200px
}

.listCard_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .listCard_4 {
        display: block
    }
}

.listCard_4__item {
    -ms-flex-preferred-size: 575px;
    flex-basis: 575px;
    border: 1px solid #d7d7d7
}

@media(max-width: 769px) {
    .listCard_4__item:not(:first-child) {
        margin-top: 30px
    }
}

.listCard_4__itemInner {
    display: block
}

.listCard_4__body {
    padding: 15px
}

.listCard_4__title {
    font-size: 2.4rem;
    font-weight: normal;
    letter-spacing: 0.2em;
    color: #006837;
    text-align: center
}

@media(max-width: 769px) {
    .listCard_4__title {
        font-size: 1.8rem
    }
}

.listCard_5 {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .listCard_5 {
        padding-top: 20px
    }
}

.listCard_5__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fefefe;
    position: relative;
    padding: 45px 70px 45px 120px;
}

@media(max-width: 769px) {
    .listCard_5__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 20px 50px;
    }
}

.listCard_5__item:not(:first-child) {
    margin-top: 110px
}

.listCard_5__category {
    font-size: 1.4rem;
    font-weight: bold;
    color: #fefefe;
    letter-spacing: 0.05em;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #006837;
    padding: 5px 10px
}

@media(max-width: 769px) {
    .listCard_5__category {
        top: auto;
        bottom: 0
    }
}

.listCard_5__category:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -10px;
    border-style: solid;
    border-width: 38px 10px 0 0;
    border-color: #006837 transparent transparent transparent
}

.listCard_5__title {
    color: #006837;
    margin-bottom: 20px
}

.listCard_5__texts {
    margin-top: 30px
}

.listCard_5__text {
    font-size: 1.4rem;
    margin-top: 20px
}

.listCard_5__image {
    -ms-flex-preferred-size: 358px;
    flex-basis: 358px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: 0 0 20px -3px rgba(170, 170, 170, 0.4);
    box-shadow: 0 0 20px -3px rgba(170, 170, 170, 0.4);
    margin-top: -95px;
    margin-left: 60px
}

@media(max-width: 769px) {
    .listCard_5__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: -40px;
        margin-left: 0
    }
}

.listCard_5__link {
    margin-top: 15px
}

@media(max-width: 769px) {
    .listCard_5__link {
        text-align: right
    }
}

.listCard_6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .listCard_6 {
        display: block
    }
}

.listCard_6__item {
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    position: relative;
    border: 1px solid #d7d7d7
}

@media(max-width: 769px) {
    .listCard_6__item:not(:first-child) {
        margin-top: 20px
    }
}

.listCard_6__category {
    color: #fefefe;
    background-color: #006837;
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 25px
}

@media(max-width: 769px) {
    .listCard_6__category {
        font-size: 1.4rem
    }
}

.listCard_6__body {
    padding: 20px;
    border-top: 1px solid #d7d7d7
}

.listHori_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-top: -20px;
    margin-bottom: 0
}

.listHori_1__item {
    width: calc((100% / 4) - 12px);
    margin-top: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media(max-width: 769px) {
    .listHori_1__item {
        width: calc((100% / 2) - 6px);
        margin-left: 3px;
        margin-right: 3px
    }
}

.listHori_1__itemCap {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 10px
}

@media(max-width: 769px) {
    .listHori_1__itemCap {
        font-size: 1.4rem
    }
}

.listBlock_1__item {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1'%3E%3Cpath fill='%2308605f' d='M4 0h8v1H4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: center top;
    background-size: 16px
}

.listBlock_1__item:last-child {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1'%3E%3Cpath fill='%2308605f' d='M4 0h8v1H4z'/%3E%3C/svg%3E"), url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1'%3E%3Cpath fill='%2308605f' d='M4 0h8v1H4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x, repeat-x;
    background-position: center top, center bottom;
    background-size: 16px, 16px
}

.listBlock_1__item a {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1'%3E%3Cpath fill='%2308605f' d='M4 0h8v1H4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: center top;
    background-size: 16px;
    padding: 40px
}

@media(max-width: 769px) {
    .listBlock_1__item a {
        padding: 20px
    }
}

.listBlock_1__itemTtl {
    font-size: 2rem;
    margin-bottom: 5px
}

@media(max-width: 769px) {
    .listBlock_1__itemTtl {
        font-size: 1.8rem
    }
}

.listBlock_1__itemMeta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 769px) {
    .listBlock_1__itemMeta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 10px
    }
}

.listBlock_1__itemMeta>* {
    position: relative;
    margin-right: 30px
}

.listBlock_1__itemMeta>*:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    bottom: 0;
    background-color: #999;
    margin: auto
}

.listBlock_1__itemMeta>*:last-child {
    margin-right: 0
}

.listBlock_1__itemMeta>*:last-child:before {
    display: none
}

.listBlock_1__itemDate,
.istBlock_1__itemCatItem,
.listBlock_1__itemAuthor {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #999
}

@media(max-width: 769px) {
    .istBlock_1__itemCat {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 10px;
        margin-right: 0
    }
    .istBlock_1__itemCat:before {
        display: none
    }
}

@media(max-width: 769px) {
    .listBlock_1__itemAuthor {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.listBlock_1__itemExerpt {
    margin-top: 10px
}

.listBlock_2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 50px
}

@media(max-width: 769px) {
    .listBlock_2__item {
        display: block;
        margin-top: 30px
    }
}

.listBlock_2__item:first-child {
    margin-top: 0
}

.listBlock_2__itemImg {
    width: 300px;
    border: 2px solid #ccc
}

@media(max-width: 769px) {
    .listBlock_2__itemImg {
        width: 40%;
        border-width: 1px
    }
}

.listBlock_2__itemData {
    position: relative;
    padding-top: 10px;
    padding-left: 40px
}

@media(max-width: 769px) {
    .listBlock_2__itemData {
        padding-top: 0;
        padding-left: 0;
        margin-top: 15px
    }
}

.listBlock_2__itemTtl {
    font-size: 2.4rem;
    color: #6da316;
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 25px
}

@media(max-width: 769px) {
    .listBlock_2__itemTtl {
        font-size: 1.8rem;
        padding-bottom: 5px;
        margin-bottom: 15px
    }
}

.listBlock_2__itemUrl {
    line-height: 1.4;
    color: #6da316;
    position: absolute;
    top: 20px;
    right: 0
}

.listBlock_2__itemUrl a {
    word-break: break-all
}

@media(max-width: 769px) {
    .listBlock_2__itemUrl a {
        text-decoration: underline
    }
}

@media(max-width: 769px) {
    .listBlock_2__itemUrl {
        width: 54%;
        top: -29vw;
        margin-left: auto
    }
}

.listBlock_3__item:not(:first-child) {
    margin-top: 30px
}

.listBlock_3__itemInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fefefe
}

@media(max-width: 769px) {
    .listBlock_3__itemInner {
        display: block
    }
}

.listBlock_3__itemThumb {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 230px
}

@media(max-width: 769px) {
    .listBlock_3__itemThumb {
        padding-top: 60%
    }
}

.listBlock_3__itemData {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 30px
}

@media(max-width: 769px) {
    .listBlock_3__itemData {
        padding: 20px
    }
}

.listBlock_3__itemTtl {
    font-size: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    overflow: hidden
}

@media(max-width: 769px) {
    .listBlock_3__itemTtl {
        font-size: 1.8rem
    }
}

.listBlock_3__itemStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.listBlock_3__itemCol {
    text-align: center;
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px
}

.listBlock_3__itemCol:not(:first-child) {
    margin-left: 100px
}

@media(max-width: 769px) {
    .listBlock_3__itemCol:not(:first-child) {
        margin-left: 30px
    }
}

.listBlock_3__itemCol:not(:first-child):before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50px;
    background-color: #333
}

@media(max-width: 769px) {
    .listBlock_3__itemCol:not(:first-child):before {
        left: -15px
    }
}

.listBlock_3__itemColHead {
    margin-bottom: 5px
}

.listBlock_3__itemColData {
    font-size: 2.2rem;
    font-weight: bold
}

@media(max-width: 769px) {
    .listBlock_3__itemColData {
        font-size: 1.8rem
    }
}

.listBlock_3__itemProgress {
    font-family: "Roboto", sans-serif;
    color: #fff;
    text-shadow: 1px 1px 0 #6da316, -1px -1px 0 #6da316, -1px 1px 0 #6da316, 1px -1px 0 #6da316, 0 -1.9px 0 #6da316, 0 1.9px 0 #6da316, 1.95px 0 0 #6da316, -1.95px 0 0 #6da316;
    position: relative;
    z-index: 2;
    background-color: #f3f7f7;
    padding: 2px 10px;
    border: 1px solid #6da316;
    border-radius: 999px;
    margin-top: 10px;
    overflow: hidden
}

.listBlock_3__itemProgressBar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    background-color: #6da316
}

.listBlock_3__itemGaalMsg {
    font-size: 2rem;
    font-weight: bold;
    color: #6da316;
    text-align: center;
    margin-top: 5px
}

.listBlock_4__itemInner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.listBlock_4__date {
    font-size: 1.3rem;
    letter-spacing: 0.2em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.listBlock_4__title {
    font-size: 1.3rem;
    letter-spacing: 0.2em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 1.4em;
    margin-left: 15px;
    overflow: hidden
}

.listTerm_1 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.listTerm_1__item {
    margin-right: 10px
}

.listTerm_1__item:last-child {
    margin-right: 0
}

.listTerm_2 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.listTerm_2__item {
    letter-spacing: 0.02em;
    margin-right: 10px
}

.listTerm_2__item:last-child {
    margin-right: 0
}

.listTerm_2__item:before {
    content: "#";
    letter-spacing: -3px
}

.listTerm_2__item a {
    text-decoration: underline
}

.listTerm_3 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.listTerm_3__item {
    margin: 5px
}

.listTerm_3__itemInner {
    font-size: 1.4rem;
    color: #6da316;
    font-weight: bold;
    display: block;
    padding: 10px 20px;
    border: 2px solid #6da316
}

.listTerm_4 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .listTerm_4 {
        margin-left: -9px;
        margin-right: -9px
    }
}

.listTerm_4__item {
    margin: 5px
}

@media(max-width: 769px) {
    .listTerm_4__item {
        margin: 3px
    }
}

.listTerm_4__itemInner {
    font-size: 1.4rem;
    font-weight: bold;
    display: block;
    background-color: #fff;
    padding: 7px 20px;
    border: 2px solid #6da316
}

@media(max-width: 769px) {
    .listTerm_4__itemInner {
        padding: 4px 10px
    }
}

.listTerm_4__itemInner.-current {
    color: #fff;
    background-color: #6da316;
    cursor: default;
    pointer-events: none
}

.listTerm_4__itemInner:before {
    content: "#"
}

.listTerm_5 {
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -5px -7px
}

.listTerm_5__item {
    margin: 5px 7px
}

.listTerm_5__link {
    font-size: 1.4rem;
    color: #fff;
    display: block;
    background-color: #6da316;
    padding: 3px 7px
}

.listOrder_1 {
    width: 100%;
    background-color: #fff;
    padding: 15px 35px;
    border: 1px solid #6da316
}

@media(max-width: 769px) {
    .listOrder_1 {
        padding: 20px
    }
}

.listOrder_1>*:first-child {
    margin-top: 0
}

.listOrder_1>*:last-child {
    margin-bottom: 0
}

.listOrder_1 ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.listOrder_1 li {
    line-height: 1.8;
    position: relative;
    padding-left: 1.2em;
    margin-top: 15px
}

.listOrder_1 li:first-child {
    margin-top: 0
}

.listOrder_1 li:before {
    content: "";
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 108'%3E%3Cpath fill='%236da316' d='M0 0h108v108H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.maker_1 {
    background-color: #eee82c;
    padding: 3px 1px
}

.message_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .message_1 {
        display: block
    }
}

.message_1__img {
    width: 200px;
    border: 1px solid #6da316
}

.message_1__comment {
    width: 760px;
    background-color: #f3f7f7;
    position: relative;
    padding: 30px;
    border: 1px solid #6da316
}

@media(max-width: 769px) {
    .message_1__comment {
        width: 100%;
        padding: 20px;
        margin-top: 40px
    }
}

.message_1__comment:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 60px;
    left: -22px;
    background-image: url('../images/shp_fukidashi.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%
}

@media(max-width: 769px) {
    .message_1__comment:before {
        top: -22px;
        left: 20px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.message_1__comment>*:first-child {
    margin-top: 0
}

.more_1 {
    margin-top: 40px
}

@media(max-width: 769px) {
    .more_1 {
        margin-top: 20px
    }
}

.more_2 {
    text-align: center;
    margin-top: 60px
}

@media(max-width: 769px) {
    .more_2 {
        margin-top: 40px
    }
}

.more_3 {
    text-align: right;
    margin-top: 15px
}

.navigation_1 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: -10px;
    margin-bottom: 0
}

.navigation_1__item {
    margin: 5px
}

.navigation_1__itemInner {
    font-size: 2rem;
    color: #6da316;
    text-align: center;
    width: 290px;
    display: block;
    padding: 15px;
    border: 2px solid #6da316
}

@media(max-width: 769px) {
    .navigation_1__itemInner {
        font-size: 1.8rem;
        padding: 10px
    }
}

.navigation_1__itemInner.-current {
    font-weight: bold;
    color: #fff;
    background-color: #6da316;
    cursor: default;
    pointer-events: none
}

.navigation_2 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .navigation_2 {
        justify-content: space-between;
    }
}

.navigation_2__item {
    width: calc((100% / 4) - 12px);
    border-radius: 7px;
    margin-left: 6px;
    margin-right: 6px;
    overflow: hidden
}

@media(max-width: 769px) {
    .navigation_2__item {
        width: 49%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0
    }
    .navigation_2__itemInner span {
        font-size: 15px;
    }
    /*.navigation_2__item:first-child {
        margin-top: 0
    }*/
}

.navigation_2__itemInner {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center 35px;
    background-size: 80px;
    padding-top: 140px;
    border: 2px solid #ccc;
    border-radius: 7px
}

@media(max-width: 769px) {
    .navigation_2__itemInner {
        font-size: 1.8rem;
        height: 145px;
        background-position: center 20px;
        background-size: 70px;
        padding-top: 100px
    }
}

.navigation_2__itemInner span {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.997 8.995'%3E%3Cpath d='M0 8.995V0l4.997 4.497L0 8.995z' fill-rule='evenodd' clip-rule='evenodd' fill='%23333'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 5px;
    padding-right: 20px
}

.navigation_3 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-top: -10px;
    margin-bottom: 0
}

.navigation_3__item {
    margin: 5px
}

.navigation_3__itemInner {
    font-size: 2rem;
    color: #6da316;
    text-align: center;
    width: 290px;
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M0 0h9L4.5 5 0 0z' fill-rule='evenodd' clip-rule='evenodd' fill='%236da316'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center bottom 8px;
    background-size: 9px;
    padding: 15px 20px 20px;
    border: 2px solid #6da316
}

@media(max-width: 769px) {
    .navigation_3__itemInner {
        font-size: 1.8rem
    }
}

.navigation_3__itemInner.-current {
    font-weight: bold;
    color: #fff;
    background-color: #6da316;
    cursor: default;
    pointer-events: none
}

.slider_2 .swiper-button-next,
.slider_2 .swiper-button-prev {
    width: 35px;
    background-size: 10px
}

@media(max-width: 769px) {
    .slider_2 .swiper-button-next,
    .slider_2 .swiper-button-prev {
        width: 20px
    }
}

.slider_2 .swiper-button-next {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%236da316' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E")
}

@media(max-width: 769px) {
    .slider_2 .swiper-button-next {
        right: -20px
    }
}

.slider_2 .swiper-button-prev {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%236da316' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E")
}

@media(max-width: 769px) {
    .slider_2 .swiper-button-prev {
        left: -20px
    }
}

.slider_3 .swiper-slide-img-wrp {
    padding-top: 540px
}

@media(max-width: 769px) {
    .slider_3 .swiper-slide-img-wrp {
        padding-top: 400px
    }
}

.slider_3 .swiper-button-prev,
.slider_3 .swiper-button-next {
    width: 80px;
    height: 80px;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    border-radius: 999px;
    margin: auto
}

@media(max-width: 769px) {
    .slider_3 .swiper-button-prev,
    .slider_3 .swiper-button-next {
        width: 40px;
        height: 40px;
        background-size: 8px
    }
}

.slider_3 .swiper-button-prev {
    left: calc((100% - 1200px) / 2)
}

@media(max-width: 769px) {
    .slider_3 .swiper-button-prev {
        left: 5px
    }
}

.slider_3 .swiper-button-next {
    right: calc((100% - 1200px) / 2)
}

@media(max-width: 769px) {
    .slider_3 .swiper-button-next {
        right: 5px
    }
}

.slider_3 .swiper-pagination {
    bottom: 40px
}

@media(max-width: 769px) {
    .slider_3 .swiper-pagination {
        bottom: 20px
    }
}

.slider_3__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media(max-width: 769px) {
    .slider_3__inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

.slider_4 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px
}

@media(max-width: 769px) {
    .slider_4 {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.slider_4 .swiper-loader {
    top: 32%
}

@media(max-width: 769px) {
    .slider_4 .swiper-loader {
        top: 10%
    }
}

.slider_4 .swiper-slide-img-wrp {
    padding-top: 52.5%;
    padding-top: 40%
}

@media(max-width: 769px) {
    .slider_4 .swiper-slide-img-wrp {
        padding-top: 71.5%
    }
}

.slider_4__mainContainer {
    -webkit-box-shadow: 0 0 20px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px -6px rgba(0, 0, 0, 0.3)
}

.slider_4__subContainer {
    margin-top: 20px
}

@media(max-width: 769px) {
    .slider_4__subContainer {
        margin-top: 10px
    }
}

.slider_4__subContainer .swiper-slide {
    background-color: transparent
}

.slider_4__subContainer .swiper-slide-img-wrp {
    background-color: #fff
}

.slider_4__subContainer .swiper-slide-img {
    opacity: 0.5
}

.slider_4__subContainer .swiper-slide-active {
    border: 2px solid #6da316
}

.slider_4__subContainer .swiper-slide-active .swiper-slide-img {
    opacity: 1
}

.slider_4__cap {
    width: 600px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(max-width: 769px) {
    .slider_4__cap {
        width: calc(100% - 40px)
    }
}

.slider_5 {
    position: relative;
    margin-top: 60px
}

@media(max-width: 769px) {
    .slider_5 {
        margin-top: 40px
    }
}

.slider_5__sub {
    counter-reset: num;
    list-style: none;
    width: 300px;
    position: absolute;
    top: 0;
    left: calc((100% - 1200px) / 2);
    z-index: 2;
    padding-left: 0
}

.slider_5__subItem {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 7px;
    padding: 10px 10px 10px 30px;
    cursor: pointer
}

.slider_5__subItem:not(:first-child) {
    margin-top: 20px
}

.slider_5__subItem:before {
    counter-increment: num;
    content: counter(num) "";
    margin-right: 15px
}

.slider_5__subItem.-active {
    color: #333;
    background-color: #fff;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.4 202.9'%3E%3Cg fill='%2308605f'%3E%3Cpath d='M.5 1.2l100.2 100.2L.5 201.6z'/%3E%3Cpath d='M0 202.9V0l101.4 101.4L0 202.9zM1 2.4v198l99-99-99-99z'/%3E%3C/g%3E%3C/svg%3E")
}

.slider_5__subItem.-active:before {
    color: #08605f
}

.slider_5__main {
    padding-bottom: 80px
}

@media(max-width: 769px) {
    .slider_5__main {
        padding-bottom: 0
    }
}

.slider_5__mainItem {
    background-color: transparent;
    padding-left: calc(((100% - 1200px) / 2) + 400px);
    padding-right: calc((100% - 1200px) / 2)
}

@media(max-width: 769px) {
    .slider_5__mainItem {
        height: inherit;
        padding-left: 20px;
        padding-right: 20px
    }
}

.slider_5__mainItemImgWrap {
    padding-left: 100px
}

@media(max-width: 769px) {
    .slider_5__mainItemImgWrap {
        padding-left: 0
    }
}

.slider_5__mainItemImg {
    padding-top: 65.8%;
    opacity: 0.9
}

@media(max-width: 769px) {
    .slider_5__mainItemData {
        height: 100%;
        background-color: #fff;
        padding: 20px 30px
    }
}

.slider_5__mainItemTtl {
    font-size: 2rem;
    font-weight: bold
}

.slider_5__mainItemTtl span {
    font-size: 1.4em;
    font-style: italic;
    vertical-align: -1px;
    color: #08605f;
    margin-right: 15px
}

.slider_5__mainItemDesc {
    font-size: 1.8rem;
    position: absolute;
    bottom: -80px;
    left: 0;
    margin-left: calc(((100% - 1200px) / 2) + 400px);
    margin-right: calc(((100% - 1200px) / 2) + 100px);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: 0.4s 0.5s;
    transition: 0.4s 0.5s;
    opacity: 0
}

@media(max-width: 769px) {
    .slider_5__mainItemDesc {
        font-size: 1.4rem;
        position: static;
        padding: 0;
        margin: 0
    }
}

.swiper-slide-active .slider_5__mainItemDesc {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.slider_5__num {
    font-family: 'Arial';
    font-size: 478px;
    line-height: 1;
    color: #fff;
    position: absolute;
    bottom: -80px;
    left: 0;
    z-index: -1;
    padding-left: calc(((100% - 1200px) / 2) + 260px);
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
    opacity: 0;
    -webkit-transition: 0.6s 0.5s;
    transition: 0.6s 0.5s
}

@media(max-width: 769px) {
    .slider_5__num {
        display: none
    }
}

.swiper-slide-active .slider_5__num {
    opacity: 0.3
}

.slider_5 .swiper-button-next,
.slider_5 .swiper-button-prev {
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 0;
    background-color: #fff;
    background-size: 12px;
    border: 2px solid #08605f;
    margin: auto
}

.slider_5 .swiper-button-next {
    right: 3px
}

.slider_5 .swiper-button-prev {
    left: 3px
}

.slider_6__slide {
    width: 100%
}

.slider_6__wrapSlide {
    padding-top: 80vh
}

@media(max-width: 769px) {
    .slider_6__wrapSlide {
        padding-top: 440px
    }
}

.slider_6__bodyRelative {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.slider_6__bodyRelative.-bottom {
    top: auto;
    bottom: 0
}

.slider_6__caption {
    position: absolute
}

@media(max-width: 769px) {
    .slider_6__caption {
        padding-left: 20px;
        padding-right: 20px
    }
}

.slider_6__slide.-type_a .slider_6__caption {
    color: #fefefe;
    top: 25vh;
    left: 0
}

@media(max-width: 769px) {
    .slider_6__slide.-type_a .slider_6__caption {
        top: 0px;
        height: 100%;
        padding-top: 10vh;
    }
}

.slider_6__slide.-type_b .slider_6__caption {
    top: 25vh;
    right: 0
}

@media(max-width: 769px) {
    .slider_6__slide.-type_b .slider_6__caption {
        width: 100%;
        text-align: right;
        height: 100%;
        top: 0px;
        padding-top: 2vh
    }
}

.slider_6__slide.-type_c .slider_6__caption {
    color: #08605f;
    text-align: center;
    width: 100%;
    bottom: 35vh;
    left: 0
}

@media(max-width: 769px) {
    .slider_6__slide.-type_c .slider_6__caption {
        bottom: 50%;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

.slider_6__caption .linkList_5__item {
    color: #333
}

.slider_6__titleCaption {
    font-size: 3.7rem;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
    margin-bottom: 25px
}

@media(max-width: 769px) {
    .slider_6__titleCaption {
        font-size: 2rem;
        margin-bottom: 10px
    }
}

.slider_6__text {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.2
}

@media(max-width: 769px) {
    .slider_6__text {
        font-size: 1.4rem
    }
}

.slider_6__links {
    width: 100%;
    position: absolute;
    bottom: 65px;
    left: 0;
    z-index: 2
}

.slider_6__pagination {
    text-align: right;
    bottom: 15px
}

.slider_6__pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color: #fefefe;
    border: 3px solid #fefefe;
    border-radius: 0
}

.slider_6__pagination .swiper-pagination-bullet-active {
    background-color: #6da316
}

.slider_6__spLink {
    min-width: 280px;
    position: absolute;
    bottom: 45px;
    left: 20px
}

/*.slider_6__slide.-type_b .slider_6__spLink {
    left: auto;
    right: 20px
}*/

.slider_6__slide.-type_c .slider_6__spLink {
    left: 50%;
    bottom: -80%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: auto
}

table.table_1 {
    table-layout: fixed;
    max-width: 100%
}

table.table_1 tr {
    height: auto !important
}

table.table_1 th,
table.table_1 td {
    padding: 25px !important;
    border: 1px solid #ccc
}

@media(max-width: 769px) {
    table.table_1 th,
    table.table_1 td {
        padding: 15px !important
    }
}

table.table_1 td {
    width: auto !important
}

table.table_1 td:first-child {
    font-weight: bold;
    text-align: center;
    width: 200px !important;
    background-color: #f3f7f7
}

@media(max-width: 769px) {
    table.table_1 td:first-child {
        width: 110px !important
    }
}

.underline_1 {
    -webkit-box-shadow: inset 0 -8px 0 0 rgba(238, 232, 44, 0.6);
    box-shadow: inset 0 -8px 0 0 rgba(238, 232, 44, 0.6)
}

@media(max-width: 769px) {
    .wrap_table {
        position: relative
    }
    .wrap_table:before {
        content: "";
        width: 40px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -20px;
        z-index: 2;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(88%, #fff), color-stop(92%, #fff));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 88%, #fff 92%)
    }
    .wrap_table table {
        max-width: 800px
    }
}

@media(max-width: 769px) {
    .wrap_table__inner {
        width: calc(100% + 20px);
        overflow: auto;
        -webkit-overflow-scrolling: touch !important
    }
}

@media(max-width: 769px) {
    .wrap_table__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 800px
    }
    .wrap_table__content:after {
        content: "";
        display: block;
        width: 20px
    }
}

.single_1__head {
    margin-bottom: 20px
}

.single_1__meta {
    padding-bottom: 20px;
    padding-left: 20px;
    border-left: 2px solid #6da316
}

.single_1__date {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin-top: 30px
}

.single_1__date small {
    font-size: 0.8em
}

.single_1__cat {
    display: inline-block;
    margin-top: 20px
}

.single_1__country {
    margin-top: 20px
}

.single_1__countryHead {
    font-size: 1.5rem;
    letter-spacing: 0.05em
}

.single_2__head {
    margin-bottom: 60px
}

.single_2__date {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin-top: 30px
}

.sibgle_3__head {
    margin-bottom: 60px
}

.sibgle_3__headRowItem:not(:first-child) {
    margin-top: 50px
}

.single_head_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .single_head_1 {
        display: block
    }
}

.single_head_1__visual {
    -ms-flex-preferred-size: 800px;
    flex-basis: 800px
}

.single_head_1__thumb {
    padding-top: 500px
}

@media(max-width: 769px) {
    .single_head_1__thumb {
        padding-top: 60%
    }
}

.single_head_1__data {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px
}

@media(max-width: 769px) {
    .single_head_1__data {
        margin-top: 30px
    }
}

.single_head_1__period {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f3f7f7;
    padding: 20px
}

.single_head_1__periodTtl {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 10px
}

.single_head_1__periodContent {
    font-family: "Roboto", sans-serif, "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-srif;
    font-size: 3.5rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: center
}

.single_head_1__periodContent span {
    color: #08605f
}

.single_head_1__periodContent small {
    font-size: 0.5em;
    letter-spacing: 0.05em
}

.janpiaFooterSiteMap {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: -20px -40px
}

@media(max-width: 769px) {
    .janpiaFooterSiteMap {
        margin: -10px -20px
    }
}

.janpiaFooterSiteMap__item {
    font-size: 1.8rem;
    margin: 20px 40px
}

@media(max-width: 769px) {
    .janpiaFooterSiteMap__item {
        font-size: 1.6rem;
        margin: 10px 20px
    }
}

.janpiaFooterSiteMap__itemInner {
    text-decoration: underline;
    color: #6da316
}

.janpiaDef__head {
    font-weight: bold;
    margin-bottom: 20px
}

@media(max-width: 769px) {
    .janpiaDef__head {
        margin-bottom: 10px
    }
}

.janpiaFoundation {
    background-color: #edf4e1;
    padding: 70px 35px;
    border-radius: 20px
}

@media(max-width: 769px) {
    .janpiaFoundation {
        padding: 40px 20px;
        border-radius: 10px
    }
}

.janpiaSdgsBaloon {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -40px
}

@media(max-width: 769px) {
    .janpiaSdgsBaloon {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0
    }
}

.janpiaSdgsBaloon__item {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.janpiaSdgsBaloon__item:nth-child(1) {
    margin-top: -182px
}

@media(max-width: 769px) {
    .janpiaSdgsBaloon__item:nth-child(1) {
        width: 197px;
        margin-top: 0
    }
}

.janpiaSdgsBaloon__item:nth-child(2) {
    margin-top: 100px;
    margin-left: -63px
}

@media(max-width: 769px) {
    .janpiaSdgsBaloon__item:nth-child(2) {
        width: 160px;
        margin-top: 60px;
        margin-left: -30px
    }
}

.janpiaSdgsBaloon__image {
    width: 250px
}

@media(max-width: 769px) {
    .janpiaSdgsBaloon__image {
        width: 150px
    }
}

.janpiaCard_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .janpiaCard_1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.janpiaCard_1__00 {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 769px) {
    .janpiaCard_1__00 {
        margin-top: 30px
    }
}

.janpiaCard_1__01 {
    -ms-flex-preferred-size: 650px;
    flex-basis: 650px
}

@media(max-width: 769px) {
    .janpiaCard_1__01 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.janpiaCard_1__listText li:not(:first-child) {
    margin-top: 10px
}

.janpiaCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .janpiaCard {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.janpiaCard__00 {
    -ms-flex-preferred-size: 452px;
    flex-basis: 452px
}

@media(max-width: 769px) {
    .janpiaCard__00 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }
}

.janpiaCard__01 {
    -ms-flex-preferred-size: 640px;
    flex-basis: 640px
}

.janpiaCard__text {
    margin-top: 50px;
}

.janpiaSdgsBaloon__imageSrc {
    width: 300px;
    margin-top: 200px;
    margin-left: 150px;
}

.janpiaSdgsBaloon__imageSrc_A {
    width: 300px;
    margin-top: 200px;
    margin-left: 120px;
}

.janpiaSdgsBaloon__imageSrc_B {
    width: 300px;
    margin-top: 200px;
    margin-left: -250px;
}

@media(max-width: 769px) {
    .janpiaCard__01 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }
    .janpiaCard__text {
        margin-top: 0px;
    }
    .janpiaSdgsBaloon__imageSrc {
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
    }
    .janpiaSdgsBaloon__imageSrc_A {
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
    }
    .janpiaSdgsBaloon__imageSrc_B {
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
    }
}

.janpiaLink_right {
    font-family: "じゅん 201";
    font-size: 1.8rem;
    color: #6da316;
    display: inline-block;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 38px
}

@media(max-width: 769px) {
    .janpiaLink_right {
        font-size: 1.6rem;
        padding-left: 30px
    }
}

.janpiaLink_right:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #6da316;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.475 10.949'%3E%3Cpath d='M13.135 4.633L8.959.348a1.141 1.141 0 0 0-1.641 0 1.212 1.212 0 0 0 0 1.683l2.196 2.253H1.16c-.641 0-1.16.533-1.16 1.19s.519 1.19 1.16 1.19h8.354L7.318 8.917a1.212 1.212 0 0 0 0 1.683c.227.232.524.349.821.349.296 0 .593-.117.82-.349l4.176-4.284a1.212 1.212 0 0 0 0-1.683z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fefefe'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border-radius: 999px;
    margin: auto
}

@media(max-width: 769px) {
    .janpiaLink_right:before {
        width: 25px;
        height: 25px;
        background-size: 12px
    }
}

.janpiaLink_plane_1 {
    font-family: "じゅん 501";
    font-size: 1.8rem;
    color: #fefefe;
    display: inline-block;
    width: 100%;
    max-width: 380px;
    height: 100px;
    background-color: #d4a600;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81 53.002'%3E%3Cpath d='M78.788 11.881c-1.478 1.833-3.315 3.4-5.515 4.698l-16.581 9.73-4.574 2.687c-.145.087-.373.223-.675.407-.326.197-.738.448-1.246.758a93.438 93.438 0 0 1-2.441 1.452c-.649.37-1.432.783-2.351 1.242-.92.458-1.786.803-2.599 1.032-.814.228-1.567.343-2.26.343h-.091c-.692 0-1.446-.115-2.259-.343-.814-.229-1.68-.575-2.6-1.032a48.905 48.905 0 0 1-2.351-1.242 95.332 95.332 0 0 1-2.44-1.452l-1.247-.759c-.303-.183-.53-.32-.675-.406-1.262-.75-2.79-1.654-4.562-2.697-2.08-1.226-4.498-2.646-7.28-4.275a1921.46 1921.46 0 0 1-9.267-5.445c-1.869-1.069-3.632-2.54-5.289-4.412S0 8.557 0 6.952C0 4.966.624 3.31 1.875 1.986 3.125.662 4.91 0 7.231 0h66.537c1.958 0 3.654.598 5.086 1.795C80.284 2.993 81 4.432 81 6.113c0 2.011-.738 3.935-2.212 5.768zM5.497 19.879a1589.834 1589.834 0 0 1 15.662 9.092L.931 46.066v-29.51c1.326 1.248 2.849 2.356 4.566 3.323zm70.051 0c1.717-.992 3.223-2.1 4.519-3.323v29.511L59.848 28.978c4.31-2.544 9.543-5.576 15.7-9.099zm-48.52 13.18c1.718 1.07 3.112 1.904 4.182 2.502 1.069.599 2.493 1.21 4.271 1.834 1.779.625 3.435.936 4.973.936h.09c1.537 0 3.194-.311 4.973-.936 1.777-.624 3.201-1.235 4.271-1.834 1.07-.598 2.464-1.432 4.181-2.502a578.6 578.6 0 0 1 1.589-.965L78.507 51.49c-1.341 1.004-2.918 1.512-4.739 1.512H7.231c-1.821 0-3.399-.508-4.741-1.512l22.954-19.402c.574.349 1.105.674 1.584.971z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fefefe'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center 13px;
    background-size: 75px;
    padding-top: 60px;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 0 0 #ae8800;
    box-shadow: 0 4px 0 0 #ae8800
}

@media(max-width: 769px) {
    .janpiaLink_plane_1 {
        font-size: 1.6rem;
        height: 80px;
        background-size: 50px;
        padding-top: 50px
    }
}

.janpiaLink_plane {
    font-family: "じゅん 201";
    font-size: 1.8rem;
    color: #6da316;
    display: inline-block;
    position: relative;
    padding-left: 40px;
    margin-left: -20px
}

@media(max-width: 769px) {
    .janpiaLink_plane {
        font-size: 1.6rem;
        padding-left: 35px
    }
}

.janpiaLink_plane:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #6da316;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.475 10.949'%3E%3Cpath d='M13.135 4.633L8.959.348a1.141 1.141 0 0 0-1.641 0 1.212 1.212 0 0 0 0 1.683l2.196 2.253H1.16c-.641 0-1.16.533-1.16 1.19s.519 1.19 1.16 1.19h8.354L7.318 8.917a1.212 1.212 0 0 0 0 1.683c.227.232.524.349.821.349.296 0 .593-.117.82-.349l4.176-4.284a1.212 1.212 0 0 0 0-1.683z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fefefe'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border-radius: 999px;
    margin: auto
}

@media(max-width: 769px) {
    .janpiaLink_plane:before {
        width: 25px;
        height: 25px;
        background-size: 13px
    }
}

.janpiaList_link_1 {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -30px
}

.janpiaList_link_1__item {
    font-size: 1.6rem;
    margin: 15px 30px
}

.janpiaList_link__link {
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23fefefe' d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 6px;
    padding-left: 15px
}

.janpiaList_link {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.janpiaList_link__item:not(:first-child) {
    margin-top: 20px
}

@media(max-width: 769px) {
    .janpiaList_link__item:not(:first-child) {
        margin-top: 5px
    }
}

.janpiaList_plane {
    padding-left: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.janpiaList_plane__item {
    font-size: 1.3rem
}

.janpiaList_plane__item u {
    color: #f00
}

.janpiaList_term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    margin: -5px -7px
}

.janpiaList_term__item {
    font-size: 1.4rem;
    color: #fefefe;
    background-color: #6da316;
    padding: 3px 7px;
    margin: 5px 7px
}

@media(max-width: 769px) {
    .janpiaList_term__item {
        font-size: 1.2rem
    }
}

.janpiaList_card_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -15px
}

@media(max-width: 769px) {
    .janpiaList_card_1 {
        display: block;
        margin: 0
    }
}

.janpiaList_card_1__item {
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    background-color: #fefefe;
    border-radius: 10px;
    margin: 15px
}

@media(max-width: 769px) {
    .janpiaList_card_1__item {
        margin: 0
    }
}

.janpiaList_card_1__item:not(:first-child) {
    margin-top: 30px
}

.janpiaList_card_1__imageSrc {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.janpiaList_card_1__body {
    position: relative;
    padding: 45px 20px
}

@media(max-width: 769px) {
    .janpiaList_card_1__body {
        padding: 25px 10px 20px
    }
}

.janpiaList_card_1__term {
    font-family: "じゅん 501";
    color: #fefefe;
    position: absolute;
    top: -9px;
    left: -6px;
    background-color: #00973b;
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: auto 20px;
    padding-left: 35px;
    padding-right: 7px;
    border-radius: 2px
}

@media(max-width: 769px) {
    .janpiaList_card_1__term {
        font-size: 1.4rem;
        background-size: auto 16px;
        padding-left: 30px
    }
}

.janpiaList_card_1__term.-children {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.99 44.99'%3E%3Cpath d='M42.48 18.953c-1.331-4.967-4.404-9.156-8.678-11.944 1.118-1.102 2.869-1.386 4.294-.563a1 1 0 0 0 1-1.732 5.577 5.577 0 0 0-5.166-.21A5.576 5.576 0 0 0 31.165.135a1 1 0 1 0-1 1.732c1.424.822 2.054 2.48 1.658 4-4.551-2.309-9.715-2.875-14.682-1.544-5.338 1.431-9.8 4.854-12.563 9.64S1.08 24.325 2.51 29.663a20.557 20.557 0 0 0 9.64 12.563 20.566 20.566 0 0 0 10.31 2.768c7.155 0 14.125-3.711 17.953-10.341a20.558 20.558 0 0 0 2.067-15.7zm-3.799 14.699c-5.152 8.925-16.605 11.994-25.53 6.841a18.567 18.567 0 0 1-8.708-11.348A18.568 18.568 0 0 1 6.31 14.963a18.567 18.567 0 0 1 11.348-8.708A18.575 18.575 0 0 1 31.84 8.122a18.567 18.567 0 0 1 8.708 11.348 18.567 18.567 0 0 1-1.867 14.182zm-5.642-4.755c-.245.818-.587 1.61-1.017 2.356a10.927 10.927 0 0 1-6.68 5.125 10.938 10.938 0 0 1-8.347-1.099 10.958 10.958 0 0 1-5.042-6.384 1 1 0 0 1 1.917-.571 8.964 8.964 0 0 0 4.125 5.223c4.299 2.482 9.813 1.003 12.295-3.294.353-.611.633-1.26.833-1.929a1 1 0 0 1 1.916.573zm-17.94-5.963c0-1.104.89-2 1.995-2h.01a2 2 0 0 1 0 4 2.004 2.004 0 0 1-2.005-2zm10.822 0c0-1.104.89-2 1.995-2h.01a2 2 0 0 1 0 4 2.004 2.004 0 0 1-2.005-2z' fill='%23fefefe'/%3E%3C/svg%3E")
}

.janpiaList_card_1__term.-community {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M42.906 19.724l-.002-.002a7.104 7.104 0 0 0-3.187-1.839c.626-3.5-.465-7.126-2.997-9.674l-.026-.027c-4.27-4.271-11.215-4.28-15.496-.026l-.027.026-1.215 1.216-1.216-1.216c-4.279-4.279-11.244-4.279-15.523 0A10.896 10.896 0 0 0 0 15.943c0 2.933 1.143 5.688 3.216 7.762l16.032 16.032a.997.997 0 0 0 1.414 0l5.467-5.468 5.468 5.468a.997.997 0 0 0 1.414 0l9.894-9.894A7.112 7.112 0 0 0 45 24.784a7.103 7.103 0 0 0-2.094-5.06zM19.955 37.615L4.629 22.29A8.917 8.917 0 0 1 2 15.943c0-2.397.935-4.652 2.63-6.348 3.5-3.5 9.195-3.498 12.695 0l1.923 1.923c.376.376 1.04.374 1.414 0l1.899-1.9.026-.025c3.492-3.488 9.17-3.497 12.67-.019l.024.025c2.109 2.11 3.002 5.131 2.448 8.035a7.123 7.123 0 0 0-4.945 2.086l-.004.003-.478.479-.479-.479a7.164 7.164 0 0 0-10.121 0c-2.79 2.79-2.79 7.331 0 10.121l3.012 3.012-4.759 4.759zm21.535-9.186l-9.187 9.187-9.187-9.187a5.162 5.162 0 0 1 0-7.293c1.006-1.005 2.326-1.508 3.646-1.508s2.641.503 3.646 1.508l1.187 1.187a.999.999 0 0 0 1.414 0l1.187-1.187.001-.001.001-.001a5.123 5.123 0 0 1 3.645-1.509h.001c1.377 0 2.672.537 3.646 1.511l.002.002c.973.973 1.508 2.268 1.508 3.645s-.537 2.672-1.51 3.646z' fill='%23fefefe'/%3E%3C/svg%3E")
}

.janpiaList_card_1__term.-sports {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 47'%3E%3Cpath d='M46 7.631H29.953a.997.997 0 0 0-.707.293l-5.424 5.424h-3.985a1 1 0 0 0 0 2h1.985l-2.179 2.179h-3.985a1 1 0 0 0 0 2h1.985L15.6 21.57H8.9c-4.908.001-8.9 3.993-8.9 8.9s3.992 8.899 8.899 8.899H46a1 1 0 0 0 1-1V8.631a1 1 0 0 0-1-1zm-1 29.738H8.899C5.095 37.369 2 34.274 2 30.47s3.095-6.899 6.899-6.899h7.114c.265 0 .52-.105.707-.293l3.75-3.75h3.551a1 1 0 0 0 0-2H22.47l2.179-2.179H28.2a1 1 0 0 0 0-2h-1.55l3.717-3.717H45v27.737z' fill='%23fefefe'/%3E%3Cpath fill='none' stroke='%23fefefe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.619 25.33h44.165'/%3E%3C/svg%3E")
}

.janpiaList_card_1__term.-culture_tec {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M1 18.518h4.691v14.527H2.739a1 1 0 0 0 0 2h39.522a1 1 0 0 0 0-2h-2.952V18.518H44a1 1 0 0 0 .358-1.934l-21.5-8.259a.996.996 0 0 0-.717 0l-21.5 8.259A1 1 0 0 0 1 18.518zm6.691 0h5.904v14.527H7.691V18.518zm21.713 0v14.527H23.5V18.518h5.904zM21.5 33.045h-5.904V18.518H21.5v14.527zm15.809 0h-5.905V18.518h5.905v14.527zM22.5 10.331l16.108 6.188H6.392L22.5 10.331zM45 36.92a1 1 0 0 1-1 1H1a1 1 0 0 1 0-2h43a1 1 0 0 1 1 1z' fill='%23fefefe'/%3E%3C/svg%3E")
}

.janpiaList_card_1__tile {
    font-size: 2rem;
    color: #00973b
}

@media(max-width: 769px) {
    .janpiaList_card_1__tile {
        font-size: 1.6rem
    }
}

.janpiaList_card_1__term_1 {
    font-size: 1.4rem
}

@media(max-width: 769px) {
    .janpiaList_card_1__term_1 {
        font-size: 1.2rem
    }
}

.janpiaList_card_1__term_2 {
    margin-top: 15px
}

@media(max-width: 769px) {
    .janpiaList_card_1__term_2 {
        margin-top: 10px
    }
}

.janpiaList_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .janpiaList_card {
        display: block
    }
}

.janpiaList_card__item {
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    position: relative;
    background-color: #edf4e1;
    padding: 10px 10px 90px;
    border-radius: 10px
}

@media(max-width: 769px) {
    .janpiaList_card__item {
        padding-bottom: 10px;
        margin-top: 30px
    }
}

.janpiaList_card__head {
    margin-bottom: 35px
}

@media(max-width: 769px) {
    .janpiaList_card__head {
        margin-bottom: 20px
    }
}

.janpiaList_card__title {
    font-family: "じゅん 501";
    font-size: 2.5rem;
    color: #6da316;
    text-align: center;
    position: relative;
    margin-bottom: 25px
}

@media(max-width: 769px) {
    .janpiaList_card__title {
        font-size: 2rem
    }
}

.janpiaList_card__title:before {
    content: "";
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.408 3.653'%3E%3Cpath d='M28.8 3.653c-1.637 0-2.477-.726-3.218-1.366-.664-.574-1.238-1.07-2.422-1.07-1.184 0-1.758.496-2.422 1.071-.742.64-1.582 1.366-3.218 1.366s-2.475-.726-3.216-1.366c-.664-.574-1.238-1.07-2.421-1.07s-1.757.496-2.421 1.07c-.742.639-1.582 1.365-3.218 1.365-1.635 0-2.475-.726-3.215-1.366-.664-.575-1.238-1.071-2.421-1.071A.608.608 0 1 1 .608 0c1.636 0 2.475.726 3.216 1.367.664.574 1.238 1.07 2.42 1.07 1.183 0 1.757-.496 2.422-1.07C9.407.726 10.247 0 11.882 0s2.475.726 3.216 1.367c.664.574 1.238 1.07 2.421 1.07 1.184 0 1.758-.496 2.422-1.071C20.683.726 21.523 0 23.16 0s2.476.726 3.217 1.366c.665.574 1.24 1.071 2.424 1.071a.608.608 0 1 1-.001 1.216z' fill='%236da316'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%
}

.janpiaList_card__text {
    padding-left: 10px;
    padding-right: 10px
}

@media(max-width: 769px) {
    .janpiaList_card__text {
        font-size: 1.5rem
    }
}

.janpiaList_card__foot {
    width: 100%;
    position: absolute;
    bottom: 30px
}

@media(max-width: 769px) {
    .janpiaList_card__foot {
        position: static;
        margin-top: 10px
    }
}

.janpiaList_card__link {
    text-align: center
}

.janpiaTitle_secondary {
    text-align: center;
    margin-bottom: 45px
}

.janpiaTitle_secondary__inner {
    font-family: "じゅん 201";
    font-size: 2.3rem;
    color: #00973b;
    display: inline-block;
    position: relative
}

@media(max-width: 769px) {
    .janpiaTitle_secondary__inner {
        font-size: 1.8rem
    }
}

@media(max-width: 769px) {
    .janpiaTitle_secondary__inner span {
        display: inline-block
    }
}

.janpiaTitle_secondary__inner:before {
    content: "";
    width: calc(100% - 10px);
    height: 2px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background-color: #00973b;
    margin: auto
}

.janpiaTitle_primary {
    font-size: 0;
    margin-bottom: 55px
}

@media(max-width: 769px) {
    .janpiaTitle_primary {
        margin-bottom: 30px;
        margin-left: -15px
    }
}

.janpiaTitle_primary.-right {
    text-align: right
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-right {
        margin-right: -15px
    }
}

.janpiaTitle_primary.-position_0 {
    margin-bottom: -25px
}

.janpiaCard__srcImage {
    display: none;
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-position_0 {
        margin-bottom: -15px
    }
}

.janpiaTitle_primary__object {
    display: inline-block;
    background-color: #8392c5;
    height: 65px;
    position: relative;
    padding-left: 70px;
    padding-right: 50px;
    -webkit-transform: translateX(-70px);
    transform: translateX(-70px);
}

@media(max-width: 769px) {
    .janpiaTitle_primary__object {
        height: 40px;
        padding-left: 20px;
        padding-right: 30px;
        -webkit-transform: none;
        transform: none
    }
}

.janpiaTitle_primary.-right .janpiaTitle_primary__object {
    padding-left: 50px;
    padding-right: 70px;
    -webkit-transform: translateX(70px);
    transform: translateX(70px)
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-right .janpiaTitle_primary__object {
        padding-left: 30px;
        padding-right: 20px;
        -webkit-transform: none;
        transform: none
    }
}

@media(max-width: 769px) {
    .janpiaTitle_primary__object.-sub {
        margin-top: 5px
    }
}

.janpiaTitle_primary__object:before,
.janpiaTitle_primary__object:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -17px;
    border-style: solid
}

@media(max-width: 769px) {
    .janpiaTitle_primary__object:before,
    .janpiaTitle_primary__object:after {
        right: -12px
    }
}

.janpiaTitle_primary.-right .janpiaTitle_primary__object:before,
.janpiaTitle_primary.-right .janpiaTitle_primary__object:after {
    left: -17px
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-right .janpiaTitle_primary__object:before,
    .janpiaTitle_primary.-right .janpiaTitle_primary__object:after {
        left: -12px
    }
}

.janpiaTitle_primary__object:before {
    top: 0;
    border-width: 33px 17px 0 0;
    border-color: #8392c5 transparent transparent transparent
}

@media(max-width: 769px) {
    .janpiaTitle_primary__object:before {
        border-width: 20px 12px 0 0
    }
}

.janpiaTitle_primary.-right .janpiaTitle_primary__object:before {
    border-width: 0 17px 33px 0;
    border-color: transparent #8392c5 transparent transparent
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-right .janpiaTitle_primary__object:before {
        border-width: 0 12px 20px 0
    }
}

.janpiaTitle_primary__object:after {
    bottom: 0;
    border-width: 33px 0 0 17px;
    border-color: transparent transparent transparent #8392c5
}

@media(max-width: 769px) {
    .janpiaTitle_primary__object:after {
        border-width: 20px 0 0 12px
    }
}

.janpiaTitle_primary.-right .janpiaTitle_primary__object:after {
    border-width: 0 0 33px 17px;
    border-color: transparent transparent #8392c5 transparent
}

@media(max-width: 769px) {
    .janpiaTitle_primary.-right .janpiaTitle_primary__object:after {
        border-width: 0 0 20px 12px
    }
}

.janpiaTitle_primary__objectSrc {
    display: block;
    -webkit-transform: translateY(calc((65px / 2) - 19px));
    transform: translateY(calc((65px / 2) - 19px))
}

@media(max-width: 769px) {
    .janpiaTitle_primary__objectSrc {
        height: 22px;
        -webkit-transform: translateY(calc((40px / 2) - 11px));
        transform: translateY(calc((40px / 2) - 11px))
    }
}

.janpiaUnit__image {
    text-align: center
}

.janpiaUnit__text {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center
}

@media(max-width: 769px) {
    .janpiaUnit__text {
        font-size: 1.4rem
    }
}

.janpiaUnit__text span {
    display: inline-block
}

.janpiaUnit__link {
    text-align: center
}

.janpiaUnit-baloon__object {
    position: absolute;
    z-index: -1
}

.janpiaUnit-baloon__object.-position_0 {
    top: 60px;
    left: -30px
}

@media(max-width: 769px) {
    .janpiaUnit-baloon__object.-position_0 {
        top: -28px
    }
}

.janpiaUnit-baloon__object.-position_1 {
    bottom: -100px;
    right: -30px
}

@media(max-width: 769px) {
    .janpiaUnit-baloon__object.-position_1 {
        bottom: 300px
    }
}

.janpiaUnit-baloon__object.-position_2 {
    top: -240px;
    left: -10px
}

@media(max-width: 769px) {
    .janpiaUnit-baloon__object.-position_2 {
        top: -30px;
        left: -30px
    }
}

.janpiaUnit-baloon__object.-position_3 {
    top: -110px;
    right: -60px
}

@media(max-width: 769px) {
    .janpiaUnit-baloon__object.-position_3 {
        top: -40px
    }
}

.janpiaUnit-baloon__object.-position_4 {
    bottom: -175px;
    left: -70px
}

.janpiaTree__branch {
    padding-top: 75px;
    padding-bottom: 75px
}

@media(max-width: 769px) {
    .janpiaTree__branch {
        padding: 40px 15px;
    }
}

.janpiaTree__branch:last-child {
    padding-bottom: 120px
}

@media(max-width: 769px) {
    .janpiaTree__branch:last-child {
        padding-bottom: 90px
    }
}

.janpiaTree__branch.-noSpace {
    padding: 0
}

.janpiaFooter {
    color: #fefefe;
    background-color: #76a32d;
    padding-top: 70px;
    padding-bottom: 70px
}

@media(max-width: 769px) {
    .janpiaFooter {
        padding: 30px 20px
    }
}

.janpiaFooter__title {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 30px
}

.janpiaFooter__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .janpiaFooter__main {
        display: block
    }
}

@media(max-width: 769px) {
    [class*='janpiaFooter__0'] {
        margin-top: 30px
    }
}

@media(max-width: 769px) {
    [class*='janpiaFooter__0']:first-child {
        margin-top: 0
    }
}

@media(max-width: 769px) {
    .janpiaFooter__01 {
        text-align: center;
        margin-top: 60px
    }
}

.janpiaFooterMenu {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.janpiaFooterMenu__item {
    font-size: 1.5rem
}

.janpiaFooterMenu__item.-head {
    font-size: 1.8rem;
    font-weight: bold
}

.janpiaFooterMenu__item:not(:first-child) {
    margin-top: 20px
}

@media(max-width: 769px) {
    .janpiaFooterMenu__item:not(:first-child) {
        margin-top: 10px
    }
}

@media(max-width: 769px) {
    .janpiaFooter__logo {
        text-align: center
    }
}

@media(max-width: 769px) {
    .janpiaFooter__logoSrc {
        width: 200px
    }
}

.janpiaFooter__tel {
    font-family: "じゅん 501";
    font-size: 3rem;
    display: inline-block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 306.228 306.228'%3E%3Cpath d='M153.114 0C68.552 0 0 68.551 0 153.114s68.552 153.114 153.114 153.114 153.113-68.551 153.113-153.114S237.676 0 153.114 0zm80.765 221.713l-7.489 7.334-.161-.143c-3.159 2.473-6.804 4.538-10.707 6.065a44.325 44.325 0 0 1-10.928 2.746c-1.712.181-41.378 3.899-90.6-45.319-35.607-35.609-48.728-61.851-45.267-90.564.404-3.581 1.29-7.154 2.712-10.899 1.539-3.933 3.613-7.581 6.092-10.744l-.204-.201 7.393-7.435c5.416-5.416 14.072-5.574 19.282-.363l26.23 26.235c5.213 5.22 5.063 13.868-.352 19.284l-4.358 4.367-8.869 8.855c.461.81.93 1.663 1.421 2.548 4.637 8.35 10.982 19.789 23.033 31.841 12.021 12.03 23.443 18.365 31.786 22.988.911.509 1.772.991 2.608 1.454l13.213-13.215c5.405-5.406 14.062-5.563 19.283-.363l26.229 26.235c5.211 5.227 5.059 13.877-.347 19.294z' fill='%23fefefe'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30px;
    padding-left: 40px
}

.janpiaFooter__address {
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center
}

.janpiaFooter__copyright {
    font-size: 1.2rem;
    margin-top: 60px
}

.janpiaHeader {
    height: 70px;
    background-color: #6da316
}

@media(max-width: 769px) {
    .janpiaHeader {
        height: 60px
    }
}

.janpiaHeader__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.janpiaHeader__00 {
    line-height: 0
}

.janpiaHeader__logo {
    line-height: 1;
    margin-left: 35px
}

@media(max-width: 769px) {
    .janpiaHeader__logo {
        margin-left: 10px
    }
}

.janpiaHeader__logoSrc {
    max-width: none;
    width: auto;
    height: 25px
}

@media(max-width: 769px) {
    .janpiaHeader__logoSrc {
        height: 13px
    }
}

.janpiaHeaderBtnMenuToggle {
    width: 70px;
    height: 70px;
    position: relative;
    background-color: #5d8f0c
}

@media(max-width: 769px) {
    .janpiaHeaderBtnMenuToggle {
        width: 60px;
        height: 60px
    }
}

.janpiaHeaderBtnMenuToggle__bar {
    position: absolute;
    left: 0;
    right: 0;
    width: 36px;
    height: 2px;
    background-color: #fff;
    margin: auto;
    -webkit-transition: opacity 200ms, top 200ms, bottom 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, top 200ms, bottom 200ms, -webkit-transform 200ms;
    transition: transform 200ms, opacity 200ms, top 200ms, bottom 200ms;
    transition: transform 200ms, opacity 200ms, top 200ms, bottom 200ms, -webkit-transform 200ms
}

@media(max-width: 769px) {
    .janpiaHeaderBtnMenuToggle__bar {
        width: 38px
    }
}

.janpiaHeaderBtnMenuToggle__bar:nth-of-type(1) {
    top: 22px
}

@media(max-width: 769px) {
    .janpiaHeaderBtnMenuToggle__bar:nth-of-type(1) {
        top: 16px
    }
}

.janpiaHeaderBtnMenuToggle.-active .janpiaHeaderBtnMenuToggle__bar:nth-of-type(1) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.janpiaHeaderBtnMenuToggle__bar:nth-of-type(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.janpiaHeaderBtnMenuToggle.-active .janpiaHeaderBtnMenuToggle__bar:nth-of-type(2) {
    opacity: 0
}

.janpiaHeaderBtnMenuToggle__bar:nth-of-type(3) {
    bottom: 22px
}

@media(max-width: 769px) {
    .janpiaHeaderBtnMenuToggle__bar:nth-of-type(3) {
        bottom: 16px
    }
}

.janpiaHeaderBtnMenuToggle.-active .janpiaHeaderBtnMenuToggle__bar:nth-of-type(3) {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.janpiaMenu {
    display: none;
    color: #fefefe;
    width: calc(100% - 60px);
    height: calc(100vh - 100px);
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: rgba(109, 163, 22, 0.9);
    padding-top: 200px;
    margin: auto
}

@media(max-width: 769px) {
    .janpiaMenu {
        width: calc(100% - 20px);
        height: calc(100vh - 70px);
        top: 70px;
        padding-top: 40px
    }
}

body.term-janpia .janpiaMenu {
    width: 100%
}

.janpiaSiteMap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 769px) {
    .janpiaSiteMap {
        display: block
    }
}

.janpiaSiteMap__item {
    font-family: "じゅん 201";
    font-size: 2.7rem;
    text-align: center;
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3)
}

@media(max-width: 769px) {
    .janpiaSiteMap__item {
        font-size: 2rem
    }
}

.janpiaSiteMap__item:not(:nth-child(-n+3)) {
    margin-top: 70px
}

@media(max-width: 769px) {
    .janpiaSiteMap__item:not(:nth-child(-n+3)) {
        margin-top: 20px
    }
}

@media(max-width: 769px) {
    .janpiaSiteMap__item:not(:first-child) {
        margin-top: 20px
    }
}

.janpiaSiteMap__itemInner {
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.549 12.54'%3E%3Cpath d='M0 0l6.274 2.922L12.549 0 6.274 12.54 0 0z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fefefe'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 12px;
    padding-bottom: 20px
}

@media(max-width: 769px) {
    .janpiaSiteMap__itemInner {
        background-size: 10px;
        padding-bottom: 15px
    }
}

.janpiaAllContents {
    overflow: hidden
}

.janpiaContents__data:not(:first-child) {
    margin-top: 35px
}

@media(max-width: 769px) {
    .janpiaContents__data:not(:first-child) {
        margin-top: 20px
    }
}

#janpia {
    position: relative;
    z-index: 2;
    background-image: url('../images/janpia/puttern_rainbow_hori.svg'), url('../images/janpia/puttern_rainbow_hori.svg'), url('../images/janpia/puttern_rainbow_verti.svg'), url('../images/janpia/puttern_rainbow_verti.svg');
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-position: center top, center bottom, left top -24px, right top -8px;
    background-size: auto 30px, auto 30px, 30px, 30px;
    padding: 30px;
    margin-top: 0 !important
}

@media(max-width: 769px) {
    #janpia {
        background-size: auto 10px, auto 10px, 10px, 10px;
        padding: 10px
    }
}

.janpiaContainer {
    width: 1200px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 769px) {
    .janpiaContainer {
        width: 100%
    }
}

.janpiaContainer.-smaller {
    width: 1000px
}

@media(max-width: 769px) {
    .janpiaContainer.-smaller {
        width: 100%
    }
}

.janpiaImg.-full {
    width: 100%
}

._janpiaTypesetting span {
    vertical-align: 3px
}

@media(min-width: 770px) {
    .janpiaHeader__logo a,
    .janpiaSiteMap__item a,
    .janpiaFooter__logo a {
        -webkit-transition: opacity 200ms;
        transition: opacity 200ms
    }
    .janpiaHeader__logo a:hover,
    .janpiaSiteMap__item a:hover,
    .janpiaFooter__logo a:hover {
        opacity: .8
    }
    .janpiaLink_plane,
    .janpiaLink_right {
        -webkit-transition: opacity 200ms;
        transition: opacity 200ms
    }
    .janpiaLink_plane:before,
    .janpiaLink_right:before {
        -webkit-transition: left 200ms;
        transition: left 200ms
    }
    .janpiaLink_plane:hover,
    .janpiaLink_right:hover {
        opacity: .8
    }
    .janpiaLink_plane:hover:before,
    .janpiaLink_right:hover:before {
        left: 5px
    }
    .janpiaList_card_1__link img {
        -webkit-transition: opacity 200ms, -webkit-transform 200ms;
        transition: opacity 200ms, -webkit-transform 200ms;
        transition: opacity 200ms, transform 200ms;
        transition: opacity 200ms, transform 200ms, -webkit-transform 200ms
    }
    .janpiaList_card_1__link:hover img {
        opacity: .8;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    .janpiaLink_plane_1:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    .janpiaFooterMenu__item a:hover {
        text-decoration: underline
    }
}

.siteHeader {
    width: 100%;
    height: 90px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 210;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms
}

@media(max-width: 769px) {
    .siteHeader {
        height: 60px
    }
}

.siteHeader.-green {
    background-color: #006837
}

@media(min-width: 770px) {
    body.logged-in .siteHeader {
        top: 32px
    }
}

.siteHeader__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 769px) {
    .siteHeader__body {
        padding-right: 0
    }
}

.siteHeader__logoImg {
    width: 270px
}

@media(max-width: 769px) {
    .siteHeader__logoImg {
        width: 180px
    }
}

.siteHeader__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sitePickupNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 769px) {
    .sitePickupNav {
        display: none
    }
}

.sitePickupNav .menu-item {
    font-size: 1.8rem;
    margin-right: 40px
}

.sitePickupNav .menu-item:last-child {
    margin-right: 0
}

.sitePickupNav .menu-item a {
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 20px;
    padding-left: 26px
}

.sitePickupNav .menu-item.-type_1 a {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1c5 0 9 4 9 9s-4 9-9 9-9-4-9-9 4-9 9-9zM6.4 11.8s1.3 1.8 3.6 1.8 3.6-1.8 3.6-1.8M7.3 7.3h0m5.4 0h0' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.sitePickupNav .menu-item.-type_2 a {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M12.6 11.5c.8.3 1.6.7 2.2 1.3 1 1 1.6 2.3 1.6 3.8 0 .2-.1.3-.3.3H6c-.2 0-.3-.1-.3-.3 0-1.5.6-2.8 1.6-3.8.6-.6 1.3-1.1 2.2-1.3-.3-.2-.6-.4-.8-.6-.6-.6-1-1.5-1-2.4 0-.9.4-1.8 1-2.4.6-.6 1.5-1 2.4-1 0.9 0 1.8.4 2.4 1 .6.6 1 1.5 1 2.4 0 .9-.4 1.8-1 2.4h0l-.9.6h0zm.3-4.9c-.5-.5-1.2-.8-1.9-.8-.8 0-1.5.3-1.9.8-.5.4-.9 1.1-.9 1.9 0 .8.3 1.4.8 1.9s1.2.8 1.9.8c.8 0 1.4-.3 1.9-.8h0c.5-.5.8-1.2.8-1.9.2-.8-.2-1.5-.7-1.9h0zm1.4 6.7c-.8-.8-2-1.4-3.3-1.4-1.3 0-2.5.5-3.3 1.4-.8.8-1.3 1.8-1.4 3h9.3c0-1.2-.5-2.3-1.3-3z' fill-rule='evenodd' clip-rule='evenodd' fill='%236da316' stroke='%236da316' stroke-miterlimit='1'/%3E%3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%236da316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.sitePickupNav .menu-item.-type_3 a {
    background-image: url("data:image/svg+xml, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 20 20' xml:space='preserve'%3E%3Cstyle%3E.st0{fill:none;stroke:%236da316;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3Ccircle class='st0' cx='9' cy='9' r='8'/%3E%3Cpath class='st0' d='M19 19l-4.4-4.4'/%3E%3C/svg%3E")
}

.siteHeaderMenu {
    width: 100%;
    max-height: calc(100vh - 90px);
    position: fixed;
    left: 0;
    z-index: 200;
    background-color: #f3f7f7;
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-box-shadow: inset 0 -1px 4px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -1px 4px 1px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0.6;
    -webkit-transition: 700ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: 700ms cubic-bezier(0.19, 1, 0.22, 1);
    overflow: auto
}

@media(max-width: 769px) {
    .siteHeaderMenu {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

body.-siteHeaderMenuOpn .siteHeaderMenu {
    top: calc(90px) !important;
    visibility: visible;
    opacity: 1
}

@media(max-width: 769px) {
    body.-siteHeaderMenuOpn .siteHeaderMenu {
        top: 60px !important;
        max-height: calc(100vh - 60px);
        -webkit-overflow-scrolling: touch !important
    }
}

@media(min-width: 770px) {
    body.-siteHeaderMenuOpn.logged-in .siteHeaderMenu {
        top: calc(90px + 32px) !important
    }
}

.siteMenu__group1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 769px) {
    .siteMenu__group1 {
        display: block
    }
}

.siteMenu__group2 {
    margin-top: 50px
}

.gNavList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gNavList .menu-item {
    letter-spacing: 0.05em
}

.gNavList>.menu-item {
    width: 300px;
    margin-top: 60px
}

@media(max-width: 769px) {
    .gNavList>.menu-item {
        width: 100%;
        margin-top: 40px
    }
    .gNavList>.menu-item:first-child {
        margin-top: 0
    }
}

@media(min-width: 770px) {
    .gNavList>.menu-item:nth-child(-n+3) {
        margin-top: 0
    }
}

.gNavList>.menu-item-has-children>a {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    margin-bottom: 20px
}

@media(max-width: 769px) {
    .gNavList>.menu-item-has-children>a {
        margin-bottom: 10px
    }
}

.gNavList>.menu-item-has-children>a[href="#"] {
    pointer-events: none;
    cursor: default
}

.siteFooter .gNavList>.menu-item-has-children>a {
    font-size: 1.6rem
}

.gNavList .sub-menu {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.gNavList .sub-menu>.menu-item {
    margin-top: 15px
}

@media(max-width: 769px) {
    .gNavList .sub-menu>.menu-item {
        margin-top: 10px
    }
}

.siteFooter .gNavList .sub-menu>.menu-item {
    font-size: 1.4rem
}

.gNavList .sub-menu>.menu-item:first-child {
    margin-top: 0
}

@media(max-width: 769px) {
    .siteMenu__block {
        margin-top: 40px
    }
    .siteMenu__block:first-child {
        margin-top: 0
    }
}

.siteMenu__blockLogo {
    margin-bottom: 50px
}

.siteMenu__blockLogoImg {
    width: 240px
}

@media(max-width: 769px) {
    .siteMenu__blockLogoImg {
        width: 80px
    }
}

.siteFooter {
    border-top: 10px solid #6da316
}

.siteFooter.-has_fixed_bnr {
    margin-bottom: 100px
}

@media(max-width: 769px) {
    .siteFooter.-has_fixed_bnr {
        margin-bottom: calc(20vw + 50px)
    }
}

.siteFooter__block2 {
    padding-top: 100px;
    padding-bottom: 100px
}

@media(max-width: 769px) {
    .siteFooter__block2 {
        padding: 50px 20px
    }
}

.siteFooter__block1 {
    background-color: #f3f7f7;
    padding-top: 60px;
    padding-bottom: 60px
}

@media(max-width: 769px) {
    .siteFooter__block1 {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.copyright {
    font-size: 1.4rem;
    text-align: center;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px
}

.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc,
.sp_fx {
    display: none
}

.pc_db {
    display: block
}

.pc_ib {
    display: inline-block
}

.pc_in {
    display: inline
}

.pc_dt {
    display: table
}

.pc_dtc {
    display: table-cell
}

.pc_fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

html[lang="en"] .en_dn {
    display: none
}

@media(max-width: 769px) {
    .pc_db,
    .pc_ib,
    .pc_in,
    .pc_dt,
    .pc_dtc,
    .pc_fx {
        display: none
    }
    .sp_db {
        display: block
    }
    .sp_ib {
        display: inline-block
    }
    .sp_in {
        display: inline
    }
    .sp_dt {
        display: table
    }
    .sp_dtc {
        display: table-cell
    }
    .sp_fx {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 770px) {
    .btn-siteHeaderMenu:hover {
        background-color: #7cb919
    }
    .link_2:hover span {
        color: #fff
    }
    .link_R2:hover {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.997 8.995'%3E%3Cpath d='M0 8.995V0l4.997 4.497L0 8.995z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3C/svg%3E")
    }
    .slider_3 .swiper-button-prev:hover,
    .slider_3 .swiper-button-next:hover {
        background-color: #fff
    }
    .bnr_fixed__item a:hover img {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    .listBlock_1__item a:hover {
        background-color: rgba(255, 255, 255, 0.5)
    }
    ._bread__item a:hover:before {
        display: none
    }
    .linkList_2 li a:hover {
        background-position: 2px 0.5em
    }
    .navigation_3__itemInner:hover {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M0 0h9L4.5 5 0 0z' fill-rule='evenodd' clip-rule='evenodd' fill='%23fff'/%3E%3C/svg%3E")
    }
    .navigation_2__itemInner:hover span {
        background-position: right 2px center
    }
    .link_3:hover {
        position: relative;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    .link_3:hover:before {
        content: "";
        width: 100%;
        height: 4px;
        position: absolute;
        top: -4px;
        left: 0
    }
    ._artNav__itemInner:hover {
        background-color: #efefef
    }
    a.link_R4:hover {
        text-decoration: none;
        background-position: right 2px center
    }
    a.link_R5:hover {
        background-position: right 15px center !important
    }
    .slider_5__subItem:hover {
        color: #333;
        background-color: #fff;
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.4 202.9'%3E%3Cg fill='%2308605f'%3E%3Cpath d='M.5 1.2l100.2 100.2L.5 201.6z'/%3E%3Cpath d='M0 202.9V0l101.4 101.4L0 202.9zM1 2.4v198l99-99-99-99z'/%3E%3C/g%3E%3C/svg%3E")
    }
    .slider_5__subItem:hover:before {
        color: #08605f
    }
    .btn_toggleContent_2__item:hover {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
    .linkList_5__link:hover {
        background-color: #e9f8cf;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .siteHeader__logo a,
    .sitePickupNav .menu-item a,
    .btn-siteHeaderMenu,
    .gNavList .menu-item a,
    ._snsList__itemInner,
    .link_2,
    .link_2 span,
    ._companyAdd__tel,
    .link_R2,
    .slider_3 .swiper-button-prev,
    .slider_3 .swiper-button-next,
    .listCard_1__item a img,
    .listCard_1__item a .listCard_1__itemData,
    .listBlock_1__item a,
    .linkList_1__item,
    .linkList_2 li a,
    .navigation_1__itemInner,
    .navigation_3__itemInner,
    .navigation_2__itemInner,
    .navigation_2__itemInner span,
    .listTerm_4__itemInner,
    .link_R3,
    .listTerm_3__itemInner,
    .sideBlock_1 .widgettitle+a,
    .bnr_borderFrame__item,
    ._artNav__itemInner,
    .the_content form input[type="submit"],
    ._commentForm .comment-form .form-submit .submit,
    a.link_R4,
    a.page-numbers,
    ._contributionSupport__link,
    a.link_R5,
    .slider_5__subItem,
    .btn_snsShare_1__item,
    a.listCard_2__itemInner,
    a.listBlock_3__itemInner,
    .btn_toggleContent_2__item,
    .listCard_4__itemInner,
    .link_R6,
    .linkList_5__link,
    .listTerm_5__link {
        -webkit-transition: 0.2s;
        transition: 0.2s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .listCard_1__item a:hover img {
        opacity: 0.8;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    .listBlock_2__itemUrl:hover,
    .sideBlockArcList li a:hover,
    .btn_toggleContent_1__item:hover,
    .listBlock_4__itemInner:hover,
    .linkList_4__itemInner:hover {
        text-decoration: underline
    }
    .linkList_2 li a:hover,
    .linkList_3 li a:hover {
        text-decoration: none
    }
    .linkList_1__item:hover,
    .navigation_2__itemInner:hover {
        opacity: 0.9
    }
    .sitePickupNav .menu-item a:hover,
    ._bread__item a:hover,
    .link_R3:hover,
    .sideBlockArcList li a:hover,
    .sideBlock_1 .widgettitle+a:hover,
    .bnr_borderFrame__item:hover,
    .the_content form input[type="submit"]:hover,
    ._commentForm .comment-form .form-submit .submit:hover,
    a.page-numbers:hover,
    ._contributionSupport__link:hover,
    .btn_snsShare_1__item:hover,
    a.listCard_2__itemInner:hover,
    a.listBlock_3__itemInner:hover,
    .listBlock_4__itemInner:hover,
    .listCard_4__itemInner:hover,
    .link_R6:hover,
    .linkList_4__itemInner:hover,
    .listTerm_5__link:hover {
        opacity: 0.8
    }
    .siteHeader__logo a:hover {
        opacity: 0.6
    }
    .sitePickupNav .menu-item a:hover,
    .gNavList .menu-item a:hover,
    .listCard_1__item a:hover .listCard_1__itemTtl {
        color: #6da316
    }
    ._companyAdd__tel:hover {
        color: #08605f
    }
    ._snsList__itemInner:hover,
    .link_2:hover,
    .link_R2:hover,
    .navigation_1__itemInner:hover,
    .navigation_3__itemInner:hover,
    .listTerm_4__itemInner:hover,
    .listTerm_3__itemInner:hover {
        color: #fff !important;
        background-color: #6da316 !important
    }
    .listCard_1__item a:hover .listCard_1__itemData,
    a.listCard_2__itemInner:hover {
        background-color: #f3f7f7
    }
}
.slider_post {
    position: relative;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.slider_post.slider_post_1 {
    padding-top: 0px;
}
.slider_post_main {
    overflow: hidden;
}
.list-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.list-partner a {
    width: calc((100% / 3) - 12px);
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 6px;
    margin-right: 6px;
}
.socail-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.socail-list a,
.socail-list button {
    margin: 0px;
    margin-right: 15px;
}
.socail-list .btn_snsShare_1__item {
    flex-basis : 60px;
    height : 60px;
    font-size: 6px;
    padding-top: 0px;
    background-size: 55%;
    background-position: center calc(50% - 5px);
}
.socail-list .btn_snsShare_1__item span {
    font-size: 6px !important;
}
.slider_post .swiper-button-prev,
.slider_post .swiper-button-next {
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider_post .swiper-button-prev span,
.slider_post .swiper-button-next span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.slider_post .swiper-button-prev span img ,
.slider_post .swiper-button-next span img {
    height: 25px;
}
.slider_post .swiper-button-prev span img {
    padding-right: 5px;
}
.slider_post .swiper-button-next span img {
    padding-left: 5px;
}
.partner-banner {
    margin-top: 60px;
}
.list-cate-infomation-home {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0px;
}
.list-cate-infomation-home a {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 60px;
    background-color: #ebf2e7;
    color: #78aa27;
    border-top: 2px solid #89bb67;
    border-bottom: 2px solid #89bb67;
    border-left: 1px solid #89bb67;
    border-right: 1px solid #89bb67;
}
.list-cate-infomation-home a.active {
    font-weight: bold;
    text-decoration: underline;
    color: #ffffff;
    background-color: #78aa27;
    position: relative;
}
.list-cate-infomation-home a.active:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 12px dashed;
    border-top: 12px solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    color: #78aa27;
    position: absolute;
    left: calc( 50% - 6px );
    bottom: -12px;
}
.list-cate-infomation-home a:first-child {
    border-left: 2px solid #89bb67;
}
.list-cate-infomation-home a:last-child {
    border-right: 2px solid #89bb67;
}
.button-new {
    font-size: 2.4rem !important;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
    background-color: #08605f;
    padding: 15px !important;
    border-radius: 999px !important;
    -webkit-box-shadow: 0 4px 0 0 #064848 !important;
    box-shadow: 0 4px 0 0 #064848 !important;
}
.swiper-wrapper- {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}
.slider_post_1 .swiper-pagination-bullet,
.slider_post_2 .swiper-pagination-bullet,
.slider_post_3 .swiper-pagination-bullet,
.slider_post_4 .swiper-pagination-bullet,
.slider_post_5 .swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    background: #9cc07b;
    border: none;
}
.slider_post_1 .swiper-pagination-bullet-active,
.slider_post_2 .swiper-pagination-bullet-active,
.slider_post_3 .swiper-pagination-bullet-active,
.slider_post_4 .swiper-pagination-bullet-active,
.slider_post_5 .swiper-pagination-bullet-active {
    background: #5e992a;
}
.slider_post .swiper-button-prev span,
.slider_post .swiper-button-next span {
    background-color: #6da316;
    width: 45px;
    height: 45px;
}
.swiper-slide.swiper-slide-item {
    background: transparent;
}
.swiper-slide.swiper-slide-item .listCard_1__item {
    background: #fff;
}
@media(max-width: 769px) {
    .list-partner a {
        width: calc((100% / 2) - 12px);
    }
    .slider_post {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slider_post .swiper-button-prev span {
        margin-left: -10px;
    }
    .slider_post .swiper-button-next span {
        margin-right: -10px;
    }
    .more_2.custom a:first-child {
        margin-bottom: 20px;
    }
}
@media (min-width: 769px) {
    .new-row-layout {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .new-row-layout .listBlock_3__itemStatus,
    .new-row-layout .new-row-layout-right {
        width: 50%;
    }
    
    .slider_post .swiper-button-prev span {
        margin-left: -100px;
    }
    .slider_post .swiper-button-next span {
        margin-right: -100px;
    }
    .list-partner img {
        height: 215px;
        object-fit: cover;
    }
    .more_2.custom a:first-child {
        margin-right: 20px;
    }
    .mar-100-pc {
        margin-bottom: 100px;
    }
}
.comment-form {
    text-align: left;
}
/*.comment-content {
    width: 100%;
    padding-left: 20px;
    text-align: left;
}*/
.comment-form .input-row {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.comment-form .input-row.submit {
    justify-content: center;
}
.input-row input {
    border: 1px solid #78aa27;
    height: 40px;
}
.input-row textarea {
    border: 1px solid #78aa27;
    height: 100px;
}
#color_comment a {
    width: 25px;
    height: 25px;
    content: '';
    display: inline-block;
    margin-right: 15px;
    border-radius: 50%;
    cursor: pointer;
}
#color_comment a.active {
    border: 3px solid #78aa27;
}
#sendcomment {
    background-color: #78aa27;
    font-size: 20px;
    padding: 10px 20px;
    color: #fff;
    border-radius: 10px;
}
.comment-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}
.comment-item .author {
    position: relative;
    margin-right: 30px;
/*    background-color: rgb(146, 208, 80);*/
}
.comment-item .name-comment {
    font-weight: bold;
}
/*.comment-item .author:before {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}*/
@media (max-width: 768px) {
    .comment-form .input-row {
        flex-wrap: wrap;
    }
    .comment-form .input-row label {
        margin-bottom: 15px;
    }
    .comment-form .input-row label,
    .input-row input,
    .input-row textarea {
        width: 100%;
    }
    .comment-item .author {
        flex-basis: 80px;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
@media (min-width: 769px) {
    .comment-form .input-row label {
        width: 220px;
    }
    .input-row input {
        width: calc( 100% - 220px);
    }
    .input-row textarea {
        width: calc( 100% - 220px);
    }
    .comment-item .author {
        flex-basis: 100px;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .comment-item {
        margin-left: 90px;
    }
}