@charset "UTF-8";
/*
Theme Name: GHI 2019
Theme URI: https:
Description: GHI Wordpress Theme Spring 2019
Version: 1.0
Author: Web Design NEO ZEST
Author URI: https://neozest.jp
*/

/*-----------------------------------------------------------------------
  ●   2019 NEOZEST (https://neozest.jp/)
  ●   index
  rest- : reset
  main- : common layout
  page- : page layout
-----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
  ●   ! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
  ●   ! ress.css ? v1.0.1 | MIT License | github.com/filipelinhares/ress
  ●   ! re-defined by 2019 NEOZEST (http://neozest.jp/)
  ●   basic tag definition
  rest-001. basic
  rest-002. common
  rest-003. typography
  rest-004. list/description list
  rest-005. media
  rest-006. heading/caption
  rest-007. form
  rest-008. table
  rest-009. code

  ●   main(common) layout menu
  main-001.   ページ全体
  main-002.   全体配置
  main-003.   ヘッダー詳細
  main-004.   ナビゲーション詳細
  main-005.   タイトル詳細
  main-006.   パンくずリスト詳細
  main-007.   メイン詳細
  main-008.   メール送信詳細
  main-009.   フッター詳細
  main-999.   その他

  ●   page layout menu
  page-001.   共通
  page-002.   ホーム
  page-003.   ニュース
  page-003_1. ニュース詳細
  page-004.   グローバルヘルス情報
  page-004_1. グローバルヘルス情報詳細
  page-005.   イベント＆セミナー
  page-005_1. イベント＆セミナー詳細
  page-006.   GHIとは
  page-007.   検索結果/カテゴリ/タグ
  page-008.   プライバシーポリシー
  page-999.   サイトマップ
-----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
  norm-001. basic
-----------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:600&amp;subset=japanese");

html {
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.75;
  min-height: 100%;
  overflow-y: scroll;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  height: 100%;
  margin: 0;
  padding: 0;
}
body #header .header_navi li.lang-item a:visited{color: #054f80!important;}
body #header .header_navi li.lang-item.current-lang a{color: #b4083b!important;}
/*-----------------------------------------------------------------------
  norm-002. common
-----------------------------------------------------------------------*/
body .title{
    background: url(assets/images/bac_about_title.jpg) no-repeat center center;
    background-size: cover;
}
article,
aside,
details,
div,
figcaption,
figure,
footer,
form,
header,
li,
main,
nav,
ol,
p,
section,
summary,
ul {
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  zoom: 1;
}
*:before,
*:after {
    box-sizing: inherit;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
iframe {
  margin: 0;
  padding: 0;
  border: 0;
}
a,
a:link,
a:visited {
  box-sizing: border-box;
}
a:hover,
a:active,
a:focus {
  outline: none;
  outline-width: 0
}

/*-----------------------------------------------------------------------
  norm-003. typography
-----------------------------------------------------------------------*/
b,
em,
i,
q,
strong { 
  font-weight: 600;
  box-sizing: border-box;
}
blockquote {
  box-sizing: border-box;
  margin: 20px;
}
small {
  box-sizing: border-box;
  font-size: 87.5%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*-----------------------------------------------------------------------
  norm-004. list/description list
-----------------------------------------------------------------------*/
ul,
ol {
  padding: 0 0 0 2em;
}
ul,
ol,
li {
  box-sizing: border-box;
  margin: 0;
}
dl,
dt,
dd {
  box-sizing: border-box;
  margin: 0;
}

/*-----------------------------------------------------------------------
  norm-005. media
-----------------------------------------------------------------------*/
img {
  border: 0;
  border-style: none;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}

/*-----------------------------------------------------------------------
  norm-006. heading/caption
-----------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
th,
caption,
address {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

/*-----------------------------------------------------------------------
  norm-007. form
-----------------------------------------------------------------------*/
form {
  margin: 0;
}
input {
  border-radius: 0;
}
fieldset {
  box-sizing: border-box;
  margin: 0;
  padding: 0.35em 0.75em 0.625em;
}
applet,
object {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  vertical-align: baseline;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
textarea {
  overflow: auto;
	resize: vertical;
  vertical-align: top;
}

/*-----------------------------------------------------------------------
  norm-008. table
-----------------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  margin: 0;
  padding: 0;
}

/*-----------------------------------------------------------------------
  norm-009. code
-----------------------------------------------------------------------*/
code,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/*-----------------------------------------------------------------------
  main-001. ページ全体
-----------------------------------------------------------------------*/
body {
  background: #ffffff;
  color: #333333;
  font-size: 1em;
  min-width: 20rem;
}
h1,
h2,
h3,
h4,
h5 {
  color:#111111;
}
h1,
h2 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
h1,
h2,
h3 {
  font-feature-settings: "palt";
}
#english h1,
#english h2,
#english h3 {
  text-transform: capitalize;
}
h1 {
  font-size: 2.25rem;
}
#english h1 {
  font-size: 1.875rem;
  line-height: 2.1;
}
h2 {
  font-size: 1.75rem;
  margin: 0 0 1rem;
}
h3 {
  font-size: 1.25rem;
}
h4,
h5,
h6 {
  font-size: 1rem;
}
a,
a:link,
a:visited {
  color: #054f80;
  text-decoration: underline;
  transition: all 0.2s linear;
}
a:hover,
a:active,
a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: underline;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  main-002. 全体配置
-----------------------------------------------------------------------*/
header {
  background: #ffffff;
  overflow: hidden;
  position: relative;
  width: 100%;
}
nav {
  background: #054f80;
  border-bottom: solid 0.25rem #b4083b;
  overflow: hidden;
  width: 100%;
}
.title {
  overflow: hidden;
  width: 100%;
}
.main {
  margin: -4rem auto 0;
  overflow: hidden;
  padding: 5rem 0 3rem;
  position: relative;
  width: 100%;
}
footer {
  background: rgba(5,79,128,1);
  background: linear-gradient(-45deg, rgba(5,79,128,1), rgba(3,43,64,1));
  color: #ffffff;
  overflow: hidden;
  padding: 4rem 1rem;
  width: 100%;
}

/*-----------------------------------------------------------------------
  main-003. ヘッダー詳細
-----------------------------------------------------------------------*/
#header {
  background: #ffffff;
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  padding: 2rem 1rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
#japanese .header_logo {
  background: url("assets/images/GHI_Logo_JP.png") no-repeat;
  background-size: contain;
  display: block;
  float: left;
  height: 2.5rem;
  overflow: hidden;
  text-indent: 200%;
  transition: all 0.2s linear;
  white-space: nowrap;
  width: 25rem;
}
#english .header_logo {
  background: url("assets/images/GHI_Logo_EN.png") no-repeat;
  background-size: contain;
  display: block;
  float: left;
  height: 2.5rem;
  overflow: hidden;
  text-indent: 200%;
  transition: all 0.2s linear;
  white-space: nowrap;
  width: 25rem;
}
.header_navi {
  float: right;
  list-style: none;
  margin: 0.375rem 0 0;
  padding: 0;
  width: calc(100% - 27rem);
}
.header_navi li {
  float: right;
  list-style: none;
  margin: 0 0 0 2rem;
}
.header_navi li a {
  display: block;
  height: 1.75rem;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
  width: 1.75rem;
}
#japanese .header_navi li:first-child a,
#japanese .header_navi li:first-child a:link,
#japanese .header_navi li:first-child a:visited {
  color: #054f80;
  font-family: 'Noto Serif JP', serif;
  text-decoration: none;
  text-indent: 0;
  transition: all 0.2s linear;
  width: auto;
}
#japanese .header_navi li:first-child + li a,
#japanese .header_navi li:first-child + li a:link,
#japanese .header_navi li:first-child + li a:visited {
  color: #b4083b;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  text-decoration: none;
  text-indent: 0;
  transition: all 0.2s linear;
  width: auto;
}
#english .header_navi li:first-child a,
#english .header_navi li:first-child a:link,
#english .header_navi li:first-child a:visited {
  color: #b4083b;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  text-decoration: none;
  text-indent: 0;
  transition: all 0.2s linear;
  width: auto;
}
#english .header_navi li:first-child + li a,
#english .header_navi li:first-child + li a:link,
#english .header_navi li:first-child + li a:visited {
  color: #054f80;
  font-family: 'Noto Serif JP', serif;
  text-decoration: none;
  text-indent: 0;
  transition: all 0.2s linear;
  width: auto;
}
.header_navi li:first-child a:hover,
.header_navi li:first-child a:active,
.header_navi li:first-child a:focus,
.header_navi li:first-child + li a:hover,
.header_navi li:first-child + li a:active,
.header_navi li:first-child + li a:focus {
  color: #fc5e8d !important;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.header_navi li span {
  cursor: pointer;
  display: block;
  height: 1.75rem;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
  width: 1.75rem;
}
#header_navi_search {
  background: url("assets/images/ico_search_blue.png") no-repeat;
  background-size: cover;
}
.header_navi_fb {
  background: url("assets/images/ico_fb.png") no-repeat;
  background-size: cover;
}
/*
.langage {
  font-family: 'Noto Serif JP', serif;
  padding: 0 0.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0.5rem;
  z-index: 2;
}
.langage li {
  position: relative;
  padding: 0.5rem 0;
}
.langage li:last-child:before {
  background: #111111;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin: 0 0 0 -0.5rem;
  position: absolute;
  top: 0;
  width: 1rem;
}
#japanese .langage li:first-child a,
#japanese .langage li:first-child a:link,
#japanese .langage li:first-child a:visited {
  color: #b4083b;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s linear;
}
#japanese .langage li:last-child a,
#japanese .langage li:last-child a:link,
#japanese .langage li:last-child a:visited {
  color: #054f80;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s linear;
}
#english .langage li:first-child a,
#english .langage li:first-child a:link,
#english .langage li:first-child a:visited {
  color: #054f80;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s linear;
}
#english .langage li:last-child a,
#english .langage li:last-child a:link,
#english .langage li:last-child a:visited {
  color: #b4083b;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s linear;
}
.langage li a:hover,
.langage li a:active,
.langage li a:focus {
  color: #fc5e8d !important;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
*/

/*-----------------------------------------------------------------------
  main-004. ナビゲーション詳細
-----------------------------------------------------------------------*/
.nav_hide {
  display:none;
}
nav ul {
  list-style: none;
  margin: 0 auto;
  max-width: 67rem;
  min-width: 20rem;
  padding: 1rem;
  width: 100%;
}
nav li {
  float: left;
  margin: 0 0 0 2rem;
}
/*nav li:first-child {
  display: none;
}
nav li:first-child + li {
  margin: 0;
}*/
nav a,
nav a:link,
nav a:visited {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s linear;
}
nav a:hover,
nav a:active,
nav a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  main-005. タイトル詳細
-----------------------------------------------------------------------*/
.title_wrap {
  background: rgba(3,43,64,0.75);
  background: linear-gradient(-45deg, rgba(100,174,217,0.75), rgba(3,43,64,0.8));
  height: 14rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.title_bread {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem;
  text-align: right;
  width: 100%;
}
.title_wrap h1 {
  color: #ffffff;
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  width: 100%;
}

/*-----------------------------------------------------------------------
  main-006. パンくずリスト詳細
-----------------------------------------------------------------------*/
.title_bread li {
  color: #ffffff;
  display: inline-block;
  margin: 0 0 0 2rem;
}
.single-event .title_bread li:last-child,
.single-event .title_bread li:nth-last-child(2) a:before,
.single-location .title_bread li:last-child,
.single-location .title_bread li:nth-last-child(2) a:before {
  display: none;
}
.title_bread a,
.title_bread a:link,
.title_bread a:visited {
  color: #ffffff;
  display: block;
  position: relative;
  text-decoration: none;
  transition: all 0.2s linear;
}
.title_bread a:hover,
.title_bread a:active,
.title_bread a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: underline;
  transition: all 0.2s linear;
}
.title_bread a:before {
  border: solid 5px transparent;
  border-right: solid 0.5rem #ffffff;
  content: "";
  display: block;
  margin: -5px 0 0;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  width: 0;
}

/*-----------------------------------------------------------------------
  main-007. メイン詳細
-----------------------------------------------------------------------*/
.main section {
  padding: 0 1rem;
  width: 100%;
}
body:not(.home) .main_wrap {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
}
.main aside {
  width: 100%;
}
#pager {
  display: block;
  margin: 4rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  width: 100%;
}
.pagination {
  color: #ffffff;
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
  vertical-align: middle;
}
.pagination > * {
  float: left;
}
.pagination .current {
  background: #032b40;
  color: #ffffff;
  padding: 0.275rem 0.5rem 0.35rem;
}
.pagination .current.page-numbers {

}
.pagination strong span {
  background: #032b40;
  color: #ffffff;
  font-weight: normal;
  padding: 0.275rem 0.5rem 0.35rem;
}
.pagination span {
  background: #032b40;
  color: #ffffff;
  display: block;
  margin: 0.125rem  0.125rem  0.125rem 0;
  padding: 0.275rem 0.5rem 0.35rem;
  text-decoration: none;
  width: auto;
}
.pagination .inactive {
    color: #ffffff !important;
}
.pagination a,
.pagination a:link,
.pagination a:visited {
  background: #0a6eb4;
  color: #ffffff;
  display: block;
  margin: 0.125rem  0.125rem  0.125rem 0;
  padding: 0.275rem 0.5rem 0.35rem;
  text-decoration: none;
  transition: all 0.2s linear;
  width: auto;
}
.pagination a:hover,
.pagination a:active,
.pagination a:focus {
  background: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  main-008. サイドバー詳細
-----------------------------------------------------------------------*/
.sidebar h3 {
  background: #0a6eb4;
  color: #ffffff;
  text-align: center;
}
.sidebar .widget_calendar h3{
  display: none;
}
.sidebar #wp-calendar {
  position: relative;
  width: 100%;
}
.sidebar .widget_calendar caption {
  background: #0a6eb4;
  color: #ffffff;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}
.sidebar .widget_calendar th,
.sidebar .widget_calendar td {
  border: solid thin #cccccc;
  text-align: center;
}
.sidebar #wp-calendar tbody tr:first-child td {
  border-top: none;
}
.sidebar #wp-calendar tfoot {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.sidebar #wp-calendar tfoot tr {
  display: flex;
  padding: 3px 0 0;
  width: 100%;
}
.sidebar #wp-calendar tfoot td {
  border: none;
  display: block;
  width: 25%;
}
.sidebar #wp-calendar tfoot td:nth-child(2) {
  visibility: hidden;
  width: 50%;
}
.sidebar .widget_calendar tfoot a,
.sidebar .widget_calendar tfoot a:link,
.sidebar .widget_calendar tfoot a:visited {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s linear;
}
.sidebar .widget_calendar tfoot a:hover,
.sidebar .widget_calendar tfoot a:active,
.sidebar .widget_calendar tfoot a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.sidebar .archive ul {
  border: solid thin #cccccc;
  list-style: none;
  padding: 1rem 2rem;
  width: 100%;
}
.sidebar .widget_calendar tbody a,
.sidebar .widget_calendar tbody a:link,
.sidebar .widget_calendar tbody a:visited {
  color: #054f80;
  text-decoration: underline !important;
  transition: all 0.2s linear;
}
.sidebar .widget_calendar tbody a:hover,
.sidebar .widget_calendar tbody a:active,
.sidebar .widget_calendar tbody a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: underline;
  transition: all 0.2s linear;
}
.sidebar .widget_em_calendar h3{
  display: none;
}
.sidebar .widget_em_calendar .em-calendar {
  width: 100%
}
.sidebar .widget_em_calendar .em-calendar thead {
  background: #0a6eb4;
  color: #ffffff;
  text-align: center;
}
.sidebar .widget_em_calendar .em-calendar thead a,
.sidebar .widget_em_calendar .em-calendar thead a:link,
.sidebar .widget_em_calendar .em-calendar thead a:visited {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s linear;
}
.sidebar .widget_em_calendar .em-calendar thead a:hover,
.sidebar .widget_em_calendar .em-calendar thead a:active,
.sidebar .widget_em_calendar .em-calendar thead a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.sidebar .widget_em_calendar .em-calendar tbody td {
  border: solid thin #cccccc;
}
.sidebar .archive ul {
  border: solid thin #cccccc;
  list-style: none;
  padding: 1rem 2rem;
  width: 100%;
}
.sidebar .widget_em_calendar tbody a,
.sidebar .widget_em_calendar tbody a:link,
.sidebar .widget_em_calendar tbody a:visited {
  color: #054f80;
  text-decoration: underline !important;
  transition: all 0.2s linear;
}
.sidebar .widget_em_calendar tbody a:hover,
.sidebar .widget_em_calendar tbody a:active,
.sidebar .widget_em_calendar tbody a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: underline;
  transition: all 0.2s linear;
}
.sidebar .archive li {
  float: left;
  text-align: center;
  position: relative;
  width: calc(100% / 3);
}
.sidebar .archive li:before {
  border-left: solid thin #333333;
  content: "";
  height: 1rem;
  left: 0;
  margin: -0.4rem 0 0;
  position: absolute;
  top: 50%;
  width: 0;
}
.sidebar .archive li:first-child:before,
.sidebar .archive li:nth-child(4n):before{
  display: none;
}
.sidebar .widget_archive ul {
  border: solid thin #cccccc;
  list-style: none;
  padding: 1rem 2rem;
  width: 100%;
}
.sidebar .widget_archive li {
  display: inline-block;
}
.sidebar .widget_archive li a {
  border-left: solid 1px #333333;
  margin: 0 0 0 0.5rem;
  padding: 0 0 0 0.5rem;
}
.sidebar .widget_archive li:first-child a {
  border-left: none;
  margin: 0;
  padding: 0;
}
.sidebar .widget_categories {
  margin: 3rem 0 0;
}
.sidebar .widget_categories ul {
  border: solid thin #cccccc;
  list-style: none;
  padding: 0.6rem 0.6rem;
  width: 100%;
}
.sidebar .widget_categories .cat-item-12 {
  display: none;
}
.sidebar .widget_tag_cloud {
  margin: 3rem 0 0;
}
.sidebar .widget_tag_cloud .tagcloud {
  border: solid thin #cccccc;
  list-style: none;
  padding: 1rem 2rem;
  width: 100%;
}
.sidebar .widget_archive a,
.sidebar .widget_archive a:link,
.sidebar .widget_archive a:visited,
.sidebar .widget_categories a,
.sidebar .widget_categories a:link,
.sidebar .widget_categories a:visited,
.sidebar .widget_tag_cloud a,
.sidebar .widget_tag_cloud a:link,
.sidebar .widget_tag_cloud a:visited {
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}
.sidebar .widget_archive a:hover,
.sidebar .widget_archive a:active,
.sidebar .widget_archive a:focus,
.sidebar .widget_categories a:hover,
.sidebar .widget_categories a:active,
.sidebar .widget_categories a:focus,
.sidebar .widget_tag_cloud a:hover,
.sidebar .widget_tag_cloud a:active,
.sidebar .widget_tag_cloud a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  main-009. フッター詳細
-----------------------------------------------------------------------*/
#search_window {
  display: none;
}
#search_window_form {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.search_window_keyword {
  padding: 0;
  width: 100%;
}
.search_window_keyword input {
  border: none;
  border-radius: 0.25rem 0 0 0.25rem;
  float: left;
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.5rem 0 1rem;
  width: calc(100% - 4.5rem);
}
.search_window_keyword button {
  background: #b4083b url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  border: none;
  border-radius: 0 0.25rem 0.25rem 0;
  display: block;
  height: 3rem;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  transition: all 0.2s linear;
  white-space: nowrap;
  width: 3rem;
}
.search_window_keyword button:hover,
.search_window_keyword button:active,
.search_window_keyword button:focus {
  background: #fc5e8d url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  outline: none;
  transition: all 0.2s linear;
}
#modal_window {
  background-color: #cccccc;
  border-radius: 0.5rem;
  display: none;
  height: 6rem;
  left: 50%;
  margin: 0 0 0 -9rem;;
  padding: 2rem 1rem 1rem;
  position: fixed;
  top: 25%;
  width: 18.75rem;
  z-index: 9999;
}
#modal_bg {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.55);
  position: fixed;
  top:0;
  left:0;
  z-index: 9998;
}
#modal_close {
  background: url("assets/images/ico_close.png") no-repeat center 0.25rem;
  background-size: 1.25rem 1.25rem;
  cursor: pointer;
  height: 2rem;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 2rem;
  z-index: 9999;
}
.footer_goto {
  background: #ffffff;
  border-radius: 50%;
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 3rem;
}
.footer_goto:before {
  border: solid 0.5rem transparent;
  border-bottom: solid 0.75rem #054f80;
  content: "";
  display: block;
  left: 50%;
  line-height: 1;
  margin: -0.875rem 0 0 -0.5rem;
  position: absolute;
  text-indent: 0;
  top: 50%;
  width: 0;
  z-index: 2;
}
.footer_goto:hover,
.footer_goto:active,
.footer_goto:focus {
  opacity: 0.75;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
footer aside {
  margin: 6rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  width: 100%;
}
footer ul {
  list-style: none;
  padding: 0;
}
footer li {
  float: left;
  margin: 0 0 2rem 2rem;
}
footer li:first-child {
  margin: 0 0 2rem;
}
footer li:nth-child(4) {
  margin: 0 0 2rem 2rem;
  width: calc(100% - 22rem);
}
#english footer li:nth-child(4) {
  /*margin: 0 0 2rem 2rem;*/
  width: calc(100% - 17rem);
}
footer li:nth-child(5) {
  margin: 0;
}
footer a,
footer a:link,
footer a:visited {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s linear;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: underline;
  transition: all 0.2s linear;
}
.copyright {
  font-size: 0.875rem;
  margin: 4rem 0 0;
  text-align: center;
}

/*-----------------------------------------------------------------------
  main-999. その他
-----------------------------------------------------------------------*/
ul.menu:after,
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

/*-----------------------------------------------------------------------
  page-001. 共通
-----------------------------------------------------------------------*/
.button_important,
.button_important:link,
.button_important:visited,.home_event a.home-link-event-past {
  background: #054f80;
  border: none;
  border-radius: 0.25rem;
  color: #ffffff !important;
  height: 3rem;
  line-height: 3rem;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.2s linear;
}
.button_important:before,a.home-link-event-past:before {
  border: solid 0.25rem transparent;
  border-left: solid 0.5rem #ffffff;
  content: "";
  display: block;
  margin: -0.15rem 0 0;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  width: 0;
}
.button_important:hover,
.button_important:active,
.button_important:focus
a.home-link-event-past:hover,
a.home-link-event-past:active,
a.home-link-event-past:focus
{
  background: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.button_common,
.button_common:link,
.button_common:visited {
  background: #054f80;
  border-radius: 0.25rem;
  color: #ffffff !important;
  height: 3rem;
  line-height: 3rem;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.2s linear;
}
.button_common:before {
  border: solid 0.25rem transparent;
  border-left: solid 0.5rem #ffffff;
  content: "";
  display: block;
  margin: -0.25rem 0 0;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  width: 0;
}
.button_common:hover,
.button_common:active,
.button_common:focus {
  background: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
#end_contents {
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
}
#end_contents li {
  border: solid thin #cccccc;
  float: left;
  max-width: calc(50% - 8px);
  min-width: 10%;
  padding: 0.5rem 1rem;
}
#end_contents li:last-child {
  margin-left: 4px
}
#end_contents a,
#end_contents a:link,
#end_contents a:visited {
  color: #054f80;
  text-decoration: none;
  transition: all 0.2s linear;
}
#end_contents a:hover,
#end_contents a:active,
#end_contents a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  page-002. ホーム
-----------------------------------------------------------------------*/
/* タイトル */
.home .title {
  background: url("assets/images/bac_home_title.jpg") no-repeat center top;
  background-size: cover;
  height: 30rem;
}
.home .title_wrap {
  background: rgba(3,43,64,0.75);
  background: linear-gradient(-45deg, rgba(100,174,217,0.25), rgba(3,43,64,0.75));
  height: 30rem;
}
.home .title_wrap:before {
  border: solid 8rem transparent;
  border-right: solid 100vw #ffffff;
  bottom: -8rem;
  content: "";
  display: block;
  height: 8rem;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.home h1 {
  padding: 6rem 1rem 0;
}
#japanese.home h1 br:nth-of-type(1) {
  display: none;
}
.home .title form {
  margin: 4rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  padding: 0;
  width: 100%;
}
.home .title_search_keyword {
  float: left;
  padding: 0 0 0 1rem;
  width: 41rem;
}
.home .title_search_keyword input {
  border: none;
  border-radius: 0.25rem 0 0 0.25rem;
  float: left;
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.5rem 0 1rem;
  width: calc(100% - 4.5rem);
}
.home .title_search_keyword button {
  background: #b4083b url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  border: none;
  border-radius: 0 0.25rem 0.25rem 0;
  display: block;
  height: 3rem;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  transition: all 0.2s linear;
  white-space: nowrap;
  width: 3rem;
}
.home .title_search_keyword button:hover,
.home .title_search_keyword button:active,
.home .title_search_keyword button:focus {
  background: #fc5e8d url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  outline: none;
  transition: all 0.2s linear;
}
.home .title_search_category {
  border-radius: 0.25rem;
  display: block;
  float: right;
  height: 3rem;
  overflow: hidden;
  padding: 0 0.5rem;
  position: relative;
  width: calc(100% - 43rem);
}
.home .title select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #aaaaaa;
  display: block;
  height: 3rem;
  padding: 0 0.5rem;
  width: 100%;
}
.home .title select::-ms-expand {
	display: none;
}
.home .title select {
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(135deg, #ffffff 50%, transparent 50%),
    linear-gradient(to right, #b4083b, #b4083b);
  background-position:
    calc(100% - 24px) 1.375rem,
    calc(100% - 18px) 1.375rem,
    100% 0;
  background-size:
    6px 8px,
    6px 8px,
    3rem 3rem;
  background-repeat: no-repeat;
  background-color: #fff;
}
.home .title select:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    linear-gradient(to right, #fc5e8d, #fc5e8d);
  background-position:
    calc(100% - 18px) 1.125rem,
    calc(100% - 24px) 1.125rem,
    100% 0;
  background-size:
    6px 8px,
    6px 8px,
    3rem 3rem;
  background-repeat: no-repeat;
  border-color: grey;
  outline: 0;
}
.home .title select option {
  color: #333333;
}

/* .home .main */
.home .main {
  margin: -8.5rem 0 0;
  position: relative;
  z-index: 3;
}
.home section {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
}

/* グローバルヘルス情報 */
.main section.home_global-health-info {
  background: #ffffff;
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem 1rem 0;
}
.home_global-health-info ul {
  list-style: none;
  padding: 0;
}
.home_global-health-info li {
  margin: 0 0 2rem;
  width: calc(50% - 2rem);
}
.home_global-health-info li:nth-child(odd) {
  float: right;
}
.home_global-health-info li:nth-child(even) {
  float: left;
}
.home_global-health-info li:first-child {
  float: none;
  width: 100%;
}
.home_global-health-info li:first-child:after {
  clear: both;
  content: "";
  display: table;
}
.home_global-health-info_image {
  overflow: hidden;
}
.home_global-health-info li:first-child .home_global-health-info_image {
  float: left;
  width: 40rem;
}
.home_global-health-info li:first-child .home_global-health-info_text {
  float: right;
  width: calc(100% - 42rem);
}
.home_global-health-info_text_date {
  display: none;
  margin: 0 0 1rem;
}
.home_global-health-info li:first-child .home_global-health-info_text_date {
  display: block;
}
.home_global-health-info .button_important,a.home-link-event-past {
  display: block;
  margin: 0 auto 2rem;
  width: 18rem;
}
.home_global-health-info .button_important,span.home-link-event-past {
	text-align: center;
	display: block;
	margin: 0 auto 2rem;
	width: 18rem;
}
.home_global-health-info a,
.home_global-health-info a:link,
.home_global-health-info a:visited,a.home-link-event-past {
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_global-health-info a:hover,
.home_global-health-info a:active,
.home_global-health-info a:focus,
a.home-link-event-past:hover,
a.home-link-event-past:active,
a.home-link-event-past:focus
{
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_global-health-info a img {
  transition: all 0.2s linear;
}
.home_global-health-info a:hover img {
  transform: scale(1.1,1.1);
  transition: all 0.2s linear;
}

/* イベント＆セミナー */
.home_event {
  background: #d9f4ff;
  overflow: hidden;
  padding: 6rem 0 8rem;
  position: relative;
  width: 100%;
}
.home_event:before {
  border: solid 8rem transparent;
  border-right: solid 100vw #ffffff;
  content: "";
  display: block;
  height: 8rem;
  position: absolute;
  right: 0;
  top: -8rem;
  width: 100%;
  z-index: 2;
}
.home_event:after {
  border: solid 8rem transparent;
  border-left: solid 100vw #ffffff;
  bottom: -8rem;
  content: "";
  display: block;
  height: 8rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.home_event .event_contents {
  line-height: 1.5;
  margin: 0 0 2rem;
  padding: 1rem;
  width: calc(50% - 2rem);
}
.home_event #future_events {
  background: #ffffff;
  margin-bottom: 1.5rem;
}
.home_event #future_events .event_contents {
  margin: 0 0 0.5rem;
  width: 100%;
}
.home_event #future_events .event_contents:after {
  clear: both;
  content: "";
  display: table;
}
.home_event ul.slick-dots li {
  background: transparent !important;
  margin: 0 !important;
  padding: 0;
  width: auto;
}
.home_event .event_form {
  display: none;
}
.home .home_event_date_status {
  display: none;
}
.home .home_event_text_place {
  display: none;
}
.home .home_event_text_place i {
  display: none;
}
.home ul.event-categories {
  display: none;
}
.home .home_event_text_tags {
  display: none;
}
.home .event_text_note {
  display: none;
}
.home #event_outline {
  display: none;
}
.home_event #future_events .event_contents .home_event_date_status {
  background: #086eb4;
  color: #ffffff;
  /* display: block; */
  height: 1.5rem;
  line-height: 1.5rem;
  left: 0;
  position: absolute;
  text-align: center;
  top: 20px;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 2;
}
/*
.home_event #future_events a:hover .home_event_date_date,
.home_event #future_events a:active .home_event_date_date,
.home_event #future_events a:focus .home_event_date_date,
.home_event #future_events .event_contents a:hover .home_event_date_status,
.home_event #future_events .event_contents a:active .home_event_date_status,
.home_event #future_events .event_contents a:focus .home_event_date_status {
  background: #fc5e8d;
  text-decoration: none;
  transition: all 0.2s linear;
}
*/
.home_event #future_events .event_contents h3 {
  margin: 1rem 0 0;
}
.home_event #future_events .event_contents .home_event_text_place {
  display: block;
  margin: 1rem 0 0;
}
.home_event_date_date {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
.home_event .event_contents .button_important {
  display: none;
  visibility: hidden;
}
.home_event #future_events .event_contents .button_important {
  display: block;
  margin: 1.5rem auto 0;
  visibility: visible;
  width: 16rem;
}
.home_event_date {
  background: #ffffff;
  float: left;
    height: 7rem;
    width: 9rem;
}
.home_event #future_events .event_contents .home_event_date {
  height: 12rem;
  width: 18rem;
}
.home_event_date a {
  box-sizing: border-box;
  display: block;
    height: 6rem;
    overflow: hidden;
    position: relative;
    text-align: center;
    background: #ffffff;
    float: left;
    height: 7rem;
    width: 9rem;
}
.home_event #future_events .event_contents .home_event_date a {
  /* height: 9rem; */
  line-height: 1;
}
.home_event #future_events .event_contents .home_event_date a img {
  margin: 1rem 0 0;
  transition: all 0.2s linear;
}
.home_event #future_events .event_contents .home_event_date a:hover img,
.home_event #future_events .event_contents .home_event_date a:active img,
.home_event #future_events .event_contents .home_event_date a:focus img {
  margin: 1.5rem 0 0;
  transform: scale(1.1);
  transition: all 0.2s linear;
}
.home_event_date_date {
  background: #086eb4;
  color: #ffffff;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2;
}
.home_event #future_events .home_event_date_date {
  height: 23px;
  line-height: 20px;
}
/*
.home_event_date_year {
  display: block;
}
.home_event #future_events .event_contents .home_event_date_year {
  display: block;
}
.home_event_date_day {
  font-size: 1.5rem;
}
.home_event #future_events .event_contents .home_event_date_day {
  font-size: 4.5rem;
}
*/
.home_event_date_week {
  font-size: 0.75rem;
  margin: 0 0 0 -0.125rem;
}
.home_event #future_events .event_contents .home_event_date_week {
  /* font-size: 0.875rem; */ /* sod */
  /* margin: 0 0 0 -0.5rem; */
}
.home .home_event_date_image {
  overflow: hidden;
}
.home .home_event_date_image img {
  margin: 1rem 0 0;
  transition: all 0.2s linear;
  width: 100%;
}
.home a:hover .home_event_date_image img,
.home a:active .home_event_date_image img,
.home a:focus .home_event_date_image img {
  transform: scale(1.1);
  transition: all 0.2s linear;
}
.home_event_text {
  float: right;
  width: calc(100% - 10rem);
}
.home .home_event_text_header {
  display: none;
}
.home_event #future_events .event_contents .home_event_text {
  float: right;
  width: calc(100% - 20rem);
}
.home .home_event .css-events-list > .event_contents.past {
  display: none;
}
.home .home_event .css-events-list > .event_contents.past {
  display: none;
}
.home .home_event .css-events-list > .event_contents.past:first-child {
  display: block;
  float: left;
}
.home .home_event .css-events-list > .event_contents.past:first-child + .event_contents.past {
  display: block;
  float: right;
}
.home .home_event .css-events-list > #future_events + .event_contents.past {
  display: block;
  float: left;
  margin: 1rem 0 0;
}
.home .home_event .css-events-list > #future_events + .event_contents.past + .event_contents.past {
  display: block;
  float: right;
  margin: 1rem 0 0;
}
.home_event a,
.home_event a:link,
.home_event a:visited {
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_event a:hover,
.home_event a:active,
.home_event a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_event_date a,
.home_event_date a:link,
.home_event_date a:visited {
  border: solid thin #111111;
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}

/* ニュース */
.home_news a,
.home_news a:link,
.home_news a:visited {
  color: #333333;
  display: block;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_news a:after {
  clear: both;
  content: "";
  display: table;
}
.home_news_date {
  float: left;
  line-height: 2.19;
  width: 6rem;
}
.home_news h3 {
  float: right;
  width: calc(100% - 8rem);
}
.home_news ul {
  list-style: none;
  padding: 0;
}
.home_news li {
  border-top: solid thin #cccccc;
  margin: 0.5rem 0 0;
  padding: 0.5rem 0 0;
}
.home_news li:first-child {
  border-top: none;
}
.home_news a,
.home_news a:link,
.home_news a:visited,
.home_news a h3,
.home_news a:link h3,
.home_news a:visited h3 {
  color: #333333;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_news a:hover,
.home_news a:active,
.home_news a:focus,
.home_news a:hover h3,
.home_news a:active h3,
.home_news a:focus h3 {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.home_news .button_common {
  margin: 2rem auto 0;
  width: 18rem;
}

/* グローバルヘルスイニシャティブ（GHI)とは？ */
.main section.home_about {
  margin: 8rem auto 0;
}
.home_about_ghi_image {
  float: left;
  padding: 0;
  width: 50%;
}
.home_about_ghi_text {
  float: right;
  padding: 0.5rem 1rem 0.5rem 2rem;
  width: 50%;
}
.home_about h3 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  margin: 1rem 0 2rem;
  padding: 0 0 0 1rem;
  position: relative;
}
.home_about h3:before {
  border: solid 0.25rem transparent;
  border-left: solid 0.5rem #086eb4;
  content: "";
  display: block;
  left: 0;
  margin: -0.25rem 0 0;  position: absolute;
  top: 50%;
  width: 0;
}
.home_about_more {
  display: block;
  margin: 1rem 0 0;
  text-align: right;
  text-transform: capitalize;
}

/*-----------------------------------------------------------------------
  page-003. ニュース (.post-type-archive-news)
-----------------------------------------------------------------------*/
/* タイトル */
.post-type-archive-news .title {
  background: url("assets/images/bac_news_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.post-type-archive-news .title_wrap {
  height: 14rem;
}
.post-type-archive-news h1 {
  padding: 1rem;
}

/* .news .main */
.post-type-archive-news .main {
  margin: 0;
  padding: 6rem 0 10rem;
}
.post-type-archive-news .main section {
  float: left;
  max-width: 45rem;
  min-width: 20rem;
}
.post-type-archive-news .main aside {
  float: right;
  width: 15rem;
}

/* ------------------------------------------------------------------------------------
TEMP ↓
------------------------------------------------------------------------------------- */
/* タイトル */
#english.news .title {
  background: url("assets/images/bac_news_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
#english.news .title_wrap {
  height: 14rem;
}
#english.news h1 {
  padding: 1rem;
}

/* .news .main */
#english.news .main {
  margin: 0;
  padding: 6rem 0 10rem;
}
#english.news .main section {
  float: left;
  max-width: 45rem;
  min-width: 20rem;
}
#english.news .main aside {
  float: right;
  width: 15rem;
}
/* ------------------------------------------------------------------------------------
TEMP ↑
------------------------------------------------------------------------------------- */

/* .news_list */
.news_list {
  list-style: none;
  padding: 0 2rem;
  width: 100%;
}
.news_list li {
  border-top: solid thin #cccccc;
  margin: 1rem 0 0;
  padding: 2rem 0 0;
}
.news_list li:first-child {
  border-top: none;
  margin: 0;
  padding: 0;
}
.news_date {
  display: inline-block;
  width: 6rem;
}
.news_date {
  display: inline-block;
  width: 6rem;
}
.news_category {
  display: inline-block;
}
.news_list h2 {
  line-height: 1.25;
  margin: 0.5rem 0 0;
}
.news_list h2 a,
.news_list h2 a:link,
.news_list h2 a:visited {
  color: #333333;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.5rem;
  font-weight: normal;
  text-decoration: none;
}
.news_list h2 a:hover,
.news_list h2 a:active,
.news_list h2 a:focus {
  color: #fc5e8d;
  outline: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  page-003_1. ニュース詳細
-----------------------------------------------------------------------*/
.main.news_detail {
  padding: 4rem 0 10rem;
}
.news_header {
  background: #054f80;
  color: #ffffff;
  padding: 1rem;
}
.news_header h2 {
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: normal;
  margin: 0;
}
.news_detail article {
  padding: 2rem 0;
  word-break: break-all;
}

/*-----------------------------------------------------------------------
  page-004. グローバルヘルス情報 (.blog, .single-post)
-----------------------------------------------------------------------*/
/* タイトル */
.blog .title,.single-post .title{
  background: url("assets/images/bac_global-health-information_title.jpg") no-repeat center center;
  background-size: cover;
  /*height: 14rem;*/
}
.blog h1,.single-post h1 {
  padding: 1rem;
}
.blog .slick-dots,.single-post .slick-dots {
  bottom: -6.5rem !important;
}
.blog .slick-dotted.slick-slider ,.single-post .slick-dotted.slick-slider {
  margin-bottom: 70px !important;
}

/* .blog .main */
.blog .main,.single-post .main {
  margin: 0;
  padding: 4rem 0 1rem;
}
.blog .main section,.single-post .main section {
  float: left;
  max-width: 41rem;
  min-width: 20rem;
}
.blog .main .main_pickup, .single-post .main .main_pickup {
  background: #d9f4ff;
  margin: -4rem 0 0;
  padding: 2rem 0 3rem;
  width: 100%;
}
.blog .main .main_pickup section, .single-post .main .main_pickup section {
  float: none;
  margin: 0 auto;
  max-width: 100%;
  min-width: 20rem;
}
body.single-post .global-health-info_detail .main_wrap {
  margin: 1rem auto 0;
}
body.blog .main_wrap, body.single-post .main_wrap {
  margin: 6rem auto 0;
  padding: 0 1rem;
}
body.blog .main_wrap section, body.single-post .main_wrap section {
  padding: 0;
}
.blog .main aside,.single-post .main aside {
  float: right;
  width: 15rem;
}

/* .global-health-pickup_list */
.global-health-pickup_list {
  height: 32rem;
  list-style: none;
  max-width: 280rem;
  padding: 0;
}
.blog ul.global-health-pickup_list.clearfix.slick-initialized.slick-slider {
    height: 27rem ;
}
.global-health-pickup_list li b {
  float: right;
  font-size: 0.875em;
  font-weight: normal;
}
.global-health-pickup_list h2 {
  margin: 0;
  padding: 0 0 0.5rem;
}
.global-health-pickup_image {
  height: 32rem;
  overflow: hidden;
}
.global-health-pickup_image img {
  margin: -21% 0 0;
  width: 100%;
  height: auto;
}
.global-health-pickup_image a img {
  transition: all 0.2s linear;
}
.global-health-pickup_image a:hover img {
  transform: scale(1.1,1.1);
  transition: all 0.2s linear;
}
.global-health-pickup_text {
 background: #054f80;
    color: #ffffff;
    padding: 0.5rem 1rem 0;
    opacity: 0.844;
   top: 62%;
    position: fixed;
    z-index: 95;
    /* left: 44%; */
    margin-left: 10rem;
    width: 55rem;
}
@media (max-width: 700px){
.global-health-pickup_list {
    height: 10rem !important;
}
}

@media (min-width: 900px) and (max-width: 1100px){
	.global-health-pickup_text {
		width: 45rem;
		max-width: 45rem;
    	top: 40%;
	}
	.global-health-pickup_list {
    	height: 29rem;
	}
	.blog ul.global-health-pickup_list.clearfix.slick-initialized.slick-slider {
		height: 24rem;
	}
	.global-health-pickup_image {
   	 	height: 29rem;
	}
}
@media (min-width: 730px) and (max-width: 840px){
	.global-health-pickup_text {
		top: 35%;
		margin-left: 0.5%;
		width: 34rem;
	}
	.global-health-pickup_list {
    	height: 20rem;
	}

	
}

@media (min-width: 400px) and (max-width: 670px){
	.global-health-pickup_text {
		top: 61%;
		margin-left: 0%;
		width: 25.7rem;
    	max-width: 25.7rem;
	}
	.global-health-pickup_text h2 {
		font-size: 15px;
	}
	.global-health-pickup_text p {
		font-size: 10px;
	}
}
@media (min-width: 300px) and (max-width: 380px){
	.global-health-pickup_text {
		top: 49%;
		margin-left: 0%;
		width: 23.4rem;
		max-width: 23.4rem;
	}
	.global-health-pickup_text h2 {
		font-size: 12px;
	}
	.global-health-pickup_text p {
		font-size: 9px;
	}
}
.global-health-pickup_list ul.slick-dots li {
  background: transparent !important;
  margin: 0 !important;
  padding: 0;
  width: auto;
}
.global-health-pickup_list a,
.global-health-pickup_list a:link,
.global-health-pickup_list a:visited {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s linear;
}
.global-health-pickup_list a:hover,
.global-health-pickup_list a:active,
.global-health-pickup_list a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.slick-prev {
  left: 1rem !important;
  z-index: 99;
}
.slick-next {
  right: 2rem !important;
}
.slick-prev:before,
.slick-next:before {
  background: #0a6eb4;
  border-radius: 50%;
  content: "" !important;
  display: inline-block;
  height: 3rem;
  transition: all 0.2s linear;
  width: 3rem;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  background: #fc5e8d;
  transition: all 0.2s linear;
}
.slick-prev:after {
  border: solid 8px transparent;
  border-right: solid 12px #ffffff;
  content: "";
  left: 50%;
  margin: 5px 0 0 -3px;
  position: absolute;
  top: 50%;
  width: 0;
}
.slick-next:after {
  border: solid 8px transparent;
  border-left: solid 12px #ffffff;
  content: "";
  left: 50%;
  margin: 5px 0 0 9px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* .global-health-info_list */
.global-health-info_list {
  list-style: none;
  padding: 0;
  width: 100%;
}
.global-health-info_list li {
  border-top: solid thin #cccccc;
  margin: 1rem 0 0;
  padding: 2rem 0 0;
}
.global-health-info_list li:first-child {
  border-top: none;
  margin: 0;
  padding: 0;
}
.global-health-info_image {
  float: left;
  height: 6.5rem;
  overflow: hidden;
  width: 9rem;
}
.global-health-info_image img {
  width: 100%;
}
.global-health-info_image a img {
  transition: all 0.2s linear;
}
.global-health-info_image a:hover img {
  transform: scale(1.1,1.1);
  transition: all 0.2s linear;
}
.global-health-info_text {
  float: right;
  width: calc(100% - 11rem);
}
.global-health-info_list li b {
  float: left;
  font-size: 0.875em;
  font-weight: normal;
}
.global-health-info_tag a{
	color:#ccc;
}
.global-health-info_tag a:hover{
	color:#054f80;
}
.global-health-info_date {
  display: inline-block;
  width: 6rem;
}
.global-health-info_date {
  display: inline-block;
  width: 6rem;
}
.global-health-info_category {
  display: inline-block;
}
.global-health-info_tag span {
  padding-left: 0.5rem
}
.global-health-info_tag span:before {
  content: ","
}
.global-health-info_tag span:first-child:before {
  content: ""
}
.global-health-info_tag a:before{
  content: "#";
}
.global-health-info_list h2 {
  line-height: 1.25;
  margin: 0.5rem 0 0;
}
.global-health-info_list a,
.global-health-info_list a:link,
.global-health-info_list a:visited {
  text-decoration: none;
}
.global-health-info_list h2 a,
.global-health-info_list h2 a:link,
.global-health-info_list h2 a:visited {
  color: #333333;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.2rem;
  font-weight: normal;
  text-decoration: none;
  transition: all 0.2s linear;
}
.global-health-info_list h2 a:hover,
.global-health-info_list h2 a:active,
.global-health-info_list h2 a:focus {
  color: #fc5e8d;
  outline: none;
  transition: all 0.2s linear;
}
.blog .pagination, .single-post .pagination {
  padding: 1rem 0;
}

/*-----------------------------------------------------------------------
  page-004_1. グローバルヘルス情報詳細 (.blog)
-----------------------------------------------------------------------*/
/* タイトル */
.single .title {
  background: url("assets/images/bac_global-health-information_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.single h1 {
  padding: 1rem;
}
.single-post .title_bread li:last-child,
.single-post .title_bread li:nth-last-child(2) a:before {
  display: none;
}

/* メインコンテンツ */
.main.global-health-info_detail {
  /* padding: 0rem 0 10rem !important; */
}
.global-health-info_pict {
  /*height: 30rem;*/
  overflow: hidden;
}
.global-health-info_pict img {
  height: auto;
  width: 100%;
}
.global-health-info_header {
  background: #054f80;
  color: #ffffff;
}
.global-health-info_info {
  padding: 1rem 1rem 0;
}
.global-health-info_header h2 {
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: normal;
  margin: 0;
  padding: 0 1rem 1rem;
}
.global-health-info_detail article {
  padding: 0 0 2rem;
  word-break: break-all;
}
.global-health-info_detail article ul {
  margin: 1rem 0;
  padding: 0 0 0 2rem;
}
.global-health-info_detail article li {
  display: list-item;
}
.global-health-info_detail article p, .global-health-info_detail #em-booking .em-booking-form p {
  margin: 1rem 0;
}
.global-health-info_detail article img {
  display: block;
  margin: 0 auto;
}
.auther {
  border: solid thin #ccc;
  padding: 1rem;
}
.auther_title {
  color: #555555;
  font-size: 0.875rem;
  margin: 6rem 0 0.25rem;
}
.auther_title.mgrt {
    color: #555555;
    font-size: 1em;
    font-weight: 500;
    margin: 2rem 0 2rem;
}
body:not(.single-post) .auther,
body:not(.single-post) .auther_title {
  display: none;
}
.auther_image {
  float: left;
  height: 7.5rem;
  overflow: hidden;
  width: 7.5rem;
}
.auther_image img {
  height: auto;
  width: 100%;
}
.auther_text {
  float: right;
  width: calc(100% - 9.5rem);
  word-break: break-all;
}

/*-----------------------------------------------------------------------
  page-005. イベント＆セミナー (.events)
-----------------------------------------------------------------------*/
/* タイトル */
.event .title {
  background: url("assets/images/bac_event_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.event .title_search_wrap {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  width: 100%;
}
.em-events-search {
  display: none !important;
}
.event .title_wrap h1 {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  width: 100%;
}
.event .title_wrap .title_search_wrap h1 {
  float: left;
  margin: 0;
  max-width: 30rem;
  min-width: 20rem;
  width: 100%;
}
.event .title form {
  display: block;
  float: right;
  margin: 1.5rem 0 0;
  max-width: 32rem;
  min-width: 20rem;
  padding: 0 1rem;
  width: 100%;
}
.title_search_keyword {
  float: left;
  padding: 0 0 0 1rem;
  width: 32rem;
}
.title_search_keyword input {
  border: none;
  border-radius: 0.25rem 0 0 0.25rem;
  float: left;
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.5rem 0 1rem;
  width: calc(100% - 4.5rem);
}
.title_search_keyword button {
  background: #b4083b url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  border: none;
  border-radius: 0 0.25rem 0.25rem 0;
  display: block;
  height: 3rem;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  transition: all 0.2s linear;
  white-space: nowrap;
  width: 3rem;
}
.title_search_keyword button:hover,
.title_search_keyword button:active,
.title_search_keyword button:focus {
  background: #fc5e8d url("assets/images/ico_search_white.png") no-repeat center center;
  background-size: cover;
  outline: none;
  transition: all 0.2s linear;
}
.title_search_category {
  border-radius: 0.25rem;
  display: block;
  float: right;
  height: 3rem;
  overflow: hidden;
  padding: 0 0.5rem;
  position: relative;
  width: calc(100% - 45rem);
}

/* .event .main */
.event .main {
  margin: -5rem auto 0;
  padding: 5rem 0 10rem;
}
.event .main section {
  float: left;
  max-width: 45rem;
  min-width: 20rem;
}
.event .main aside {
  float: right;
  width: 15rem;
}
.event #future_events {
  background: #d9f4ff;
  list-style: none;
  padding: 4rem 0;
}
/* .event #future_events h2 {
  margin: 0 auto 1rem;
  max-width: 60rem;
  min-width: 20rem;
  padding: 0 1rem;
}
*/
.event #future_events>h2 {
  margin: 0 auto 1rem;
  max-width: 60rem;
  min-width: 20rem;
  padding: 0 1rem;
} 
.event #future_events_list {
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
}
.event .event_form {
  display: none;
}
/*.event .home_event_text_place a + i {
  display: none;
}*/
.event ul.event-categories {
  display: inline-block;
  list-style: none;
  margin: 0;
  min-width: auto !important;
  padding: 0;
}
.event ul.event-categories li {
  display: inline;
  padding: 0;
}
.event .event_contents {
	margin: 0 0 2rem;
	border-bottom: solid thin #cccccc;
    padding-bottom: 10px;
}
.event #future_events .event_contents {
  background: #ffffff;
  padding: 2rem;
}
.event #future_events .event_contents:last-child {
  margin: 0;
}
.event #future_events ul.event-categories li {
  padding: 0;
}
.event #future_events .event_contents:after {
  clear: both;
  content: "";
  display: table;
}
.event #future_events .home_event_date {
  height: 13.5rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 17rem;
}
.event #future_events .home_event_date a {
  height: 13.5rem;
  padding: 0;
  width: 17rem;
}
.event .home_event_date_status {
  display: none;
}
.event #future_events .home_event_date_header {
  background: #0a6eb4;
  color: #ffffff;
  left: 0;
  padding: 0.25rem 0;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 2;
}
.event .home_event_date_header + p {
  display: none;
}
.event #future_events .home_event_date:hover .home_event_date_header,
.event #future_events .home_event_date:active .home_event_date_header,
.event #future_events .home_event_date:focus .home_event_date_header {
  background: #fc5e8d;
  transition: all 0.2s linear;
}
.event .home_event_date {
  overflow: hidden;
}
.event .home_event_date a {
  padding: 0;
}
.event #future_events .home_event_date_year {
  display: inline;
  /* font-size: 1.25rem; */ /* sod */
}
.event #future_events .home_event_date_day {
  /* font-size: 1.25rem; */ /* sod */
}
.event #future_events .home_event_date_week {
  /* font-size: 1.25rem; */ /* sod */
}
.event #future_events .home_event_date_image img {
	/* margin: 2.125rem 0 0 */
	margin: 1rem 0 0;
}
.event .home_event_date_header {
  background: rgba(255,255,255,1);
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2;
}
.event .home_event_date_year {
  display: inline;
}
.event .home_event_date_day {
  font-size: 1rem;
}
.event .home_event_date_week {
  font-size: 0.65rem;
}
.event .home_event_date_image {
  text-align: center;
  width: auto;
    height: 100%;
}
/*
.event .past .home_event_date_image {
  display: none;
}
*/
.event .home_event_date_image img {
  margin: 1rem 0 0;
  transition: all 0.2s linear;
  width: auto;
    height: 100%;
    max-width: unset;
}
.event .home_event_date:hover .home_event_date_image img {
  transform: scale(1.1,1.1);
  transition: all 0.2s linear;
}
.event #future_events .home_event_text {
  width: calc(100% - 19rem);
}
.event #future_events .event_text_note {
  display: none;
}
.event .home_event_text_header {
  display: block;
}
.event .home_event_text_header:after {
  clear: both;
  content: "";
  display: table;
}
#japanese.event .home_event_text_town.on:after {
  content: "開催";
}
.event .home_event_text_town {
  margin: 0 2rem 0 0;
}
.event .home_event_text_tags {
  float: left;
  font-size: 0.875rem;
}
.event .home_event_text_tags a{
    color: #ccc;
}
.event .home_event_text_tags a:hover{
    color: #054f80;
}
.event .home_event_text_tags a:before {
  content: "#";
}
.event .home_event_text h3 {
  margin: 5px 0 0;
  line-height: 28px;
  font-size: 1.2rem;
}
.event .home_event_text h3 a,
.event .home_event_text h3 a:link,
.event .home_event_text h3 a:visited,
.event .css-events-list .home_event_date a,
.event .css-events-list .home_event_date a:link,
.event .css-events-list .home_event_date a:visited {
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.event .home_event_text h3 a:hover,
.event .home_event_text h3 a:active,
.event .home_event_text h3 a:focus,
.event .css-events-list .home_event_date a:hover,
.event .css-events-list .home_event_date a:active,
.event .css-events-list .home_event_date a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.event .home_event_text .button_important {
  display: block;
  margin: 2rem auto;
  width: 18rem;
  padding-right: 80px;
  text-align: right;
}
body.event .main_wrap {
  margin: 4rem auto 0;
}
.event .css-events-list ul {
  list-style: none;
  padding: 0 2rem;
}
.event .css-events-list ul.event-categories {
  padding: 0;
}
.event .css-events-list li {
  margin: 2rem 0 0;
}
.event .css-events-list li:first-child {
  margin: 0;
}
.event .event_text_note {
  display: none;
}
.event #event_outline {
  display: none;
}
.event .css-events-list .button_important {
  display: none;
}
.event .css-events-list .home_event_text_place {
  display: none;
}
.event .css-events-list li:after {
  clear: both;
  content: "";
  display: table;
}
.event .main a,
.event .main a:link,
.event .main a:visited,
.event .main_wrap section a,
.event .main_wrap section a:link,
.event .main_wrap section a:visited {
  text-decoration: none;
}

/*-----------------------------------------------------------------------
  page-005_1. イベント＆セミナー詳細 (.events)
-----------------------------------------------------------------------*/
.single-event #future_events {
  background: #d9f4ff;
  list-style: none;
  margin: -2rem 0 0;
  padding: 4rem 0 2rem;
}
.single-event #future_events h2 {
  margin: 0 auto 1rem;
  max-width: 60rem;
  min-width: 20rem;
  /* padding: 0 1rem; */
  padding: 0;
}
.single-event #future_events_head {
  background: #ffffff;
  margin: 0 auto;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem;
}
.single-event #future_events_head .home_event_date {
  height: 13.5rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 17rem;
}
.single-event .home_event_date_status {
  display: none;
}
.single-event #future_events .home_event_date_year {
  display: inline;
  /* font-size: 1.25rem; */ /* sod */
}
.single-event #future_events .home_event_date_day {
  /* font-size: 1.25rem; */ /* sod */
}
.single-event #future_events .home_event_date_week {
  /* font-size: 1.25rem; */ /* sod */
}
.single-event .home_event_date_image {
  float: left;
  text-align: center;
  width: 100%;
}
.single-event .home_event_date_image img {
  /* margin: 2.5rem 0 0; */
  margin: 1rem 0 0;
  width: 100%;
}
.single-event #future_events .home_event_text {
    width: calc(100% - 19rem);
}
.single-event #future_events .home_event_date_header {
  background: #0a6eb4;
  color: #ffffff;
  left: 0;
  padding: 0.25rem 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.single-event #future_events .home_event_date_header:after {
  clear: both;
  content: "";
  display: table;
}
.single-event .home_event_text_category {
  display: inline-block;
}
.single-event .event-categories {
  display: inline-block;
}
/*.single-event .home_event_text_tags {
  float: right;
}*/
.single-event .home_event_text_tags a {
  font-size: 0.875em;
}
.single-event .home_event_text_tags a:before {
  content: "#";
}
.single-event #future_events_head .button_important {
  background: #b4083b;
  border: none;
  border-radius: 0.25rem;
  color: #ffffff !important;
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 2rem auto 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s linear;
}
.single-event #future_events_head .button_important {
  width: 18rem !important;
}
.single-event #future_events_head:after {
  clear: both;
  content: "";
  display: table;
}
.single-event .home_event_text h3 a,
.single-event .home_event_text h3 a:link,
.single-event .home_event_text h3 a:visited {
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}
.single-event .home_event_text h3 a:hover,
.single-event .home_event_text h3 a:active,
.single-event .home_event_text h3 a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
#japanese.single-event #future_events_head .home_event_text_town:after {
  content: "開催";
}
.home_event_text_town{display: none;}
.single-event .event_text_note {
  padding: 2rem 1rem 0;
  word-break: break-all;
}
.single-event#japanese .event_text_note:before {
  content: "イベント概要";
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-feature-settings: "palt";
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 1rem;
}
.single-event#english .event_text_note:before {
  content: "Overview";
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-feature-settings: "palt";
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 1rem;
}
.single-event .event_text_note ul {
  margin: 1rem 0;
  padding: 0 0 0 2rem;
}
.single-event .event_text_note li {
  display: list-item;
}
.single-event .event_text_note p {
  margin: 1rem 0;
}
.single-event .event_text_note img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
#japanese .ticket-price strong:before {
  content: "";
}
#english .ticket-price strong:before {
  content: "&yen;";
}
#japanese .ticket-price strong:after {
  content: "円";
}
#english .ticket-price strong:after {
  content: "";
}
#japanese #reservation td + td:after {
  content: "名";
}
#japanese #reservation td + td.unknown:after {
  content: "";
}
.em-booking-form-details input.input,
.em-booking-form-details textarea,
div.em-booking-login input {
  border: solid thin #333333;
}
.single-event div.em-booking-login label {
  width: 100%;
}
.single-event br[style="clear:both"] {
  display: none;
}
.single-event p > strong {
  display: block;
}
.single-event i {
  font-style: normal;
  font-weight: 400;
}
.single-event .ticket-price {
  display: none;
}
.single-event #event_outline {
  clear: both;
  overflow: hidden;
  width: 100%;
}
.single-event #event_outline td {
  border: solid 1px #cccccc;
  padding: 0.5rem 1rem;
}
/*
#japanese #event_ticket_price:before {
  content: "";
}
#japanese #event_ticket_price.free:before {
  content: "無料";
}
#japanese #event_ticket_price.price:after {
  content: "円";
}
#english #event_ticket_price.free:before {
  content: "Free";
}
#english #event_ticket_price.price:before {
  content: "&yen;";
}
#english #event_ticket_price:after {
  content: "";
}
*/
.single-event #event_outline tr:nth-child(odd) td {
  background: #ffffe6;
}
.event_form {
  background: #ffffe6;
  border: solid thin #cccccc;
  margin: 3rem 0 0;
  padding: 1rem;
}
#japanese #event_form h3:after {
  color: #ff0001;
  content: "（*：入力必須）";
  font-size: 0.75rem;
  margin: 0 0 0 0.5rem;
}
#english #event_form h3:after {
  color: #ff0001;
  content: "（*：Required）";
  font-size: 0.75rem;
  margin: 0 0 0 0.5rem;
}
#japanese .space:before {
  content: "予約済： ";
}
#english .space:before {
  content: "Reserved: ";
}
#japanese .space:after {
  content: "席";
}
.em-booking-form-details {
  width: 100% !important;
}
.em-booking-form label {
  width: 10rem !important;
	word-break: break-word;
}
.em-booking-form p.input-field-data_privacy_consent label {
  width: 100% !important;
}
.em-form-required {
  color: #ef0001;
}
#dbem_zip,
#dbem_state {
  width: 10rem;
}
#dbem_address {
  max-width: calc(100% - 25rem);
  min-width: 250px;
  width: 100%;
}
#booking_comment {
  height: 4rem;
  max-width: calc(100% - 25rem);
  min-width: 250px;
  width: 100%;
}
.em-booking-submit {
  background: #b4083b;
  border: none;
  border-radius: 0.25rem;
  color: #ffffff !important;
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 0 auto 2rem;
  position: relative;
  text-align: center;
  transition: all 0.2s linear;
}
.em-booking-form-details .em-booking-submit {
  width: 18rem !important;
}
#em_wp-submit {
  background: #054f80;
  border-radius: 0.25rem;
  color: #ffffff !important;
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 2rem 0 1rem;
  position: relative;
  text-align: center;
  transition: all 0.2s linear;
  width: 18.75rem;
}
#dbem-bookings-table th,
#dbem-bookings-table td {
  border: solid thin #cccccc;
  padding: 0.25rem 1rem;
}
.main.past.global-health-info_detail {
  /* padding: 6rem 0 10rem; */
}
.single-event .main.past .home_event_date {
  height: 13.5rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 17rem;
}
.single-event .main.past .home_event_date_header {
  background: #ffffff;
  left: 0;
  padding: 0.25rem 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.main.past .home_event_date_year,
.main.past .home_event_date_day,
.main.past .home_event_date_week {
  display: inline;
  font-size: 1.25rem;
}
.main.past .home_event_text {
  width: calc(100% - 19rem);
}
.main.past .button_important {
  display: none;
}
.single-event#japanese .main.past .event_text_note:before,
.single-event#english .main.past .event_text_note:before {
  display: none;
}
.single-location .title,
.single-location .global-health-info_pict {
  display: none;
}
.single-location .main {
    margin: 0 auto;
}

/*-----------------------------------------------------------------------
  page-006. GHIとは (.about)
-----------------------------------------------------------------------*/
/*.about .title {
  background: url("assets/images/bac_about_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}*/
.about h2 {
  margin: 2rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem 0;
  width: 100%;
}
.about h3 {
  background: #0a6eb4;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.about article p {
  margin: 2rem 0;
}
.about article h3 + p {
  margin: 0 0 2rem;
}
.about article li > p {
  margin: 0;
}
.about article p:first-letter {
  margin: 0 0 0 1rem;
}
.about article p + ul {
  margin: -1.5rem 0 0
}
.about article ul li {
  display: list-item;
  list-style: disc;
}
.about article ul.about_figure {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  padding: 1rem 1rem 1rem 2rem;
}
.about article ul.about_list {
  list-style: none;
  padding: 0.5rem 0 0;
}
.about article ul.about_list li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 20rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 3);
}
.about article ul.about_list li:first-child,
.about article ul.about_list li:nth-child(4) {
  margin: 0 0 0.5rem;
}
.about article ul.about_list li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
.about article ul.about_list_ver2 {
  list-style: none;
  padding: 0.5rem 0 0;
}
.about article ul.about_list_ver2 li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 14rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 3);
}
.about article ul.about_list_ver2 li:first-child,
.about article ul.about_list_ver2 li:nth-child(4) {
  margin: 0 0 0.5rem;
}
.about article ul.about_list_ver2 li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
.about article ul.about_plan {
  list-style: none;
  padding: 0.5rem 0 0;
}
.about article ul.about_plan li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 5rem;
  padding: 0.5rem;
  text-align: center;
  width: calc((100% - 1rem) / 3);
}
.about article ul.about_plan li.about_plan_one {
  line-height: 4rem;
}
.about article ul.about_plan li:first-child,
.about article ul.about_plan li:nth-child(4),
.about article ul.about_plan li:nth-child(7),
.about article ul.about_plan li:nth-child(10),
.about article ul.about_plan li:nth-child(13) {
  margin: 0 0 0.5rem;
}
.about article ol {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.about article ul.about_organization {
  list-style: none;
  padding: 0.5rem 0 0;
}
.about article ul.about_organization li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0;
  min-height: 11rem;
  padding: 0.5rem;
  width: calc((100% - 2rem) / 2);
}
.about article ul.about_organization li:last-child {
  float: right;
  position: relative;
}
.about article ul.about_organization li:last-child:before {
  border: solid 0.75rem transparent;
  border-left: solid 1rem #666666;
  content: "";
  display: block;
  left: -1.5rem;
  margin: -0.75rem 0 0;
  position: absolute;
  top: 50%;
  width: 0;
}
.about article ul.about_organization b,
.about article ul.about_organization em {
  color: #b4083b;
}
.about article ul.about_organization em {
  font-size: 1.25rem;
  font-style: normal;
}
.organizations .secretaria br {
  display: none;
}

/* 英語版 ------------------------------------------------------------ */
#english.about  .title {
  background: url("assets/images/bac_about_title.jpg") no-repeat center center;
  background-size: cover;
  /*height: 14rem;*/
}
#english.about  h2 {
  margin: 2rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem 0;
  width: 100%;
}
#english.about  h3 {
  background: #0a6eb4;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
#english.about  article p {
  margin: 2rem 0;
}
#english.about  article li > p {
  margin: 0;
}
#english.about  article p:first-letter {
  margin: 0 0 0 1rem;
}
#english.about  article p + ul {
  margin: -1.5rem 0 0
}
#english.about  article ul li {
  display: list-item;
  list-style: disc;
}
#english.about  article ul.about_figure {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  padding: 1rem 1rem 1rem 2rem;
}
#english.about  article ul.about_list {
  list-style: none;
  padding: 0.5rem 0 0;
}
#english.about  article ul.about_list li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem;
  min-height: 24rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 2);
}
#english.about  article ul.about_list li:nth-child(even) {
  float: right;
}
#english.about  article ul.about_list li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
#english.about  article ul.about_list_ver2 {
  list-style: none;
  padding: 0.5rem 0 0;
}
#english.about  article ul.about_list_ver2 li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 25rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 3);
}
#english.about  article ul.about_list_ver2 li:first-child,
#english.about  article ul.about_list_ver2 li:nth-child(4) {
  margin: 0 0 0.5rem;
}
#english.about  article ul.about_list_ver2 li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
#english.about  article ul.about_plan {
  list-style: none;
  padding: 0.5rem 0 0;
}
#english.about  article ul.about_plan li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 5rem;
  padding: 0.5rem;
  text-align: center;
  width: calc((100% - 1rem) / 3);
}
#english.about  article ul.about_plan li.about_plan_one {
  line-height: 3.75rem;
}
#english.about  article ul.about_plan li.about_plan_three {
  line-height: 1.25;
}
#english.about  article ul.about_plan li:first-child,
#english.about  article ul.about_plan li:nth-child(4),
#english.about  article ul.about_plan li:nth-child(7),
#english.about  article ul.about_plan li:nth-child(10),
#english.about  article ul.about_plan li:nth-child(13) {
  margin: 0 0 0.5rem;
}
#english.about  article ol {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
#english.about  article ul.about_organization {
  list-style: none;
  padding: 0.5rem 0 0;
}
#english.about  article ul.about_organization li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0;
  min-height: 14rem;
  padding: 0.5rem;
  width: calc((100% - 2rem) / 2);
}
#english.about  article ul.about_organization li:last-child {
  float: right;
  position: relative;
}
#english.about  article ul.about_organization li:last-child:before {
  border: solid 0.75rem transparent;
  border-left: solid 1rem #666666;
  content: "";
  display: block;
  left: -1.5rem;
  margin: -0.75rem 0 0;
  position: absolute;
  top: 50%;
  width: 0;
}
#english.about  article ul.about_organization b,
#english.about  article ul.about_organization em {
  color: #b4083b;
}
#english.about  article ul.about_organization em {
  font-size: 1.25rem;
  font-style: normal;
}


/* 日本語版 ------------------------------------------------------------ */
#japanese.about  .title {
  background: url("assets/images/bac_about_title.jpg") no-repeat center center;
  background-size: cover;
  /*height: 14rem;*/
}
#japanese.about  h2 {
  margin: 2rem auto 0;
  max-width: 60rem;
  min-width: 20rem;
  padding: 1rem 0;
  width: 100%;
}
#japanese.about  h3 {
  background: #0a6eb4;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
#japanese.about  article p {
  margin: 2rem 0;
}
#japanese.about  article li > p {
  margin: 0;
}
#japanese.about  article p:first-letter {
  margin: 0 0 0 1rem;
}
#japanese.about  article p + ul {
  margin: -1.5rem 0 0
}
#japanese.about  article ul li {
  display: list-item;
  list-style: disc;
}
#japanese.about  article ul.about_figure {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  padding: 1rem 1rem 1rem 2rem;
}
#japanese.about  article ul.about_list {
  list-style: none;
  padding: 0.5rem 0 0;
}
#japanese.about  article ul.about_list li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem;
  min-height: 16rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 2);
}
#japanese.about  article ul.about_list li:nth-child(even) {
  float: right;
}
#japanese.about  article ul.about_list li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
#japanese.about  article ul.about_list_ver2 {
  list-style: none;
  padding: 0.5rem 0 0;
}
#japanese.about  article ul.about_list_ver2 li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 16rem;
  padding: 0.5rem;
  width: calc((100% - 1rem) / 3);
}
#japanese.about  article ul.about_list_ver2 li:first-child,
#japanese.about  article ul.about_list_ver2 li:nth-child(4) {
  margin: 0 0 0.5rem;
}
#japanese.about  article ul.about_list_ver2 li h4 {
  font-weight: bold;
  margin: 0 0 1rem;
}
#japanese.about  article ul.about_plan {
  list-style: none;
  padding: 0.5rem 0 0;
}
#japanese.about  article ul.about_plan li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 5rem;
  padding: 0.5rem;
  text-align: center;
  width: calc((100% - 1rem) / 3);
}
#japanese.about  article ul.about_plan li.about_plan_one {
  line-height: 3.75rem;
}
#japanese.about  article ul.about_plan li.about_plan_three {
  line-height: 1.25;
}
#japanese.about  article ul.about_plan li:first-child,
#japanese.about  article ul.about_plan li:nth-child(4),
#japanese.about  article ul.about_plan li:nth-child(7),
#japanese.about  article ul.about_plan li:nth-child(10),
#japanese.about  article ul.about_plan li:nth-child(13) {
  margin: 0 0 0.5rem;
}
#japanese.about  article ol {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
#japanese.about  article ul.about_organization {
  list-style: none;
  padding: 0.5rem 0 0;
}
#japanese.about  article ul.about_organization li {
  background: #d9f4ff;
  border: solid 1px #0a6eb4;
  float: left;
  list-style: none;
  margin: 0;
  min-height: 14rem;
  padding: 0.5rem;
  width: calc((100% - 2rem) / 2);
}
#japanese.about  article ul.about_organization li:last-child {
  float: right;
  position: relative;
}
#japanese.about  article ul.about_organization li:last-child:before {
  border: solid 0.75rem transparent;
  border-left: solid 1rem #666666;
  content: "";
  display: block;
  left: -1.5rem;
  margin: -0.75rem 0 0;
  position: absolute;
  top: 50%;
  width: 0;
}
#japanese.about  article ul.about_organization b,
#japanese.about  article ul.about_organization em {
  color: #b4083b;
}
#japanese.about  article ul.about_organization em {
  font-size: 1.25rem;
  font-style: normal;
}
#em-booking .input-checkbox label {
    width: 97%!important;
    display: inline-block;
    float: right;
}
@media(min-width: 330px) and (max-width: 534px){
	#japanese.about  article ul.about_plan li {
		min-height: 9rem;
		height: 9rem;
		overflow: auto;
	}
}
@media(max-width: 330px){
	#japanese.about  article ul.about_plan li {
		min-height: 12rem;
		height: 12rem;
		overflow: auto;
	}
}




/*-----------------------------------------------------------------------
  page-007. 検索結果、カテゴリ、タグ
-----------------------------------------------------------------------*/
.search .title,
.category .title,
.tag .title {
  background: url("assets/images/bac_search_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.search .main li {
  border-bottom: solid thin #cccccc;
  margin: 1rem 0 0;
  padding: 0.25rem 0 0;
}
.search .main li a,
.search .main li a:link,
.search .main li a:visited {
  color: #054f80;
  text-decoration: none;
  transition: all 0.2s linear;
}
.search .main li a:hover,
.search .main li a:active,
.search .main li a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.category .main li {
  border-bottom: solid thin #cccccc;
  margin: 1rem 0 0;
  padding: 0.25rem 0 0;
}
.category .main li a,
.category .main li a:link,
.category .main li a:visited {
  color: #054f80;
  text-decoration: none;
  transition: all 0.2s linear;
}
.category .main li a:hover,
.category .main li a:active,
.category .main li a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.tag .main li {
  border-bottom: solid thin #cccccc;
  margin: 1rem 0 0;
  padding: 0.25rem 0 0;
}
.tag .main li a,
.tag .main li a:link,
.tag .main li a:visited {
  color: #054f80;
  text-decoration: none;
  transition: all 0.2s linear;
}
.tag .main li a:hover,
.tag .main li a:active,
.tag .main li a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  page-008. プライバシーポリシー (.privacy)
-----------------------------------------------------------------------*/
.privacy .title {
  background: url("assets/images/bac_about_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.privacy h4 {
  font-weight: 600;
}
.privacy p {
  margin: 2rem 0;
}

/*-----------------------------------------------------------------------
  page-009. お問い合わせ (.inquiry)
-----------------------------------------------------------------------*/
.inquiry .title {
  background: url("assets/images/bac_news_title.jpg") no-repeat center center;
  background-size: cover;
 
}
.inquiry h4 {
  font-weight: 600;
}
.inquiry p {
  margin: 2rem 0;
}

/*-----------------------------------------------------------------------
  page-999. サイトマップ (.sitemap)
-----------------------------------------------------------------------*/
.sitemap .title {
  background: url("assets/images/bac_about_title.jpg") no-repeat center center;
  background-size: cover;
  height: 14rem;
}
.global-health-pickup_image>a{display:inline-block;width:100%;height:100%;}
/*.global-health-pickup_image>a>img{height:100%!important;}*/

.sp-ct a{
	font-size: 17px;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 400;

}

.css-events-list #future_events .slick-track {
	 height: 215px;
}

.ct-h2{
	position: absolute;
	margin-top: 4%;
}

section article p img.alignnone{
	height: auto;
}
nav ul li.current-menu-item a {
    color: #fc5e8d;
}
.blog .global-health-pickup_text b .global-health-info_tag a:hover{
	color:#fc5e8d;
}
.home_global-health-info_image img {
	max-width: 28rem;
    max-height: 22rem;
	right: 0.5rem;
    position: relative;
}
.blog .global-health-info_list .global-health-info_image img {
	/* sod */
	height: 144px;
    width: 200px;
    position: relative;
    right: 1.5rem;
	/* sod */
	
	/* width: auto;
    height: 100%; */
    max-width: unset;
}
.blog .global-health-info_list .global-health-info_image {
    height: 9rem;
}
.single-event #event_outline{display: none;}
.single-event #event_form{display: inline-block;width: 100%;}
#japanese.activities .title, #english.activities-2 .title, #japanese.organizations .title, #english.organizations-2 .title  {
    background: url(assets/images/bac_about_title.jpg) no-repeat center center;
    background-size: cover;
    /* height: 14rem; */
}
.sidebar .widget_ec_widget {
  margin: 3rem 0 0;
}
.sidebar .widget_ec_widget ul {
  border: solid thin #cccccc;
  list-style: none;
  padding: 0.6rem 0.6rem;
  width: 100%;
}
.sidebar .widget_ec_widget .cat-item-12 {
  display: none;
}

.sidebar .widget_ec_widget a,
.sidebar .widget_ec_widget a:link,
.sidebar .widget_ec_widget a:visited{
  color: #333333;
  text-decoration: none;
  transition: all 0.2s linear;
}

.sidebar .widget_ec_widget a:hover,
.sidebar .widget_ec_widget a:active,
.sidebar .widget_ec_widget a:focus {
  color: #fc5e8d;
  outline: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
h4.sp-ct{
	font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    top: 1rem;
    padding: 0 0 0 1rem;
    position: relative;
	display: inline;
}
h4.sp-ct span{
	float: right;
}
/*.archive .main li {
    border-bottom: solid thin #cccccc;
    margin: 0.7rem 0 0;
    padding: 0.25rem 0 0;
}*/
/*.home_event a.home-link-event-past{
	
	margin-left: 8%;
	padding: 12px 50px 12px 50px;
	background:#054f80;
	color: #fff
}*/
a.home-link-event-past:hover,a.home-link-event-past:focus{
	background:#fc5e8d;
	color: #fff
}



footer li {
    float: left;
    margin: 0px 2rem 2rem 0rem;
}
footer li:first-child {
    margin: 0px 2rem 2rem 0rem;
}
footer li:nth-child(4),#english footer li:nth-child(4) {
    margin: 0px 2rem 2rem 0rem;
    width: calc(100% - 24rem);
}
footer li:nth-child(5) {
    margin: 0px 2rem 2rem 0rem;
}
.main{
	padding: 5rem 0 3rem !important;
}

body.event a.button_important,.css-events-list .home_event_text a.button_important {
    background: #b4083b;
}
body.event a.button_important:hover,.css-events-list .home_event_text a.button_important:hover {
    background: #fc5e8d;
}
.news_list li{
  border-top: 0;
  border-bottom: solid thin #cccccc;
  margin: 0.7rem 0 0;
  padding: 10px 0;}
/*about list En*/

.mrt-50{margin-top: 50px!important;}

/*---------*/
.news_list .global-health-info_text {
    float: unset;
	width: calc(100% - 0rem);
}
.news_list li:last-child {
    border-bottom: 0px;
}
.event .event_contents:last-child {
    border-bottom: 0px;
}
#future_events_list i {
    font-weight: unset;
}
body.single-event .event_contents span h2, body.single-event .event_contents span h1 {
    font-size: 1.5rem;
}
.search .title, .search .title_wrap{
    height: 17rem;
}
.search .title form{
	margin: 0rem auto 0;
}
.custom-search{
	margin: 0 auto;
    max-width: 60rem;
    min-width: 20rem;
    display: block;
}
.custom-search h1{
	width: 26%;
    float: left;
    max-width: unset;
    min-width: unset;
}
.custom-search #searchform{
	width: 70%;
    float: left;
    padding: 1.4rem;
}
.custom-search-list .global-health-info_text{
	width: 100%;
}
.custom-search-list li.clearfix {
    border-top: 0px;
}
.custom-search-list li:last-child {
    border-bottom: 0px;
}
.custom-paginate{
	text-align: center;
}
.custom-paginate .pagination{
	display: inline-block;
}
.custom-paginate i.dashicons.dashicons-controls-forward, .custom-paginate i.dashicons.dashicons-controls-back {
    height: auto;
    font-size: 15px;
	margin-top: 2px;
}
body.blog.search .main_wrap{
    margin: -4rem auto 0;
    padding: 0 1rem;
}
@media screen and (max-width: 960px){
	.custom-search h1 {
		width: 100%;
	}
	.search .title_search_keyword {
		float: none;
		margin: 0 0 1rem;
		padding: 0 1rem;
		width: 100%;
	}
	.custom-search #searchform {
		padding: 0;
	}
}
@media (max-width: 339px){
	#english.about article ul.about_plan li{
		    min-height: 12rem;
			height: 12rem;
			overflow: auto;
	}
	.event .home_event_text .button_important{
		width: 16rem;
	}
	.blog .main section, .single-post .main section{
		min-width: 0rem;
	}
	#japanese.about article ul.about_list li{
		min-height: 30rem;
		height: 30rem;
		overflow: auto;
	}
	
	.event .home_event_text .button_important {
	  padding-right: 4.3rem;
	}
	.button_important:before {
		right: 2.5rem;
	}
}
@media (min-width: 331px) and (max-width:420px){
	.event .home_event_text .button_important {
	  padding-right: 5.3rem;
	}
	.button_important:before {
		margin: -0.1rem 0 0;
	}
	#english.about article ul.about_plan li{
		min-height: 10rem;
		height: 10rem;
		overflow: auto;
	}
}
@media (min-width: 340px) and (max-width:369px){
	#japanese.about article ul.about_list li{
		min-height: 36rem;
	}
	
}
@media (min-width: 370px) and (max-width:499px){
	#japanese.about article ul.about_list li{
		min-height: 22rem;
		height: 22rem;
		overflow: auto;
	}
	#english.about article ul.about_plan li{
		min-height: 10rem;
		height: 10rem;
		overflow: auto;
	}
}
@media (min-width:500px) and (max-width:599px){
	#japanese.about article ul.about_list li {
    	min-height: 20rem;
		overflow: auto;
		height: 20rem;
	}
	#english.about article ul.about_plan li{
		min-height: 9rem;
		height: 9rem;
		overflow: auto;
	}
}

@media (min-width: 600px) and (max-width: 700px){
	#japanese.about article ul.about_list li {
    	min-height: 18rem;
		height: 18rem;
		overflow: auto;
	}
	#english.about article ul.about_plan li{
		min-height: 6rem;
		height: 6rem;
		overflow: auto;
	}
}
@media (max-width: 760px){
	.css-events-list div#future_events {
		margin-bottom: 13%;
	}
	.ct-h2{
		margin-top: 6%;
	}
	#japanese.about article ul.about_list_ver2 li{
		min-height: 16rem;
		height: 16rem;
		overflow: auto;
	}
	footer li:nth-child(4) {
	  margin: 0 0 1rem 1rem !important;
	  width: 100% !important;
	}
	
}
@media (min-width:535px) and (max-width:965px){
	#japanese.about article ul.about_plan li {
    	min-height: 5rem;
		height: 5rem;
		overflow: auto;
	}
}
@media (max-width: 699px){
	#english.about article ul.about_list li {
		height: 32rem;
		overflow: auto;
	}
	#english.about article ul.about_list_ver2 li {
		height: 20rem;
		overflow: auto;
	}
}
@media (min-width: 700px) and (max-width: 965px){
	.global-health-pickup_image img {
		margin: 0% 0 0;
	}
	#english.about article ul.about_plan li{
		min-height: 6rem;
		height: 6rem;
		overflow: auto;
	}
	#japanese.about article ul.about_list li {
    	min-height: 16rem;
		overflow: auto;
		height: 16rem;
	}
	#english.about article ul.about_list li {
		height: 20rem;
		overflow: auto;
	}
	#english.about article ul.about_list_ver2 li {
		height: 20rem;
		min-height: 20rem;
		overflow: auto;
	}
}
@media (min-width: 761px){
	#japanese.about article ul.about_list_ver2 li {
    	min-height: 13rem;
		overflow: auto;
		height: 13rem;
	}
}
@media (max-width: 800px){
	body .title{
		height: 8.5rem !important;
	}
	.home .title{
		height: 30rem !important;
	}
	
	
}
@media (max-width: 990px){
	#english.about article ul.about_list_ver2 li h4,#english.about article ul.about_list_ver2 li{
		font-size: 13px;
	}
	#english.about article ul.about_plan li, #japanese.about article ul.about_plan li{
		min-height: auto;
		height: auto;
		overflow: auto;
	}
	#japanese.about article ul.about_list li {
		min-height: auto;
		overflow: auto;
		height: auto;
	}
	#english.about article ul.about_list li {
		height: auto;
		overflow: auto;
	}
	#english.about article ul.about_list_ver2 li,#japanese.about article ul.about_list_ver2 li {
		height: auto;
		min-height: auto;
		overflow: auto;
	}
	
}

#future_events a {
	text-decoration: none;
}
.pd-l-2 {
	padding-left:2px;
}
.pd-l-6 {
	padding-left: 6px;
}
.normal-font {
	font-size: 0.9rem;
}
.small-font {
	font-size: 0.8rem;
}

.yms-repad {
	width: 100%;
}


.css-events-list.event-center {
    text-align: center;
}
.css-events-list.event-center .home_event_text {
    text-align: left;
}


