/*------------------------------------------------------------ 全体 ------------------------------------------------------------*/ html, body { font-size: 62.5%; /*10px*/ height: 100%; width: 100%; color: #333333; } body { background: #FFFEF3; padding-top: 96px; line-height: 1.67; font-size: 16px; font-size:1.6rem; } img { max-width: 100%; height: auto; vertical-align:bottom; } ul, ol { margin-top: 0; margin-bottom: 12px; list-style-position: outside; padding-left: 20px; } .navbar-brand { height: auto; } a { color: #F8D156; } .single .page-content a { color: #9e7904; } a:hover, a:focus { color: #f1bf22; text-decoration: none; opacity: 0.85; } .w740 { max-width: 840px; margin: auto; } strong { font-weight: bold; } em { font-style: italic; } blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; } /* img */ .aligncenter { display: block; margin: 0 auto; } .alignright { float: right; } .alignleft { float: left; } img[class*="wp-image-"], img[class*="attachment-"] { height: auto; max-width: 100%; } /* clearfix */ .clearfix { overflow: hidden; zoom: 1; } .clearfix:after { content: ""; display: block; clear: both; } .pc_only { display: none; } .sp_only { display: block; } @media (min-width: 768px) { .pc_only { display: block; } .sp_only { display: none; } } @media (min-width: 768px) and (max-width: 990px) { .col-sm-8 { width: 100%; } } @media only screen and (max-width: 1000px) { body { padding-top: 84px; } } @media (min-width: 768px) { .container { width: 100%; } } @media (min-width: 992px) { .container { width: 100%; } } @media (min-width:1200px) { .container { width: 1100px; } } /*------------------------------------------------------------ parts ------------------------------------------------------------*/ .btn, .wpcf7-submit { background: #60B264; color: #fff; margin: 10px auto; padding: 12px; } .btn-secondary { width: 100%; } .btn-fourth, input.wpcf7-submit { display: inline-block; text-align: center; max-width: 350px; box-sizing: border-box; padding: 5px 10px; margin: 5px 0; color: #fff; } .btn-third, input.wpcf7-submit { display: inline-block; text-align: center; max-width: 300px; box-sizing: border-box; padding: 10px 20px; margin: 5px 0; color: #fff; } .btn-center { margin: auto; } .btn:hover, input.wpcf7-submit:hover { background: #259a2b; color: #fff; } .btn_wrapper01 { text-align: center; margin: 20px auto; } .btn_line_wrapper { clear: both; text-align: right; padding: 20px 0; margin-bottom: 20px; } .btn_line { font-size: 16px; font-size: 1.6rem; color: #333; padding-bottom: 3px; border-bottom: 1px solid #666; } .btn_line:hover { color: #f1bf22; text-decoration: none; border-bottom: 1px solid #f1bf22; } .sec_title, .page-content .sec_title { font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; padding: 0; margin: 40px auto; } /*------------------------------------------------------------ header ------------------------------------------------------------*/ .navbar-default { border-bottom: 1px solid #eee; } .navbar-brand { padding-top: 15px; padding-bottom: 15px; } .logo_h { width: 120px; height: auto; } header .navbar-nav { font-size: 16px; font-size: 1.6rem; float: right; } .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; } .navbar-default .navbar-nav > .active > a { background: #F8D156; } .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background: #f1bf22; } @media only screen and (min-width: 1000px) { .navbar-brand { padding: 12px 0; } .logo_h { width: 200px; height: auto; } .nav > li { position: static; } } /* –––––––––––––––––––––––––––––––––––––––––––––––––– header navi –––––––––––––––––––––––––––––––––––––––––––––––––– */ #gnav > ul > li > a { display: block; transition: all .2s ease-in; margin-top: 10px; margin-bottom: 10px; } header .gmenu { transition: all .2s ease-in; max-height: 0; padding-left: 0; opacity: 0; overflow: hidden; width: 100%; left: 0; text-align: center; position: absolute; background-color: #fff; border-top: #E5E5E5; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); } .search_box { border-top: 1px solid #E5E5E5; padding: 15px 0; border-bottom: 1px solid #E5E5E5; /* display: inline-block; */ } .search_box .form_box { border: 1px solid #E5E5E5; border-radius: 3px; overflow: hidden; display: inline-block; } .form-control { border: none; height: 100%; box-shadow: none; } .search_btn { background: #f8d156; margin: auto; padding: 12px; color: #fff; font-size: 1.6rem; border: none; } .search_box input[type="submit"] { font-family: FontAwesome; background: #F8D156; color: #fff; height: 42px; width: 48px; border: none; } /* –––––––––––––––––––––––––––––––––––––––––––––––––– 検索ボックス –––––––––––––––––––––––––––––––––––––––––––––––––– */ .search_menu { background: #fff; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; margin: 40px 0 0; margin-top: 0; } .searchandfilter > ul { max-width: 1070px; /* height: 1160px; 全てのカテゴリを表示した場合 */ height: 660px; margin: auto; text-align: left; position: relative; line-height: 1.3; font-size: 16px; font-size: 1.4rem; } .searchandfilter ul { padding-left: 0; } .searchandfilter > ul h4 { background: #f2f2f2; padding: 3px 10px; margin-bottom: 10px; display: block; width: calc(100% - 10px); } .searchandfilter ul li { margin-top: 0; padding-top: 0; } .sf-label-radio { font-weight: normal; } .sf_date_field label, .sf-datepicker { width: 70%; } .ui-datepicker-year, .ui-datepicker-month { background: #526e91; } .searchandfilter ul li .sf-input-checkbox { float:left; display: block; } .searchandfilter ul li ul li.sf-level-1 label { font-weight: normal; width: auto; font-size: 1.3rem; } .searchandfilter .sf-field-category > ul > li.sf-level-0 > input { display: none; } .searchandfilter .sf-field-category > ul > li.sf-level-0 > label { padding: 0 0 2px; font-weight: bold; border-bottom: 1px solid #ccc; margin-bottom: 5px; } .searchandfilter ul li label.sf-label-checkbox { width:calc(100% - 15px); font-weight:normal; } /* キーワード */ .searchandfilter > ul > li:first-child { width: 30%; height: auto; display: block; position: absolute; top: 0; left: 0; margin: 0; padding: 0; box-sizing: border-box; padding-right: 20px; } .searchandfilter > ul > li:first-child label { width: calc(100% - 10px); display:block; } .searchandfilter > ul > li:first-child label input { border-radius: 3px; border: 1px solid #ccc; padding: 10px 5px; width: 100%; } /* 性別 */ .searchandfilter > ul > li:nth-child(2) { width: 30%; height: auto; display: block; position: absolute; top: 102px; left: 0; margin: 0; padding: 0; box-sizing: border-box; padding-right: 20px; } .searchandfilter>ul>li[data-sf-combobox="1"] label { display: inline-block !important; } /*罹患年齢 */ .searchandfilter > ul > li:nth-child(3) { width: 30%; display: block; position: absolute; top: 215px; left: 0; margin: 0; padding: 0; box-sizing: border-box; padding-right: 20px; } .searchandfilter > ul > li:nth-child(2) ul, .searchandfilter > ul > li:nth-child(3) ul { display:flex; flex-wrap: wrap; } .searchandfilter > ul > li:nth-child(2) ul li, .searchandfilter > ul > li:nth-child(3) ul li{ width: calc(100% / 3) } .searchandfilter > ul > li:nth-child(3) label.sf-label-checkbox { font-weight: normal; } /*治療方法 */ .searchandfilter > ul > li:nth-child(4) { width: 30%; display: block; position: absolute; top: 331px; left: 0; padding: 0; box-sizing: border-box; padding-right: 20px; } .searchandfilter > ul > li:nth-child(4) ul { display:block; } .searchandfilter > ul > li:nth-child(4) ul li { display:inline-block; width: auto; margin-right: 10px; } .searchandfilter ul li:nth-child(3) .sf-input-checkbox { float:left; display: block; } .searchandfilter > ul > li:nth-child(4) label.sf-label-checkbox { font-weight: normal; width: auto; } /* 並び順 */ .searchandfilter > ul > li:nth-child(5) { width: 30%; display: block; position: absolute; top: 413px; left: 0; box-sizing: border-box; padding-right: 20px; } .searchandfilter > ul > li:nth-child(5) ul { display:block; } .searchandfilter > ul > li:nth-child(5) ul li { display:inline-block; width: auto; margin-right: 10px; } /* がん種 */ .searchandfilter > ul > li:nth-child(6) { width: 70%; display: block; position: absolute; top: 0; left: 30%; box-sizing: border-box; border-left: 1px solid #cecece; padding: 0; padding-left: 20px; } .searchandfilter > ul > li:nth-child(6) ul, .searchandfilter ul li ul li ul { display:flex; flex-wrap: wrap; margin-left: 0; } .searchandfilter > ul > li:nth-child(6) ul > li { display: block; padding: 0; width: 50%; margin-bottom: 12px; } .searchandfilter ul li:nth-child(5) ul li ul.children { padding: 0; margin: 0; } .searchandfilter > ul > li:nth-child(6) ul > li > ul > li { font-weight: normal; display:inline; width: auto; margin-right: 10px; margin-bottom: 8px; } /* 検索ボタン */ .searchandfilter > ul > li:nth-child(7) { width: 100%; display: block; position: absolute; /*top: 1090px; 全てのカテゴリを表示した場合 */ top: 580px; left: 0; text-align: center; box-sizing: border-box; } .searchandfilter > ul > li:nth-child(7) input[type="submit"] { background: #e6d59d; border: none; border-radius: 3px; padding: 12px 60px; color: #fff; font-size: 1.8rem; font-weight: bold; } .searchandfilter > ul > li:nth-child(7) input[type="submit"]:hover { background: #f8d155; } @media only screen and (max-width: 1000px) { .searchandfilter > ul { width: 100%; height: auto; } .searchandfilter > ul > li:first-child, .searchandfilter > ul > li:nth-child(2), .searchandfilter > ul > li:nth-child(3), .searchandfilter > ul > li:nth-child(4), .searchandfilter > ul > li:nth-child(5), .searchandfilter > ul > li:nth-child(6), .searchandfilter > ul > li:nth-child(7) { position: static; top: 0; left: 0; width: 100%; padding: 0; border: none; margin-bottom: 10px; } .searchandfilter > ul h4, .searchandfilter > ul > li:first-child label { width: 100%; } .searchandfilter ul>li>ul:not(.children) { padding-left: 10px; } .searchandfilter > ul > li:first-child label { margin-bottom: 20px; } .searchandfilter > ul > li:nth-child(6) ul > li { width: 100%; } .searchandfilter > ul > li:nth-child(6) ul > li > ul > li { font-weight: normal; display:flex; width: auto; margin-right: 10px; } } /* 開閉アコーディオン */ .menu-title { font-size: 1.6rem; text-align: center; font-weight: bold; } .text_wrapper{ position: relative; margin-bottom: 45px; } .text{ height: 150px; overflow: hidden; } .show_more,.show_more2{ position: absolute; bottom: 0px; left: 0px; width: 100%; height: 30px; padding-top: 60px; text-align: center; line-height: 30px; background: linear-gradient(180deg, rgb(255, 255, 255,0) 0%, rgb(255, 255, 255,1) 70%); cursor: pointer; transition: bottom 0.3s; font-size: 1.4rem; } .show_more,.show_more2:hover { color: #efc234; } .show_more2.active{ background: none; bottom: -30px; padding: 0; } /* mobile menu btn */ .menu-btn { position: fixed; top: 3px; right: 0; width: 70px; height: 50px; line-height: 50px; font-size: 12px; text-align: center; cursor: pointer; z-index: 1; } .menu-btn span { color: #848484; } .menu-btn span:after { content: attr(data-txt-menu); } /* 開閉用ボタンがクリックされた時のスタイル */ .open .menu-btn span:after { content: attr(data-txt-close); } @media only screen and (min-width: 1000px) { .menu-btn { display: none; } } /* –––––––––––––––––––––––––––––––––––––––––––––––––– Mobile style's –––––––––––––––––––––––––––––––––––––––––––––––––– */ @media only screen and (max-width: 1000px) { .menu { position: fixed; display: block; top: 0; left: 0; width: 100%; height: auto; background: rgba(251, 251, 251, 1); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; opacity: 0; } header .navbar-nav { float: none; padding: 0; margin: 0 -14px; overflow: scroll; background: #f9f3a8; } #gnav > ul .gmenu { position: static; background: transparent; box-shadow: none; max-height: none; opacity: 1; } .search_box { border: none; padding-top: 0; margin-top: 20px; } .search_box .form_box { display: flex; } input.form-control { width: calc(100% - 40px); } .ChangeElem_Btn { width: calc(100% / 3 - 3px); display: inline-block; box-sizing: border-box; padding: 5px 0; font-size: 1.4rem; } .search_category { padding: 0; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } .search_category ul li { display: block; } .search_category ul li .search_section { width: 100%; } .spmenu_title { margin-bottom: 0; margin-top: 6px; font-family: 'Quicksand', sans-serif; } .navbar-default .navbar-nav li { background: #f9f3a8; border-bottom: 1px solid #decd99; } .navbar-default .navbar-nav li:last-child { border-bottom: none; } .navbar-default .navbar-nav > .active > a { color: #333; background-color: transparent; } /* 開閉用ボタンがクリックされた時のスタイル */ .open .menu { cursor: url(../images/cross.svg),auto; -webkit-transition: all .5s; transition: all .5s; visibility: visible; opacity: 1; /* max-height: 100%; */ margin: auto; box-sizing: border-box; position: fixed; top: 0px; left: 0px; right: 0px; /* bottom: 0px; */ background: #f9f3a8; border-bottom: 1px solid #bfbfbf; padding-bottom: 0px; /* height: auto; */ display: block; padding-top:40px; } } /* @media (orientation: landscape) and (min-width: 560px){ .navbar-default .navbar-nav { display:flex; flex-wrap:wrap; } .navbar-default .navbar-nav li { width: 50%; } } */ /* –––––––––––––––––––––––––––––––––––––––––––––––––– infobar –––––––––––––––––––––––––––––––––––––––––––––––––– */ .infobar { height: auto; overflow: hidden;background: #f2f2f2; } .infobar .sns_area { float: right; text-align: right; } .infobar .sns_area a { color: #838383;display: inline-block;font-size: 18px;padding: 0px 8px;margin: 5px 0; } .infobar .sns_area a:hover .fa-facebook-f { color: #305097; } .infobar .sns_area a:hover .fa-youtube { color: #FF0000; } /*------------------------------------------------------------ mainvisual ------------------------------------------------------------*/ #mainvisual { width: 100%; margin:0 auto 15px; } @media (min-width: 768px) { #mainvisual { width: 100%; max-width: 1070px; margin: 20px auto; text-align: center; /* border: 1px solid #d4d4d4; */ } } /*------------------------------------------------------------ TOP ------------------------------------------------------------*/ .top_contents .top_intro { margin: 20px 0 40px; display: block; } .top_intro_text { width: 100%; box-sizing: border-box; font-size: 1.6rem; } .top_intro_movie { width: 100%; height: auto; position: relative; padding-top: 56.25%; } .top_subtitle01 { margin: 0 auto 20px; border: none; font-size: 2rem; color: #757575; letter-spacing: 2px; line-height: 1.8; font-weight: bold; } .top_intro_movie iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } @media only screen and (min-width: 750px) { .top_contents .top_intro { border-bottom: none; margin: 20px 0; display: flex; } .top_intro_text { width: 50%; padding-right: 40px; text-align: left; } .top_intro_movie { width: 50%; height: 315px; position: relative; padding-top: 0; /* padding-top: 56.25%; */ } .top_subtitle01 { font-size: 2.4rem; margin-bottom: 20px; margin-top: 40px; line-height: 1.4; letter-spacing: 2px; } } .top_pickup { padding-top: 40px; background: #ffedb4; background-color: #fff9ab; background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f0d276' fill-opacity='0.8' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E"); } .e-subtitle { font-family: 'Quicksand', sans-serif; font-size: 1.8rem; font-weight: 700; margin: 0 0 40px 0; line-height: 1; letter-spacing: 2px; color: #555; text-align: center; } .info_box { margin-top: 40px; } /*------------------------------------------------------------ top / news_section ------------------------------------------------------------*/ .news_section .post { border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; padding: 10px; font-size: 1.4rem; background: #fff; } .news_section .post a { color: #333; } .news_section .post a:hover { color: #9a9341; } .news_section .post .date { margin-right: 20px; } /*------------------------------------------------------------ 一覧の表示並び替え ------------------------------------------------------------*/ .selector_box { padding: 20px 0; text-align: right; font-size: 14px; } .selector_box .selector { display: inline-block; margin-left: 10px; } #view_list .list_articles .col-sm-4 { width: 100%; } #view_list .list_articles .post { height: auto; min-height: auto; margin-bottom: 15px; padding-bottom: 0; } #view_list .list_articles .post a { height: auto; overflow: hidden; padding: 5px; } #view_list .list_articles .post a .eyecatch { width: 100px; height: auto; float: left; padding-top: 0; margin-right: 10px; } #view_list .list_articles .post a .eyecatch img { position: static; } #view_list .list_articles .post .cat-list { display: contents; height: auto; overflow: hidden; margin: 0; position: static; float: right; text-align: left; width: 30%; padding: 0; } #view_list .list_articles .post a .cat-list li { font-size: 14px; font-size: 1.4rem; } #view_list .list_articles .post a .title { padding: 0; width: calc(70% - 140px); float: left; } #view_list .list_articles .post a .subtitle { padding: 0; float: left; /* text-align: right; */ width: calc(70% - 140px); box-sizing: border-box; } #view_list .list_articles .post a .cat-list li:first-child:before { display: none; } @media only screen and (max-width: 768px) { #view_list .list_articles .post a .eyecatch { width: 75px; height: auto; } #view_list .list_articles .post a .title, #view_list .list_articles .post a .subtitle { width: calc(100%); float: none; } #view_list .list_articles .post .cat-list { float: none; width: calc(100%); display:block; padding-top: 5px; } #view_list .list_articles .post a .cat-list li { font-size: 12px; font-size: 1.2rem; } } /*------------------------------------------------------------ indexing ------------------------------------------------------------*/ .list_articles { margin-bottom: 40px; } .list_articles .post { margin-bottom: 30px; /* padding-bottom: 25px; */ background: #fff; min-height: auto; box-shadow: 0 0px 3px rgba(0,0,0,0.3); position: relative; border-radius: 3px; } .list_articles .post a { display: block; } .info_box .row.list_articles { margin-bottom: 0; } .info_box .list_articles .post { margin-bottom: 15px; } @media only screen and (min-width: 750px) { .list_articles .post { min-height: auto; height: 340px; } } @media only screen and (min-width: 1000px) { .list_articles .post { min-height: 320px; } } @media only screen and (min-width: 1100px) { .list_articles .post { /* min-height: 340px; */ } } .list_articles .post a { display: block; } .list_articles .post a:hover { text-decoration: none; } .list_articles .post a .eyecatch { overflow: hidden; background: #fff; position: relative; padding-top: 56.5%; /* height: 220px; */ } .list_articles .post a .eyecatch .new-txt { position: absolute; bottom: 0; left: 0; line-height: 1; padding: 5px 15px; background: #f8d156; color: #fff; font-size: 1.5rem; } .list_articles .post a .eyecatch .new-txt:before { width: 0; height: 0; border-left: 50px solid transparent; border-bottom: 50px solid #81C7D4; } /* パックマン型 */ #pacman { width: 0px; height: 0px; border-right: 60px solid transparent; border-top: 60px solid #81C7D4; border-left: 60px solid #81C7D4; border-bottom: 60px solid #81C7D4; border-top-left-radius: 60px; border-top-right-radius: 60px; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; } .list_articles .post a .eyecatch img { transition-duration: 0.3s; opacity: 1; width: -webkit-fill-available; width: 100%; position: absolute; top: 0; left: 0; } .list_articles .post a:hover .eyecatch img { transform: scale(1.1); /*画像の拡大率*/ transition-duration: 0.3s; width: 100%; /* max-width: none; */ } .list_articles .post a .title { padding: 10px 20px 0; margin: 0; font-size: 18px; font-size: 1.8rem; font-weight: normal; color: #333; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } .list_articles .post a .subtitle { padding: 5px 20px; margin: 0; font-size: 15px; font-size: 1.5rem; font-weight: bold; color: #BABABA; position: absolute; bottom: 10px; left: 0; width: 100%; box-sizing: border-box; } .list_articles .post a .subtitle .date_field { float:right; color:#333; } .list_articles .post a .date, .list_articles .post .cat-list { padding: 0; text-align: right; position: absolute; width: calc(100% - 40px); height: 20px; bottom: 0; right: 20px; overflow: hidden; } .list_articles .post a .cat-list:before { float: left; width: 16px; height: 16px; } .list_articles .post a .date, .list_articles .post a .cat-list li { list-style: none; display: inline-block; color: #333; font-size: 12px; font-size: 1.21rem; } .list_articles .post a .cat-list li:first-child:before { display: block; float: left; background: url(../images/icon_tag@2x.png) left center no-repeat; background-size: 16px auto; width: 22px; height: 16px; content: ""; margin-top: 3px; } .list_articles .post .cat-list li:before { content: '/'; margin: 0 3px; } .list_articles .post a:hover, .list_articles .post a:hover .title, .list_articles .post a:hover .subtitle, .list_articles .post a:hover .cat-list li { text-decoration: none; } .scroll-nav { /* スクロールバーを見えなくするため */ /* height: 420px; */ /* 実際に表示する高さ */ overflow-y: hidden; /* margin-top: 60px; */ } /* 中身がスクロールするビュー */ .scroll-nav__view { -webkit-overflow-scrolling: touch; overflow-x: scroll; overflow: auto; /* white-space: nowrap; */ } /* 実際にスクロールするオブジェクト */ .scroll-nav__list { /* tableにすることで、横幅指定をすることなくmargin: autoによる中央寄せが可能になる */ display: flex; margin: 0 auto 40px; /* 下方向に余分なpadding部分を持たせ、そこにスクロールバーが表示される */ padding: 10px 0 10px 0; width: 100%; justify-content: center; } .scroll-nav__item { /* itemを横並びに、かつ親要素がその親要素の横幅からはみだすことが可能になる */ display: block; margin: 0; padding: 0 20px; vertical-align: top; } .scroll-nav__item .post { width: 320px; word-wrap: break-word; padding-bottom: 0; margin-bottom: 0; } @media only screen and (max-width: 768px) { .scroll-nav { /* スクロールバーを見えなくするため */ height: 430px; /* 実際に表示する高さ */ overflow-y: hidden; margin-top: 0px; } .scroll-nav__item .post { width: 240px; min-height: 300px; word-wrap: break-word; } .list_articles .post a .subtitle { position: static; margin-top: 10px; } } /*------------------------------------------------------------ #sec_join ------------------------------------------------------------*/ #sec_join { background: url(../images/join_bg.jpg) center center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; } .join_box { display: flex; flex-wrap: nowrap; margin-top: 40px; margin-bottom: 40px; /* margin: auto; */ } .join_box .content { width: 50%; } .join_box .content.left { overflow: hidden; /* width: 320px; */ } .join_box .content.left img { max-width: none; width: 100%; height: 100%; } .join_box .content.right { background: #fff; text-align: center; box-sizing: border-box; padding: 20px 10px; font-size: 14px; font-size: 1.4rem; } .join_box .content.right .caption { font-size: 11px; font-size: 1.1rem; } @media only screen and (min-width: 768px) and (max-width: 990px) { .join_box .content.left img { width: 100%; height: auto; } } @media only screen and (max-width: 768px) { .join_box { display: block; margin: 40px 20px; } .join_box .content { width: 100%; } .join_box .content.left { height: 260px; } .join_box .content.left img { width: 100%; height: auto; } } @media only screen and (min-width: 480px) and (max-width: 767px) { .join_box .content.left { height: 360px; } .join_box .content.left img { margin-top: -50px; } } /*------------------------------------------------------------ #sec_broadcacting ------------------------------------------------------------*/ #sec_broadcacting { background: #fff; padding-top: 40px; padding-bottom: 40px; font-size: 18px; font-size: 1.8rem; border-bottom: 1px solid #eee; } .boradcasting_box:first-child { margin-top: 15px; margin-bottom: 15px; } .boradcasting_box .item { } .page-meeting .boradcasting_box .item .item_inner { padding-top: 40px; text-align: left; } .boradcasting_box .item .item_inner p a { color: #333; } /*------------------------------------------------------------ #sec_information / .list_news ------------------------------------------------------------*/ #sec_information { padding: 40px 0; } .list_news { text-align: left; } .page-content .list_news .post { margin: 0 auto; padding-bottom: 0; } .list_news .post a { display: flex; flex-wrap: nowrap; padding: 5px; border-bottom: 1px dotted #666; } .list_news .post:last-child a, .list_news .post:last-child a:hover { border-bottom: none; } .list_news .post a .date { width: 120px; color: #333; font-size: 18px; font-size: 1.8rem; } .list_news .post a .title { margin: 0; padding: 0; color: #333; font-size: 18px; font-size: 1.8rem; width: calc(100% - 120px); line-height: 2; } .list_news .post a:hover, .list_news .post a:hover .date, .list_news .post a:hover .title { text-decoration: none; color: #000; } .list_news .post a:hover { color: #000; background: #f1edc1; border-bottom: 1px solid #000; } /*------------------------------------------------------------ page.php ------------------------------------------------------------*/ .page_contents { margin-top: 20px; } .page_contents .page-header { border-bottom: none; margin: 0 0 40px; padding-bottom: 0; } .page-header .page_title { text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: 500; padding: 40px 0; margin: 0; letter-spacing: 3px; border-bottom: 1px solid #eee; } .page-header .date { text-align: center; font-size: 14px; font-size: 1.4rem; margin: 20px 0; } /* .page .page-content { border-bottom: 1px solid #eee; } */ .page-content .post { margin: auto; padding-bottom: 40px; } .single-info .page-content h2, .page .page-content h2 { text-align: center; font-size: 20px; font-size: 2.0rem; font-weight: 600; letter-spacing: 3px; padding: 60px 0 20px; margin: 0 0 40px; position: relative; } .single-info .page-content h2:before, .page .page-content h2:before { content: ''; position: absolute; bottom: -10px; display: inline-block; width: 80px; height: 3px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #333333; border-radius: 2px; } .single-info .page-content .subtitle02, .page .page-content .subtitle02 { border-top: 1px solid #4e3732; border-bottom: 1px solid #4e3732; padding: 15px 0; margin-bottom: 30px; } .single-info .page-content .subtitle02:before, .page .support_page_content .subtitle02:before { display: none; } .single-info .page-content h3, .page .page-content h3 { font-size: 18px; font-size: 1.8rem; font-weight: 600; padding: 10px 0; margin-top: 50px; } .page .page-content .sec_title { position: relative; display: inline-block; padding: 10px 55px; } .page .page-content .sec_title:before, .page .page-content .sec_title:after{ content: ''; position: absolute; top: 50%; display: inline-block; width: 45px; height: 1px; background-color: black; } .page .page-content .sec_title:before {left:0;} .page .page-content .sec_title:after {right: 0;} .single-info .page-content, .page .page-content { font-size: 16px; font-size: 1.6rem; } .page .page-content { text-align: center; line-height: 2; } /*------------------------------------------------------------ 固定ページ:がんノートについて ------------------------------------------------------------*/ .slider_profile { margin: 40px auto; } .slider_profile .slick-slide { margin: 0 5px; } .support_company { background: #fff; padding: 80px 0 120px; border-top: 1px solid #eee; margin-top: 40px; } /*------------------------------------------------------------ 固定ページ:主な活動 ------------------------------------------------------------*/ .activity_page_content { text-align: left; margin: 40px auto; } .page .page-content .activity_page_content .row { margin-bottom: 40px; } .page .page-content .activity_page_content h2 { text-align: left; padding-top: 0; padding-bottom: 3px; border-bottom: 2px solid #cccabb; margin-bottom: 20px; } .page .page-content .activity_page_content h2:before{ content: none; } /*------------------------------------------------------------ 固定ページ:会場 ------------------------------------------------------------*/ .page-meeting .page-content { font-size: 16px; font-size: 1.6rem; } .page-meeting .boradcasting_box { background: #fff; margin: 40px auto; border: 1px solid #ccc; } @media (min-width: 768px) { .page-meeting .item { padding-left: 0; } } .ggmap { position: relative; margin: 20px 0; padding-bottom: 56.25%; padding-bottom: 36.25%; padding-top: 30px; height: 0; overflow: hidden; } .ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /*------------------------------------------------------------ 固定ページ:支援 ------------------------------------------------------------*/ .hilight_box { border: 1px solid #EBEBEB; background: #fff; text-align: left; padding: 20px; margin: 40px auto; } .support_page_content { text-align: left; margin: 40px auto; } .page-profile .page-content .post { padding-bottom: 0; } .page-profile .footer_gmenu { margin-top: 0; } .support_page_content .row { padding-bottom: 40px; } .support_page_content p { font-size: 15px; font-size: 1.5rem; line-height: 1.8; } /*------------------------------------------------------------ 固定ページ:問い合わせ ------------------------------------------------------------*/ .page-contact .hilight_box { padding: 40px; font-size: 16px; font-size: 1.6rem; } input.wpcf7-text, textarea.wpcf7-textarea { display: block; width: 100%; padding: 6px 12px; font-size: 20px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; -o-transition: none; transition: none; } .form-horizontal .control-label { text-align: left; font-weight: normal; } .form-horizontal .control-label label { font-weight: normal; } .page-content p.caption { font-size: 13px; font-size: 1.3rem; line-height: 1.7; } .contact-sentence{ text-align: left; border: 1px solid #868686; padding: 10px; } .privacy_box { border-bottom: 1px solid #868686; border-top: 1px solid #868686; font-size: 14px; font-size: 1.4rem; line-height: 1.8; padding: 10px; margin: 40px 0; } .privacy_box p { font-size: 13px; font-size: 1.3rem; line-height: 1.7; margin: 7px 0; } div.wpcf7-response-output { padding: 15px; border-radius: 3px; font-size: 13px; font-size: 1.3rem; } /*------------------------------------------------------------ #sec_support ------------------------------------------------------------*/ #sec_support { padding: 40px 0; } .support_box { display: flex; flex-wrap: nowrap; background: #fff; padding: 20px; box-shadow: 0 0px 4px rgba(0,0,0,0.3); font-size: 16px; font-size: 1.6rem; transition: 0.4s; } .support_box.large { padding: 40px; font-size: 18px; font-size: 1.8rem; } .support_box:hover { box-shadow: 0 0px 10px rgba(0,0,0,0.6); } .support_box .support_img { width: 200px; } .support_box.large .support_img { width: 50%; } .support_box.large .support_content { width: calc(50% - 20px); margin-left: 20px; } .support_box .support_content { width: calc(100% - 200px); margin-left: 20px; } .btn_donat { width: 280px; margin: 0 auto; padding-bottom: 10px; border-bottom: solid 1px #212529; } .btn_donat a{ color: #212529; } .btn_donat a:hover{ color: #9da1a5; transition: 1s; } @media (max-width: 768px) { #sec_support { padding-top: 20px; padding-bottom: 15px; } .support_box { display: block; flex-wrap:inherit; padding: 20px; } .support_box .support_img, .support_box.large .support_img, .support_box .support_content { width: 100%; text-align: center; } .support_box .support_content { margin-left: 0px; margin-top: 10px; font-size: 1.4rem; } .support_box.large .support_content { margin-top: 20px; margin-left: 0; width: 100%; } .support_box.large .support_img {} } @media (min-width: 990px) { .support_box.large .support_content { margin-top: 60px; } } /*------------------------------------------------------------ 寄付ページ ------------------------------------------------------------*/ .page-donation .page-content a { color: #000; text-decoration: underline; } .page-donation .stripe-button-el { background: #60B264; display: block; margin: 20px auto; transition: 0.4s; } .page-donation .stripe-button-el:hover { background: #259a2b; } .page-donation .stripe-button-el span { background: transparent; padding: 12px; font-size: 1.4rem; height: auto; min-width: 180px; margin: auto; } .anchor-link { margin-top: -120px !important; padding-top: 120px !important; } .wpfs-form-actions { justify-content: center; } /*------------------------------------------------------------ インタビュー記事 single.php ------------------------------------------------------------*/ .interview_article .post { background: #fff; box-shadow: 0px 3px 5px rgba(0,0,0,0.3); /* margin-top: 60px; */ } .interview_article .page-header { display: flex; margin: 0 0 10px; } .interview_article .page-header .eyecatch, .interview_article .page-header .page-title-section { width: 50%; height: 240px; overflow: hidden; } .interview_article .page-header .page-title-section { padding: 0px 20px; border: 1px solid #e4e4e4; position: relative; margin: 10px; height: 240px; } .interview_article .page-header .page-title-section .article_title { font-size: 24px; font-size: 3.0rem; font-weight: 500; font-weight: bold; line-height: 1.4; color: #999; } .interview_article .page-header .page-title-section .article_name { font-size: 20px; font-size: 2.0rem; font-weight: 600; color: #b1b1b1; position: absolute; bottom: 10px; right: 20px; width: calc(100% - 20px); text-align: right; padding: 0; margin: 0; } .interview_article .page-content { font-size: 16px; font-size: 1.6rem; line-height: 1.7; padding: 0 40px 40px; } .interview_article .article_info { display: flex; flex-wrap: wrap; } .interview_article .article_info .article_excerpt { width: 50%; padding-right: 20px; box-sizing: border-box; } .interview_article .article_hilight { } .interview_article .article_info .movie_link { margin-top: 20px; } .interview_article .article_info .movie_link a { border: 1px solid #bbb; padding: 8px; border-radius: 2px; display: block; color: #333; text-align: center; font-size: 14px; } .interview_article .article_info .movie_link a .fa-youtube { color: #FF0000; } .interview_article .article_info .movie_link a:hover { text-decoration: none; border: 1px solid #39a93f; } .interview_article .article_info .article_profile { width: 50%; box-sizing: border-box; } .interview_article .article_info .article_profile table { width: 100%; } .interview_article .article_info .article_profile tr th, .interview_article .article_info .article_profile tr td { padding: 5px 10px; font-size: 13px; font-size: 1.3rem; } .interview_article .article_info .article_profile tr th { width: 150px; } .interview_article .article_info .article_profile tr:nth-child(odd) { background: #ececec; } .interview_article .category_box { margin-top: 10px; } .interview_article .category_box { margin-top: 5px; font-size: 13px; font-size: 1.3rem; margin-left: 10px; } .interview_article .category_box ul { padding: 0; } .interview_article .category_box ul li { list-style: none; display: inline-block; margin-right: 10px; font-size: 13px; font-size: 1.3rem; } .interview_article .category_box ul li a { color: #333; border: 1px solid #333; border-radius:4px; padding: 3px 8px; transition: 0.4s; line-height: 2.6; } .interview_article .category_box ul li a:hover { color: #929292; border: 1px solid #929292; text-decoration: none; } .interview_article .article_subtitle { margin: 20px 0; padding: 10px; text-align: center; clear: both; border-top: 1px solid #333; border-bottom: 1px solid #333; } .interview_article .article_subtitle p { margin-bottom: 0; } .interview_article .article_content { margin-top: 40px; } .youtube { position: relative; width: 100%; padding-top: 56.25%; } .youtube iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; } .interview_article .article_content h2 { margin: 60px 0 5px; padding: 0; font-size: 24px; font-size: 2.4rem; color: #60B264; /* border-bottom: 1px solid #E5E5E5; */ } .interview_article .article_content h3 { margin: 20px 0; padding: 5px; font-size: 20px; font-size: 2.0rem; border-left: 10px solid #60B264; } @media (max-width: 768px) { .interview_article .article_info .article_excerpt, .interview_article .article_info .article_profile { width: 100%; padding-right: 0; } } .interview_article .article_content h2{padding-top:110px;margin-top: -55px;} .index_area { margin: 40px auto; border:1px solid #dedede; padding:20px; } .index_area h2 { font-size: 18px; text-align: center; margin: 0 auto 20px; padding: 0; } .interview_article .article_content .index_area h2,.index_area p {margin:10px auto !important;text-align:center;padding: 0;} .index_area ul {padding:0;}.index_area ul li {border-bottom:1px solid #f2f2f2;padding:5px 0;height:auto;overflow:hidden;} .index_area ul li:last-child{border:none;} .index_area a {color:#60B264 !important;} .index_area span {float:right;} .index_area span a:hover{text-decoration:underline;} .index_area span .fa-youtube {color: #e8b5b5;} .share_box { margin: 80px 0; } .share_box .share_title { margin: 0 0 20px; padding: 0; text-align: center; } .share_box ul { padding: 0; text-align: center; display: flex; justify-content: center; } .share_box ul li { list-style: none; color: #60b264; margin: 0 5px; } .share_box ul li a { display: block; background: #60B264; border-radius: 50%; width: 65px; height: 65px; padding-top: 10px; overflow: hidden; box-sizing: border-box; transition: 0.4s; } .share_box ul li a:hover { background: #259a2b; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } .share_box ul li.s_fb a { padding-top: 18px; } .share_box ul li.s_tw a { padding-top: 17px; } .share_box ul li.s_line a { padding-top: 18px; } .share_box ul li.s_b a { padding-top: 20px; } .share_box ul li .count { height: 15px; } .archive_contents .page-header { border: none; margin: 0; padding-bottom: 0; } .archive_contents .page-header .page_title { border: none; font-size: 20px; font-size: 2.0rem; font-size: 30px; font-size: 1.8rem; padding: 25px 0; } .archive_contents .page-header .page_title .text-large { font-size: 30px; font-size: 1.8rem; } .category_description { font-size: 16px; font-size: 1.6rem; text-align: center; } .category_list_box .widget_box { background: #fff; border: 4px solid #f2f2f2; padding: 15px; margin-bottom: 15px; } .category_list_box .widget_box h3.cat-title { margin: 0 auto 5px; font-size: 18px; font-size: 1.8rem; color: #b9b9b9; font-weight: bold; } .category_list_box .widget_box ul { margin: auto; padding: 0; } .category_list_box .widget_box ul li { list-style: none; margin: auto; padding: 0; } .category_list_box .widget_box ul li a:before { content: '#'; margin-right: 3px; } .category_list_box .widget_box ul li a { color: #222; } .category_list_box .widget_box ul li a:hover { color: #f1bf22; } .wp-pagenavi { clear: both; text-align: center; margin-bottom: 15px; } .wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid #969696; padding: 7px 15px; margin: 2px; font-size: 18px; border-radius: 3px; background: #fff; color: #969696; display: inline-block; } .wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #caa01f; background:#f8d156; color: #333; } .movie_link_box{ display: flex; border: 1px solid #ccc; border-radius: 3px; margin-bottom: 20px; } .eyecatch_link{ width: 80px; } .movie_link_box p { margin: 0; width: calc(100% - 80px); /* padding: 0 10px; */ } .movie_link_box .eyecatch_link a { display:block; opacity:0.8; border:5px solid #fff; transition: 0.4s; } .movie_link_box p a { display: flex; align-items: center; transition: 0.4s; padding-left: 10px; height: 100%; color: #584403; font-weight:bold; } .movie_link_box:hover p a { background:#f5f1c7; } .movie_link_box:hover .eyecatch_link a { opacity:1; border:5px solid #f5f1c7; } .single .page-content .youtube_link a { color: #333333; display: block; padding: 10px; } .youtube_link a .fa-youtube { color: #FF0000; margin-right: 10px; } @media (max-width: 768px) { .interview_article .post { margin-top: 20px; } .interview_article .page-header, .interview_article .article_info { display: block; } .interview_article .article_info .movie_link, .interview_article .page-header .eyecatch, .interview_article .page-header .page-title-section { width: 100%; margin-bottom: 10px; } .interview_article .article_info .article_profile tr th { width: auto; } .interview_article .page-header .eyecatch, .interview_article .page-header .page-title-section { height: auto; margin: 0 auto; box-sizing: border-box; } .interview_article .page-header .page-title-section { padding: 10px; border: none; border-bottom: 5px solid #ececec; } .interview_article .page-header .page-title-section .article_title { font-size: 2.2rem; margin: 0; line-height: 1.5; } .interview_article .page-header .page-title-section .article_name { position: static; font-size: 1.6rem; width: 100%; margin-top: 10px; text-align: left; } .interview_article .page-content { padding: 0 20px 10px; overflow: hidden; } } /*------------------------------------------------------------ イベント記事 /event ------------------------------------------------------------*/ .general_post .page_heading figure { border: 1px solid #ccc; border-bottom: none; } .general_post .page_heading h1.title { font-weight: bold; font-size: 24px; font-size: 2.4rem; background: #fff; padding: 10px; border: 1px solid #ccc; margin-top: 0; } .general_post .update { text-align: right; font-size: 13px; font-size: 1.3rem; } .single_cat { margin: auto; padding: 0; display: flex; flex-wrap: wrap; } .single_cat dt, .single_cat dd { width: 20%; box-sizing: border-box; padding: 10px; border-bottom: 1px solid #ccc; } .single_cat dd { width: 80%; } .general_list_articles .single_cat { display: block; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding-bottom: 5px; } .general_list_articles .single_cat dt, .general_list_articles .single_cat dd { display: inline-block; width: auto; padding: 5px 10px 0 0; border-bottom: none; } .event_info_list { margin: auto; padding: 0; display: flex; flex-wrap: wrap; border-top: 1px solid #ccc; } .event_info_list dt, .event_info_list dd { /* width: 20%; */ box-sizing: border-box; padding: 10px; border-bottom: 1px solid #ccc; } .event_info_list dd { width: 80%; } .event_list_articles .event_info_list { display: block; border-bottom: 1px solid #ccc; padding-bottom: 10px; } .event_list_articles .event_info_list dt, .event_list_articles .event_info_list dd { display: inline-block; width: auto; padding: 10px 10px 0 0; border-bottom: none; } .live_info { margin: 40px auto; padding: 30px 20px 20px; border: 1px solid #ccc; border-radius: 3px; position: relative; background: #fff; } .live_info h3 { margin: 0 auto 20px; padding: 0; position: absolute; top: -10px; left: 0; width: 100%; text-align: center; font-size: 2.0rem; line-height: 1; font-weight: bold; } .live_info h3 span { text-align: center; display: inline-block; background: #fffef3; padding: 0 10px; } .live_info .btn { margin: 20px auto; max-width: 400px; display: block; } .live_info ul li { font-size: 14px; font-size: 1.4rem; } .event_note h3 { font-size: 1.8rem; font-weight: bold; } @media (min-width: 769px) { .general_list_articles { margin-bottom: 60px; } } .general_list_articles .post { background: #fff; border: 1px solid #ccc; font-size: 14px; font-size: 1.4rem; margin: 0 auto 15px; } .general_list_articles .post a { color: #333333; } .general_list_articles .post a:hover { color: #b18a07; } .general_list_articles .post .eyecatch { padding: 0; } .general_list_articles .post .meta { padding-bottom: 10px; } .general_list_articles .post .title { font-size: 20px; font-size: 1.8rem; font-weight: bold; margin: 10px auto; } .event_excerpt { margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 1.3rem; } .event_report { padding: 15px; } .event_report h3 { display: flex; /* 横並びにする */ align-items: center; /* 垂直方向に中央 */ text-align: center; /* 文字のセンタリング(複数行になったとき用) */ font-size: 20px; font-size: 2.0rem; font-weight: bold; margin: 0 auto 15px; } .event_report h3::before, .event_report h3::after{ content:""; flex-grow: 1; /* 線の伸び率 */ border-bottom: 1px solid #333; } .event_report h3::before{ margin-right: 10px; /* 線と文字の間のスペース */ padding-left: 15px; /* 線の長さが、最低でも15px以上になるように余白をとる */ } .event_report h3e::after{ margin-left: 10px; /* 線と文字の間のスペース */ padding-right: 15px; /* 線の長さが、最低でも15px以上になるように余白をとる */ } .single_page_navi { margin: 20px auto 0; padding: 0; display: flex; flex-wrap: wrap; } .single_page_navi li { width: 50%; margin-bottom: 30px; box-sizing: border-box; list-style: none; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } .single_page_navi li:nth-child(2) { border-right: 1px solid #ccc; } .single_page_navi li:nth-child(2) a:before { content: '<'; } .single_page_navi li:nth-child(3) a { text-align: right; } .single_page_navi li:nth-child(3) a:after { content: '>'; } .single_page_navi li a { display: block; background: #fff; color: #666; padding: 30px 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .single_page_navi li a:hover { color: #b18a07; } .single_page_navi li.top { width: 100%; text-align: center; border: none; } .single_page_navi li.top a { background: transparent; } /* TOP */ .top_contents.event_info { background: #fff; padding: 40px 0 40px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; } .top_contents.event_info .post a { color: #333; } .top_contents.event_info a:hover { color: #b18a07; } .top_contents.event_info .event_info_first .post .date { margin: 10px auto 0; font-size: 1.6rem; font-weight: bold; /* color: #9a9341; */ } .top_contents.event_info .event_info_first { border-right: 1px solid #ccc; min-height: auto; position: relative; margin-bottom: 20px; } .top_contents.event_info .event_info_first .eyecatch { border: 1px solid #f2f2f2; } .top_contents.event_info .event_info_first .post { border-bottom: 5px solid #eaeaea; padding-bottom: 8px; } .top_contents.event_info .event_info_first .post .title { margin: 0 auto 5px; font-size: 1.9rem; font-weight: bold; line-height: 1.6; } .top_contents.event_info .event_info_first .post .title { margin: 0 auto 15px; font-size: 2.4rem; font-weight: bold; } .boradcasting_box .title { font-weight: bold; font-size: 1.8rem; line-height: 1.4; margin-bottom: 8px; } .boradcasting_box .title::before { content: ""; top: 0; right: 0; border-bottom: 3em solid transparent; border-right: 3em solid #c12748; /* ラベルの色はここで変更 */ position: absolute; z-index: 100; } .boradcasting_box .title::after { content: "LIVE"; display: block; top: 8px; transform: rotate(45deg); color: #fff; /* 文字色はここで変更 */ right: 2px; position: absolute; z-index: 101; font-size:1.4rem; } .broadcasting_img02 { background: #fffcf2; /* margin-bottom: 10px; */ } .broadcasting_img02 a { position: relative; display: block; overflow: hidden; } .broadcasting_img02 a:after { position: absolute; top: 33%; left: 0; width: 100%; text-align: center; content: 'YouTube\A動画配信'; font-weight: 600; font-size: 24px; font-size: 2.6rem; letter-spacing: 3px; color: #fff; white-space: pre; line-height: 1.2; } .broadcasting_img01 a img, .broadcasting_img02 a img { transition-duration: 0.3s; opacity: 1; } .broadcasting_img01 a:hover img, .broadcasting_img02 a:hover img { transform: scale(1.1); /*画像の拡大率*/ transition-duration: 0.3s; opacity: 0.7; } .broadcast_subtitle { font-size: 1.4rem; margin: auto; font-weight: bold; } .broadcast_title a { font-weight: bold; color: #555; border-bottom: 2px solid #555; } .boradcasting_box .caption { font-size: 1.4rem; } .event_info_others .post { width: 100%; border-bottom: 1px solid #ccc; } .event_info_others .post a { display:flex; } .event_info_others .post .date, .event_info_others .post .title { width:30%; padding: 10px; box-sizing:border-box; margin: 0; line-height: 1.4; } .event_info_others .post .title { width: 70%; } .event_info_others .subtitle { margin: 10px 0 15px; font-size: 1.8rem; font-weight: bold; text-align: left; color: #666; } .event_info_others .single_cat .post { border-top: 1px dotted #ccc; padding-top: 15px; } .event_info_others .single_cat .post:last-child { border-bottom: none; } .event_info_others .single_cat .post a { display: flex; flex-wrap: wrap; } .event_info_others .single_cat .post a .date { width: 25%; margin: 0; font-weight: bold; color: #9a9341; } .event_info_others .single_cat .post a .title { width: 75%; } @media (max-width: 768px) { .top_contents.event_info { padding: 40px 0 0px; } .broadcasting_img01 a img, .broadcasting_img02 a img { width: 100%; max-width: none; } .broadcasting_img01 a:after, .broadcasting_img02 a:after { position: absolute; top: calc(50% - 20px); left: 0; width: 100%; } .boradcasting_box .item .item_inner { padding-top: 20px; } } /*------------------------------------------------------------ footer ------------------------------------------------------------*/ footer { background: #F9F3A8; padding-bottom: 40px; } footer .navbar-brand { float: none; } .logo_f { width: 120px; height: auto; margin: 30px auto 0; display: block; } .list_footer { padding: 0; margin: 30px 0 0; } .list_footer li { list-style: none; } .list_footer a { color: #333333; display: block; border-bottom: 1px solid #CDC991; font-size: 14px; padding: 5px 0; } .list_footer a:hover { color: #8e8e8e; text-decoration: none; } footer .copyright { font-size: 10px; text-align: center; }