@charset "UTF-8";
.keyWrap {
    height: 70vh;
    width: 100%;
    position: relative;
}
.keyText {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10%;
    width: 50vw;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px;
}
.keyMap {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0%;
    width: 40vw;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px
}
.areaInfoMainTitle {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.areaInfoMainTitle:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 25vh;
    min-height: 300px;
    background-color: #f4f5f7;
    z-index: -1;
}
.pageTtl{
	text-align: left;
}
.imgWrap.keyImg {
    width: 40vw;
}
.imgWrap {
    max-width: 800px;
    /* margin: auto; */
    margin: 2vw 0;
    width: 70%;
    border-radius: 2em;
    overflow: hidden;
    position: relative;
}
.sentence {
    max-width: 1000px;
    margin: auto;
    font-size: 1.8rem;
}
.sentence.w100per {
    max-width: initial;
}

.mokuji {
    background-image: url(../img/mokujiBg.png);
    padding-top: clamp(30px,5vw,70px);
    padding-bottom: clamp(30px,5vw,70px);
    background-size: cover;
}
.mokujiTitle {
    letter-spacing: 0.15em;
    font-family: "Noto Serif JP", serif !important;
    font-size: 3.6rem;
    color: #223e69;
    line-height: 1.6;
    text-align: center;
}
.mokuji ol a {
    font-size: clamp(18px,2vw,26px);
    color: #223e69;
    font-family: "Noto Serif JP", serif !important;
    line-height: 2;
    padding-bottom: 10px;
    display: block;
}
.mokuji ol a span {
    text-decoration: underline;
}
.mokuji ol {
    /*max-width: 1100px;*/
    max-width: 1240px;
    margin: auto;
    /* width: 55%; */
    text-align: center;
    /* padding-left: 1em; */
    /* text-indent: -1em; */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.mokuji li {
    padding-top: 0;
    padding-left: clamp(20px,4vw,40px);
    padding-right: clamp(20px,4vw,40px);
    width: calc(100% / 3);
}
.miyoshi.mokuji li {
    padding-top: 0;
    padding-left: clamp(20px, 1vw, 40px);
    padding-right: clamp(20px, 1vw, 40px);
    width: calc(100% / 3);
}
.mokujiNo {
    max-width: 50px;
    margin: 0 auto -1em;
}
.content_section {
    padding-top: 105px;
    margin-top: -105px;
    padding-bottom: 120px;
}
.mvStyle_01 .pageTtl {
    font-size: clamp(18px,3vw, 36px);
    display: table;
    margin: auto;
}
h2.pageTtl {
    padding-bottom: 1.3em;
}
.sentence p {
    text-align: left;
    padding-bottom: 3rem;
    font-size: clamp(13px,2vw,18px);
    font-family: "Noto Serif JP", serif !important;
}
.caption {
    text-align: right;
    font-family: "Noto Serif JP", serif !important;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #FFF;
    padding: 0 20px;
    border-top-left-radius: 5px;
}
.area-info .btnStyle_01.wh a {
    width: 95%;
    max-width: 600px;
}
.btnStyle_01.sml a span {
    font-size: 2rem;
}
.btnStyle_01 a {
    box-shadow: none;
    border: 1px solid #DDD;
}
.slider.other_area_info li a span {
    font-size: 1.4rem;
}
.townLinkText {
    font-size: 1.4rem;
    color: #666;
    text-align: left;
}
.linkWrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.linkWrap .btnStyle_01 {
    width: 50%;
    max-width: 400px;
}
.linkWrap .btnStyle_01.wh a {
    background-position-x: 95%;
}
.bg {
    background-color: #f4f5f7;
    margin-top: 2vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
}
.content_section.bg {
    padding-top: 105px;
    margin-top: -105px;
}
.areaInfoLinkWrap .bg {
    margin-top: -4vw;
    padding-bottom: 5vw;
}
.areaInfoLinkWrap {
    padding: 5vw;
}

.imgLeft {
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgLeft .imgWrap {
    order: 2;
    width: 45%;
}
.imgLeft .sentence {
    order: 1;
    width: 50%;
}

.imgRight {
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgRight .imgWrap {
    order: 1;
    width: 45%;
}
.imgRight .sentence {
    order: 2;
    width: 50%;
}
.imgCenter .imgWrap {
    width: 45%;
    margin: auto;
}

.imgRight + .sentence,
.imgLeft + .sentence {
    padding: 2em 0;
}
.mokujiIcon {
    position: fixed;
    z-index: 9998;
    bottom: 140px;
    right: -3px;
    border: 1px solid #FFF;
}
.mokujiIcon a {
    display: block;
    background: #eff2f7;
}
.mokujiIcon a img {
    display: inline-block;
    vertical-align: middle;
    width: 51px;
    border-right: 1px solid #fff;
}
#mokuji {
    padding-top: 105px;
    margin-top: -105px;
}


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

.keyMap {
    align-items: flex-start;
    width: 60vw;
}
}
@media screen and (max-width: 768px) {
.mokuji ol a {
    font-size: clamp(14px,2vw,26px);
}
.btnStyle_01.sml a span {
    font-size: clamp(12px,2vw,18px);
}
.imgWrap {
    width: 90%;
}
.keyWrap {
    height: 50vh;
}

.areaInfoMainTitle {
    flex-direction: column;
    padding-top: 5em;
}
.areaInfoMainTitle:before{
    bottom: initial;
}
.mvStyle_01 .areaInfoMainTitle .pageTtl {
    width: calc(100% - 40px);
    margin: auto;
}
.imgWrap.keyImg {
    width: 80%;
}
.imgLeft,
.imgRight {
    flex-direction: column;
}
.imgLeft .sentence,
.imgRight .sentence {
    order: 2;
    width: 100%;
}
.imgLeft .imgWrap,
.imgRight .imgWrap {
    order: 1;
    width: 89%;
}
.imgRight + .sentence,
.imgLeft + .sentence {
    padding: 0;
}



}
@media screen and (max-width: 600px) {
.keyText {
    left: 5%;
    width: 60vw;
}
.mapMiyoshi .keyText {
    left: 0%;
    top: -30%;
    width: 60vw;
}
.keyWrap {
    height: 65vw;
}
.mokuji ol {
    flex-direction: column;
}
.mokuji ol a {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
}
.mokujiNo {
    padding-right: 10px;
    width: 50px;
}
.mokuji li {
    width: initial;
}
.miyoshi.mokuji li {
    width: 100%;
    padding: 0;
    text-align: left;
}
.miyoshi .mokujiNo {
    padding-right: 10px;
    width: 50px;
}
.miyoshi .mokujiNo {
    max-width: 40px;
    margin: 0;
}
.imgCenter .imgWrap {
    width: 90%;
    margin: 0 auto 10%;
}
}