@charset "UTF-8"; @import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css); body { margin: 0; font-family: 'Noto Sans JP', sans-serif; color: #333333; font-size: 16px; -webkit-text-size-adjust: 100%; width: 100%; } main { background-color: white; font-family: 'Noto Sans JP', sans-serif; color: #333333; background-size: cover; overflow: hidden; } .menu_area { margin: 0 auto; padding-bottom: 50px; background-image: url("../image/contents/1-1_top_c/sample2.webp"); background-size: cover; } .menu_icon{ padding-left: 55px; padding-top: 22px; } .flex{ display:flex; flex-wrap: wrap; } .box{ opacity: 0; } .fadeUp { animation-name:fadeUpAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity: 0; } @keyframes fadeUpAnime{ from { opacity: 0; transform: translateY(100px); } to { opacity: 1; transform: translateY(0); } } /* アニメーションスタートの遅延時間を決める*/ .delay-time02{ animation-delay: 0.4s; } .delay-time04{ animation-delay: 0.8s; } .delay-time06{ animation-delay: 1.6s; } .menu_box{ display: flex; width: 100vw; } .menu_case{ width: calc(100vw / 2); } .menu_case2{ width: calc(100vw / 2); } .menu_l { margin: 25px 33px 25px 57px; padding:30px; background-color: white; border-radius: 20px; border:solid #E4E4E4 1.5px; } .menu_r { margin: 25px 70px 25px 20px; padding:30px; background-color: white; border-radius: 20px; border:solid #E4E4E4 1.5px; } .top_menu_l { margin: 15px 25px 25px 65px; padding:30px 65px 40px 35px; background-color: white; border-radius: 20px; border:solid #E4E4E4 1.5px; height:380px; } .top_menu_r { margin: 15px 62px 25px 30px; padding:25px 35px 45px 35px; background-color: white; border-radius: 20px; border:solid #E4E4E4 1.5px; height: 380px; } /* イベントリスト */ .eventlist_contents{ padding-bottom: 5px; } .help_img{ height: 20px; width: 20px; padding-left: 12px; vertical-align: middle; } .popup { display: none; background-color:#5D5B5B; color: white; padding: 20px; width:21em; height: 6em; position: absolute; z-index: 10000; border-radius: 7px; top: 3.5em; } .help_img:hover + .popup{ display: block; } .eventlist_help { display: inline; } .today_contents{ display: block; float: right; } .calendar_img { width: 25px; height: 25px; position: relative; padding-right:5px ; vertical-align: middle; } .today{ margin: 0; font-family: 'IBM Plex Sans JP', sans-serif; vertical-align: bottom; color:#6D6251 } .deadline{ float: right; margin: 0; position: absolute; right: 0; font-size:16px; color:#6D6251; } .ontheday{ float: right; margin: 0; position: absolute; right: 0; font-size:16px; color:#F65332; } .theotherday{ float: right; margin: 0; position: absolute; right: 0; font-size:16px; color:#305496; } .news { position: relative; display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #6D6251; border-bottom: 1px solid #E4E1DC; padding: 10px 9px 10px 9px; vertical-align: middle; } .news-list { padding: 0; margin: 0; height: 100%; } .news-date { margin: 0; min-width: 80px; font-size: 16px; color: #6D6251; vertical-align: middle; } .saturday { color: #305496; } .sunday { color: #F65332; } .news-category { margin: 0; min-width: 85px; text-align: center; padding: 2px; margin-right: 1em; max-width: 6em; font-size: 15px; height: 23px; vertical-align: middle; border-radius:7px; } .news-title{ margin: 0; text-decoration: none; color: #6D6251; padding-right: 10px; vertical-align: middle; } .news-title:hover{ color: #B4A99A; text-decoration: underline; } .news-title_nocontents{ margin: 0; text-decoration: none; color: #6D6251; padding-right: 10px; } .link{ vertical-align: middle; } .icon-img { height: 22px; width:22px; padding-left: 5px; vertical-align: middle; } .link_svg { vertical-align: middle; } .icon-link { text-decoration: none; } #news-list_logo_L { vertical-align: middle; height: 30px; } /* イベントピックアップ */ .eventpickup_contents{ padding-bottom: 15px; } .help_img2{ height: 20px; width: 20px; padding-left: 12px; vertical-align: middle; } .popup2 { display: none; background-color:#5D5B5B; color: white; padding: 20px; width:22em; height: 3em; position: absolute; z-index: 10000; border-radius: 7px; top: 3.5em; } .help_img2:hover + .popup2{ display: block; } .event_img { width: 560px; height: 280px; margin: auto; position: relative; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 560px)/2); margin-left: calc((100% - 560px)/2); } .slide-mask { overflow: hidden; width: 560px; height: 280px; margin: auto; } /* slickサムネイル */ .thumbnail{ /* width: 560px; */ margin: auto; position: relative; } .thumbnail-img{ /* width: px; */ width: fit-content !important; /* height: 50px; */ margin: auto; } .slick_thumbnail{ margin: auto; display: block !important; /* height: 50px; */ /* slideshow.jsのimg_widthとそろえる */ width: 60px; margin-left:3px; margin-right:3px ; } /* .slick-active{ filter: brightness(50%); } .slick-current{ filter: brightness(100%); } */ /* スライドショー動き */ @keyframes zoomUp { 0% { transform: scale(1); } 100% { transform: scale(1.15); /* 拡大率 */ } } @keyframes zoomAndPan { 0% { transform: scale(1.08); transform-origin: right center; } 100% { transform: scale(1); transform-origin: left center; /* 視点が左に移動 */ } } @keyframes zoomAndPan2 { 0% { transform: scale(1.08); transform-origin: left center; } 100% { transform: scale(1); transform-origin: right center; /* 視点が右に移動 */ } } @keyframes zoomAndSlideFromTop { 0% { transform: scale(1.08); transform-origin: center bottom; } 100% { transform: scale(1) translateY(0); transform-origin: center top; } } @keyframes zoomAndSlideFromBottom { 0% { transform: scale(1.08); transform-origin: center top; } 100% { transform: scale(1) translateY(0); transform-origin: center bottom; } } .add-animation1 { animation: zoomUp 10s linear 0s normal both; } .add-animation2 { animation: zoomAndPan 13s ease forwards; } .add-animation3 { animation: zoomAndPan2 13s ease forwards; } .add-animation4 { animation: zoomUp 10s linear 0s normal both; } .add-animation5 { animation: zoomAndSlideFromTop 13s ease forwards; } .add-animation6 { animation: zoomAndSlideFromBottom 13s ease forwards; } .prev_btn { position: absolute; top: 88%; left: 1.0%; z-index: 10000; border: none; background-color: transparent; height: 35px; width: 35px; padding: 0; } .prev_btn img{ height: 40px; width: 40px; } .next_btn { position: absolute; top: 88%; right: 1.3%; z-index: 10000; border: none; background-color: transparent; height: 35px; width: 35px; padding: 0; } .next_btn img { height: 40px; width: 40px; } .arrow-active { display: block; } .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 85%; left: 1.5%; position: absolute; background-color:rgba(0, 0, 0, 0.6); color: white; padding:7px; border-radius: 7px; font-size: 14px; } .slick-dots li button:before { font-size: 35px; top: 50px; padding-top: 5px; } @media screen and (max-width:1680px) { .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 85%; left: 1.5%; position: absolute; background-color:rgba(0, 0, 0, 0.6); color: white; padding:7px; border-radius: 7px; font-size: 14px; } } @media screen and (max-width:1600px) { .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 85%; left: 1.5%; position: absolute; background-color:rgba(0, 0, 0, 0.6); color: white; font-size: 13px; padding:7px; border-radius: 7px; } } #news-list_logo_R { /* padding-bottom: 10px; */ vertical-align: middle; height: 33px; } .menu_in { display: flex; justify-content: center; } .menu_in1 { display: flex; justify-content: center; } .menu_category { display: block; margin: 0 auto; padding-bottom: 20px; font-size: 1.5rem; color: black; } .menu_link { display: block; text-decoration:none; } .menu_list { margin: 0px 8px; width: calc(100vw / 11); } /* 管理者アイコン menu_list2のみ管理者 */ .menu_list2 { margin: 0px 8px; width: calc(100vw / 11); } .menu_list2:before { content: "管理者"; position: absolute; padding: 4px 4px; border-radius: 6px; background-color: #AD2307; color: #ffffff; font-size: 12px; font-weight: 500; margin-top:-10px; z-index: 2; animation-name:zoomInAnime; animation-duration:0.5s; animation-fill-mode:forwards; } /* 担当者アイコン menu_list3のみ担当者 */ .menu_list3 { margin: 0px 8px; width: calc(100vw / 11); } .menu_list3:before { content: "担当者"; position: absolute; padding: 4px 4px; border-radius: 6px; background-color: #886038; color: #ffffff; font-size: 12px; font-weight: 500; margin-top:-10px; z-index: 2; } /* 準備中アイコン menu_list4のみ準備中 */ .menu_list4 { margin: 0px 8px; width: calc(100vw / 11); } .menu_list4:before { content: "準備中"; position: absolute; padding: 4px 4px; border-radius: 6px; background-color: #7c7c7c; color: #ffffff; font-size: 12px; font-weight: 500; margin-top:-10px; z-index: 2; } /* 準備中アイコン menu_list5のみ期間限定 */ .menu_list5 { margin: 0px 8px; width: calc(100vw / 11); } .menu_list5:before { content: "期間限定"; position: absolute; padding: 4px 4px; border-radius: 6px; background-color: #dd914f; color: #ffffff; font-size: 12px; font-weight: 500; margin-top:-10px; z-index: 2; } .menu_img_top{ border-radius:10px; margin-left: 10px; background-color: white; padding: 0px 5px; border:solid #D5D0C9 1.5px; } .menu_img_top2 { border-radius:10px; margin-left: 10px; background-color: white; padding: 0px 5px; border:solid #D5D0C9 1.5px; height:54px; width: 53px; } .menu_top_link { margin-left: 10px; } /*枠線が伸びて出現*/ /* .line{ position: relative; padding: 0; margin: 0; } */ /*上下線*/ /* .line::before, .line::after{ position: absolute; content:""; width:0; height:1px; background:#D5D0C9; border-radius:10px; } .line2{ margin: 0; padding: 0; display: flex; } .line{ margin: 0; padding: 0; display: flex; } */ /*左右線*/ /* .line2::before, .line2::after{ position: absolute; content:""; width: 1px; height:0; background:#D5D0C9; border-radius:10px; } */ /*上線*/ /* .line::before { top:0; left:0; animation: lineAnime .5s linear 0s forwards; border-radius:10px; } */ /*右線*/ /* .line2::before{ top:0; right:0; animation: lineAnime2 .5s linear .5s forwards; border-radius:10px; } */ /*下線*/ /* .line::after { bottom:0; right:0; animation: lineAnime .5s linear 1s forwards; border-radius:10px; } */ /*左線*/ /* .line2::after{ content: ""; bottom:0; left:0; animation: lineAnime2 .5s linear 1.5s forwards; border-radius:10px; } @keyframes lineAnime { 0% { width:0%; } 100%{ width:100%; border-radius:10px; } } @keyframes lineAnime2 { 0% { height:0%; } 100%{ height:100%; border-radius:10px; } } */ /* .line .menu_img_top { animation: lineInnerAnime .5s linear 1.5s forwards; opacity: 0; } .menu_img_top2 { animation: lineInnerAnime .5s linear 1.5s forwards; opacity: 0; } */ /* @keyframes lineInnerAnime{ 0% {opacity:0;} 100% {opacity:1;} } */ .menu_img { margin-bottom: -6px; height:calc(100vw / 16); width: calc(100vw / 11); border-bottom: none; transform: scale(1); transition: .3s ease-in-out; text-align: center; } .menu_img:hover { transform: scale(1.2); /*拡大の値*/ } .mask{ display: block; line-height: 0;/*行の高さを0にする*/ overflow: hidden;/*拡大してはみ出る要素を隠す*/ border-radius: 10px 10px 0 0; border:solid #D5D0C9 1.5px; border-bottom: none; } .menu_index { margin: 0 auto; padding: 0.5rem 0; text-align: center; font-size: 0.85vw; background: linear-gradient(to bottom,#737373,#414141 50%,#737373); color: white; border-radius: 0 0 10px 10px; border:solid #737373 1.5px; } .menu_body { position: relative; margin: 0 auto; display: flex; top: 20%; align-content: center; justify-content: center; align-items: center; } /* ページトップ・ボトム機能 */ .btn-top { position: fixed; z-index: 1; right: 50px; bottom: 370px; width: 45px; height: 45px; } .btn-top img { position: relative; display: block; width: 100px; height: 100px; cursor: pointer; } .btn-bottom { position: fixed; z-index: 1; right: 50px; top: 270px; width: 45px; height: 45px; } .btn-bottom img { position: relative; display: block; width: 100px; height: 100px; cursor: pointer; } /* 動き・アニメーション部分 */ /* ポータルロゴ */ .Portal_logo { animation-name:blurAnime; animation-duration:3.0s; animation-fill-mode:forwards; } @keyframes blurAnime{ from { filter: blur(10px); transform: scale(1.00); } to { filter: blur(0); transform: scale(1); } } /* イベントリスト 左から */ .top_menu_l { animation-name:bgextendAnimeBase; animation-duration:1.5s; animation-fill-mode:forwards; position: relative; overflow: hidden;/* はみ出た色要素を隠す */ opacity:0; } @keyframes bgextendAnimeBase{ from { opacity:0; } to { opacity:1; } } .bgappear{ display: inline-block; animation-name:bgextendAnimeSecond; animation-duration:1.5s; animation-fill-mode:forwards; opacity: 0; height: 100%; width: 100%; } @keyframes bgextendAnimeSecond{ 0% { opacity: 0; } 100% { opacity: 1; } } .top_menu_l::before{ animation-name:bgLRextendAnime; animation-duration:1.5s; animation-fill-mode:forwards; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:linear-gradient(to right,#949494,#B0B0B0 50%,#CDCDCD);/*伸びる背景色の設定*/ z-index:2; } @keyframes bgLRextendAnime{ 0% { transform-origin:left; transform:scaleX(0); } 50% { transform-origin:left; transform:scaleX(1); } 50.001% { transform-origin:right; } 100% { transform-origin:right; transform:scaleX(0); } } /* イベントピックアップ 左から*/ .top_menu_r { animation-name:bgextendAnimeBase; animation-duration:1.5s; animation-fill-mode:forwards; position: relative; overflow: hidden;/* はみ出た色要素を隠す */ opacity:0; animation-delay: 0.5s; } @keyframes bgextendAnimeBase{ from { opacity:0; } to { opacity:1; } } .bgappear2 { display: inline-block; animation-name:bgextendAnimeSecond; animation-duration:1.5s; animation-fill-mode:forwards; opacity: 0; animation-delay: 0.5s; height: 100%; width: 100%; } @keyframes bgextendAnimeSecond{ 0% { opacity: 0; } 100% { opacity: 1; } } .top_menu_r::before{ animation-name:bgLRextendAnime; animation-duration:1.5s; animation-fill-mode:forwards; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right,#B0B0B0,#CDCDCD 50%,#EAEAEA);/*伸びる背景色の設定*/ animation-delay: 0.5s; z-index:2; } @keyframes bgLRextendAnime{ 0% { transform-origin:left; transform:scaleX(0); } 50% { transform-origin:left; transform:scaleX(1); } 50.001% { transform-origin:right; } 100% { transform-origin:right; transform:scaleX(0); } } /* メディアクエリ */ @media screen and (max-width:1600px) { .menu_list { margin: 0px 7px; } .menu_list2 { margin: 0px 7px; } .menu_list3 { margin: 0px 7px; } .menu_list4 { margin: 0px 7px; } .menu_list5 { margin: 0px 7px; } } @media screen and (max-width:1500px) { .menu_list { margin: 0px 4px; } .menu_list2 { margin: 0px 4px; } .menu_list3 { margin: 0px 4px; } .menu_list4 { margin: 0px 4px; } .menu_list5 { margin: 0px 4px; } #news-list_logo_L { vertical-align: middle; height: 27px; } #news-list_logo_R { vertical-align: middle; height: 30px; } .menu_category1 { height: 52px; width: auto; } .menu_category2 { height: 52px; width: auto; } } @media screen and (max-width:1450px) { .event_img { width: 520px; height: 260px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 520px)/2); margin-left: calc((100% - 520px)/2); } .slide-mask { width: 520px; height: 260px; margin: auto; overflow: hidden; } .prev_btn { top: 85%; } .next_btn { top:85%; } .slick-dots li button:before { top: 40px; } } @media screen and (max-width:1400px) { .menu_list { margin: 0px 3px; } .menu_list2 { margin: 0px 3px; } .menu_list3 { margin: 0px 3px; } .menu_list4 { margin: 0px 3px; } .menu_list5 { margin: 0px 3px; } } @media screen and (max-width:1350px) { .event_img { width: 480px; height: 250px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 480px)/2); margin-left: calc((100% - 480px)/2); } .slide-mask { width: 480px; height: 250px; margin: auto; overflow: hidden; } .menu_list2:before { font-size: 10px; } .menu_list3:before { font-size: 10px; } .menu_list4:before { font-size: 10px; } .menu_list5:before { font-size: 10px; } } @media screen and (max-width:1300px){ .menu_list { margin: 0px 2px; } .menu_list2 { margin: 0px 2px; } .menu_list3 { margin: 0px 2px; } .menu_list4 { margin: 0px 2px; } .menu_list5 { margin: 0px 2px; } .event_img { width: 480px; height: 250px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 480px)/2); margin-left: calc((100% - 480px)/2); } .slide-mask { width: 480px; height: 250px; margin: auto; overflow: hidden; } } @media screen and (max-width:1250px) { .menu_l { margin: 25px 20px 25px 35px; padding: 35px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding: 35px; background-color: white; border-radius: 20px; } .menu_icon{ padding-left: 35px; padding-top: 22px; } .top_menu_l { margin: 15px 15px 25px 45px; padding:35px; background-color: white; border-radius: 20px; } .top_menu_r { margin: 20px 45px 35px 40px; padding:35px; background-color: white; border-radius: 20px; } .eventpickup_contents { padding-bottom: 35px; } .event_img { width: 420px; height: 240px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 420px)/2); margin-left: calc((100% - 420px)/2); } .slide-mask { width: 420px; height: 240px; margin: auto; overflow: hidden; } .prev_btn { top: 78%; } .next_btn { top:78%; } .slick-dots li button:before { top: 17px; } .menu_list { margin: 0px 2px; } .menu_list2 { margin: 0px 2px; } .menu_list3 { margin: 0px 2px; } .menu_list4 { margin: 0px 2px; } .menu_list5 { margin: 0px 2px; } .menu_list2:before { font-size: 9px; } .menu_list3:before { font-size: 9px; } .menu_list4:before { font-size: 9px; } .menu_list5:before { font-size: 9px; } #news-list_logo_L { vertical-align: middle; height: 25px; } #news-list_logo_R { vertical-align: middle; height: 27px; } .menu_category1 { height: 45px; width: auto; } .menu_category2 { height: 45px; width: auto; } } @media screen and (max-width:1200px) { .menu_l { margin: 25px 20px 25px 35px; padding: 35px 30px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding: 35px 30px; background-color: white; border-radius: 20px; } .menu_icon{ padding-left: 35px; padding-top: 22px; } .top_menu_l { margin: 15px 15px 25px 45px; padding:35px;; background-color: white; border-radius: 20px; height:370px; } .top_menu_r { margin: 15px 45px 35px 40px; padding:35px;; background-color: white; border-radius: 20px; height:370px; } .event_img { width: 380px; height: 230px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 380px)/2); margin-left: calc((100% - 380px)/2); } .slide-mask { width: 380px; height: 230px; margin: auto; overflow: hidden; } .event_title { top: 82%; left: 1.5%; } } @media screen and (max-width:1100px) { .menu_l { margin: 25px 20px 25px 35px; padding: 35px 30px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding: 35px 30px; background-color: white; border-radius: 20px; } .menu_icon{ padding-left: 30px; padding-top: 22px; } .top_menu_l { margin: 15px 15px 25px 45px; padding: 35px 30px;; background-color: white; border-radius: 20px; } .top_menu_r { margin: 15px 45px 35px 40px; padding: 35px 30px; background-color: white; border-radius: 20px; } .event_img { width: 380px; height: 220px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 380px)/2); margin-left: calc((100% - 380px)/2); } .slide-mask { width: 380px; height: 220px; margin: auto; overflow: hidden; } } @media screen and (max-width:1076px) { .menu_l { margin: 25px 20px 25px 35px; padding: 35px 20px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding: 35px 20px; background-color: white; border-radius: 20px; } .menu_icon{ padding-left: 35px; padding-top: 22px; } .top_menu_l { margin: 15px 15px 25px 45px; padding:35px 20px; background-color: white; border-radius: 20px; height: 330px; } .top_menu_r { margin: 15px 45px 35px 40px; padding:35px 20px; background-color: white; border-radius: 20px; height: 330px; } .prev_btn { top: 73%; } .next_btn { top:73%; } .slick-dots li button:before { top: 0px; } .menu_area { overflow: hidden; margin: 0 auto; padding-bottom: 100px; } .menu_list { margin: 0px 4px; } .menu_list2 { margin: 0px 4px; } .menu_list3 { margin: 0px 4px; } .menu_list5 { margin: 0px 4px; } .event_img { width: 380px; height: 230px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 380px)/2); margin-left: calc((100% - 380px)/2); } .slide-mask { width: 380px; height: 230px; margin: auto; overflow: hidden; } .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 82%; left: 2.5%; position: absolute; background-color: rgba(0, 0, 0, 0.6); color: white; font-size: 13px; padding: 7px; border-radius: 7px; } } @media screen and (max-width:900px) { .menu_list { margin: 0px 2px; } .menu_list2 { margin: 0px 2px; } .menu_list3 { margin: 0px 2px; } .menu_list4 { margin: 0px 2px; } .menu_list5 { margin: 0px 2px; } .btn-top { position: fixed; z-index: 1; right: 50px; bottom: 390px; width: 45px; height: 45px; } .event_img { width: 300px; height: 180px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 300px)/2); margin-left: calc((100% - 300px)/2); } .slide-mask { width: 300px; height: 180px; margin: auto; overflow: hidden; } .prev_btn { top: 65%; } .next_btn { top:65%; } .slick-dots li button:before { top: -27px; } .eventpickup_contents { padding-bottom: 38px; } .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 83%; left: 2.5%; position: absolute; background-color: rgba(0, 0, 0, 0.6); color: white; font-size: 13px; padding: 7px; border-radius: 7px; } } @media screen and (max-width:800px) { .menu_area { overflow: hidden; margin: 0 auto; padding-bottom: 100px; } .menu_box{ flex-direction: column; } .menu_case{ width: 100vw; } .menu_case2{ width: 100vw; } .menu_link { display: block; text-decoration:none; } .menu_l { margin: 25px 50px 25px 30px; padding:50px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding:50px; background-color: white; border-radius: 20px; } .menu_icon{ padding-left: 45px; padding-top: 22px; } .top_menu_l { margin: 15px 45px 25px 40px; padding:50px; background-color: white; border-radius: 20px; height: 380px; } .top_menu_r { margin: 15px 45px 35px 40px; padding:50px; background-color: white; border-radius: 20px; height: 380px; } .prev_btn { top: 85%; } .next_btn { top:85%; } .slick-dots li button:before { top: 42px; } .calendar_img { display: inline; width: 25px; height: 25px; position: relative; padding-right:5px ; } .today{ display: block; margin: 0; font-family: 'IBM Plex Sans JP', sans-serif; } .menu_in1 { display: flex; justify-content: center; } .menu_list { padding: 0; margin: 0px 5px; width: calc(100vw / 6); } .menu_list2 { padding: 0; margin: 0px 5px; width: calc(100vw / 6); } .menu_list3 { padding: 0; margin: 0px 5px; width: calc(100vw / 6); } .menu_list4 { padding: 0; margin: 0px 5px; width: calc(100vw / 6); } .menu_list5 { padding: 0; margin: 0px 5px; width: calc(100vw / 6); } .menu_img { margin-bottom: -6px; height:calc(100vw / 8); width: calc(100vw / 6); } .menu_index { margin: 0 auto; padding: 0.5rem 0; text-align: center; font-size: 1.6vw; background: linear-gradient(to bottom,#737373,#414141 50%,#737373); color: white; width: calc(100vw / 6); } .event_img { width: 520px; height: 260px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 520px)/2); margin-left: calc((100% - 520px)/2); } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 520px)/2); margin-left: calc((100% - 520px)/2); } .slide-mask { width: 520px; height: 260px; margin: auto; overflow: hidden; } } @media screen and (max-width:680px) { .btn-top img { position: relative; display: block; width: 100px; height: 100px; cursor: pointer; } .btn-top { position: fixed; z-index: 1; right: 50px; bottom: 390px; width: 45px; height: 45px; } .top_menu_r { height: 350px; } .event_img { width: 450px; height: 225px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 450px)/2); margin-left: calc((100% - 450px)/2); } .slide-mask { width: 450px; height: 225px; margin: auto; overflow: hidden; } .prev_btn { top: 77%; } .next_btn { top:77%; } .slick-dots li button:before { top: 15px; } } @media screen and (max-width:600px) { .menu_l { margin: 25px 50px 25px 30px; padding:30px; background-color: white; border-radius: 20px; } .menu_r { margin: 25px 50px 25px 30px; padding:30px; background-color: white; border-radius: 20px; } .menu_icon{ padding: 24px 12px 0px 12px; } .top_menu_l { margin: 15px 45px 25px 40px; padding:30px; background-color: white; border-radius: 20px; } .top_menu_r { margin: 15px 45px 35px 40px; padding:30px; background-color: white; border-radius: 20px; } .menu_category { font-size: 1.2rem; } .menu_index { margin: 0 auto; padding: 0.5rem 0; text-align: center; font-size: 1.3vw; background: linear-gradient(to bottom,#737373,#414141 50%,#737373); color: white; } .event_img { width: 420px; height: 210px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 420px)/2); margin-left: calc((100% - 420px)/2); } .slide-mask { width: 420px; height: 210px; margin: auto; overflow: hidden; } } @media screen and (max-width:550px) { .menu_index { margin: 0 auto; padding: 0.5rem 0; text-align: center; font-size: 1vw; background: linear-gradient(to bottom,#737373,#414141 50%,#737373); color: white; border: solid #737373 1.5px; } .btn-top { position: fixed; z-index: 1; right: 50px; bottom: 330px; width: 45px; height: 45px; } .event_img { width: 380px; height: 190px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 380px)/2); margin-left: calc((100% - 380px)/2); } .slide-mask { width: 380px; height: 190px; margin: auto; overflow: hidden; } } /* スマホ対応 */ @media screen and (max-width:450px) { .top_menu_l { height: 200px; } .top_menu_r { height: 265px; } .menu_img_top{ border-radius:10px; margin-left: 10px; background-color: white; padding: 0px 5px; border:solid #D5D0C9 1.5px; height: 30px; width: 75px; } .menu_img_top2 { border-radius:10px; margin-left: 10px; background-color: white; padding: 0px 5px; border:solid #D5D0C9 1.5px; height:30px; width: 30px; } #news-list_logo_L { vertical-align: middle; height: 16px; width: 100px; } #news-list_logo_R { vertical-align: middle; height: 16px; width: 145px; } .event_title { text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; top: 78%; left: 14%; position: absolute; background-color: rgba(0, 0, 0, 0.6); color: white; font-size: 13px; padding: 7px; border-radius: 7px; } .slick-dots li button:before { top: -50px; } .slick-dots li { position: relative; display: inline-block; width: 5px; height: 20px; margin: 0 10px; padding: 0; cursor: pointer; } .top_menu_r { height: 290px; } .prev_btn { top: 58%; left:18% } .next_btn { top: 58%; right:15% } .eventlist_contents { padding-bottom: 15px; } .eventpickup_contents { padding-bottom: 15px; } .btn-top img { position: relative; display: block; width: 65px; height: 65px; cursor: pointer; } .help_img { height: 13px; width: 13px; padding-left: 12px; vertical-align: middle; } .help_img2 { height: 13px; width: 13px; padding-left: 12px; vertical-align: middle; } .menu_category1 { height: 32px; width: 100px; padding-left: 25px; } .menu_category2 { height: 34px; width: 130px; padding-left: 25px; } .menu_list2:before { padding: 2px 3px; } .menu_list3:before { padding: 2px 3px; font-size: 9px; } .menu_list4:before { padding: 2px 3px; font-size: 9px; } .menu_list5:before { padding: 2px 3px; font-size: 9px; } } @media screen and (max-width:400px) { .menu_l { margin: 30px 20px; padding: 30px 5px; } .menu_r { margin: 30px 20px; padding: 30px 5px; } .top_menu_l { margin: 20px; padding: 30px 5px; } .top_menu_r { margin: 20px; padding: 30px 5px; } .menu_index { margin: 0 auto; padding: 0.5rem 0; text-align: center; font-size: 1.8vw; background: linear-gradient(to bottom,#737373,#414141 50%,#737373); color: white; border-radius: 0 0 10px 10px; } .event_img { width: 350px; height: 175px; margin: auto; } .slide-items{ position: relative; top: 8%; width: auto; margin-right: calc((100% - 350px)/2); margin-left: calc((100% - 350px)/2); } .slide-mask { width: 350px; height: 175px; margin: auto; overflow: hidden; } } /* イベントリストデバイス対応 */ @media screen and (max-width:1450px) { .news { display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #6D6251; border-bottom: 1px solid #E4E1DC; vertical-align: middle; } } @media screen and (max-width:1260px) { .deadline{ font-size:14px; } .ontheday{ font-size:14px; } .theotherday{ font-size:14px; } .news-title{ margin: 0; text-decoration: none; color: #333; padding-right: 10px; font-size: 14px; } .news-title_nocontents { margin: 0; text-decoration: none; color: #333; padding-right: 10px; font-size: 14px; } .news-date { margin: 0; min-width: 70px; font-size: 14px; color: #333; float: left; } .news-category { margin: 0; min-width: 85px; text-align: center; padding: 2px; margin-right: 1em; max-width: 6em; font-size: 14px; height: 23px; } } @media screen and (max-width:1200px) { .deadline{ font-size:12px; } .ontheday{ font-size:12px; } .theotherday{ font-size:12px; } .news-title { font-size: 12px; } .news-title_nocontents { font-size: 12px; } .news-category { font-size: 12px; height: 20px; min-width: 70px; } } @media screen and (max-width:1080px) { .today { display: none; } .calendar_img { display: none; } .news { display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #333; border-bottom: 1px solid #E4E1DC; padding: 9px 9px; } .empty{ min-height: 1em; } .news-date { margin: 0; min-width: 70px; font-size: 14px; color: #333; float: left; } .news-title{ margin: 0; } .news-category { margin: 0; min-width: 58px; text-align: center; padding: 2px; margin-right: 1em; max-width: 6em; font-size: 12px; height: 20px; display: inline-block; } } @media screen and (max-width:800px) { .deadline{ font-size:16px; } .ontheday{ font-size:16px; } .theotherday{ font-size:16px; } .news { display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #333; border-bottom: 1px solid #E4E1DC; padding: 12px 9px; } .news-title{ margin: 0; font-size: 16px; } .news-title_nocontents { margin: 0; font-size: 16px; } .news-date { margin: 0; min-width: 100px; font-size: 16px; color: #333; float: left; } .news-category { margin: 0; min-width: 70px; text-align: center; padding: 2px; margin-right: 1em; max-width: 6em; font-size: 14px; height: 20px; display: inline-block; } } @media screen and (max-width:600px) { .deadline{ font-size:14px; } .ontheday{ font-size:14px; } .theotherday{ font-size:14px; } .news-title{ margin: 0; font-size: 14px; } .news-title_nocontents { margin: 0; font-size: 14px; } .news-date { margin: 0; min-width: 100px; font-size: 16px; color: #333; float: left; } .news { display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #333; border-bottom: 1px solid #E4E1DC; padding: 10px 9px; } } /* スマホ対応 */ @media screen and (max-width:450px) { .news { display: flex; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; text-decoration: none; color: #333; border-bottom: 1px solid #E4E1DC; padding: 2px 5px; } .news-date { font-size: 10px; min-width: 50px; } .news-category { margin-right: 5px; min-width: 46px; text-align: center; padding: 2px; font-size: 10px; height: 15px; display: inline-block; } .news-title { margin: 0; font-size: 10px; } .news-title_nocontents { margin: 0; font-size: 10px; } .deadline { display: none; } .ontheday { display: none; } .theotherday { display: none; } .icon-img { height: 13px; width: 13px; padding-left: 5px; vertical-align: middle; } .link_svg { height: 13px; width: 13px; } }