@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes headerFixed { 0% { transform: translateY(-80px); }
  100% { transform: translateY(0px); } }
/*共通*/
.home__title { margin: 0% 0% 5.2% 0%; }
.home__title-en { font-size: 1.3rem; letter-spacing: 0.2em; text-align: center; }
@media (min-width: 769px) { .home__title-en { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.9784735812 ); } }
@media (min-width: 1280px) { .home__title-en { font-size: 1.8rem; } }

#contents { margin-top: 0; }

/*メインイメージ*/
.mainimg .mainimg__img-box { background: url("/oyako/img/calendar/titleimg.jpg") center top 20%/cover no-repeat; }

/*カレンダーボタン*/
.calendar-btn { position: relative; }
.calendar-btn .calendar-btn__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; }
.calendar-btn .calendar-btn__wrap a { flex: 0 1 30%; width: 30%; max-width: 30%; margin-bottom: 15px; padding: 10px 0; background: #fe9472; border-radius: 50px; color: #fff; text-align: center; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
.calendar-btn .calendar-btn__wrap a p { font-size: 1.3rem; text-align: left; }
@media (min-width: 769px) { .calendar-btn .calendar-btn__wrap a p { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { .calendar-btn .calendar-btn__wrap a p { font-size: 1.9rem; } }
.calendar-btn .calendar-btn__wrap a p span { display: inline-block; height: 25px; width: 25px; min-width: 25px; line-height: 25px; border-radius: 100%; text-align: center; letter-spacing: normal; margin: 0 10px auto; margin-right: 12px; background: #fff; color: #fe9472; font-size: 1rem; }
@media (min-width: 769px) { .calendar-btn .calendar-btn__wrap a p span { font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.9784735812 ); } }
@media (min-width: 1280px) { .calendar-btn .calendar-btn__wrap a p span { font-size: 1.5rem; } }
.calendar-btn .calendar-btn__wrap .yet { background: #b7b7b7; pointer-events: none; }
.calendar-btn .calendar-btn__wrap .yet p span { color: #b7b7b7; }

/*各カレンダー*/
.event .event__title { margin-bottom: 30px; }
.event .event__title .event__month { margin-bottom: 30px; text-align: center; }
.event .event__title .event__month h2 { font-size: 2.4rem; }
@media (min-width: 769px) { .event .event__title .event__month h2 { font-size: calc( 2.4rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { .event .event__title .event__month h2 { font-size: 3rem; } }
.event .event__title .event__month .yomi { font-size: 1rem; font-family: "montserrat", "A1 Gothic M", "Times New Roman", Times, "serif"; font-weight: bold; letter-spacing: 0; }
@media (min-width: 769px) { .event .event__title .event__month .yomi { font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .event .event__title .event__month .yomi { font-size: 1.4rem; } }
.event .event__title .event__txt .event__txt-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
.event .event__title .event__txt .event__txt-box .event__txt-name { flex: 0 1 25%; width: 25%; max-width: 25%; color: #fe9472; font-size: 2.3rem; text-align: center; line-height: 1; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
@media (min-width: 769px) { .event .event__title .event__txt .event__txt-box .event__txt-name { font-size: calc( 2.3rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .event .event__title .event__txt .event__txt-box .event__txt-name { font-size: 2.6rem; } }
.event .event__title .event__txt .event__txt-box .event__txt-name span { font-size: 1.1rem; }
@media (min-width: 769px) { .event .event__title .event__txt .event__txt-box .event__txt-name span { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .event .event__title .event__txt .event__txt-box .event__txt-name span { font-size: 1.2rem; } }
.event .event__title .event__txt .event__txt-box .event__txt-desc { flex: 0 1 73%; width: 73%; max-width: 73%; color: #808080; font-size: 1.4rem; line-height: 1.5; }
@media (min-width: 769px) { .event .event__title .event__txt .event__txt-box .event__txt-desc { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .event .event__title .event__txt .event__txt-box .event__txt-desc { font-size: 1.8rem; } }
.event .event__title .event__wrap { background: #fff2ee; padding: 60px 0; }
.event .event__wrap { background: #fff2ee; padding: 30px 0; }
.event .event__box { margin-bottom: 20px; border-left: 1px solid #fe9472; border-right: 1px solid #fe9472; border-bottom: 1px solid #fe9472; }
.event .event__box .event__head { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #fe9472; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; color: #fff; }
.event .event__box .event__head li { flex: 0 1 33.3333%; width: 33.3333%; max-width: 33.3333%; padding: 5px 0; box-sizing: border-box; border-left: 1px solid #fff; font-size: 1.3rem; text-align: center; }
@media (min-width: 769px) { .event .event__box .event__head li { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .event .event__box .event__head li { font-size: 1.5rem; } }
.event .event__box .event__head li:first-child { border-left: none; }
.event .event__box .event__cont { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #fff; font-size: 1.3rem; }
@media (min-width: 769px) { .event .event__box .event__cont { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .event .event__box .event__cont { font-size: 1.4rem; } }
.event .event__box .event__cont li { flex: 0 1 33.3333%; width: 33.3333%; max-width: 33.3333%; padding: 5px; box-sizing: border-box; border-left: 1px solid #fe9472; text-align: center; }
.event .event__box .event__cont li:first-child, .event .event__box .event__cont li:nth-child(4) { border-left: none; }
.event .event__box .event__cont .event__cont-detail { flex: 0 1 60%; width: 60%; max-width: 60%; border-top: 1px solid #fe9472; text-align: left; }
.event .event__box .event__cont .event__cont-detail p { margin-bottom: 5px; }
.event .event__box .event__cont .event__cont-detail .event__url { display: block; font-size: 1.1rem; line-height: 1.2; }
@media (min-width: 769px) { .event .event__box .event__cont .event__cont-detail .event__url { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .event .event__box .event__cont .event__cont-detail .event__url { font-size: 1.2rem; } }
.event .event__box .event__cont .event__cont-detail .event__url a { color: #808080; text-decoration: underline; }
.event .event__box .event__cont .event__cont-img { flex: 0 1 40%; width: 40%; max-width: 40%; border-top: 1px solid #fe9472; }
.event .event__box .event__-detail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; border: 1px solid #fe9472; background: #fff; color: #808080; }
.event .event__box .event__-detail:nth-child(2) { border-top: none; }
.event .event__box .event__-detail li { flex: 0 1 33.1%; width: 33.1%; max-width: 33.1%; padding: 10px 0; border-right: 1px solid #fe9472; border-bottom: 1px solid #fe9472; }
.event .event__box .event__-detail li:first-child { border-right: 1px solid #fe9472 !important; }
.event .event__box .event__-detail li:nth-child(odd) { border-right: none; }
.event .event__box .event__-detail li p { font-size: 1.2rem; text-align: center; line-height: 1.2; letter-spacing: normal; }
@media (min-width: 769px) { .event .event__box .event__-detail li p { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .event .event__box .event__-detail li p { font-size: 1.4rem; } }
.event .event__box .event__-detail .event__list-box-event { font-size: 1.2rem; flex: 0 1 60%; width: 60%; max-width: 60%; padding: 10px; border-bottom: none; box-sizing: border-box; }
@media (min-width: 769px) { .event .event__box .event__-detail .event__list-box-event { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .event .event__box .event__-detail .event__list-box-event { font-size: 1.4rem; } }
.event .event__box .event__-detail .event__list-box-event p { width: 100%; text-align: left; }
.event .event__box .event__-detail .event__list-box-event p span { display: block; }
.event .event__box .event__-detail .event__list-box-event p span a { color: #fe9472; }
.event .event__box .event__-detail .event__list-box-img { margin: auto; width: 100%; border-bottom: none; }
.event .event__box + .event__list-box { margin-top: 20px; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { /*カレンダーボタン*/
  .calendar-btn .calendar-btn__wrap a { flex: 0 1 15%; width: 15%; max-width: 15%; }
  .calendar-btn .calendar-btn__wrap a p span { height: 35px; width: 35px; min-width: 35px; line-height: 35px; border-radius: 100%; text-align: center; letter-spacing: normal; }
  /*各カレンダー*/
  .event .event__title { margin-bottom: 40px; }
  .event .event__txt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }
  .event .event__txt .event__txt-box { flex: 0 1 47%; width: 47%; max-width: 47%; }
  .event .event__wrap { padding: 60px 0; }
  .event .event__box { margin-bottom: 0; }
  .event .event__box .event__head li { display: block; flex: 0 1 15%; width: 15%; max-width: 15%; }
  .event .event__box .event__head .event__head-detail { flex: 0 1 35%; width: 35%; max-width: 35%; }
  .event .event__box .event__head .event__head-img { flex: 0 1 20%; width: 20%; max-width: 20%; }
  .event .event__box .event__cont { margin-bottom: 0; }
  .event .event__box .event__cont:nth-child(n+2) { border-top: none; }
  .event .event__box .event__cont li { flex: 0 1 15%; width: 15%; max-width: 15%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: column; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-bottom: none; box-sizing: border-box; padding: 20px; }
  .event .event__box .event__cont li:nth-child(4) { border-left: 1px solid #fe9472; }
  .event .event__box .event__cont li:nth-child(4), .event .event__box .event__cont li:last-child { border-top: none; }
  .event .event__box .event__cont li p { max-width: 100%; }
  .event .event__box .event__cont .event__cont-detail { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; flex: 0 1 35%; width: 35%; max-width: 35%; }
  .event .event__box .event__cont .event__cont-img { flex: 0 1 20%; width: 20%; max-width: 20%; margin: 0; } }
/*------------------------------
		981px以上
------------------------------*/
@media screen and (min-width: 981px) { /*コンテンツ*/
  #contents { margin-top: 0; }
  /*コンテンツ*/
  .contents__title { padding: 50px 0; }
  .contents .bnr:not(:last-child) { margin-bottom: 30px; }
  .contents__bnr { padding: 60px 0 100px; }
  .contents__bnr-wrap { padding: 0 75px; }
  .contents__subbnr-wrap { padding: 0 75px; } }
/*------------------------------
		1181px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
