@charset "UTF-8";
 	
@page { size: 210mm 297mm }
@media print{
@font-face {
  font-family: 'Lato',"Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: 'Lato',"Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: 'Lato',"Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: 'Lato',"Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: 'Lato',"Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"),
  local("Lato-Regular"),
  url(../../assets/fonts/libs/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2");
  unicode-range: U+0100-024F,
	U+0259,
	U+1E00-1EFF,
	U+2020,
	U+20A0-20AB,
	U+20AD-20CF,
	U+2113,
	U+2C60-2C7F,
	U+A720-A7FF;
 }
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"),
  local("Lato-Regular"),
  url(../../assets/fonts/libs/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2");
  unicode-range: U+0000-00FF,
	U+0131,
	U+0152-0153,
	U+02BB-02BC,
	U+02C6,
	U+02DA,
	U+02DC,
	U+2000-206F,
	U+2074,
	U+20AC,
	U+2122,
	U+2191,
	U+2193,
	U+2212,
	U+2215,
	U+FEFF,
	U+FFFD;
}
/* Normalize
  ==================== */

html {
  font-family: serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }


body {
  margin: 0;
 }


/* HTML5 display definitions
   ========================================================================== */

/* Text-level semantics
   ========================================================================== */
/*
abbr[title] {
  border-bottom: 1px dotted; }
*/

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace,
monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Reset
  ==================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
  font-size: 100%; }

/*
p {
  margin: 0; }
*/

img {
  vertical-align: top; }


ul,
ol {
  margin: 0;
  padding-left: 0;
  list-style: none; }

dl {
  margin: 0; }
dl dd {
  margin: 0; }

.reset-style input,
.reset-style button,
.reset-style textarea,
.reset-style select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* IE 10 under version only */
input::-ms-clear {
  visibility: hidden; }

/* password */
input::-ms-reveal {
  visibility: hidden; }

/* Utilities
  ==================== */
.u-center {
  text-align: center !important; }

.u-left {
  text-align: left !important; }

.u-right {
  text-align: right !important; }

.u-color-main {
  color: #1892d1; }

.u-color-accent {
  color: #E57617; }

.u-color-error {
  color: #bf5050; }

.u-color-require {
  color: #bf5050; }

.u-color-gray {
  color: #c7c8c8; }

.u-fz-10 {
  font-size: 10px;
  font-size: 1rem; }

.u-fz-11 {
  font-size: 11px;
  font-size: 1.1rem; }

.u-fz-12 {
  font-size: 12px;
  font-size: 1.2rem; }

.u-fz-14 {
  font-size: 14px;
  font-size: 1.4rem; }

.u-fz-16 {
  font-size: 16px;
  font-size: 1.6rem; }

.u-fz-18 {
  font-size: 18px;
  font-size: 1.8rem; }

.u-fz-20 {
  font-size: 20px;
  font-size: 2rem; }

.u-fz-24 {
  font-size: 24px;
  font-size: 2.4rem; }

.u-fz-28 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.45em; }

.u-fz-32 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5em; }

.u-fw-normal {
  font-weight: normal; }

.u-fw-bold {
  font-weight: bold; }

.u-inline {
  display: inline !important; }

.u-inline-block {
  display: inline-block !important; }

.u-block {
  display: block !important; }

.u-none {
  display: none; }

.u-fl-left {
  float: left; }

.u-fl-right {
  float: right; }

.u-w-auto {
  width: auto !important; }

.u-w-10 {
  width: 10% !important; }

.u-w-25 {
  width: 25% !important; }

.u-w-30 {
  width: 33.3333% !important; }

.u-w-50 {
  width: 50% !important; }

.u-list-style li {
  list-style-type: disc;
  list-style-position: inside; }

.sp {
  display: none;
}


.u-clearfix {
  *zoom: 1; }
.u-clearfix:before,
.u-clearfix:after {
  content: "";
  display: table; }
.u-clearfix:after {
  clear: both; }

.u-ov-hidden {
  overflow: hidden; }

.u-pos-r {
  position: relative; }

.u-pos-a {
  position: absolute; }

/* Fonts
  ==================== */
@font-face {
  font-family: "ghit";
  src: url("../fonts/ghit.eot?-vtbvlk");
  src: url("../fonts/ghit.eot?#iefix-vtbvlk") format("embedded-opentype"),
	url("../fonts/ghit.woff?-vtbvlk") format("woff"),
	url("../fonts/ghit.ttf?-vtbvlk") format("truetype"),
	url("../fonts/ghit.svg?-vtbvlk#ghit") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: "ghit";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Add style */
  vertical-align: middle; }

/* Fonts list
  ==================== */
.icon-plus:before {
  content: "\e900";
}

.icon-minus:before {
  content: "\e901";
}

.icon-print:before {
  content: "\e902"; }

.icon-search:before {
  content: "\e924"; }

.icon-arrow-right:before {
  content: "\e925"; }

.icon-triangle-right:before {
	content: "\e903";
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.em;
	margin: 0 5px 0 5px;
	vertical-align: text-top;
}

.icon-external-link:before {
  content: "\e904";
  margin: 0 5px 2px 5px;
}

.icon-arrow-down:before {
  content: "\e905"; }

.icon-arrow-left:before {
  content: "\e906"; }

.icon-facebook:before {
  content: "\e907"; }

.icon-linkedin:before {
  content: "\e908"; }

.icon-twitter:before {
  content: "\e909"; }

.icon-google-plus:before {
  content: "G"; }

/* Typography
   ========================================================================== */
html {
  font-size: 62.5%; }
html[lang="en"] {
  font-family: "Times New Roman",
"AvenirNextLTW01-Regular",
"AxisStd-Light",
serif; }
html[lang="ja"] {
  font-family: "Times New Roman",
"游明朝体",
"YuMincho",
"游明朝",
"Yu Mincho",
"ヒラギノ明朝 ProN W3",
"Hiragino Mincho ProN W3",
HiraMinProN-W3,
"ヒラギノ明朝 ProN",
"ヒラギノ明朝 Pro",
"Hiragino Mincho Pro",
"HGS明朝E",
"ＭＳ Ｐ明朝",
"MS PMincho",
serif; }

body {
  font-size: 1.4em;
  color: #231815;
  -webkit-text-size-adjust: 100%;
  line-height: 1.8; }

p {
  overflow-wrap: break-word; }

/* col
   ========================================================================== */
.col-2 {
  overflow: hidden;
  margin-right: -1.5%; }
.col-2 .col {
  width: 48.5%;
  margin-right: 1.5%;
  float: left;
  clear: none !important; }

.col-2--wide {
  overflow: hidden;
  margin-right: -5%; }
.col-2--wide .col {
  width: 45%;
  margin-right: 5%;
  float: left;
  clear: none !important; }

.col-3 {
  overflow: hidden;
  margin-right: -1.5%; }
.col-3 .col {
  width: 31.83333%;
  margin-right: 1.5%;
  float: left;
  clear: none !important; }

.col-3--wide {
  overflow: hidden;
  margin-right: -5%; }
.col-3--wide .col {
  width: 28.33333%;
  margin-right: 5%;
  float: left;
  clear: none !important; }

.col-4 {
  overflow: hidden;
  margin-right: -1.5%; }
.col-4 .col {
  width: 23.5%;
  margin-right: 1.5%;
  float: left;
  clear: none !important; }

.col-4--wide {
  overflow: hidden;
  margin-right: -5%; }
.col-4--wide .col {
  width: 20%;
  margin-right: 5%;
  float: left;
  clear: none !important; }

.col-5 {
  overflow: hidden;
  margin-right: -1.5%; }
.col-5 .col {
  width: 18.5%;
  margin-right: 1.5%;
  float: left;
  clear: none !important; }


.col-5--wide {
  overflow: hidden;
  margin-right: -5%; }
.col-5--wide .col {
  width: 15%;
  margin-right: 5%;
  float: left;
  clear: none !important; }

.col-wide-2 {
  overflow: hidden;
  margin-right: -2%; }
.col-wide-2 .col {
  width: 48%;
  margin-right: 2%;
  float: left; }

.col-wide-3 {
  overflow: hidden;
  margin-right: -2%; }
.col-wide-3 .col {
  width: 31.33333%;
  margin-right: 2%;
  float: left; }

.col-wide-4 {
  overflow: hidden;
  margin-right: -2%; }
.col-wide-4 .col {
  width: 23%;
  margin-right: 2%;
  float: left; }

.col-wide-5 {
  overflow: hidden;
  margin-right: -2%; }
.col-wide-5 .col {
  width: 18%;
  margin-right: 2%;
  float: left; }

.col-3-1 {
  overflow: hidden; }
.col-3-1 .col-l {
  width: 75%;
  float: left; }
.col-3-1 .col-r {
  width: 20%;
  margin-left: 5%;
  float: right; }

.col-2-table {
  display: table;
  width: 100%; }
.col-2-table .col {
  width: 50%;
  display: table-cell; }

.col-thumb-l {
  overflow: hidden; }
.col-thumb-l .thumb {
  width: 150px;
  padding-top: 8px;
  float: left; }
.col-thumb-l .thumb img {
  max-width: 100%;
  height: auto; }
.col-thumb-l .cont {
  padding-left: 180px; }

.col-thumb-r {
  overflow: hidden; }
.col-thumb-r .thumb {
  width: 150px;
  float: right; }
.col-thumb-r .thumb img {
  max-width: 100%;
  height: auto; }
.col-thumb-r .cont {
  padding-right: 180px; }


/* Label
================================== */
.label,
.label-min,
.label--1,
.label-min--1,
.label--2,
.label-min--2,
.label--3,
.label-min--3,
.label--4,
.label-min--4,
.label--5,
.label-min--5,
.label--6,
.label-min--6,
.label--7,
.label-min--7,
.label--8,
.label-min--8,
.label--9,
.label-min--9,
.label--0,
.label-min--0,
.label--disabled,
.label-min--disabled {
  display: inline-block;
  margin: 0 3px 3px 0;
  line-height: 1.2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: normal; }
.label i,
.label-min i,
.label--1 i,
.label-min--1 i,
.label--2 i,
.label-min--2 i,
.label--3 i,
.label-min--3 i,
.label--4 i,
.label-min--4 i,
.label--5 i,
.label-min--5 i,
.label--6 i,
.label-min--6 i,
.label--7 i,
.label-min--7 i,
.label--8 i,
.label-min--8 i,
.label--9 i,
.label-min--9 i,
.label--0 i,
.label-min--0 i,
.label--disabled i,
.label-min--disabled i {
  margin-right: 5px; }
.size-m.label,
.size-m.label-min,
.size-m.label--1,
.size-m.label-min--1,
.size-m.label--2,
.size-m.label-min--2,
.size-m.label--3,
.size-m.label-min--3,
.size-m.label--4,
.size-m.label-min--4,
.size-m.label--5,
.size-m.label-min--5,
.size-m.label--6,
.size-m.label-min--6,
.size-m.label--7,
.size-m.label-min--7,
.size-m.label--8,
.size-m.label-min--8,
.size-m.label--9,
.size-m.label-min--9,
.size-m.label--0,
.size-m.label-min--0,
.size-m.label--disabled,
.size-m.label-min--disabled {
  padding: 8px 12px;
  font-weight: bold; }

.label {
  border: 1px solid #1892d1;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1892d1; }

.label-min {
  border: 1px solid #1892d1;
  background-color: #1892d1;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1892d1; }

.label--1 {
  border: 1px solid #C47843;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #C47843; }

.label-min--1 {
  border: 1px solid #C47843;
  background-color: #C47843;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #C47843; }

.label--2 {
  border: 1px solid #ed6980;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #ed6980; }

.label-min--2 {
  border: 1px solid #ed6980;
  background-color: #ed6980;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ed6980; }

.label--3 {
  border: 1px solid #AA7F0B;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #AA7F0B; }

.label-min--3 {
  border: 1px solid #AA7F0B;
  background-color: #AA7F0B;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #AA7F0B; }

.label--4 {
  border: 1px solid #7A801C;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #7A801C; }

.label-min--4 {
  border: 1px solid #7A801C;
  background-color: #7A801C;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #7A801C; }

.label--5 {
  border: 1px solid #57A31E;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #57A31E; }

.label-min--5 {
  border: 1px solid #57A31E;
  background-color: #57A31E;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #57A31E; }

.label--6 {
  border: 1px solid #428E72;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #428E72; }

.label-min--6 {
  border: 1px solid #428E72;
  background-color: #428E72;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #428E72; }

.label--7 {
  border: 1px solid #3B78A2;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #3B78A2; }

.label-min--7 {
  border: 1px solid #3B78A2;
  background-color: #3B78A2;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #3B78A2; }

.label--8 {
  border: 1px solid #59559A;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #59559A; }

.label-min--8 {
  border: 1px solid #59559A;
  background-color: #59559A;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #59559A; }

.label--9 {
  border: 1px solid #aa6daa;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #aa6daa; }

.label-min--9 {
  border: 1px solid #aa6daa;
  background-color: #aa6daa;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #aa6daa; }

.label--0 {
  border: 1px solid #5E5E5E;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #5E5E5E; }

.label-min--0 {
  border: 1px solid #5E5E5E;
  background-color: #5E5E5E;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #5E5E5E; }

.label--disabled {
  border: 1px solid #CCC;
  padding: 3px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #CCC; }

.label-min--disabled {
  border: 1px solid #CCC;
  background-color: #CCC;
  padding: 2px 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #CCC; }

/* table
  ====================== */
.table,
.table--striped,
.table--bordered {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed; }
.table th,
.table--striped th,
.table--bordered th,
.table td,
.table--striped td,
.table--bordered td {
  padding: .4em .6em;
  text-align: left; }
.table th,
.table--striped th,
.table--bordered th {
  width: 25%;
  font-weight: normal;
  background-color: #c7c8c8; }

.table {
  border: 1px solid #CCCCCC; }
.table th,
.table td {
  border-bottom: 1px solid #CCCCCC; }

.table--striped {
  border-top: 1px solid #CCCCCC; }
.table--striped th,
.table--striped td {
  border-bottom: 1px solid #CCCCCC; }
.table--striped tbody tr:nth-of-type(odd) th,
.table--striped tbody tr:nth-of-type(odd) td {
  background-color: #c7c8c8; }

.table--bordered th,
.table--bordered td {
  border: 1px solid #CCCCCC; }

.table-2col th {
  width: 25%; }

.table-header-left thead th {
  background-color: white; }
.table-header-left tbody tr th {
  background-color: #efefef;
  text-align: left; }

/* Form
  ================ */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
  border: none;
  padding: .3em 8px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,
0,
0,
0.1);
  box-shadow: inset 0 1px 1px rgba(0,
0,
0,
0.1); }

.form,
.form-horizontal {
  border-top: 1px solid #dfdfdf; }
.form p,
.form-horizontal p {
  margin-bottom: 0; }

.form fieldset {
  border: none;
  padding: 1em 0 2em; }

.form-group {
  padding: 1em 0;
  border-bottom: 1px solid #dfdfdf; }
.form-group .form-label {
  display: inline-block;
  font-weight: bold;
  margin-bottom: .25em; }

.form-controls label {
  display: inline-block;
  margin: 0 .5em .75em 0;
  padding: .25em .5em;
  line-height: 1.1;
  background-color: #efefef;
  border: 1px solid #ccc;
  border-radius: 2px;
  white-space: nowrap;
  cursor: pointer; }
.form-controls label.is-checked {
  background-color: #533932;
  border-color: #231815;
  color: #fff; }

.form-actions {
  padding: 20px 0;
  text-align: center; }

/* --- form-horizontal --- */
.form-horizontal .form-group {
  display: table;
  width: 100%; }
.form-horizontal .form-label,
.form-horizontal .form-controls {
  display: table-cell; }
.form-horizontal .form-label {
  width: 25%;
  vertical-align: middle; }
.form-horizontal .form-actions {
  padding-left: 25%;
  text-align: left; }

form textarea {
  width: 90%; }

/* --- input style state --- */
/* radio */
.radio-style {
  display: none; }

.radio-style + label {
  padding-left: 35px;
  position: relative;
  margin-right: 35px; }

.radio-style + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #e4e4e4; }

.radio-style:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 13px;
  height: 13px;
  background: #D1EAF5;
  border-radius: 50%; }

.radio-style:checked + label span:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0px;
  background-color: #1892d1; }

/* checkbox */
.checkbox-style {
  display: none; }

.checkbox-style-parts {
  padding-left: 35px;
  position: relative;
  margin-right: 35px; }

.checkbox-style-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  background-color: #e4e4e4; }

.checkbox-style:checked + .checkbox-style-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 7px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #D1EAF5;
  border-right: 3px solid #D1EAF5; }

.checkbox-style:checked + span span:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0px;
  background-color: #1892d1; }

/* select */
.select-style select {
  position: relative;
  width: 100%;
  padding: 20px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #F0F0F0;
  border-style: none;
  border-radius: 0;
  text-indent: 1em; }
.select-style select::-ms-expand {
  display: none; }

.select-style label {
  position: relative; }

.select-style label:after {
  display: inline-block;
  content: "\e905";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  pointer-events: none; }

/* Alert
  ================ */
.alert,
.alert--default,
.alert--success,
.alert--warning,
.alert--error,
.alert--confirm {
  display: block;
  padding: 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  margin-bottom: 20px; }

.alert {
  background-color: white;
  border-color: #999;
  color: #999; }

.alert--default {
  background-color: #cdcdcd;
  border-color: #4D4D4D;
  color: #4D4D4D; }

.alert--success {
  background-color: #cce5cc;
  border-color: #3c763d;
  color: #3c763d; }

.alert--warning {
  background-color: #eee5d6;
  border-color: #8a6d3b;
  color: #8a6d3b; }

.alert--error {
  background-color: #f9f1f1;
  border-color: #a94442;
  color: #a94442; }

.alert--confirm {
  background-color: #d0e5ef;
  border-color: #31708f;
  color: #31708f; }

.bullet-circle,
.bullet-star,
.bullet-heart {
  display: inline-block;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px; }

.bullet-circle {
  background-image: url("../images/bullet/bullet-circle.svg"); }

.bullet-star {
  background-image: url("../images/bullet/bullet-star.svg"); }

.bullet-heart {
  background-image: url("../images/bullet/bullet-heart.svg"); }

.no-svg .bullet-circle {
  background-image: url("../images/bullet/bullet-circle.png"); }
.no-svg .bullet-star {
  background-image: url("../images/bullet/bullet-star.png"); }
.no-svg .bullet-heart {
  background-image: url("../images/bullet/bullet-heart.png"); }

.badge {
  display: inline-block;
  margin: 0 8px;
  padding: 2px 15px;
  background-color: #ebf7fd;
  color: #FFF;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }

.badge--blue {
  display: inline-block;
  margin: 0 8px;
  padding: 2px 15px;
  background-color: #1892d1;
  color: #FFF;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }

.badge--gray {
  display: inline-block;
  margin: 0 8px;
  padding: 2px 15px;
  background-color: #727171;
  color: #FFF;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }

.badge--orange {
  display: inline-block;
  margin: 0 8px;
  padding: 2px 15px;
  background-color: #E57617;
  color: #FFF;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1; }
@media screen and (max-width: 768px) {
  .badge--orange {
    font-size: 12px;
    font-size: 1.2rem; } }

/* Common
=============================== */
html {
  overflow: auto;
  position: relative; }

body.page-top,
body.sub {
  overflow: hidden;
  color: #231815;
  position: relative;
  font-kerning: normal; }
body.page-top img,
body.sub img {
  max-width: 100%; }

/* --- layout --- */

hr {
  border: none;
  border-top: 1px solid #c8aaa3;
  height: 1px;
  padding: 0;
  margin: 20px 0;
  position: relative; }
hr:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -5px; }

.icon-print{
	display:none;
}

/* font
=============================== */
/* Grid
=============================== */
.gs-row {
  margin: 0 -15px 0 -15px; }
.gs-row:after {
  clear: both;
  content: "";
  display: table; }
.gs-row.full-span {
  margin: 0; }
.gs-row.full-span [class^="gs-col"] {
  padding: 0; }

[class^="gs-col"] {
  float: left;
  padding: 0 15px;
  box-sizing: border-box; }

.gs-col-1 {
  width: 8.33333%; }

.gs-col-2 {
  width: 16.66667%; }

.gs-col-3 {
  width: 25%; }

.gs-col-4 {
  width: 33.33333%; }

.gs-col-5 {
  width: 41.66667%; }

.gs-col-6 {
  width: 50%; }

.gs-col-7 {
  width: 58.33333%; }

.gs-col-8 {
  width: 66.66667%; }

.gs-col-9 {
  width: 75%; }

.gs-col-10 {
  width: 83.33333%; }

.gs-col-11 {
  width: 91.66667%; }

.gs-col-12 {
  width: 100%; }

/* Extend
=============================== */
.center-position,
.menu-trigger,
.circle-image img,
.page-top .main-visual .title-block,
.page-featurednews .report-banner:before,
.page-partner section .col img,
.page-careermessage .main-visual .title-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

div.desc {
   page-break-after: always;
}


.lead{
	visibility:hidden;
}
.flex-center,
.page-businessmodel .main-visual,
.page-globalhealth .main-visual,
.page-globalhealth section.global-health-04 .section-visual,
.page-globalhealth .promotion-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.translate-center,
.huge-navigation .gs-col-4 a,
.page-top .top-huge-navigation .gs-col-4 a,
.page-businessmodel .footer-guide .gs-col-4 a,
.page-globalhealth .footer-guide .gs-col-4 a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.vertical-center,
.navigate-link i,
.label-link a i,
.page-globalhealth section.global-health-01 .lower-block .gs-col-3 img,
.form-list .submit-area .btn i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%); }

.hidden-text{
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden; }

.nav-brand{
	display:block;
}

.ff-tnr,
.form-list .submit-area .btn {
  font-family: 'Times New Roman'; }

.ff-ghit,
.select-style label:after,
.btn.after-arrow-r:after {
  font-family: 'ghit'; }

.font-largest,
.top-about-ghit [class^="about-"] h2,
.page-splan .main-visual .title-block h1 {
  font-size: 65px;
  font-size: 6.5rem;
  margin-bottom: 30px; }

.font-larger,
.featured-news-common h2 {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.2; }

.font-large,
.page-council .member-list .name,
.page-directors .gs-col-10 .name {
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.2;
  margin-bottom: 10px; }

.font-medium,
body.page-top,
body.sub,
.label-link a span {


  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }


.font-small,
.page-council .member-list .title,
.page-directors .gs-col-10 .title {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 5px; }
[lang="ja"] .font-small,
[lang="ja"] .page-council .member-list .title,
.page-council .member-list [lang="ja"] .title,
[lang="ja"] .page-directors .gs-col-10 .title,
.page-directors .gs-col-10 [lang="ja"] .title {
  line-height: 1.3; }

.font-smaller {
  line-height: 1em; }

.table-row {
  display: table;
  width: 100%; }

.table-col {
  display: table-cell; }

/* Frame
=============================== */
.header-ghit .nav-area,
.footer-ghit .nav-area,
.header-ghit .nav-ghit,
.nav-ghit .search-site,
.footer-ghit,
.search-bar,
.sns-bar{
	display:none;
}
/* LeaderShip
=============================== */
.index-block {
  font-family: 'Lato';
  letter-spacing: -.001em;
  margin-bottom: 130px;
  overflow: hidden; }
[lang="ja"] .index-block {
  font-family: 'Lato',"Yu Gothic";
  font-weight: 500; }
.index-block dt {
  color: #1892d1; }
.index-block dd {
  float: left; }
.index-block dd:nth-child(even) {
  clear: both;
  margin-right: 80px;
}

.page-council .member-list .block {
  margin-bottom: 50px; }
.page-council .member-list .title {
  color: #1892d1; }
.page-council .member-list .gs-col-6:nth-child(even) {
  width: 98%;
  /* IE8以下とAndroid4.3以下用フォールバック */
  width: -moz-calc(50%  - 20px);
  width: -o-calc(50%  - 20px);
  width: -webkit-calc(50%  - 20px);
  width: calc(50%  - 20px); }
.page-council .member-list .gs-col-6:nth-child(odd) {
  width: 98%;
  /* IE8以下とAndroid4.3以下用フォールバック */
  width: -moz-calc(50%  + 20px);
  width: -o-calc(50%  + 20px);
  width: -webkit-calc(50%  + 20px);
  width: calc(50%  + 20px); }

.page-directors .gs-col-2 .photo {
  margin-right: 25px; }
.page-directors .gs-col-10 {
  width: 98%;
  /* IE8以下とAndroid4.3以下用フォールバック */
  width: -moz-calc(83.33333%  - 57px);
  width: -o-calc(83.33333%  - 57px);
  width: -webkit-calc(83.33333%  - 57px);
  width: calc(83.33333%  - 57px); }
.page-directors .gs-col-10 .title {
  color: #1892d1;
  margin-bottom: 5px; }
.page-directors .gs-col-10 .caption {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px; }
.page-directors .desc {
  font-family: 'Lato';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2em;
  padding-right: 7vw; }
[lang="ja"] .page-directors .desc {
  font-family: 'Lato',"Yu Gothic";
  font-weight: 500; }
.page-directors .directors-list .gs-row {
  margin-bottom: 80px; }
.page-directors .committe .gs-row {
  margin-bottom: 25px; }
.page-directors .committe .desc {
  margin-bottom: 40px; }

	.committe{
		display:none;
	}

p:after {
        content: url("../img/general/print_logo.png");
        position: absolute;
        top: 0;
        left: 0;
}
p {
	margin-bottom:100px;
}

/* NEWS
=============================== */
.news-detail{
	margin-top:100px;
}
.news-detail p{
	margin:5px;
}

/* CSS
=============================== */

.page-directors main .gs-col-2 {
  width: 98%;
  width: -moz-calc(16.66667%  + 57px);
  width: -o-calc(16.66667%  + 57px);
  width: -webkit-calc(16.66667%  + 57px);
  width: calc(16.66667%  + 57px); }

.flex-center,

br .sp{
	display:none;
}
}
.page-chart img{
	clear:both;
	width:100%;
	height:100%;
}

.page-chart h1:before {
        content: url("../img/general/print_logo.png");
        position: absolute;
        top: 0;
        left: 0;
	font-size:60%;
}
