/* 20230829変更 */

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Bold.ttf");
}

@font-face {
    font-family: "NotoSansJP";
    src: url("../font/NotoSansJP-Regular.otf");
}

@font-face {
    font-family: "NotoSansJP";
    font-weight: bold;
    src: url("../font/NotoSansJP-Bold.otf");
}

body {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "NotoSansJP", sans-serif;
    font-size: 1.6rem;
    height: 100%;
    line-height: 3.2rem;
}

h1 {
    font-size: 3.4rem;
    line-height: initial;
    margin: 3.2rem 0 4.4rem;
}

@media (max-width: 1200px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    table,
    figure,
    .wp-block-button__link {
        margin-left: 3rem;
        margin-right: 3rem;
    }
}
#head h1 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
h2 {
    font-size: 2.8rem;
    margin-bottom: 5.5rem;
}
h3 {
    color: #008ae2;
    font-size: 2.4rem;
    margin-bottom: 2.2rem;
}
#main h2,
#main h3,
#main h4,
#main h5,
#main h6,
#page1 p,
#head p,
footer #footer p,
.head-txt ul,
.blog-txt h1 {
    margin-left: 0;
    margin-right: 0;
}
h4 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}
h5 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
#main p,
ul.news-lists {
    margin: 0;
}
.entry-content li {
    list-style: disc;
}
img {
    margin: 4rem auto;
}
#page1 h1,
#page1 h2,
#news span,
#footer .foot-top,
#footer .foot-btm p:last-child,
#head span {
    font-family: "Montserrat";
    font-weight: bold;
    margin: 0;
}
header {
    position: relative;
    z-index: 88;
}

header::before {
    background: #fff;
    content: "";
    height: 100%;
    position: absolute;
    top: -10rem;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    width: 100%;
    z-index: 10;
}

header.active::before {
    top: 0;
}

main {
    padding-top: 7rem;
}

.main-container {
    margin: auto;
    max-width: 1440px;
}

section {
    margin: auto;
    max-width: 1100px;
    padding: 4rem 3rem;
}

#main {
    padding: 4.8rem 0;
}

@media (max-width: 1200px) {
    #main {
        padding: 4.8rem 3rem;
    }
}

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

.inner {
    padding-left: 13.6rem;
    padding-top: 2.8rem;
}

@media (max-width: 900px) {
    .inner {
        padding-left: 0;
    }
}

p {
    margin-bottom: 2.4rem;
}

a {
    color: #000;
}

@media (max-width: 900px) {
    .pc-br {
        display: none;
    }
}

.logo-img {
    position: initial;
    z-index: 99;
}

.logo-img img {
    height: 7rem;
    margin: 0;
}

#head {
    background-position: right 0 top 70%;
    background-repeat: no-repeat;
    background-size: 26rem;
    border-bottom: 1px solid #707070;
    padding: 3.2rem 0 6rem;
}

@media (max-width: 1200px) {
    #head {
        padding: 3.2rem 3rem 6rem;
    }
}

#head .main {
    padding: 3rem 0;
}

#head .head-txt {
    margin-bottom: 0;
    width: 71%;
}

@media (max-width: 700px) {
    #head .head-txt {
        display: inline;
        padding: 2px;
    }
}

#head ul li {
    list-style: disc;
    margin-left: 2.5rem;
}

.head-img {
    display: none;
    margin: -2rem auto 2rem;
    width: 70%;
}

@media (max-width: 700px) {
    .head-img {
        display: block;
    }
}

.top-container,
#lists {
    background: #f1f1f1;
}

.top-header {
    font-weight: bold;
    position: fixed;
    width: 100%;
    z-index: 99;
}

@media (max-width: 900px) {
    .top-header {
        background: #fff;
    }
}

@media (max-width: 900px) {
    .top-header .flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.top-header ul {
    position: sticky;
    z-index: 99;
}

@media (max-width: 900px) {
    .top-header ul {
        background: #fff;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        text-align: center;
        top: -200rem;
        -webkit-transition: all 0.6s;
        transition: all 0.6s;
        width: 100%;
    }
}

.top-header ul.active {
    top: 6rem;
}

.top-header ul li {
    margin: auto 5.5rem auto 0;
}

@media (max-width: 900px) {
    .top-header ul li {
        font-size: 2.2rem;
        margin: auto 0;
    }
}

.top-header ul li a {
    align-items: center;
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    height: 7rem;
}

@media (max-width: 900px) {
    .top-header ul li a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4rem;
    }
}

.top-header ul li a:hover {
    color: #00a633;
}

.top-header ul li ul {
    background: #fff;
    font-size: 1.4rem;
    opacity: 0;
    padding-left: 1rem;
    position: absolute;
    top: 7rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    visibility: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 80;
}

@media (max-width: 900px) {
	.top-header ul {
overflow-y: scroll; 
		max-height:100svh;
	}
    .top-header ul li ul {
        background: #f1f1f1;
        display: none;
        margin-left: 0;
        opacity: 1;
        position: relative;
        top: 0 !important;
        visibility: visible;
        width: 100%;
		  border: 1px solid #ccc;
    }
}

.top-header ul li ul a {
    height: 4rem;
}

.top-header ul li.menu-item:hover > ul,
.top-header ul li.menu-item:active > ul {
    opacity: 1;
    visibility: visible;
}

.top-header ul .what-li.active .what-ul {
    display: block;
}

.top-header ul .point-li.active .point-ul {
    display: block;
}

.top-header ul .green-btn {
    margin-right: 0;
}

.top-header ul .green-btn a {
    align-items: center;
    background: #00a633;
    -webkit-box-align: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    height: 7rem;
    padding: 0 2.5rem;
    text-decoration: underline;
}

@media (max-width: 900px) {
    .top-header ul .green-btn a {
        padding: 6rem;
    }
}

.top-header ul .green-btn a:hover {
    background: #fff;
    border: 1px solid #00a633;
    color: #00a633;
    padding: 2.2rem 2.4rem;
}

@media (max-width: 900px) {
    .top-header ul .green-btn a:hover {
        padding: 6rem;
    }
}

.top-header .sp-nav {
    display: none;
    height: 5rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 4rem;
    z-index: 99;
}

@media (max-width: 900px) {
    .top-header .sp-nav {
        display: block;
    }
}

.top-header .sp-nav span {
    background: #00a633;
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    width: 100%;
}

.top-header .sp-nav span:first-child {
    top: 20%;
}

.top-header .sp-nav span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.top-header .sp-nav span:last-child {
    top: 80%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.top-header .sp-nav.active span:first-child {
    top: 34%;
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
}

.top-header .sp-nav.active span:nth-child(2) {
    opacity: 0;
}

.top-header .sp-nav.active span:last-child {
    top: 64%;
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

.top-header .side-txt {
    left: 3.5rem;
    position: fixed;
    top: 15.5rem;
}

.top-header .side-txt span {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

@media (max-width: 1300px) {
    .top-header .side-txt {
        display: none;
    }
}

.blog-box {
    margin-bottom: 4rem;
    margin-right: 3rem;
    width: calc(92% / 3);
}

.blog-box h2 {
    display: block !important;
    margin-bottom: 2rem !important;
    position: inherit !important;
    word-break: break-word;
}

.blog-box h2::after {
    border-right: none !important;
    position: inherit !important;
}

.blog-box h2 a {
    font-size: 1.6rem;
    line-height: 1.6;
    text-decoration: underline;
    word-break: break-word;
}

.blog-box p {
    font-size: 1.4rem;
    line-height: 2;
    margin-left: 0;
    margin-right: 0;
    word-break: break-word;
}

@media (max-width: 700px) {
    .blog-box:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .blog-box:nth-child(2n) {
        margin-right: 0;
    }
}

.blog-box:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 700px) {
    .blog-box:nth-child(3n) {
        margin-right: 3rem;
    }
}

@media (max-width: 500px) {
    .blog-box:nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 700px) {
    .blog-box {
        width: calc(92% / 2);
    }
}

@media (max-width: 500px) {
    .blog-box {
        margin-right: 0;
        width: 100%;
    }
}

.blog-box .blog-img {
    margin-bottom: 2rem;
}

.blog-box .blog-img img {
    margin: 0;
    width: 100%;
}

.blog-txt {
    white-space: initial;
    width: 100%;
    word-break: break-word;
}

.blog-txt .blog-img {
/*     display: none; */
    margin: 4rem;
}

@media (max-width: 700px) {
    .blog-txt .blog-img {
        margin: 4rem 0;
    }
}

.blog-txt .blog-img img {
    width: 60%;
}

@media (max-width: 700px) {
    .blog-txt .blog-img img {
        width: 100%;
    }
}

.blog-txt a {
    text-decoration: underline;
}

.blog-day {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 2rem;
}

#page1 {
    margin-top: -9rem;
    padding-top: 0;
}

#page1 h2 {
    display: inline;
    font-size: 1.6rem;
    position: relative;
}

#page1 h2::after {
    border-right: solid 1px #707070;
    content: "";
    height: 20rem;
    left: 8rem;
    position: absolute;
    right: 0;
    top: -4rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 900px) {
    #page1 h2::after {
        height: 8rem;
        left: 11rem;
        top: -3rem;
    }
}

#page1 h3 {
    color: #000;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin: 0 0 4rem;
}

#page1 .top-container {
    background-image: url(../img/top-image.jpg);
    background-position: right 40% top 9rem;
    background-repeat: no-repeat;
    background-size: 1200px;
}

@media (min-width: 1400px) {
    #page1 .top-container {
        background-position: right 40% top 9rem;
    }
}

@media (max-width: 1200px) {
    #page1 .top-container {
        background-position: right -10rem top 9rem;
    }
}

@media (max-width: 900px) {
    #page1 .top-container {
        background-position: right -30rem top 7rem;
    }
}

@media (max-width: 600px) {
    #page1 .top-container {
        background-position: right -60rem top 7rem;
    }
}

#page1 .top-container #top,
#page1 .top-container #news {
    margin: auto;
    max-width: 1100px;
    padding: 7rem 3rem;
}

#page1 .top-container #top h1 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 5.6rem;
    line-height: initial;
    margin: 8.6rem 0 4.5rem;
}

@media (max-width: 900px) {
    #page1 .top-container #top h1 {
        margin-top: 16rem;
    }
}

#page1 .top-container #top h1 span {
    background: #fff;
    margin-bottom: 0.8rem;
    padding: 0 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

#page1 .top-container #top p {
    background: #fff;
    display: inline;
    font-size: 2.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0.2rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (max-width: 700px) {
    #page1 .top-container #top p {
        font-size: 2rem;
    }
}

@media (max-width: 900px) {
    #page1 #news {
        margin-top: 4rem !important;
    }
}

#page1 #news ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
}

#page1 #news ul li span {
    margin-right: 4.8rem;
    width: 10rem;
}

@media (max-width: 900px) {
    #page1 #news ul li span {
        margin-right: 2rem;
    }
}

#page1 #news ul li p {
    margin-bottom: 2.4rem;
}

#page1 #news ul li p a {
    text-decoration: underline;
}

#page1 #blog,
#page1 #message,
#page1 #contents {
    margin-bottom: 10rem;
    margin-top: 5rem;
}

@media (max-width: 900px) {
    #page1 #blog,
    #page1 #message,
    #page1 #contents {
        margin-bottom: 5rem;
    }
}

#page1 #blog .blog_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 900px) {
    #page1 #blog .blog_flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 900px) {
    #page1 #blog .blog_flex .blog-box {
        width: 100%;
    }
}

#page1 #blog .flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#page1 #blog .flex-center .btn {
    width: 30.5rem;
}

@media (max-width: 900px) {
    #page1 #blog .flex-center .btn {
        width: 100%;
    }
}

#page1 #message .txt {
    margin-bottom: 4rem;
}

#page1 #message .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

@media (max-width: 600px) {
    #page1 #message .flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#page1 #message .flex .btn {
    margin-right: 3rem;
    width: 30.5rem;
}

@media (max-width: 900px) {
    #page1 #message .flex .btn {
        width: 100%;
    }
}

#page1 #contents .contents-box {
    margin-top: 12rem;
}

@media (max-width: 900px) {
    #page1 #contents .contents-box {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5rem;
    }
}

#page1 #contents .contents-box .content {
    width: calc(97% / 3);
}

@media (max-width: 900px) {
    #page1 #contents .contents-box .content {
        margin-bottom: 5rem;
        width: 100%;
    }
}

#page1 #contents .contents-box .content h4 {
    font-size: 1.6rem;
    line-height: initial;
    margin-bottom: 1rem;
    position: relative;
    text-align: center;
}

#page1 #contents .contents-box .content h4::before,
#page1 #contents .contents-box .content h4::after {
    border-bottom: solid 1px;
    border-top: solid 1px;
    color: #707070;
    content: "";
    height: 100%;
    position: absolute;
    width: 4px;
}

#page1 #contents .contents-box .content h4::before {
    border-left: solid 1px;
    left: 0;
    top: 0;
}

#page1 #contents .contents-box .content h4::after {
    border-right: solid 1px;
    right: 0;
    top: 0;
}

.btn {
    background: #fff;
    border: solid 1px;
    color: #00a633;
    display: block;
    margin-top: 2.4rem;
    padding: 1.5rem 3rem;
    position: relative;
    text-align: center;
}

.btn::after {
    border-right: 1px solid;
    border-top: 1px solid;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    height: 10px;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}

.btn:hover {
    background: #00a633;
    color: #fff;
}

.btn.down::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.list {
    font-weight: bold;
    line-height: initial;
    padding: 1.8rem 0;
}

@media (max-width: 1200px) {
    .list {
        padding: 1.8rem 1rem;
    }
}

.list ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin: 0;
}

.list ul li {
    margin-right: 5rem;
    position: relative;
}

@media (max-width: 700px) {
    .list ul li {
        font-size: 1rem;
        margin-right: 3rem;
    }
}

.list ul li::after {
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ">";
    font-size: 2rem;
    margin: auto;
    position: absolute;
    right: -3rem;
    top: -2px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 700px) {
    .list ul li::after {
        font-size: 1.6rem;
        right: -2rem;
    }
}

.list ul li:last-child {
    margin-right: 0;
}

.list ul li:last-child::after {
    display: none;
}

.list ul li a {
    border-bottom: 1px solid;
}

#page2 #head {
    background-image: url(../img/img-05.png);
}

@media (max-width: 700px) {
    #page2 #head {
        background-image: none;
    }
}

#page2 .bottom-img {
    margin: 10rem 0;
}

@media (max-width: 900px) {
    #page2 .bottom-img {
        margin: 5rem 0;
    }
}

#page2 .btn {
    width: 30.5rem;
}

@media (max-width: 500px) {
    #page2 .btn {
        width: 100%;
    }
}

#page3 #head {
    background-image: url(../img/img-07.png);
}

@media (max-width: 700px) {
    #page3 #head {
        background-image: none;
    }
}

#page3 #head p {
    width: 73%;
}

#page3 .content-box {
    border: 1px solid #ebf7ff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 138, 226, 0.1);
    box-shadow: 0 3px 6px rgba(0, 138, 226, 0.1);
    margin-bottom: 3rem;
    padding: 4.8rem;
    position: relative;
}

#page3 .content-box::before {
    bottom: 0;
    color: #008ae2;
    content: "01";
    font-family: "Montserrat";
    font-size: 14rem;
    line-height: initial;
    opacity: 5%;
    position: absolute;
    right: 2rem;
}

#page3 .content-box:nth-child(3)::before {
    content: "02";
}

#page3 .content-box:nth-child(4)::before {
    content: "03";
}

#page3 .content-box:nth-child(5)::before {
    content: "04";
}

#page3 .content-box:nth-child(6)::before {
    content: "05";
}

#page3 .content-box .btn {
    margin: 2rem 0 1.2rem;
    width: 30.5rem;
}

@media (max-width: 500px) {
    #page3 .content-box .btn {
        width: 100%;
    }
}

@media (max-width: 800px) {
    #page3 .content-box .flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#page4 #head {
    background-image: url(../img/img-08.png);
}

@media (max-width: 700px) {
    #page4 #head {
        background-image: none;
    }
}

#page4 #head p {
    width: 73%;
}

#page5 #head {
    background-image: url(../img/img-08.png);
    background-position: right 0 top 80%;
    background-repeat: no-repeat;
    background-size: 27rem;
}

@media (max-width: 700px) {
    #page5 #head {
        background-image: none;
    }
}

#page5 #head p {
    margin-bottom: 0;
    width: 73%;
}

#page5 .txt {
    border-bottom: 1px solid #707070;
    padding-bottom: 4.8rem;
}

#page5 .txt-gray {
    color: #6c6c6c;
    margin-top: 4.8rem;
}

#page5 .box {
    border: 1px solid #bebebe;
    margin: 8rem 0;
    padding-bottom: 6.6rem;
}

#page5 .box .sbc-img img {
    height: 17rem;
    margin: 6.2rem auto 4.8rem;
}

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

@media (max-width: 500px) {
    #page5 .box .flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#page5 .box .flex .btn {
    width: 30.5rem;
}

#page6 #head {
    background-image: url(../img/img-05.png);
}

@media (max-width: 700px) {
    #page6 #head {
        background-image: none;
    }
}

#page6 #head p {
    width: 73%;
}

#page6 .txt .txt-img img {
    height: 30.4rem;
    margin: 6.2rem auto;
}

@media (max-width: 700px) {
    #page6 .txt .txt-img img {
        height: auto;
    }
}

#page6 .txt p span {
    color: #008ae2;
    display: inline-block;
    font-family: "Montserrat";
    font-weight: bold;
    margin-top: 6rem;
}

#page6 .txt .point-img {
    margin-bottom: 10rem;
}

#page7 #head,
#page8 #head,
#page9 #head {
    background-image: url(../img/img-07.png);
}

@media (max-width: 700px) {
    #page7 #head,
    #page8 #head,
    #page9 #head {
        background-image: none;
    }
}

#page7 .content-box,
#page8 .content-box,
#page9 .content-box {
    margin-bottom: 7rem;
}

#page7 .content-box p,
#page8 .content-box p,
#page9 .content-box p {
    font-size: 1.6rem;
}

#page7 .content-box .content-inner,
#page8 .content-box .content-inner,
#page9 .content-box .content-inner {
    margin: 4rem 0;
}

#page7 .content-box .content-inner .flex,
#page8 .content-box .content-inner .flex,
#page9 .content-box .content-inner .flex {
    margin-bottom: 2rem;
}

#page7 .content-box .content-inner .flex ul,
#page8 .content-box .content-inner .flex ul,
#page9 .content-box .content-inner .flex ul {
    margin: 0;
    width: calc(100% / 3);
}

@media (max-width: 500px) {
    #page7 .content-box .content-inner .flex ul,
    #page8 .content-box .content-inner .flex ul,
    #page9 .content-box .content-inner .flex ul {
        width: 100%;
    }
}

#page7 .content-box .content-inner ul li,
#page8 .content-box .content-inner ul li,
#page9 .content-box .content-inner ul li {
    list-style: disc;
    margin-left: 2.5rem;
}

#page7 .content-box .content-inner ul li ul li,
#page8 .content-box .content-inner ul li ul li,
#page9 .content-box .content-inner ul li ul li {
    list-style: circle;
}

#page7 .content-box .flex,
#page8 .content-box .flex,
#page9 .content-box .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: start;
}

@media (max-width: 700px) {
    #page7 .content-box .flex,
    #page8 .content-box .flex,
    #page9 .content-box .flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 500px) {
    #page7 .content-box .flex,
    #page8 .content-box .flex,
    #page9 .content-box .flex {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#page7 .content-box .m-flex,
#page8 .content-box .m-flex,
#page9 .content-box .m-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 2rem;
}

#page7 .content-box .m-flex .m-img,
#page8 .content-box .m-flex .m-img,
#page9 .content-box .m-flex .m-img {
    margin-right: 2rem;
    max-width: 30rem;
}
.m-img img {
    margin: 0;
}

@media (max-width: 500px) {
    #page7 .content-box .m-flex .m-img,
    #page8 .content-box .m-flex .m-img,
    #page9 .content-box .m-flex .m-img {
        margin: 0 auto 2rem;
    }
}

#page7 .content-box .btn,
#page8 .content-box .btn,
#page9 .content-box .btn {
    margin: 2rem 0 1.2rem;
    margin-right: 4rem;
    width: 30.5rem;
}

@media (max-width: 700px) {
    #page7 .content-box .btn,
    #page8 .content-box .btn,
    #page9 .content-box .btn {
        margin-right: 0;
        width: 100%;
    }
}

#page7 .content-box .btn-long,
#page8 .content-box .btn-long,
#page9 .content-box .btn-long {
    width: 50rem;
}

@media (max-width: 700px) {
    #page7 .content-box .btn-long,
    #page8 .content-box .btn-long,
    #page9 .content-box .btn-long {
        width: 100%;
    }
}

#page7 .content-box table,
#page8 .content-box table,
#page9 .content-box table {
    margin: 4rem 0;
}

@media (max-width: 700px) {
    #page7 .content-box table,
    #page8 .content-box table,
    #page9 .content-box table {
        display: block;
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        white-space: nowrap;
    }
}

#page7 .content-box table,
#page7 .content-box td,
#page7 .content-box th,
#page8 .content-box table,
#page8 .content-box td,
#page8 .content-box th,
#page9 .content-box table,
#page9 .content-box td,
#page9 .content-box th {
    border: 1px solid #707070;
    border-collapse: collapse;
}

#page7 .content-box td,
#page7 .content-box th,
#page8 .content-box td,
#page8 .content-box th,
#page9 .content-box td,
#page9 .content-box th {
    min-width: 12rem;
    padding: 1rem 2rem;
    width: 34rem;
}

@media (max-width: 500px) {
    #page7 .content-box td,
    #page7 .content-box th,
    #page8 .content-box td,
    #page8 .content-box th,
    #page9 .content-box td,
    #page9 .content-box th {
        padding: 1rem;
    }
}

#page7 .content-box th,
#page8 .content-box th,
#page9 .content-box th {
    background: #f1f1f1;
}

#page7 .content-box .table-1 th:first-child,
#page7 .content-box .table-1 td:first-child,
#page8 .content-box .table-1 th:first-child,
#page8 .content-box .table-1 td:first-child,
#page9 .content-box .table-1 th:first-child,
#page9 .content-box .table-1 td:first-child {
    min-width: 10rem;
    text-align: center;
    width: 17rem;
}

#page7 .content-box .table-2,
#page8 .content-box .table-2,
#page9 .content-box .table-2 {
    width: 100%;
}

#page7 .content-box .table-2 th:first-child,
#page7 .content-box .table-2 td:first-child,
#page8 .content-box .table-2 th:first-child,
#page8 .content-box .table-2 td:first-child,
#page9 .content-box .table-2 th:first-child,
#page9 .content-box .table-2 td:first-child {
    width: 8rem;
}

#page7 .content-box .jp,
#page7 .content-box .en,
#page8 .content-box .jp,
#page8 .content-box .en,
#page9 .content-box .jp,
#page9 .content-box .en {
    margin-bottom: 1rem;
    width: 50%;
}

@media (max-width: 700px) {
    #page7 .content-box .jp,
    #page7 .content-box .en,
    #page8 .content-box .jp,
    #page8 .content-box .en,
    #page9 .content-box .jp,
    #page9 .content-box .en {
        width: 100%;
    }
}

#page7 .content-box .jp .btn,
#page7 .content-box .en .btn,
#page8 .content-box .jp .btn,
#page8 .content-box .en .btn,
#page9 .content-box .jp .btn,
#page9 .content-box .en .btn {
    width: 96%;
    word-break: break-word;
}

@media (max-width: 700px) {
    #page7 .content-box .jp .btn,
    #page7 .content-box .en .btn,
    #page8 .content-box .jp .btn,
    #page8 .content-box .en .btn,
    #page9 .content-box .jp .btn,
    #page9 .content-box .en .btn {
        width: 100%;
    }
}

#page7 .btns .btn,
#page8 .btns .btn,
#page9 .btns .btn {
    display: inline-block !important;
}

#page9 #head {
    background-image: url(../img/img-08.png);
    background-position: right 0 top 80%;
    background-repeat: no-repeat;
    background-size: 27rem;
}

@media (max-width: 700px) {
    #page9 #head {
        background-image: none;
    }
}

#page9 #head p {
    width: 73%;
}

#page9 ul {
    margin: 0;
    position: relative;
}

#page9 ul:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#page9 ul:nth-child(2) li {
    margin-left: 4rem;
    position: relative;
}

#page9 ul:nth-child(2) li::before {
    border-left: 1px solid #00a633;
    content: "";
    height: 100%;
    left: -2rem;
    position: absolute;
    top: -1.2rem;
    width: 1rem;
}

#page9 ul:nth-child(2) li::after {
    border-top: 1px solid #00a633;
    content: "";
    height: 0;
    left: -2rem;
    position: absolute;
    top: 5.5rem;
    width: 2rem;
}

#page9 ul:nth-child(2) li:last-child::before {
    height: 70%;
}

#page9 ul:nth-child(2) li:last-child.min_border::before {
    height: 14%;
}

@media (max-width: 700px) {
    #page9 .btns {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#page9 .btn {
    width: 30.5rem;
}

#page9 .btn svg {
    height: 3rem;
}

#page9 .btn:hover .b {
    stroke: #fff;
}

#page9 .mb_0 {
    margin: 0;
}

#page10 #head {
    border: none;
    padding-bottom: 0;
}

#page10 #head h1 {
    margin-bottom: 1rem;
}

#page10 h2 {
    margin-bottom: 1rem;
}

footer {
    background: #bbb;
    color: #fff;
    margin-top: auto;
}

footer #footer {
    padding: 3.8rem 1rem;
}

footer #footer a {
    color: #fff;
    margin-left: 2rem;
    text-decoration: underline;
}

@media (max-width: 600px) {
    footer #footer a {
        margin-left: 0;
    }
}

footer #footer p {
    margin-bottom: 0;
}

footer #footer .foot-top {
    align-items: center;
    border-bottom: 1px solid;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    -ms-flex-align: center;
    -ms-flex-pack: start;
    justify-content: start;
    padding-bottom: 4.2rem;
}

@media (max-width: 700px) {
    footer #footer .foot-top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

footer #footer .foot-top .foot-logo {
    margin-right: 9rem;
}

@media (max-width: 700px) {
    footer #footer .foot-top .foot-logo {
        margin-right: 0;
    }
}

footer #footer .foot-top .foot-logo img {
    height: 11rem;
    margin: 0;
}

@media (max-width: 600px) {
    footer #footer .foot-top .foot-logo img {
        height: 8rem;
    }
}

footer #footer .foot-top p {
    font-size: 2.6rem;
}

@media (max-width: 700px) {
    footer #footer .foot-top p {
        font-size: 1.6rem;
    }
}

footer #footer .foot-btm {
    font-size: 1.2rem;
    margin-top: 2.8rem;
}

@media (max-width: 900px) {
    footer #footer .foot-btm {
        display: block;
    }
}

@media (max-width: 600px) {
    footer #footer .foot-btm .flex {
        display: block;
    }
}

.btn_out {
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 3rem;
    margin-right: 3rem;
}

@media (max-width: 500px) {
    .btn_out {
        width: auto !important;
    }
}

.btn_out svg {
    height: 3rem;
}

.btn_out:hover .b {
    stroke: #fff;
}

#page8.blog #head {
    background-image: none;
    border-bottom: none;
}

#page8.blog #head p {
    width: 100%;
}

#page8.blog #main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
}

.under_blog h3 {
    color: #000;
    margin-bottom: 8rem !important;
}

.under_blog .blog_flex {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
}

.under_blog .blog_flex .blog-box {
    border-bottom: 1px solid #707070;
    width: 86%;
}

.under_blog .blog_flex .blog-box h2::after {
    border-right: none !important;
    position: inherit !important;
}

.under_blog .blog_flex .blog-box p {
    margin: 0 0 4rem;
}
/*# sourceMappingURL=style.css.map */

ul#menu-main-menu {
    display: flex;
    margin: 0;
}
@media (max-width: 900px) {
    ul#menu-main-menu {
        display: block;
    }
}
.aioseo-breadcrumbs {
    background: #f1f1f1;
}
span.aioseo-breadcrumb {
    font-weight: bold;
    line-height: initial;
}
span.aioseo-breadcrumb a {
    border-bottom: 1px solid;
}
span.aioseo-breadcrumb-separator {
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    line-height: initial;
    padding: 0 1.4rem;
    vertical-align: middle;
}
article .entry-content {
    margin: auto;
    max-width: 1100px;
    padding: 4.8rem 0;
}
#post-6 .entry-content {
    margin: auto;
    max-width: initial;
    padding: 0;
}
.wp-block-separator {
    background: none;
    border-top: none;
    margin: 0 0 4.8rem;
    padding-top: 3.6rem;
}
ul.btns li {
    list-style: none;
}
.blog-txt h1,
.blog-txt h2,
.blog-txt h3,
.blog-txt h4,
.blog-txt h5 {
    color: #000;
    margin: 0;
}
.blog-txt h4 {
    font-size: 2rem;
}
.wp-block-button {
    background: #fff;
    border: solid 1px;
    border-radius: initial;
    color: #00a633;
    cursor: pointer;
    display: block;
    margin-top: 2.4rem;
    padding: 0;
    position: relative;
    text-align: center;
    width: 30.5rem;
}
.wp-block-button__link {
    background: #fff;
    border-radius: inherit;
    color: #00a633;
    padding: 1.5rem 3rem;
    width: 100%;
}
.wp-block-button__link:hover {
    background: #00a633;
    color: #fff;
}
@media (max-width: 700px) {
    .wp-block-buttons > .wp-block-button {
        width: 100%;
    }
    .wp-block-button {
        width: auto;
    }
}
.wp-block-button:hover {
    background: #00a633;
    color: #fff;
}
.wp-block-button::before {
    border-right: 1px solid;
    border-top: 1px solid;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    height: 10px;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}
.down::before {
    content: none !important;
}
.post,
.page {
    padding-bottom: 2rem;
}
@media (max-width: 700px) {
    #page9 .btn {
        width: 100%;
    }
}
/* .blog-img {
    display: none;
} */
#post-788 #page1 #message .flex .btn,
#post-842 #page2 .btn,
#post-784 #page9 .content-box .btn {
    width: 32.5rem;
}
@media (max-width: 700px) {
    #post-788 #page1 #message .flex .btn,
    #post-842 #page2 .btn,
    #post-784 #page9 .content-box .btn {
        width: 100%;
    }
}
#post-693 #main p {
    margin-bottom: 2.4rem;
}
#post-693 #main a {
    text-decoration: underline;
}
footer #footer #en a {
    margin-left: 0;
}
.modeling-guide_wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 1024px;
    width: 100%;
}
.modeling-guide_img img {
    margin: 80px auto;
    width: 100%;
}

@media (max-width: 767px) {
    .modeling-guide_wrap {
        grid-template-columns: 1fr;
    }
}
