@charset 'UTF-8';

/* CSS Document */

body {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

a {
    transition: .25s;
}

a:hover {
    opacity: .7;
}

p {
    font-size: 3.3vw;
    line-height: 1.6;
}

main {
    width: 100%;
    display: block;
    background-color: #f8f8f8;
}


/*---// common ---*/

section .inner__box {
    width: 92vw;
    margin: auto;
}

nav>ul,
section .flex__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

section .flex__box>.box__of_img {
    margin-bottom: 3vh;
}

nav>ul>li {
    width: calc(100% / 2);
    box-sizing: border-box;
}

section h2:not(.main_ttl) {
    background-color: #0099d6;
    color: #fff;
    font-size: 4.0vw;
    font-weight: 900;
    border-radius: 5px;
    padding: 1vh 0 1vh 3vw;
    margin-bottom: 3vh;
}

section h3 {
    color: #333;
    font-size: 3.8vw;
    font-weight: 900;
    margin-bottom: 2vh;
    border-bottom: solid 2px #acc1c8;
    position: relative;
}

section h3::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #0099d6;
    bottom: -2px;
    width: 20%;
}

section .button--more__link {
    width: 90%;
    margin: 30px auto 0;
}

section .button--more__link a {
    display: block;
    background: url(../cmn_img/aro02.png) no-repeat 97% 50%;
    background-size: 8px 10px;
    padding: 10px;
    text-align: center;
    font-weight: 900;
    font-size: 3.8vw;
    color: #0099d6;
    box-sizing: border-box;
    border: 2px solid #0099d6;
}

section .button--more__link a:not(:last-child) {
    margin-bottom: 20px;
}

section .button--more__link a:hover {
    border: 2px solid #acc1c8;
}


/*--- common //---*/


/*---// section.mv__wrapper ---*/

section.mv__wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20vw;
    position: relative;
}

section.mv__wrapper.jan {
    background-image: url(../cmn_img/jan/sp_mv_jan.jpg);
}

section.mv__wrapper.feb {
    background-image: url(../cmn_img/feb/sp_mv_feb.jpg);
}

section.mv__wrapper.mar {
    background-image: url(../cmn_img/mar/sp_mv_mar.jpg);
}

section.mv__wrapper.apr {
    background-image: url(../cmn_img/apr/sp_mv_apr.jpg);
}

section.mv__wrapper.may {
    background-image: url(../cmn_img/may/sp_mv_may.jpg);
}

section.mv__wrapper.jun {
    background-image: url(../cmn_img/jun/sp_mv_jun.jpg);
}

section.mv__wrapper.jul {
    background-image: url(../cmn_img/jul/sp_mv_jul.jpg);
}

section.mv__wrapper.aug {
    background-image: url(../cmn_img/aug/sp_mv_aug.jpg);
}

section.mv__wrapper.sep {
    background-image: url(../cmn_img/sep/sp_mv_sep.jpg);
}

section.mv__wrapper.oct {
    background-image: url(../cmn_img/oct/sp_mv_oct.jpg);
}

section.mv__wrapper.nov {
    background-image: url(../cmn_img/nov/sp_mv_nov.jpg);
}

section.mv__wrapper.dec {
    background-image: url(../cmn_img/dec/sp_mv_dec.jpg);
}

section.mv__wrapper>h2 {
    color: #fff;
    font-size: 5.6vw;
    font-weight: 900;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    border: 3px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.3);
    padding: 1vh 0;
    width: 66vw;
}

section.info__text--box {}

section.info__text--box p {
    text-align: center;
    padding: 3vh 0;
}


/*--- section.mv__wrapper //---*/


/*---// nav ---*/

nav {
    border-bottom: 3px solid #acc1c8;
}

nav>ul>li {
    border-top: solid 1px #acc1c8;
    border-right: solid 1px #acc1c8;
}

nav>ul>li:nth-child(even) {
    border-right: none;
}

nav>ul>li>a {
    font-size: 3.8vw;
    font-weight: 900;
    color: #000;
    display: block;
    text-align: center;
    padding: 1vh 0;
}

nav>ul>li>a::after {
    display: block;
    content: "";
    background: url(../cmn_img/aro01.png) no-repeat;
    background-size: contain;
    width: 8px;
    height: 6px;
    margin: auto;
}

nav>ul>li>a>span {
    display: block;
    font-size: 3.3vw;
    color: #90b8cc;
}

nav>ul>li>a:hover,
section .button--more__link a:hover {
    opacity: 1;
    background-color: #acc1c8;
    color: #fff;
}


/*--- nav //---*/


/*---// section info__weather--box ---*/

section.info__weather--box {
    padding: 6vh 0;
}

section.info__weather--box .box__of_details>p {
    margin-bottom: 1vh;
}

table.average__temperature {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    box-sizing: border-box;
    font-size: 3.3vw;
}

table.average__temperature tr {
    border: #333 solid 1px;
}

table.average__temperature tr.average_ttl>th {
    vertical-align: middle;
    padding: 5px 0;
}

table.average__temperature th {
    border-right: #333 solid 1px;
}

table.average__temperature th.temperature_oka {
    background-color: #ffe4dc;
}

table.average__temperature th.temperature_tyo {
    background-color: #dbecb4;
}

table.average__temperature th.temperature_spk {
    background-color: #e0d0f0;
}

table.average__temperature td {
    text-align: center;
    padding: 8px;
}


/*--- section info__weather--box //---*/


/*---// section info__event--box ---*/

section.info__event--box,
section.info__clothes--box,
section.info__expenses--box,
section.info__tour--box,
section.info__month--box{
    padding: 0 0 6vh;
}

ul.box__of_event {
    margin-top: 2vh;
}

ul.box__of_event>li:not(:last-child) {
    margin-bottom: 3vh;
}

ul.box__of_event .event_img {
    margin: 2vh auto 1vh;
}


/*--- section info__event--box //---*/


/* month list */

.month__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4vh;
}

.month__list>li {
    width: calc(97% / 4);
    margin-bottom: 1vh;
}

.month__list>li span {
    display: block;
    text-align: center;
    font-size: 3.3vw;
    font-weight: bold;
    background: #777;
    line-height: 4.0vh;
}

.month__list>li span a {
    display: block;
    color: #0099d6;
    background: #fff;
    border: 2px solid #0099d6;
    position: relative;
    opacity: 1;
}

.month__list>li span a:hover,
.month__list>li span a.current{
    background: #0099d6;
    color: #fff;
}

.month__list>li span a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    font-size: 65%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3vw;
    margin: auto;
}


/*下部バナー*/
/*---// section banner-box ---*/
section.banner {
	padding: 0 0 60px;
}
.section__container {
	width: 92vw;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

@media only screen and (orientation: landscape) and (max-width: 828px),
only screen and (orientation: portrait) and (max-width: 740px) {
		.only-pc {
			display: none;
		}
	}
