@charset "utf-8";
/*
Theme Name: Trust Global Intelligence (TGI)
Theme URI:
Author:
Author URI:
Description:
*/

/* font-family: 'Noto Serif JP', serif; */
/* noto-serif-jp-300 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-regular - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-500 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-600 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-700 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('./fonts/NotoSerifJP/noto-serif-jp-v21-japanese_latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/***
    The new CSS reset - version 1.7.3 (last updated 7.8.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
    list-style: none;
}

/* For images to not be able to exceed their container */
img {
    max-width: 100%;
}

/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
		border-spacing:0;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
    -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    appearance: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
    color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
    display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}

/* orignal css */
:root {

	--base-color: #000;
	--light-color: #f0f0f0;
	--pale-color: #f5f5f5;
	--border-color: #d8d8d8;
	--gray-color: #626262;

	--fs-14: clamp(1.2rem, 2vw - 0.25rem, 1.4rem);
	--fs-16: clamp(1.3rem, 1vw + 0.5rem, 1.6rem);
	--fs-18: clamp(1.4rem, 1vw + 0.75rem, 1.8rem);
	--fs-20: clamp(1.6rem, 1vw + 1rem, 2rem);
	--fs-22: clamp(1.7rem, 1vw + 1rem, 2.2rem);
	--fs-24: clamp(1.8rem, 2vw + 0.75rem, 2.4rem);
	--fs-26: clamp(1.9rem, 2vw + 0.75rem, 2.6rem);
	--fs-28: clamp(2rem, 2vw + 0.75rem, 2.8rem);
	--fs-30: clamp(2.2rem, 2vw + 0.75rem, 3rem);
	--fs-32: clamp(2.4rem, 2vw + 0.75rem, 3.2rem);
	--fs-36: clamp(2.6rem, 2vw + 1rem, 3.6rem);
	--fs-38: clamp(2.8rem, 2vw + 1.25rem, 3.8rem);
	--fs-44: clamp(3.2rem, 2vw + 1.75rem, 4.4rem);
	
	--fs-56c: clamp(3.2rem, 3vw + 1.5rem, 5.6rem);
}

html { font-size: 62.5%; }

body {
	color: #333;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}

main {
	font-size: clamp(1.3rem, 1vw + 0.5rem, 1.6rem);
	line-height: 2;
}

.inner {
	max-width: 1000px;
	padding: 0 clamp( 1.5em, 5vw, 2.5em );
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	text-align: center;
}



.cap {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: inherit;
}

mark {
    background-color: #ff9;
    color: inherit; 
}

input[type="text"], input[type="password"], input[type="email"], input[type="submit"], button, textarea, select {
	vertical-align: middle;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="text"], input[type="password"], input[type="email"], textarea { width: 100%; }

input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

.submits { 
	text-align: center; 
	margin: 2em 0 0;
}
input[type="submit"] {
	display: inline-block;
	width: 40%;
	min-width: 130px;
	max-width: 360px;
	color: #fff;
	background: var( --gray-color );
	border: 2px var( --gray-color ) solid;
	font-weight: bold;
	font-weight: 700;
	font-size: var( --fs-20 );
	line-height: 1;
	text-align: center;
	padding: 1em 2em;
	border-radius: 100em;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
input[type="submit"]:hover {
	color: var( --gray-color );
	background: #fff;
}

/* IE text, password */
input::-ms-reveal,
input::-ms-clear {
	visibility: hidden;
}

h2 { font-size: var( --fs-32 ); }













    .tgi-contact-wrap,
    .tgi-contact-wrap *{box-sizing:border-box;}
    .tgi-contact-wrap{
      overflow-x:hidden;
      background:#0b1630;
      color:#fff;
      font-family:"Helvetica Neue", Arial, sans-serif;
    }
    .tgi-contact-container{
      max-width:1120px;
      margin:0 auto;
      width:100%;
      padding:0 24px;
    }
    .tgi-contact-hero{
      position:relative;
      background:linear-gradient(135deg,#0b1630 0%,#132347 55%,#1a2f59 100%);
    }
    .tgi-contact-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(201,165,76,.18), transparent 30%),
        radial-gradient(circle at 80% 25%, rgba(255,255,255,.08), transparent 25%);
    }
    .tgi-contact-inner{
      position:relative;
      z-index:1;
      padding:140px 0 120px;
      text-align:center;
    }
    .tgi-contact-label{
      display:inline-block;
      margin-bottom:18px;
      color:#c9a54c;
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:700;
    }
    .tgi-contact-title{
      font-size:clamp(36px,5vw,60px);
      line-height:1.1;
      font-family:Georgia, serif;
      margin:0;
    }
    .tgi-contact-line{
      width:80px;
      height:1px;
      background:#c9a54c;
      margin:28px auto;
    }
    .tgi-contact-text{
      max-width:680px;
      margin:0 auto;
      font-size:16px;
      line-height:2;
      color:rgba(255,255,255,.85);
    }
  </style>

  <section class="tgi-contact-hero">
    <div class="tgi-contact-container">
      <div class="tgi-contact-inner">
        <div class="tgi-contact-label">Contact</div>
        <h3 class="tgi-contact-title">
          Discuss the Matter<br>in Confidence
        </h3>
        <div class="tgi-contact-line"></div>
        <p class="tgi-contact-text">
          For matters requiring careful judgment across borders, we provide a structured starting point based on verified conditions and disciplined interpretation.
        </p>
      </div>
    </div>
  </section>
</div>

<section class="tgi-contact-direct-section">
  <style>
    .tgi-contact-direct-section,
    .tgi-contact-direct-section *{box-sizing:border-box;}
    .tgi-contact-direct-section{
      background:#f4f6f9;
      padding:44px 0 20px;
    }
    .tgi-contact-direct-container{
      max-width:1120px;
      margin:0 auto;
      width:100%;
      padding:0 24px;
    }
    .tgi-contact-direct-box{
      background:#ffffff;
      border:1px solid #e5e7eb;
      border-radius:20px;
      padding:30px 28px;
      box-shadow:0 10px 30px rgba(15,23,42,.05);
    }
    .tgi-contact-direct-label{
      display:inline-block;
      margin:0 0 12px;
      color:#c9a54c;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
    }
    .tgi-contact-direct-title{
      margin:0 0 14px;
      color:#0f172a;
      font-size:24px;
      line-height:1.4;
      font-family:Georgia, "Times New Roman", serif;
      font-weight:500;
    }
    .tgi-contact-direct-text{
      margin:0;
      color:#475569;
      font-size:15px;
      line-height:2;
    }
    .tgi-contact-direct-mail{
      display:inline-block;
      margin-top:14px;
      color:#0b1630;
      font-size:15px;
      line-height:1.9;
      text-decoration:none;
      font-weight:600;
    }
    .tgi-contact-direct-mail:hover{
      text-decoration:underline;
    }


.issue-core-top{
background:#ffffff;
padding:0;
margin:0;
}
.issue-core-top .issue-core-hero,
.issue-core-top .issue-core-section{
max-width:880px;
margin:0 auto;
padding:56px 24px;
}
.issue-core-top .issue-core-hero{
padding-top:72px;
padding-bottom:48px;
}
.issue-core-top .issue-core-section{
padding-top:40px;
padding-bottom:40px;
}
.issue-core-top h2,
.issue-core-top h3,
.issue-core-top p,
.issue-core-top ul,
.issue-core-top li{
margin:0;
padding:0;
font:inherit;
color:inherit;
}
.issue-core-top h2{
font-size:34px;
line-height:1.5;
font-weight:700;
color:#111111;
margin-bottom:20px;
}
.issue-core-top h3{
font-size:22px;
line-height:1.6;
font-weight:700;
color:#111111;
margin-bottom:18px;
}
.issue-core-top p{
font-size:16px;
line-height:2;
color:#333333;
margin-bottom:16px;
}
.issue-core-top ul{
margin-top:12px;
padding-left:1.2em;
}
.issue-core-top li{
font-size:16px;
line-height:2;
color:#333333;
margin-bottom:6px;
}
.issue-core-top a{
color:inherit;
text-decoration:underline;
}
@media screen and (max-width:767px){
.issue-core-top .issue-core-hero,
.issue-core-top .issue-core-section{
padding:40px 20px;
}
.issue-core-top .issue-core-hero{
padding-top:56px;
padding-bottom:32px;
}
.issue-core-top h2{
font-size:28px;
}
.issue-core-top h3{
font-size:20px;
}
.issue-core-top p,
.issue-core-top li{
font-size:15px;
}
}
