/*
Theme Name: The One Corporate
Theme URI: https://the1.co.jp/
Author: 株式会社The One
Description: 株式会社The One専用オリジナルWordPressテーマ
Version: 1.1.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: theone
*/
:root{
  --color-primary:#064b3d;--color-primary-dark:#033b31;--color-primary-light:#176a59;
  --color-mint:#9edfcf;--color-mint-light:#eaf8f4;--color-text:#17221f;
  --color-text-sub:#53615d;--color-text-light:#71807b;--color-background:#fff;
  --color-background-sub:#f7faf9;--color-border:#dce8e4;--color-border-dark:#bfd3cd;
  --color-white:#fff;--color-error:#b42318;--color-success:#067647;
  --font-family-base:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --font-family-en:"Inter","Helvetica Neue",Arial,sans-serif;
  --container-width:1360px;--container-width-narrow:960px;
  --container-padding-pc:48px;--container-padding-tablet:32px;--container-padding-sp:20px;
  --section-space-pc:120px;--section-space-tablet:96px;--section-space-sp:72px;
  --header-height-pc:96px;--header-height-sp:68px;--radius-sm:4px;--radius-md:8px;
  --transition-fast:.2s ease;--transition-base:.35s ease;--transition-slow:.6s ease;
  --z-header:100;--z-menu:200
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;scroll-behavior:smooth;scroll-padding-top:var(--header-height-pc)}
body{margin:0;overflow-x:hidden;color:var(--color-text);background:#fff;font-family:var(--font-family-base);font-size:17px;line-height:2;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
body.is-menu-open{overflow:hidden}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit;color:inherit}
button{padding:0;border:0;background:transparent;cursor:pointer}
a{color:inherit;text-decoration:none}
table{width:100%;border-collapse:collapse}
address{font-style:normal}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.u-en{font-family:var(--font-family-en);letter-spacing:-.02em}
.u-sp-only{display:none}
.u-text-center{text-align:center}
.l-container{position:relative;width:min(calc(100% - var(--container-padding-pc)*2),var(--container-width));margin-inline:auto}
.l-container--narrow{position:relative;width:min(calc(100% - var(--container-padding-pc)*2),var(--container-width-narrow));margin-inline:auto}
.l-section,.p-sub-section{position:relative;padding-block:var(--section-space-pc)}
.l-section--sub,.p-sub-section--background{background:var(--color-background-sub)}
@media(max-width:1199px){html{scroll-padding-top:var(--header-height-sp)}.l-container,.l-container--narrow{width:min(calc(100% - var(--container-padding-tablet)*2),var(--container-width))}.l-section,.p-sub-section{padding-block:var(--section-space-tablet)}}
@media(max-width:767px){body{font-size:16px}.l-container,.l-container--narrow{width:calc(100% - var(--container-padding-sp)*2)}.l-section,.p-sub-section{padding-block:var(--section-space-sp)}.u-pc-only{display:none!important}.u-sp-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
