@charset "UTF-8";
 *,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
a:not([href]):not([class]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg {
overflow: hidden;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type=radio],
input[type=checkbox] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
.has-black-color {
color: #000000;
}
.has-black-background-color {
background-color: #000000;
}
.has-blue-color {
color: #0067C0;
}
.has-blue-background-color {
background-color: #0067C0;
}
.has-lightblue-color {
color: #3FB9EA;
}
.has-lightblue-background-color {
background-color: #3FB9EA;
} body, .tooltip, .popover,
button, input, optgroup, select, textarea,
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
.en {
font-family: "Outfit", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
}  header,
section,
article,
footer,
div,
ul,
li,
h1,
h2,
h3,
h4,
h5,
p,
a,
img,
dl,
dt,
dd {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
ol, ul {
padding-left: 0;
list-style: none;
}
pre {
margin: 0;
}
img {
vertical-align: baseline;
font-size: 0;
line-height: 0;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
a {
color: #000000;
text-decoration: none;
}
@media (hover: hover) {
a:hover {
color: inherit;
font-weight: inherit;
text-decoration: none;
}
}
a:active, a:focus {
color: inherit;
text-decoration: none;
}
img {
height: auto;
vertical-align: bottom;
}
img.img-fluid {
width: 100%;
height: auto;
}
.inline-block {
display: inline-block;
} @-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
} @-webkit-keyframes slowRotate {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes slowRotate {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}  @media (max-width: 800px) {
.wp-block-columns:not(.is-not-stacked-on-mobile) {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
margin-left: 0 !important;
}
}
#backtotop {
position: fixed;
display: none;
bottom: 60px;
right: 24px;
width: 48px;
height: 48px;
background: #0067C0 url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/backtotop.svg) no-repeat;
background-size: 24px auto;
background-position: 12px 8px;
z-index: 199;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
@media all and (max-width: 600px) {
#backtotop {
right: 16px;
z-index: 410;
}
}
@media (hover: hover) {
#backtotop:hover {
background-position: 12px 7px;
-webkit-filter: drop-shadow(6px 6px 8px rgba(0, 0, 0, 0.2));
filter: drop-shadow(6px 6px 8px rgba(0, 0, 0, 0.2));
}
} html {
min-height: 100vh;
}
@media all and (max-width: 800px) {
html {
min-height: auto;
}
}
body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
min-height: 100vh;
padding-top: 80px;
color: #000000;
font-size: 0.9375rem;
background-color: #ffffff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media all and (max-width: 800px) {
body {
min-height: auto;
}
}
@media all and (max-width: 600px) {
body {
padding-top: 60px;
}
}
@media all and (max-width: 600px) {
body.is-active {
overflow: hidden;
}
}
.br-md {
display: none;
}
@media all and (max-width: 800px) {
.br-md {
display: inline-block;
}
}
.br-sm {
display: none;
}
@media all and (max-width: 600px) {
.br-sm {
display: inline-block;
}
} header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: fixed;
top: 0;
left: 0;
z-index: 110;
width: 100%;
height: 80px;
background-color: #FFF;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
@media all and (max-width: 600px) {
header {
height: 60px;
}
}
header #site-title {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding: 0 34px;
height: 100%;
}
@media all and (max-width: 800px) {
header #site-title {
padding: 0 16px;
}
}
header #site-title a {
position: relative;
top: -2px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
height: 100%;
}
header #site-title a h1,
header #site-title a > div {
margin: 0;
padding: 0;
}
header #site-title a .logo {
width: 90px;
}
@media all and (max-width: 600px) {
header #site-title a .logo {
width: 64px;
}
}
header #nav {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
height: 100%;
padding: 0 16px 0 0;
}
@media all and (max-width: 800px) {
header #nav {
padding: 0;
}
}
header #nav > ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin-bottom: 0;
width: 100%;
height: 100%;
}
@media all and (max-width: 1280px) {
header #nav > ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
}
header #nav > ul > li {
height: 100%;
}
@media all and (max-width: 1280px) {
header #nav > ul > li {
height: auto;
}
}
@media (max-width: 600px) {
header #nav > ul > li#nav-main {
height: calc(100% - 60px);
}
}
header #nav > ul > li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
height: 100%;
font-size: 0.9375rem;
font-weight: 500;
line-height: 1;
}
header #nav > ul > li#nav-contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding-right: 16px;
padding-left: 16px;
}
header #nav > ul > li#nav-contact a {
overflow: hidden;
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
width: 145px;
height: 48px;
padding: 12px;
border: 1px #0067C0 solid;
border-radius: 50vw;
color: #ffffff;
z-index: 1;
}
header #nav > ul > li#nav-contact a::before {
content: "";
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 100%;
height: 100%;
border-radius: 50vw;
background: #0067C0;
z-index: -2;
}
header #nav > ul > li#nav-contact a::after {
background: #fff;
border-radius: 50%;
content: "";
display: block;
margin: auto;
opacity: 0;
pointer-events: none;
position: absolute;
top: 50%;
left: 0;
right: 0;
width: 100%;
padding-top: 100%;
height: 0;
-webkit-transform: translate(0, -30%) scale(0.1);
transform: translate(0, -30%) scale(0.1);
-webkit-transition: opacity 0.7s, -webkit-transform 0.4s ease-in-out;
transition: opacity 0.7s, -webkit-transform 0.4s ease-in-out;
transition: opacity 0.7s, transform 0.4s ease-in-out;
transition: opacity 0.7s, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
-webkit-transition-delay: 0s, 0.2s;
transition-delay: 0s, 0.2s;
z-index: -1;
}
@media (hover: hover) {
header #nav > ul > li#nav-contact a:hover {
color: #0067C0;
font-weight: 700;
}
header #nav > ul > li#nav-contact a:hover::after {
opacity: 1;
-webkit-transform: translate(0, -50%) scale(1.1);
transform: translate(0, -50%) scale(1.1);
-webkit-transition-delay: 0s;
transition-delay: 0s;
-webkit-transition: opacity 0.6s, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.6s, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.6s, transform 0.3s ease-in-out;
transition: opacity 0.6s, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
}
@media all and (max-width: 600px) {
header #nav > ul > li#nav-contact {
display: none;
}
}
header #nav > ul > li.nav-hamburger {
display: none;
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger {
display: block;
width: 80px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger {
width: 60px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger {
overflow: visible;
display: inline-block;
margin: 0;
padding: 10px 0 0 0;
border: 0;
width: 80px;
height: 80px;
background: #ffffff;
z-index: 99;
pointer-events: auto;
cursor: pointer;
-webkit-transition-property: opacity, top, right filter;
transition-property: opacity, top, right filter;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
transition-timing-function: linear;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger {
width: 60px;
height: 60px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger.is-active {
z-index: 300;
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin .hamburger-inner {
-webkit-transition-duration: 0.22s;
transition-duration: 0.22s;
-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin .hamburger-inner::before {
-webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin .hamburger-inner::after {
-webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin.is-active .hamburger-inner {
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
-webkit-transition-delay: 0.12s;
transition-delay: 0.12s;
-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin.is-active .hamburger-inner::before {
top: 0;
opacity: 0;
-webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
header #nav > ul > li.nav-hamburger .hamburger.hamburger--spin.is-active .hamburger-inner::after {
bottom: 0;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box {
margin: 0 auto;
width: 36px;
height: 24px;
display: inline-block;
position: relative;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box {
width: 28px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner {
display: block;
top: 50%;
margin-top: -3px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner {
margin-top: -2px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner,
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::before,
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::after {
width: 36px;
height: 2px;
background-color: #000000;
border-radius: 3px;
position: absolute;
-webkit-transition-property: width, -webkit-transform;
transition-property: width, -webkit-transform;
transition-property: width, transform;
transition-property: width, transform, -webkit-transform;
-webkit-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner,
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::before,
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::after {
width: 28px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::before,
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::after {
content: "";
display: block;
}
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::before {
top: -12px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::before {
top: -9px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::after {
bottom: -12px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
header #nav > ul > li.nav-hamburger .hamburger span.hamburger-box span.hamburger-inner::after {
bottom: -9px;
}
}
@media all and (max-width: 1280px) {
header #nav > ul > li.nav-hamburger .hamburger.is-active span.hamburger-inner, header #nav > ul > li.nav-hamburger .hamburger.is-active span.hamburger-inner::before, header #nav > ul > li.nav-hamburger .hamburger.is-active span.hamburger-inner::after {
background-color: #000000;
}
header #nav > ul > li.nav-hamburger .hamburger:active, header #nav > ul > li.nav-hamburger .hamburger:focus {
background: #ffffff;
}
}
@media (max-width: 1280px) and (hover: hover) {
header #nav > ul > li.nav-hamburger .hamburger:hover:hover {
background: #ffffff;
}
header #nav > ul > li.nav-hamburger .hamburger:hover:hover span.hamburger-box span.hamburger-inner,
header #nav > ul > li.nav-hamburger .hamburger:hover:hover span.hamburger-box span.hamburger-inner::before,
header #nav > ul > li.nav-hamburger .hamburger:hover:hover span.hamburger-box span.hamburger-inner::after {
background: #000000;
}
} @media all and (min-width: 1281px) {
#nav-main {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
}
#nav-main #nav-main-inner {
width: 100%;
height: 100%;
}
#nav-main #nav-main-inner > ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
height: 100%;
}
#nav-main #nav-main-inner > ul > li {
padding-right: 16px;
padding-left: 16px;
height: 100%;
}
#nav-main #nav-main-inner > ul > li.current a::after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background: #3FB9EA;
}
#nav-main #nav-main-inner > ul > li a {
position: relative;
}
}
@media (min-width: 1281px) and (hover: hover) {
#nav-main #nav-main-inner > ul > li a:hover::after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background: #3FB9EA;
}
}
@media all and (max-width: 1280px) {
#nav-main {
position: fixed;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
overflow-y: scroll;
display: none;
top: 80px;
right: 0;
padding: 60px 40px;
width: 100%;
height: auto;
background: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 100;
pointer-events: auto;
-webkit-filter: drop-shadow(0 20px 10px rgba(0, 0, 0, 0.3));
filter: drop-shadow(0 20px 10px rgba(0, 0, 0, 0.3));
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
#nav-main {
top: 60px;
padding: 36px 24px;
}
}
@media all and (max-width: 1280px) {
#nav-main #nav-main-inner {
max-width: 660px;
margin: 0 auto;
padding: 0 30px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
#nav-main #nav-main-inner {
padding: 0 18px;
}
}
@media all and (max-width: 1280px) {
#nav-main #nav-main-inner > ul {
display: -ms-grid;
display: grid;
-ms-grid-columns: -webkit-max-content 30px -webkit-max-content 30px -webkit-max-content;
-ms-grid-columns: max-content 30px max-content 30px max-content;
grid-template-columns: repeat(3, -webkit-max-content);
grid-template-columns: repeat(3, max-content);
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 30px;
width: 100%;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
#nav-main #nav-main-inner > ul {
-ms-grid-columns: (-webkit-max-content)[2];
-ms-grid-columns: (max-content)[2];
grid-template-columns: repeat(2, -webkit-max-content);
grid-template-columns: repeat(2, max-content);
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media all and (max-width: 1280px) {
#nav-main #nav-main-inner > ul > li {
margin-bottom: 20px;
}
}
@media all and (max-width: 1280px) and (max-width: 600px) {
#nav-main #nav-main-inner > ul > li {
margin: 0 15px 20px;
}
}
@media all and (max-width: 1280px) {
#nav-main #nav-main-inner > ul > li a {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: relative;
padding-left: 36px;
}
}
@media all and (max-width: 1280px) and (max-width: 400px) {
#nav-main #nav-main-inner > ul > li a {
padding-left: 24px;
}
}
@media all and (max-width: 1280px) {
#nav-main #nav-main-inner > ul > li a::before {
content: "";
display: inline-block;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: 0;
width: 27px;
height: 1px;
background: #000000;
}
}
@media all and (max-width: 1280px) and (max-width: 400px) {
#nav-main #nav-main-inner > ul > li a::before {
width: 16px;
}
}
@media all and (max-width: 600px) {
#nav-main #nav-main-inner > ul {
margin-top: 2rem;
}
}
#nav-main-contact {
position: fixed;
display: none;
bottom: 0;
left: 0;
width: 100%;
z-index: 400;
}
#nav-main-contact a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 0.75rem 0;
width: 100%;
font-size: 1rem;
text-align: center;
background: #0067C0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: #fff;
-webkit-filter: drop-shadow(-4px 0 8px rgba(0, 0, 0, 0.2));
filter: drop-shadow(-4px 0 8px rgba(0, 0, 0, 0.2));
}
#nav-main-contact a .icon-circle-arrow-r {
position: relative;
top: 1px;
margin-left: 8px;
}
@media (hover: hover) {
#nav-main-contact a:hover {
background: rgb(90, 178.515625, 255);
}
}
#nav-main-contact a:active {
background: rgb(90, 178.515625, 255);
}
@media all and (max-width: 600px) {
#nav-main-contact {
display: block;
}
} .max-width-xl {
max-width: 1300px;
width: 100%;
margin: 0 auto;
padding: 0 30px;
}
@media all and (max-width: 600px) {
.max-width-xl {
padding: 0 18px;
}
}
.max-width-l {
max-width: 1160px;
width: 100%;
margin: 0 auto;
padding: 0 30px;
}
@media all and (max-width: 600px) {
.max-width-l {
padding: 0 18px;
}
}
.max-width {
max-width: 1080px;
width: 100%;
margin: 0 auto;
padding: 0 30px;
}
@media all and (max-width: 600px) {
.max-width {
padding: 0 18px;
}
}
.max-width-s {
max-width: 960px;
margin: 0 auto;
padding: 0 30px;
}
.max-width-s.pv-1 {
padding: 0 40px;
}
@media all and (max-width: 600px) {
.max-width-s {
padding: 0 18px;
}
.max-width-s.pv-1 {
padding: 0 30px;
}
}
.max-width-s-2 {
max-width: 920px;
margin: 0 auto;
padding: 0 30px;
}
.max-width-s-2.pv-1 {
padding: 0 40px;
}
@media all and (max-width: 600px) {
.max-width-s-2 {
padding: 0 18px;
}
.max-width-s-2.pv-1 {
padding: 0 30px;
}
}
.max-width-xs {
max-width: 660px;
margin: 0 auto;
padding: 0 30px;
}
@media all and (max-width: 600px) {
.max-width-xs {
padding: 0 18px;
}
}
.container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 100px auto 0;
padding: 0;
width: 100%;
}
.container:not(.no-bg):not(.bg-double).bg-dot {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot.png) repeat-x;
background-position: top 510px left 0;
background-size: 1440px auto;
}
.container:not(.no-bg):not(.bg-double).bg-dot-top {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-top.png) repeat-x;
background-position: top 520px left 0;
background-size: 1440px auto;
}
@media all and (max-width: 1020px) {
.container:not(.no-bg):not(.bg-double).bg-dot-top {
background-position: top 41.1765vw left 0;
}
}
@media all and (max-width: 800px) {
.container:not(.no-bg):not(.bg-double).bg-dot-top {
background-position: top 62.5vw left 0;
}
}
.container:not(.no-bg):not(.bg-double).bg-dot-s {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-s.png) repeat-x;
background-position: top 510px left 0;
background-size: 1440px auto;
}
@media all and (max-width: 600px) {
.container:not(.no-bg):not(.bg-double).bg-dot-s {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-s-sp.png) repeat-x;
background-position: top 510px left 0;
background-size: 1440px auto;
}
}
@media all and (max-width: 1440pxpx) {
.container:not(.no-bg):not(.bg-double) {
background-size: 1440px auto;
}
}
@media all and (max-width: 800px) {
.container:not(.no-bg):not(.bg-double) {
margin: 40px auto 0;
background-position: top 400px left 0;
background-size: 1440px auto;
}
}
.container.bg-double {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-double.png) repeat-x;
background-position: top 510px left 0;
background-size: 1440px auto;
}
@media all and (max-width: 1440pxpx) {
.container.bg-double {
background-size: 1440px auto;
}
}
@media all and (max-width: 800px) {
.container.bg-double {
margin: 40px auto 0;
background-position: top 400px left 0;
background-size: 1440px auto;
}
}
section {
width: 100%;
}
.page-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
}
@media all and (max-width: 600px) {
.page-header {
gap: 12px;
}
}
.page-header h1 {
font-size: 3.75rem;
line-height: 1.1;
}
@media all and (max-width: 600px) {
.page-header h1 {
font-size: 2.5rem;
}
}
.page-header h1 .emp {
color: #0067C0;
}
.page-header .sub-title {
font-size: 1.4375rem;
font-weight: 700;
letter-spacing: 2px;
}
@media all and (max-width: 600px) {
.page-header .sub-title {
font-size: 1.1875rem;
}
}
.hero {
margin: 160px auto 0;
padding-left: 20px;
padding-bottom: 40px;
}
@media (min-width: 1040px) {
.hero {
padding-left: calc((100vw - 1020px) / 2);
}
}
@media all and (max-width: 800px) {
.hero {
margin: 40px auto 0;
padding: 0;
}
}
.hero .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
width: 100%;
height: 100%;
}
@media (min-width: 1021px) {
.hero .inner {
height: 428px;
}
}
@media all and (max-width: 800px) {
.hero .inner {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
}
.hero .lead {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
width: 264px;
line-height: 2;
}
@media all and (max-width: 800px) {
.hero .lead {
padding: 0 20px;
width: 100%;
}
}
.hero .img {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
height: 100%;
}
.hero .img img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.sec-header {
text-align: center;
}
.sec-header .title-wrapper {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
padding-bottom: 8px;
border-bottom: 2px #AAB9C6 solid;
}
.sec-header .title-wrapper .title {
color: #0067C0;
font-size: 1.9375rem;
line-height: 1.2;
}
.sec-header .title-wrapper .sub-title {
color: #05203E;
font-size: 1.125rem;
font-weight: 700;
}
.col-2-r-1 {
margin: 0 auto;
padding: 110px 20px 110px 0;
}
@media (min-width: 1040px) {
.col-2-r-1 {
padding-right: calc((100vw - 1020px) / 2);
}
}
@media all and (max-width: 800px) {
.col-2-r-1 {
margin: 40px auto 0;
padding: 0 20px 66px;
}
}
.col-2-r-1 .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 74px;
width: 100%;
}
@media all and (max-width: 800px) {
.col-2-r-1 .inner {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 44px;
}
}
.col-2-r-1 .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
width: 464px;
}
@media all and (max-width: 800px) {
.col-2-r-1 .text {
gap: 29px;
width: 100%;
}
}
.col-2-r-1 .text .sec-header {
text-align: left;
}
.col-2-r-1 .text .sec-header .title-wrapper {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.col-2-r-1 .text .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (max-width: 800px) {
.col-2-r-1 .text .main {
gap: 24px;
}
}
.col-2-r-1 .text .main h2 {
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
}
.col-2-r-1 .img {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
}
.col-2-r-1 .img img {
width: 100%;
height: 100%;
aspect-ratio: 184/117;
-o-object-fit: cover;
object-fit: cover;
} #message .sec-title,
#challenge-for-the-future .sec-title,
#company .sec-title,
#recruitment .sec-title,
#product .sec-title,
#single-product .sec-title,
#single-product-details .sec-title,
#business .sec-title,
#history .sec-title,
#technology-quality .sec-title,
#contact .sec-title {
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#message .sec-title,
#challenge-for-the-future .sec-title,
#company .sec-title,
#recruitment .sec-title,
#product .sec-title,
#single-product .sec-title,
#single-product-details .sec-title,
#business .sec-title,
#history .sec-title,
#technology-quality .sec-title,
#contact .sec-title {
font-size: 1.375rem;
}
}
#message .page-sec-01,
#challenge-for-the-future .page-sec-01,
#company .page-sec-01,
#recruitment .page-sec-01,
#product .page-sec-01,
#single-product .page-sec-01,
#single-product-details .page-sec-01,
#business .page-sec-01,
#history .page-sec-01,
#technology-quality .page-sec-01,
#contact .page-sec-01 {
padding: 70px 0 110px;
}
@media all and (max-width: 800px) {
#message .page-sec-01,
#challenge-for-the-future .page-sec-01,
#company .page-sec-01,
#recruitment .page-sec-01,
#product .page-sec-01,
#single-product .page-sec-01,
#single-product-details .page-sec-01,
#business .page-sec-01,
#history .page-sec-01,
#technology-quality .page-sec-01,
#contact .page-sec-01 {
padding: 70px 0 66px;
}
}
@media all and (max-width: 600px) {
#message .page-sec-01,
#challenge-for-the-future .page-sec-01,
#company .page-sec-01,
#recruitment .page-sec-01,
#product .page-sec-01,
#single-product .page-sec-01,
#single-product-details .page-sec-01,
#business .page-sec-01,
#history .page-sec-01,
#technology-quality .page-sec-01,
#contact .page-sec-01 {
padding: 60px 0 48px;
}
}
#message .page-sec-02,
#challenge-for-the-future .page-sec-02,
#company .page-sec-02,
#recruitment .page-sec-02,
#product .page-sec-02,
#single-product .page-sec-02,
#single-product-details .page-sec-02,
#business .page-sec-02,
#history .page-sec-02,
#technology-quality .page-sec-02,
#contact .page-sec-02 {
padding: 110px 0 170px;
}
@media all and (max-width: 800px) {
#message .page-sec-02,
#challenge-for-the-future .page-sec-02,
#company .page-sec-02,
#recruitment .page-sec-02,
#product .page-sec-02,
#single-product .page-sec-02,
#single-product-details .page-sec-02,
#business .page-sec-02,
#history .page-sec-02,
#technology-quality .page-sec-02,
#contact .page-sec-02 {
padding: 66px 0 102px;
}
}
@media all and (max-width: 600px) {
#message .page-sec-02,
#challenge-for-the-future .page-sec-02,
#company .page-sec-02,
#recruitment .page-sec-02,
#product .page-sec-02,
#single-product .page-sec-02,
#single-product-details .page-sec-02,
#business .page-sec-02,
#history .page-sec-02,
#technology-quality .page-sec-02,
#contact .page-sec-02 {
padding: 48px 0 72px;
}
}
#message .page-sec-03,
#challenge-for-the-future .page-sec-03,
#company .page-sec-03,
#recruitment .page-sec-03,
#product .page-sec-03,
#single-product .page-sec-03,
#single-product-details .page-sec-03,
#business .page-sec-03,
#history .page-sec-03,
#technology-quality .page-sec-03,
#contact .page-sec-03 {
padding: 110px 0;
}
@media all and (max-width: 800px) {
#message .page-sec-03,
#challenge-for-the-future .page-sec-03,
#company .page-sec-03,
#recruitment .page-sec-03,
#product .page-sec-03,
#single-product .page-sec-03,
#single-product-details .page-sec-03,
#business .page-sec-03,
#history .page-sec-03,
#technology-quality .page-sec-03,
#contact .page-sec-03 {
padding: 66px 0 66px;
}
}
@media all and (max-width: 600px) {
#message .page-sec-03,
#challenge-for-the-future .page-sec-03,
#company .page-sec-03,
#recruitment .page-sec-03,
#product .page-sec-03,
#single-product .page-sec-03,
#single-product-details .page-sec-03,
#business .page-sec-03,
#history .page-sec-03,
#technology-quality .page-sec-03,
#contact .page-sec-03 {
padding: 48px 0 48px;
}
}
#message .listing,
#challenge-for-the-future .listing,
#company .listing,
#recruitment .listing,
#product .listing,
#single-product .listing,
#single-product-details .listing,
#business .listing,
#history .listing,
#technology-quality .listing,
#contact .listing {
width: 100%;
}
#message .listing > li,
#challenge-for-the-future .listing > li,
#company .listing > li,
#recruitment .listing > li,
#product .listing > li,
#single-product .listing > li,
#single-product-details .listing > li,
#business .listing > li,
#history .listing > li,
#technology-quality .listing > li,
#contact .listing > li {
-webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
}
#message .listing > li h3,
#challenge-for-the-future .listing > li h3,
#company .listing > li h3,
#recruitment .listing > li h3,
#product .listing > li h3,
#single-product .listing > li h3,
#single-product-details .listing > li h3,
#business .listing > li h3,
#history .listing > li h3,
#technology-quality .listing > li h3,
#contact .listing > li h3 {
width: 100%;
color: #0067C0;
font-size: 1.25rem;
font-weight: 700;
}
#message .listing > li .body,
#challenge-for-the-future .listing > li .body,
#company .listing > li .body,
#recruitment .listing > li .body,
#product .listing > li .body,
#single-product .listing > li .body,
#single-product-details .listing > li .body,
#business .listing > li .body,
#history .listing > li .body,
#technology-quality .listing > li .body,
#contact .listing > li .body {
width: 100%;
}
.main,
.listing {
width: 100%;
}
.bg-dot {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot.png) repeat;
background-size: 1440px auto;
}
.bg-dot-s {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-s.png) repeat-x;
background-size: 1440px auto;
}
.bg-dot-1 {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot.png) repeat-x;
background-size: 1440px auto;
}
.bg-dot-1-double {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-double.png) repeat-x;
background-size: 1440px auto;
}
.bg-dot-1-350 {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-350.png) repeat-x;
background-size: 1440px auto;
}
.bg-dot-1-240 {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-240.png) repeat-x;
background-size: 1440px auto;
} .tab-content .tab-list {
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 3px;
}
@media all and (max-width: 600px) {
.tab-content .tab-list {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 2px;
}
}
.tab-content .tab-item {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 10px;
max-width: 50%;
color: #05203E;
font-size: 1.125rem;
font-weight: 700;
text-align: center;
background-color: #E6ECEE; -webkit-transition: background-color 0.3s;
transition: background-color 0.3s;
-webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
cursor: pointer;
z-index: 3;
}
@media all and (max-width: 800px) {
.tab-content .tab-item {
font-size: 0.9375rem;
}
}
@media all and (max-width: 600px) {
.tab-content .tab-item {
padding: 10px 6px;
font-size: 0.75rem;
}
}
@media (hover: hover) {
.tab-content .tab-item:hover {
background-color: #fff;
}
}
.tab-content { }
.tab-content .tab-item.active {
background-color: #fff;
}
.tab-content { }
.tab-content .tab-content-container {
position: relative;
background-color: #fff;
width: 100%;
-webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
z-index: 2;
}
.tab-content .tab-content {
display: none; padding: 50px;
-webkit-animation: fadeIn 0.5s ease;
animation: fadeIn 0.5s ease;
}
@media all and (max-width: 800px) {
.tab-content .tab-content {
padding: 30px;
}
}
@media all and (max-width: 600px) {
.tab-content .tab-content {
padding: 24px;
}
}
.tab-content .tab-content { }
.tab-content .tab-content.active {
display: block;
}
.tab-content .tab-content-listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 36px;
}
@media all and (max-width: 600px) {
.tab-content .tab-content-listing {
gap: 22px;
}
}
.body,
.body p {
font-weight: 500;
line-height: 2;
}
.note {
font-size: 0.875rem;
line-height: 1.8;
} #index .sec-wrapper-01 {
overflow: hidden;
position: relative;
opacity: 0; -webkit-transition: opacity 3s ease;
transition: opacity 3s ease;  }
#index .sec-wrapper-01.is-visible {
opacity: 1;
}
#index .sec-wrapper-01::before {
content: "";
position: absolute;
top: 36.4583vw;
left: 0;
display: block;
width: 100%;
height: calc(100% - 48.6111vw);
background: #F5F5F5;
background-position: top 0 left 0;
background-size: 1440px auto;
z-index: -1;
}
@media all and (max-width: 600px) {
#index .sec-wrapper-01::before {
top: 70vw;
}
}
#index #hero {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 5.5556vw 0 8.3333vw;
}
@media (max-width: 800px) {
#index #hero {
padding: 44px 0 66px;
}
}
#index #hero .catch {
position: absolute;
top: 9.4444vw;
left: 8.6111vw;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
z-index: 10;
}
@media (max-width: 800px) {
#index #hero .catch {
top: 76px;
left: 5vw;
}
}
#index #hero .catch .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 6.0417vw;
}
@media (max-width: 800px) {
#index #hero .catch .main {
font-size: 3rem;
}
}
@media (max-width: 600px) {
#index #hero .catch .main {
font-size: 2.5rem;
}
}
#index #hero .catch .main span {
width: 100%;
line-height: 1.1;
white-space: nowrap;
}
#index #hero .catch .main span:first-child {
color: #0067C0;
}
#index #hero .catch .sub {
position: relative;
padding: 8px 10px 8px 4px;
font-size: 1.5972vw;
font-weight: 700;
background-color: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(15px);
}
@media (max-width: 800px) {
#index #hero .catch .sub {
font-size: 1rem;
}
}
@media (max-width: 600px) {
#index #hero .catch .sub {
padding: 6px 6px 6px 2px;
font-size: 0.8125rem;
}
}
#index #hero .slider {
position: relative;
width: 83.3333vw;
overflow: visible;
}
@media (max-width: 800px) {
#index #hero .slider {
width: 86vw;
}
}
#index #hero .slider .d-ele {
position: absolute;
left: 0;
bottom: 0;
width: 14.3056vw;
aspect-ratio: 103/114;
-webkit-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
z-index: 10;
}
@media (max-width: 800px) {
#index #hero .slider .d-ele {
width: 120px;
}
}
@media (max-width: 600px) {
#index #hero .slider .d-ele {
width: 100px;
}
}
#index #hero .slider .d-ele .inner {
position: relative;
width: 100%;
height: 100%;
}
#index #hero .slider .d-ele .inner::before, #index #hero .slider .d-ele .inner::after {
content: "";
position: absolute;
display: inline-block;
}
#index #hero .slider .d-ele .inner::before {
top: 2.4vw;
left: calc((100% - 10.6944vw) / 2);
width: 10.6944vw;
aspect-ratio: 1/1;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/home/home-kv-d-ele-01.svg) no-repeat;
background-size: 100%;
z-index: 3;
-webkit-animation: slowRotate 20s linear infinite;
animation: slowRotate 20s linear infinite;
}
@media (max-width: 800px) {
#index #hero .slider .d-ele .inner::before {
top: 17px;
left: 10px;
width: 100px;
}
}
@media (max-width: 600px) {
#index #hero .slider .d-ele .inner::before {
top: 12px;
width: 80px;
}
}
#index #hero .slider .d-ele .inner::after {
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/home/home-kv-d-ele-02.svg) no-repeat;
background-size: 100%;
z-index: 2;
}
#index #hero { }
#index #hero .swiper {
position: relative;
width: 100%;
height: auto;
margin: 0;
aspect-ratio: 20/9;
overflow: hidden;
}
@media (max-width: 600px) {
#index #hero .swiper {
aspect-ratio: 1/1;
}
}
#index #hero { }
#index #hero .slide-img img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover; }
#index #hero { }
#index #hero .slide-img {
width: 100%;
height: 100%;
overflow: hidden; }
#index #hero .slide-img img {
-webkit-transform: scale(1);
transform: scale(1); -webkit-transition: -webkit-transform 40s linear;
transition: -webkit-transform 40s linear;
transition: transform 40s linear;
transition: transform 40s linear, -webkit-transform 40s linear; }
#index #hero { }
#index #hero .swiper-slide-active .slide-img img {
-webkit-transform: scale(1.15);
transform: scale(1.15); -webkit-transition: -webkit-transform 8s linear;
transition: -webkit-transform 8s linear;
transition: transform 8s linear;
transition: transform 8s linear, -webkit-transform 8s linear; }
#index .section {
margin: 0 auto;
padding: 110px 20px 110px 0;
}
@media all and (max-width: 800px) {
#index .section {
margin: 40px auto 0;
padding: 66px 20px;
}
}
#index .section .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 100px;
width: 100%;
}
@media (max-width: 1039px) {
#index .section .inner {
gap: 60px;
}
}
@media all and (max-width: 800px) {
#index .section .inner {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
gap: 48px;
}
}
@media all and (max-width: 600px) {
#index .section .inner {
gap: 36px;
}
}
#index .section .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 80px;
width: 420px;
}
@media all and (max-width: 800px) {
#index .section .text {
gap: 48px;
width: 100%;
}
}
#index .section .text .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (max-width: 800px) {
#index .section .text .main {
gap: 24px;
}
}
#index .section .text .main .title-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
width: 100%;
}
#index .section .text .main .title-wrapper .title {
width: 100%;
color: #0067C0;
font-size: 2.6875rem;
}
@media all and (max-width: 600px) {
#index .section .text .main .title-wrapper .title {
font-size: 2rem;
}
}
#index .section .text .main .title-wrapper .sub-title {
width: 100%;
font-size: 1.4375rem;
letter-spacing: 1px;
}
@media all and (max-width: 600px) {
#index .section .text .main .title-wrapper .sub-title {
font-size: 1.25rem;
}
}
#index .section .text .main .body {
line-height: 2;
}
#index .section .img {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
}
@media all and (max-width: 800px) {
#index .section .img {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
width: 100%;
}
}
#index .section .img img {
width: 100%;
height: auto;
}
#index .section .btn-wrapper {
width: 100%;
}
#index .section.section-01, #index .section.section-03, #index .section.section-05 {
padding-right: 20px;
}
@media (min-width: 1040px) {
#index .section.section-01, #index .section.section-03, #index .section.section-05 {
padding-right: calc((100vw - 1020px) / 2);
}
}
@media all and (max-width: 800px) {
#index .section.section-01, #index .section.section-03, #index .section.section-05 {
padding-right: 20px;
}
}
#index .section.section-02, #index .section.section-04, #index .section.section-06 {
padding-left: 20px;
}
@media (min-width: 1040px) {
#index .section.section-02, #index .section.section-04, #index .section.section-06 {
padding-left: calc((100vw - 1020px) / 2);
}
}
@media all and (max-width: 800px) {
#index .section.section-02, #index .section.section-04, #index .section.section-06 {
padding-left: 20px;
}
}
#index .section.section-02 .inner, #index .section.section-04 .inner, #index .section.section-06 .inner {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
#index .section-02 {
overflow: hidden;
position: relative;
margin-top: 110px;
padding-right: 0;
}
@media all and (max-width: 800px) {
#index .section-02 {
margin-top: 66px;
padding-right: 20px;
}
}
#index .section-02::before, #index .section-02::after {
content: "";
position: absolute;
left: 0;
display: block;
}
#index .section-02::before {
content: "";
top: 0;
width: 100%;
height: 100%;
background: #F5FCFF;
background-size: 1440px auto;
z-index: -1;
}
#index .section-02::after {
content: "";
top: 0;
width: 100%;
height: 580px;
background-color: #DAEBF1;
z-index: -2;
}
@media all and (max-width: 800px) {
#index .section-02::after {
height: 55vw;
}
}
#index .section-03 {
padding-bottom: 60px;
background-color: #F5FCFF;
}
@media all and (max-width: 800px) {
#index .section-03 {
margin: 0 auto;
}
}
#index .section-04 {
padding-bottom: 60px;
}
@media all and (max-width: 600px) {
#index .section-04 {
margin-top: 0;
}
}
#index .section-05 {
position: relative;
padding-top: 60px;
padding-bottom: calc(110px + 7.6389vw);
}
@media all and (max-width: 1300px) {
#index .section-05 {
padding-bottom: 110px;
}
}
@media all and (max-width: 600px) {
#index .section-05 {
margin-top: 0;
}
}
#index .section-05::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 26.0417vw;
background-color: #17468B;
z-index: -1;
}
@media all and (max-width: 1300px) {
#index .section-05::before {
display: none;
}
}
#index .section-05 .img {
overflow: visible;
position: relative;
}
#index .section-05 .img .img-s {
position: absolute;
right: 0;
bottom: 0;
width: 21.25vw;
max-width: 306px;
height: auto;
-webkit-transform: translate(81.7%, 61%);
transform: translate(81.7%, 61%);
z-index: 5;
}
@media all and (max-width: 1300px) {
#index .section-05 .img .img-s {
right: -4vw;
bottom: 3vw;
-webkit-transform: translate(0, 61%);
transform: translate(0, 61%);
}
}
@media all and (max-width: 900px) {
#index .section-05 .img .img-s {
bottom: 15vw;
}
}
@media all and (max-width: 800px) {
#index .section-05 .img .img-s {
display: none;
}
}
#index .section-06 {
padding-top: 66px;
background-color: #17468B;
}
#index .section-06 .text .main {
color: #fff;
}
#index .section-06 .text .main .title-wrapper .title {
color: #3FB9EA;
}
@media all and (max-width: 800px) {
#index .section-06 {
margin-top: 0;
}
}
#index .section-06 .img-s {
max-width: 306px;
}
@media all and (max-width: 800px) {
#index .section-06 .img-s {
display: none;
}
}
#index #banner {
padding-bottom: 130px;
background-color: #F5F5F5;
z-index: 1;
}
@media all and (max-width: 800px) {
#index #banner {
padding-left: 30px;
padding-right: 30px;
padding-bottom: 78px;
}
}
@media all and (max-width: 600px) {
#index #banner {
padding-left: 18px;
padding-right: 18px;
}
}
#index #banner .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 auto;
max-width: 1300px;
}
#index #banner .inner > a {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 50%;
aspect-ratio: 2/1;
z-index: 2;
-webkit-transition: 0.3s all ease;
transition: 0.3s all ease;
}
@media all and (max-width: 800px) {
#index #banner .inner > a {
aspect-ratio: 3/2;
}
}
#index #banner .inner > a::after {
content: "";
position: absolute;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
bottom: 20px;
width: 36px;
height: 36px;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/home/icon-arrow.svg) no-repeat;
background-size: cover;
z-index: 4;
-webkit-transition: 0.3s all ease;
transition: 0.3s all ease;
}
#index #banner .inner > a h3 {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
color: #fff;
z-index: 3;
-webkit-transition: 0.3s all ease;
transition: 0.3s all ease;
}
#index #banner .inner > a h3 .en {
font-size: 2.875rem;
}
@media all and (max-width: 800px) {
#index #banner .inner > a h3 .en {
font-size: 2rem;
}
}
@media all and (max-width: 600px) {
#index #banner .inner > a h3 .en {
font-size: 1.75rem;
}
}
#index #banner .inner > a h3 .ja {
font-size: 1.4375rem;
font-weight: 500;
}
@media all and (max-width: 800px) {
#index #banner .inner > a h3 .ja {
font-size: 1.125rem;
}
}
@media all and (max-width: 600px) {
#index #banner .inner > a h3 .ja {
font-size: 1rem;
}
}
#index #banner .inner > a img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
z-index: 1;
}
@media (hover: hover) {
#index #banner .inner > a:hover h3 .en {
color: #0067C0;
}
#index #banner .inner > a:hover::before {
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-color: rgba(211, 220, 230, 0.45);
z-index: 2;
}
#index #banner .inner > a:hover::after {
content: "";
left: calc(50% + 5px);
width: 46px;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/home/icon-arrow_on.svg) no-repeat;
background-size: cover;
z-index: 4;
}
} #message #philosophy > .inner,
#message #purpose > .inner,
#message #vision > .inner,
#message #value > .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 46px;
}
#message #purpose .box,
#message #vision .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
width: 100%;
line-height: 2;
}
#message #philosophy .inner {
padding-top: 80px;
}
@media all and (max-width: 600px) {
#message #philosophy .inner {
padding-top: 60px;
}
}
#message #philosophy ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
-webkit-transform: translateX(28px);
transform: translateX(28px);
}
@media all and (max-width: 900px) {
#message #philosophy ul {
-webkit-transform: translateX(14px);
transform: translateX(14px);
}
}
@media all and (max-width: 700px) {
#message #philosophy ul {
gap: 32px;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
#message #philosophy ul li {
width: 100%;
color: #0067C0;
font-size: 1.75rem;
font-weight: bold;
line-height: 1.7;
text-align: left;
}
@media all and (max-width: 700px) {
#message #philosophy ul li {
font-size: 1.5rem;
}
}
#message #philosophy ul li > span {
display: block;
width: 100%;
}
@media all and (max-width: 600px) {
#message #philosophy ul li > span {
display: inline;
}
}
#message #philosophy ul li > span.indent {
-webkit-transform: translateX(84px);
transform: translateX(84px);
}
@media all and (max-width: 900px) {
#message #philosophy ul li > span.indent {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
#message #purpose .inner {
padding-top: 80px;
}
@media all and (max-width: 600px) {
#message #purpose .inner {
padding-top: 60px;
padding-bottom: 60px;
}
}
#message #purpose .box {
padding: 0 28px;
}
@media all and (max-width: 1020px) {
#message #purpose .box {
padding: 0;
}
}
#message #vision {
background-color: #F5F5F5;
}
#message #vision .box {
padding: 0 28px;
}
@media all and (max-width: 1020px) {
#message #vision .box {
padding: 0;
}
}
#message #value {
background: #DAEBF1;
}
#message #value .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 18px;
}
#message #value .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 16px;
width: 100%;
min-height: 103px;
padding: 10px 18px;
background-color: #fff;
}
@media all and (max-width: 600px) {
#message #value .listing > li {
gap: 12px;
}
}
#message #value .listing > li .text {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
padding: 8px 0;
}
@media all and (max-width: 600px) {
#message #value .listing > li .text {
gap: 7px;
}
}
#message #value .listing > li .text h3 {
color: #17468B;
text-align: center;
}
#message #value .listing > li .text .body {
text-align: center;
}
#message #value .listing > li .text .body p {
font-weight: 400;
}
#message #president-message .from {
margin: 30px auto 0;
color: #05203E;
font-size: 1.125rem;
font-weight: 700;
text-align: center;
}
#message #president-message .row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 82px;
margin-top: 100px;
}
@media all and (max-width: 1000px) {
#message #president-message .row {
gap: 49px;
}
}
@media all and (max-width: 800px) {
#message #president-message .row {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
margin-top: 60px;
}
}
#message #president-message .row .text {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 46px;
padding: 0 28px;
}
@media all and (max-width: 1020px) {
#message #president-message .row .text {
padding: 0;
}
}
#message #president-message .row .text h2 {
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
text-align: center;
}
#message #president-message .row .text .body p {
line-height: 2;
}
#message #president-message .row .text .body p + p {
margin-top: 1rem;
}
#message #president-message .row .img {
width: 40%;
}
@media all and (max-width: 800px) {
#message #president-message .row .img {
width: 100%;
}
} #challenge-for-the-future #vision .inner,
#challenge-for-the-future #project .inner,
#challenge-for-the-future #hrd .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 800px) {
#challenge-for-the-future #vision .inner,
#challenge-for-the-future #project .inner,
#challenge-for-the-future #hrd .inner {
gap: 36px;
}
}
#challenge-for-the-future #vision .intro {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
#challenge-for-the-future #vision .intro .sec-title {
text-align: center;
}
#challenge-for-the-future #vision .intro .description {
line-height: 2;
}
#challenge-for-the-future #vision .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 26px;
}
#challenge-for-the-future #vision .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
width: calc((100% - 52px) / 3);
padding: 30px;
background-color: #fff;
border-left: 2px #3FB9EA solid;
}
@media all and (max-width: 800px) {
#challenge-for-the-future #vision .listing > li {
width: 100%;
}
}
@media all and (max-width: 600px) {
#challenge-for-the-future #vision .listing > li {
padding: 18px;
}
}
#challenge-for-the-future #vision .listing > li .img img {
max-width: 210px;
}
#challenge-for-the-future #vision .listing > li h3 {
text-align: center;
}
#challenge-for-the-future #project,
#challenge-for-the-future #hrd {
background-color: #F5F5F5;
}
#challenge-for-the-future #project .intro,
#challenge-for-the-future #hrd .intro {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
width: 100%;
}
#challenge-for-the-future #project .intro .sec-title,
#challenge-for-the-future #hrd .intro .sec-title {
text-align: left;
}
#challenge-for-the-future #project .intro .description,
#challenge-for-the-future #hrd .intro .description {
line-height: 2;
text-align: left;
}
#challenge-for-the-future #project .listing,
#challenge-for-the-future #hrd .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
#challenge-for-the-future #project .listing > li,
#challenge-for-the-future #hrd .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 42px;
width: calc((100% - 60px) / 2);
background-color: transparent;
-webkit-filter: none;
filter: none;
}
@media all and (max-width: 800px) {
#challenge-for-the-future #project .listing > li,
#challenge-for-the-future #hrd .listing > li {
width: 100%;
}
}
#challenge-for-the-future #project .listing > li h3,
#challenge-for-the-future #hrd .listing > li h3 {
text-align: left;
}
#challenge-for-the-future #project .listing > li .text,
#challenge-for-the-future #hrd .listing > li .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
}
#challenge-for-the-future #global {
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot.png) repeat-x;
background-size: 1440px auto;
background-color: #DAEBF1;
}
#challenge-for-the-future #global .sec-title {
padding: 0 18px;
text-align: center;
}
#challenge-for-the-future #global .col-2-r-1 {
padding-top: 60px;
padding-bottom: 0;
}
@media all and (max-width: 800px) {
#challenge-for-the-future #global .col-2-r-1 {
margin-top: 0;
padding-top: 36px;
}
}
#challenge-for-the-future #global .inner h3 {
color: #17468B;
font-size: 1.375rem;
font-weight: 700;
}
#challenge-for-the-future #hrd {
background-color: #fff;
}
#challenge-for-the-future .sec-message {
padding: 70px 0;
}
@media all and (max-width: 800px) {
#challenge-for-the-future .sec-message {
padding: 42px 0;
}
}
#challenge-for-the-future .sec-message {
background-color: #FBFBFB;
}
#challenge-for-the-future .sec-message .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
max-width: 810px;
margin: 0 auto;
padding: 0 30px;
}
@media all and (max-width: 800px) {
#challenge-for-the-future .sec-message .inner {
gap: 18px;
}
}
@media all and (max-width: 600px) {
#challenge-for-the-future .sec-message .inner {
padding: 0 18px;
}
}
#challenge-for-the-future .sec-message .inner h2 {
color: #0067C0;
font-size: 1.875rem;
font-weight: 700;
letter-spacing: 3px;
}
@media all and (max-width: 600px) {
#challenge-for-the-future .sec-message .inner h2 {
font-size: 1.625rem;
letter-spacing: 2px;
}
}
#challenge-for-the-future .sec-message .inner p {
line-height: 2;
} #company #information .inner,
#company #locations .inner,
#company #facilities .inner,
#company #access .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 600px) {
#company #information .inner,
#company #locations .inner,
#company #facilities .inner,
#company #access .inner {
gap: 36px;
}
}
#company #information .main,
#company #locations .main,
#company #facilities .main,
#company #access .main {
width: 100%;
}
#company #information dl,
#company #locations dl,
#company #facilities dl,
#company #access dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
border-bottom: 1px solid #AAB9C6;
width: 100%;
padding: 24px 0;
}
@media all and (max-width: 600px) {
#company #information dl,
#company #locations dl,
#company #facilities dl,
#company #access dl {
display: block;
padding: 14px 0;
}
}
#company #information dt {
width: 160px;
padding-right: 1rem;
color: #0067C0;
font-weight: 500;
}
@media all and (max-width: 600px) {
#company #information dt {
width: 100%;
padding-right: 0;
}
}
#company #information dd {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
}
@media all and (max-width: 600px) {
#company #information dd {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
margin-top: 12px;
width: 100%;
}
}
#company #locations {
background-color: #F5F5F5;
}
#company #locations dl {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
padding: 40px 0;
}
@media all and (max-width: 600px) {
#company #locations dl {
padding: 24px 0;
}
}
#company #locations dt {
width: 200px;
padding-right: 1rem;
color: #0067C0;
font-size: 1.25rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#company #locations dt {
width: 100%;
padding-right: 0;
}
}
#company #locations dd {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 15px;
}
#company #locations dd .address > span:not(.map) {
padding-right: 1rem;
}
#company #locations dd .map {
display: inline-block;
color: #DD6C84;
}
@media all and (max-width: 600px) {
#company #locations dd {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
margin-top: 12px;
width: 100%;
}
}
#company #facilities {
background-color: #DAEBF1;
}
#company #facilities .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 600px) {
#company #facilities .main {
gap: 36px;
}
}
#company #facilities .main .facility {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
padding: 30px 50px;
background-color: #fff;
-webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
}
@media all and (max-width: 600px) {
#company #facilities .main .facility {
padding: 30px 18px;
}
}
#company #facilities .main .facility > * {
width: 100%;
}
#company #facilities .main .facility .facility-header,
#company #facilities .main .facility .main-equipment,
#company #facilities .main .facility .main-products {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
}
#company #facilities .main .facility .facility-header h3 {
color: #0067C0;
font-size: 1.375rem;
font-weight: 700;
text-align: left;
}
#company #facilities .main .facility h4 {
color: #3FB9EA;
font-size: 1rem;
font-weight: 700;
text-align: left;
}
#company #facilities .main .facility .equipment-listing,
#company #facilities .main .facility .product-listing ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
}
#company #facilities .main .facility .equipment-listing > li,
#company #facilities .main .facility .product-listing ul > li {
position: relative;
padding-left: 15px;
}
#company #facilities .main .facility .equipment-listing > li::before,
#company #facilities .main .facility .product-listing ul > li::before {
content: "・";
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
#company #facilities .main .facility .images {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 18px;
}
#company #facilities .main .facility .images > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 0;
width: calc((100% - 36px) / 3);
min-width: 220px;
}
@media all and (max-width: 600px) {
#company #facilities .main .facility .images > li {
width: 100%;
}
}
#company #facilities .main .facility .images > li .title {
padding: 4px 6px;
width: 100%;
color: #fff;
line-height: 1.3;
font-weight: 500;
text-align: center;
background-color: rgba(114, 165, 205, 0.8);
}
#company #facilities .main .facility .images > li .caption {
margin-top: 10px;
font-size: 0.875rem;
}
#company #access .location + .location {
margin-top: 40px;
}
@media all and (max-width: 600px) {
#company #access .location + .location {
margin-top: 24px;
}
}
#company #access .location,
#company #access .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (max-width: 600px) {
#company #access .location,
#company #access .main {
gap: 24px;
}
}
#company #access .location,
#company #access .main {
width: 100%;
}
#company #access .intro {
padding: 0 0 20px;
}
@media all and (max-width: 600px) {
#company #access .intro {
padding: 0 0 12px;
}
}
#company #access .map {
position: relative;
aspect-ratio: 33/20;
width: 100%;
overflow: hidden;
}
#company #access .map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
#company #access .headoffice,
#company #access .access {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 15px;
width: 100%;
}
#company #access .headoffice .info .access .equipment-listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
}
#company #access .access .equipment-listing {
color: #17468B;
}
#company #access h3 {
color: #17468B;
font-size: 1.375rem;
font-weight: 700;
} #recruitment #introduction h2,
#single-recruitment #introduction h2 {
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#recruitment #introduction h2,
#single-recruitment #introduction h2 {
font-size: 1.25rem;
}
}
#recruitment,
#single-recruitment { }
#recruitment #value,
#single-recruitment #value {
background-color: #F5F5F5;
}
#recruitment #value .inner,
#single-recruitment #value .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 800px) {
#recruitment #value .inner,
#single-recruitment #value .inner {
gap: 36px;
}
}
#recruitment #value .listing,
#single-recruitment #value .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
}
#recruitment #value .listing > li,
#single-recruitment #value .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
padding: 30px;
width: calc((100% - 72px) / 4);
background-color: #fff;
border-left: 2px #3FB9EA solid;
-webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
}
@media all and (max-width: 1000px) {
#recruitment #value .listing > li,
#single-recruitment #value .listing > li {
width: calc((100% - 24px) / 2);
}
}
@media all and (max-width: 600px) {
#recruitment #value .listing > li,
#single-recruitment #value .listing > li {
gap: 12px;
padding: 24px;
width: 100%;
}
}
#recruitment #value .listing > li h3,
#single-recruitment #value .listing > li h3 {
font-size: font-sizs(20);
text-align: center;
}
#recruitment #value .listing > li .img,
#single-recruitment #value .listing > li .img {
width: 100%;
text-align: center;
}
#recruitment #value .listing > li .img img,
#single-recruitment #value .listing > li .img img {
max-width: 300px;
}
#recruitment,
#single-recruitment { }
#recruitment #job,
#single-recruitment #job {
background-color: #DAEBF1;
}
#recruitment #job .sec-title,
#single-recruitment #job .sec-title {
text-align: center;
}
#recruitment #job .description,
#single-recruitment #job .description {
margin-top: 60px;
font-weight: 500;
line-height: 2;
text-align: center;
}
@media all and (max-width: 600px) {
#recruitment #job .description,
#single-recruitment #job .description {
margin-top: 36px;
}
}
#recruitment #job .main,
#single-recruitment #job .main {
margin-top: 90px;
}
@media all and (max-width: 600px) {
#recruitment #job .main,
#single-recruitment #job .main {
margin-top: 54px;
}
}
#recruitment #job .main .tab-content-listing > li,
#single-recruitment #job .main .tab-content-listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
width: 100%;
}
@media all and (max-width: 600px) {
#recruitment #job .main .tab-content-listing > li,
#single-recruitment #job .main .tab-content-listing > li {
gap: 12px;
}
}
#recruitment #job .main .tab-content-listing > li h3,
#single-recruitment #job .main .tab-content-listing > li h3 {
color: #0067C0;
font-size: 1.125rem;
font-weight: 700;
}
#recruitment #job .main .tab-content-listing > li .body ol > li,
#recruitment #job .main .tab-content-listing > li .body ul > li,
#single-recruitment #job .main .tab-content-listing > li .body ol > li,
#single-recruitment #job .main .tab-content-listing > li .body ul > li {
position: relative;
padding-left: 15px;
}
#recruitment #job .main .tab-content-listing > li .body ol > li::before,
#recruitment #job .main .tab-content-listing > li .body ul > li::before,
#single-recruitment #job .main .tab-content-listing > li .body ol > li::before,
#single-recruitment #job .main .tab-content-listing > li .body ul > li::before {
content: "・";
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
#recruitment,
#single-recruitment { }
#recruitment #selection-process .inner,
#single-recruitment #selection-process .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .inner,
#single-recruitment #selection-process .inner {
gap: 36px;
}
}
#recruitment #selection-process .listing,
#single-recruitment #selection-process .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
counter-reset: item;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .listing,
#single-recruitment #selection-process .listing {
gap: 24px;
}
}
#recruitment #selection-process .listing > li,
#single-recruitment #selection-process .listing > li {
width: 100%;
background-color: #F5F5F5;
counter-increment: item;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .listing > li,
#single-recruitment #selection-process .listing > li {
gap: 10px;
}
}
#recruitment #selection-process .listing > li .number,
#single-recruitment #selection-process .listing > li .number {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: absolute;
top: 50%;
left: -26px;
width: 52px;
height: 52px;
color: #fff;
font-size: 1.5rem;
font-weight: 700;
background: #0067C0;
border-radius: 50%;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
}
@media all and (max-width: 600px) {
#recruitment #selection-process .listing > li .number,
#single-recruitment #selection-process .listing > li .number {
left: -20px;
width: 40px;
height: 40px;
font-size: 1.25rem;
}
}
#recruitment #selection-process .listing > li .number::before,
#single-recruitment #selection-process .listing > li .number::before {
content: counter(item);
display: inline-block;
}
#recruitment #selection-process .listing > li .text,
#single-recruitment #selection-process .listing > li .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 14px;
width: 100%;
min-height: 122px;
padding: 20px 20px 20px 50px;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .listing > li .text,
#single-recruitment #selection-process .listing > li .text {
gap: 8px;
padding: 20px 20px 20px 30px;
min-height: 100px;
}
}
#recruitment #selection-process .listing > li .text h3,
#single-recruitment #selection-process .listing > li .text h3 {
color: #17468B;
font-size: 1.5rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .listing > li .text h3,
#single-recruitment #selection-process .listing > li .text h3 {
font-size: 1.25rem;
}
}
#recruitment #selection-process .listing > li:last-of-type,
#single-recruitment #selection-process .listing > li:last-of-type {
background-color: #E8F5F9;
}
#recruitment #selection-process .listing > li:last-of-type .text h3,
#single-recruitment #selection-process .listing > li:last-of-type .text h3 {
color: #0067C0;
}
#recruitment #selection-process .note,
#single-recruitment #selection-process .note {
margin-top: 40px;
}
@media all and (max-width: 600px) {
#recruitment #selection-process .note,
#single-recruitment #selection-process .note {
margin-top: 24px;
}
} #single-recruitment {
padding-top: 0;
}
#single-recruitment .container {
margin: 0 auto;
}
#single-recruitment .container .inner {
padding-bottom: 40px;
}
#single-recruitment #job .main {
margin-top: 40px;
}
#single-recruitment header,
#single-recruitment .cta,
#single-recruitment footer {
display: none;
} #news .container,
#single-news .container {
padding-bottom: 150px;
}
@media all and (max-width: 800px) {
#news .container,
#single-news .container {
padding-bottom: 90px;
}
}
@media all and (max-width: 600px) {
#news .container,
#single-news .container {
padding-bottom: 66px;
}
}
#news .category-btn,
#single-news .category-btn {
display: inline-block;
padding: 4px 10px;
border: 1px #0067C0 solid;
background-color: #0067C0;
border-radius: 2px;
color: #fff;
font-size: 0.8125rem;
font-weight: 500;
}
#news a.category-btn.active,
#single-news a.category-btn.active {
color: #0067C0;
background-color: #F5F5F5;
border: 1px #0067C0 solid;
}
@media (hover: hover) {
#news a.category-btn:hover,
#single-news a.category-btn:hover {
color: #0067C0;
background-color: #F5F5F5;
border: 1px #0067C0 solid;
}
}
#news .category-filter {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
padding-top: 60px;
padding-bottom: 60px;
}
@media all and (max-width: 600px) {
#news .category-filter {
gap: 14px;
padding-top: 36px;
padding-bottom: 36px;
}
}
#news .category-filter .category-btn {
display: inline-block;
padding: 2px 8px;
background-color: #0067C0;
border: 1px #0067C0 solid;
border-radius: 2px;
color: #fff;
font-size: 0.8125rem;
font-weight: 500;
}
#news .category-filter .category-btn.active {
color: #0067C0;
background-color: #F5F5F5;
pointer-events: none;
}
@media (hover: hover) {
#news .category-filter .category-btn:hover {
color: #0067C0;
background-color: #F5F5F5;
}
}
#news .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
#news .listing > li {
width: 100%;
}
#news .listing > li > a {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
padding: 36px 60px 36px 10px;
width: 100%;
border-bottom: 1px #90A2B1 solid;
}
@media all and (max-width: 600px) {
#news .listing > li > a {
padding: 22px 40px 22px 0;
}
}
#news .listing > li > a::before, #news .listing > li > a::after {
content: "";
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
display: inline-block;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#news .listing > li > a::before {
right: 10px;
width: 32px;
height: 32px;
border: 1px #fff solid;
border-radius: 50%;
z-index: 10;
}
@media all and (max-width: 600px) {
#news .listing > li > a::before {
right: 0;
}
}
#news .listing > li > a::after {
right: 10px;
width: 32px;
height: 32px;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/icon-arrow-news.svg) no-repeat;
background-size: 32px;
background-position: -13px center;
z-index: 11;
}
@media all and (max-width: 600px) {
#news .listing > li > a::after {
right: 0;
}
}
@media (hover: hover) {
#news .listing > li > a:hover::before {
border: 1px #9FD4EA solid;
}
#news .listing > li > a:hover::after {
right: 0;
background-position: -3px center;
}
}
#news .listing > li .meta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
}
#news .listing > li .meta .cat {
padding-right: 8px;
min-width: 120px;
}
#news .listing > li .date,
#news .listing > li .title {
padding-top: 2px;
}
#news .listing > li .title {
font-weight: 500;
}
#news .btns {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin-top: 110px;
width: 100%;
}
@media all and (max-width: 800px) {
#news .btns {
margin-top: 66px;
}
}
@media all and (max-width: 600px) {
#news .btns {
margin-top: 48px;
}
}
#news { }
#news.news-home {
position: relative;
margin-top: 0;
padding: 0 30px;
background-color: #F5F5F5;
}
#news.news-home::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #17468B;
z-index: 1;
}
@media all and (max-width: 600px) {
#news.news-home {
padding: 18px 18px 0;
}
}
#news.news-home .inner {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 90px;
margin: 0 auto;
padding: 70px 60px;
max-width: 1300px;
background-color: #fff;
z-index: 2;
}
@media all and (max-width: 800px) {
#news.news-home .inner {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 24px;
padding: 36px 36px 60px;
}
}
#news.news-home .inner .side {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 220px;
gap: 40px;
}
@media all and (max-width: 800px) {
#news.news-home .inner .side {
width: 100%;
gap: 24px;
}
}
#news.news-home .inner .side .page-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (max-width: 800px) {
#news.news-home .inner .side .page-header {
gap: 24px;
}
}
#news.news-home .inner .side .page-header h2 {
color: #0067C0;
font-size: 2.625rem;
}
#news.news-home .inner .side .category-filter {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: space-between;
-ms-flex-align: space-between;
align-items: space-between;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 22px;
padding: 0;
}
@media all and (max-width: 800px) {
#news.news-home .inner .side .category-filter {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
@media all and (max-width: 800px) {
#news.news-home .inner .side .btn-wrapper {
display: none;
}
}
#news.news-home .inner .main {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: space-between;
-ms-flex-align: space-between;
align-items: space-between;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (min-width: 801px) {
#news.news-home .inner .main .btn-wrapper {
display: none;
}
}
#single-news .post-meta {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
#single-news .post-meta .categories {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#single-news .post-meta .categories .category-btn {
font-size: 0.75rem;
line-height: 1.2;
}
#single-news .contents {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 50px;
margin-top: 50px;
}
@media all and (max-width: 600px) {
#single-news .contents {
gap: 30px;
margin-top: 30px;
}
}
#single-news .contents h1 {
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
}
#single-news .contents h2 {
padding: 5px 10px;
color: #0067C0;
font-size: 1.25rem;
font-weight: 700;
border-left: 1px #0067C0 solid;
border-bottom: 1px #0067C0 solid;
}
#single-news .contents h3 {
color: #0067C0;
font-size: 1rem;
font-weight: 700;
}
#single-news .contents h4,
#single-news .contents h5 {
color: #0067C0;
font-size: 0.9375rem;
font-weight: 700;
}
#single-news .contents p {
line-height: 2;
}
#single-news .contents a:not(.btn):not(.btn-s) {
color: #3FB9EA;
text-decoration: underline;
}
#single-news .contents a:not(.btn):not(.btn-s):hover {
text-decoration: none;
}
#single-news .contents img {
margin: 0;
width: 100%;
height: auto;
}
#single-news .contents .wp-block-image,
#single-news .contents .wp-block-embed,
#single-news .contents .wp-block-video {
margin: 1rem 0;
text-align: left;
}
#single-news .contents .wp-block-embed__wrapper {
position: relative;
overflow: hidden;
padding-bottom: 56.25%;
border-radius: 12px;
width: 100%;
height: 0;
}
#single-news .contents .wp-block-embed__wrapper iframe {
position: absolute;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#single-news .contents a {
position: relative;
z-index: 1;
}
#single-news .contents ul li {
position: relative;
font-size: 1rem;
line-height: 1.8;
padding-left: 1.5rem;
}
#single-news .contents ul li:not(:first-child) {
margin-top: 0.25rem;
}
#single-news .contents ul li:before {
content: "•";
position: absolute;
top: 0;
left: 0.5rem;
padding-right: 0.5rem;
color: #0067C0;
font-size: 1rem;
}
#single-news .btns {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin-top: 110px;
width: 100%;
}
@media all and (max-width: 800px) {
#single-news .btns {
margin-top: 66px;
}
}
@media all and (max-width: 600px) {
#single-news .btns {
margin-top: 48px;
}
}
#single-news .btns > li {
display: inline-block;
max-width: 220px;
width: 100%;
}
#single-news .btns > li:nth-child(2) {
margin: 0 15px;
}
@media all and (max-width: 600px) {
#single-news .btns > li {
max-width: 132px;
}
} .cta {
padding: 52px 0 64px;
width: 100%;
background-color: #000000;
color: #fff;
}
@media all and (max-width: 1440px) {
.cta {
background-size: 1440px auto;
}
}
@media all and (max-width: 600px) {
.cta {
padding: 31px 0 38px;
}
}
.cta .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
}
@media all and (max-width: 600px) {
.cta .inner {
gap: 29px;
}
}
.cta .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
@media all and (max-width: 600px) {
.cta .text {
gap: 18px;
}
}
.cta h2 {
font-size: 1.4375rem;
font-weight: 500;
letter-spacing: 2px;
}
@media all and (max-width: 600px) {
.cta h2 {
font-size: 1.25rem;
}
}
.cta p {
font-weight: 500;
line-height: 2.2;
text-align: center;
}
@media all and (max-width: 600px) {
.cta p br {
display: none;
}
}
.cta .btn-wrapper {
width: 100%;
text-align: center;
} @-webkit-keyframes btnCircle {
from {
background-position: 50% -100%;
}
to {
background-position: 50% 50%;
}
}
@keyframes btnCircle {
from {
background-position: 50% -100%;
}
to {
background-position: 50% 50%;
}
}
.btn {
overflow: hidden;
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 524px;
width: 100%;
height: 90px;
padding: 10px;
color: #fff;
font-size: 1.25rem;
font-weight: 700;
line-height: 1.2;
border-radius: 50vw;
z-index: 1;
}
@media all and (max-width: 600px) {
.btn {
height: 54px;
font-size: 1.125rem;
}
}
.btn::before {
content: "";
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 100%;
height: 100%;
border-radius: 50vw;
background: #0067C0;
z-index: -2;
}
.btn::after {
background: #fff;
border-radius: 50%;
content: "";
display: block;
margin: auto;
opacity: 0;
pointer-events: none;
position: absolute;
top: 50%;
left: 0;
right: 0;
width: 100%;
padding-top: 100%;
height: 0;
-webkit-transform: translate(0, -30%) scale(0.1);
transform: translate(0, -30%) scale(0.1);
-webkit-transition: opacity 0.7s, -webkit-transform 0.4s ease-in-out;
transition: opacity 0.7s, -webkit-transform 0.4s ease-in-out;
transition: opacity 0.7s, transform 0.4s ease-in-out;
transition: opacity 0.7s, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
-webkit-transition-delay: 0s, 0.2s;
transition-delay: 0s, 0.2s;
z-index: -1;
}
@media (hover: hover) {
.btn:hover {
color: #0067C0;
font-weight: 700;
border: 2px #0067C0 solid;
}
.btn:hover::after {
opacity: 1;
-webkit-transform: translate(0, -50%) scale(1.1);
transform: translate(0, -50%) scale(1.1);
-webkit-transition-delay: 0s;
transition-delay: 0s;
-webkit-transition: opacity 0.6s, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.6s, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.6s, transform 0.3s ease-in-out;
transition: opacity 0.6s, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
}
.btn-s {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 220px;
width: 100%;
height: 44px;
padding: 10px;
color: #0067C0;
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
background: #fff;
border: 1px #0067C0 solid;
border-radius: 50vw;
}
@media all and (max-width: 600px) {
.btn-s {
font-size: 0.875rem;
}
}
@media all and (max-width: 400px) {
.btn-s {
font-size: 0.75rem;
}
}
.btn-s.blue {
color: #fff;
background: #0067C0;
}
@media (hover: hover) {
.btn-s:hover {
color: #fff;
background: #0067C0;
}
.btn-s:hover.blue {
color: #0067C0;
background: #fff;
}
} @property --gradient-angle {
syntax: "<angle>";
initial-value: 180deg;
inherits: false;
}
@-webkit-keyframes btnGradient {
0% {
--gradient-angle: 180deg;
}
100% {
--gradient-angle: 540deg;
}
}
@keyframes btnGradient {
0% {
--gradient-angle: 180deg;
}
100% {
--gradient-angle: 540deg;
}
}
.btn-home {
position: relative;
display: inline-block;
width: 245px;
height: 53px;
padding: 10px;
color: #fff;
-webkit-filter: drop-shadow(0 0 0 rgba(30, 145, 228, 0));
filter: drop-shadow(0 0 0 rgba(30, 145, 228, 0));
-webkit-transition: color 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-filter 0.3s ease 0s;
transition: color 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-filter 0.3s ease 0s;
transition: color 0.3s ease 0s, background-color 0.3s ease 0s, filter 0.3s ease 0s;
transition: color 0.3s ease 0s, background-color 0.3s ease 0s, filter 0.3s ease 0s, -webkit-filter 0.3s ease 0s;
font-size: 1rem;
line-height: 1.2;
border-radius: 50vw;
}
.btn-home > span {
position: relative; display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: 100%;
z-index: 3;
}
.btn-home { }
.btn-home::before {
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background: -webkit-gradient(linear, left top, left bottom, from(var(--gradient-angle)), color-stop(#8EF3FD), to(rgba(235, 255, 240, 0.7)));
background: linear-gradient(var(--gradient-angle), #8EF3FD, rgba(235, 255, 240, 0.7));
border-radius: 50vw;
z-index: 1;
}
.btn-home { }
.btn-home::after {
content: "";
position: absolute;
top: 2px;
left: 2px;
display: block;
width: calc(100% - 4px);
height: calc(100% - 4px);
background: #0067C0; border-radius: 50vw;
z-index: 2; -webkit-transition: background-color 0.3s;
transition: background-color 0.3s;
}
@media all and (max-width: 600px) {
.btn-home {
font-size: 0.875rem;
}
}
@media all and (max-width: 400px) {
.btn-home {
font-size: 0.75rem;
}
}
.btn-home { }
@media (hover: hover) {
.btn-home:hover {
color: #0067C0;
-webkit-filter: drop-shadow(5px 5px 10px rgba(30, 145, 228, 0.3));
filter: drop-shadow(5px 5px 10px rgba(30, 145, 228, 0.3));
-webkit-transition-delay: 0;
transition-delay: 0; }
.btn-home:hover::before { -webkit-animation: btnGradient 0.7s linear;
animation: btnGradient 0.7s linear;
}
.btn-home:hover { }
.btn-home:hover::after {
background: #fff;
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s;
}
} #product .title-en,
#single-product .title-en {
color: #0067C0;
font-size: 1.125rem;
}
#product,
#single-product { }
#product .image-overlay-block .overlay-img-wrap,
#single-product .image-overlay-block .overlay-img-wrap {
position: relative;
overflow: hidden;
}
#product .image-overlay-block .overlay-caption,
#single-product .image-overlay-block .overlay-caption {
position: absolute;
left: 0;
width: 100%;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box; bottom: 0;
top: auto; }
#product .image-overlay-block .overlay-caption p,
#single-product .image-overlay-block .overlay-caption p {
line-height: 1.3;
}
@media all and (max-width: 600px) {
#product .image-overlay-block .overlay-caption,
#single-product .image-overlay-block .overlay-caption {
padding: 6px 10px;
font-size: 0.75rem;
}
}
#product,
#single-product { }
#product .image-overlay-block.is-position-top .overlay-caption,
#single-product .image-overlay-block.is-position-top .overlay-caption {
top: 0; bottom: auto; }
#product,
#single-product { }
#product .wp-block-separator,
#single-product .wp-block-separator {
width: 100%;
height: 1px;
margin: 48px auto 0;
padding: 0;
border: 0 !important;
background-color: #0067C0;
}
@media all and (max-width: 600px) {
#product .wp-block-separator,
#single-product .wp-block-separator {
margin-top: 29px;
}
}
#product .wp-block-separator + *,
#single-product .wp-block-separator + * {
margin-top: 24px;
}
#product h2.wp-block-heading,
#single-product h2.wp-block-heading {
margin-top: 12px;
padding-bottom: 36px;
font-size: 2rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#product h2.wp-block-heading,
#single-product h2.wp-block-heading {
padding-bottom: 28px;
font-size: 1.625rem;
}
}
#product h3.wp-block-heading,
#single-product h3.wp-block-heading {
padding-bottom: 24px;
color: #0067C0;
font-size: 1.625rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#product h3.wp-block-heading,
#single-product h3.wp-block-heading {
padding-bottom: 14px;
font-size: 1.25rem;
}
}
#product p,
#single-product p {
line-height: 2;
}
#product #products,
#single-product #products {
background-color: #F5F5F5;
}
#product #products .main .tab-content ul + p, #product #products .main .tab-content ol + p,
#single-product #products .main .tab-content ul + p,
#single-product #products .main .tab-content ol + p {
margin-top: 12px;
}
#product #products .main .tab-content ul + .wp-block-columns, #product #products .main .tab-content ul + .wp-block-group, #product #products .main .tab-content ol + .wp-block-columns, #product #products .main .tab-content ol + .wp-block-group,
#single-product #products .main .tab-content ul + .wp-block-columns,
#single-product #products .main .tab-content ul + .wp-block-group,
#single-product #products .main .tab-content ol + .wp-block-columns,
#single-product #products .main .tab-content ol + .wp-block-group {
margin-top: 48px;
}
@media all and (max-width: 600px) {
#product #products .main .tab-content ul + .wp-block-columns, #product #products .main .tab-content ul + .wp-block-group, #product #products .main .tab-content ol + .wp-block-columns, #product #products .main .tab-content ol + .wp-block-group,
#single-product #products .main .tab-content ul + .wp-block-columns,
#single-product #products .main .tab-content ul + .wp-block-group,
#single-product #products .main .tab-content ol + .wp-block-columns,
#single-product #products .main .tab-content ol + .wp-block-group {
margin-top: 29px;
}
}
#product #products .main .tab-content ul > li,
#single-product #products .main .tab-content ul > li {
position: relative;
padding-left: 15px;
}
#product #products .main .tab-content ul > li + li,
#single-product #products .main .tab-content ul > li + li {
margin-top: 12px;
}
#product #products .main .tab-content ul > li::before,
#single-product #products .main .tab-content ul > li::before {
content: "・";
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
#product #products .main .tab-content ol,
#single-product #products .main .tab-content ol {
counter-reset: item;
}
#product #products .main .tab-content ol > li,
#single-product #products .main .tab-content ol > li {
position: relative;
padding-left: 20px;
counter-increment: item;
}
#product #products .main .tab-content ol > li + li,
#single-product #products .main .tab-content ol > li + li {
margin-top: 12px;
}
#product #products .main .tab-content ol > li::before,
#single-product #products .main .tab-content ol > li::before {
content: counter(item) ".";
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
#product #products .main .tab-content img,
#single-product #products .main .tab-content img {
max-width: 100%;
height: auto;
}
#product #products .main .tab-content .wp-block-columns,
#single-product #products .main .tab-content .wp-block-columns {
gap: 32px;
}
@media all and (max-width: 600px) {
#product #products .main .tab-content .wp-block-columns,
#single-product #products .main .tab-content .wp-block-columns {
gap: 19px;
}
}
#product #products .main .tab-content .wp-block-group,
#single-product #products .main .tab-content .wp-block-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 32px;
}
@media all and (max-width: 800px) {
#product #products .main .tab-content .wp-block-group,
#single-product #products .main .tab-content .wp-block-group {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
#product #products .main .tab-content .wp-block-group + p,
#single-product #products .main .tab-content .wp-block-group + p {
margin-top: 48px;
}
@media all and (max-width: 600px) {
#product #products .main .tab-content .wp-block-group + p,
#single-product #products .main .tab-content .wp-block-group + p {
margin-top: 29px;
}
}
#product #products .main .tab-content .wp-block-media-text,
#single-product #products .main .tab-content .wp-block-media-text {
gap: 48px;
}
#product #products .main .tab-content .wp-block-media-text > .wp-block-media-text__content,
#single-product #products .main .tab-content .wp-block-media-text > .wp-block-media-text__content {
padding: 0;
}
#product #feature,
#single-product #feature {
background-color: #DAEBF1;
}
#product #feature .sec-title,
#single-product #feature .sec-title {
margin-top: 20px;
color: #000000;
font-size: 2rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#product #feature .sec-title,
#single-product #feature .sec-title {
font-size: 1.75rem;
}
}
#product #feature .image-overlay-block,
#single-product #feature .image-overlay-block {
margin-top: 68px;
}
@media all and (max-width: 600px) {
#product #feature .image-overlay-block,
#single-product #feature .image-overlay-block {
margin-top: 41px;
}
}
#product #feature .lising,
#single-product #feature .lising {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
margin-top: 48px;
}
@media all and (max-width: 600px) {
#product #feature .lising,
#single-product #feature .lising {
gap: 18px;
margin-top: 29px;
}
}
#product #feature .lising > li,
#single-product #feature .lising > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
width: calc((100% - 72px) / 4);
}
@media all and (max-width: 600px) {
#product #feature .lising > li,
#single-product #feature .lising > li {
gap: 4px;
width: calc((100% - 18px) / 2);
}
}
@media all and (max-width: 600px) {
#product #feature .lising > li .caption,
#single-product #feature .lising > li .caption {
font-size: 0.75rem;
}
}
#product #category-listing,
#single-product #category-listing {
background-color: #F5F5F5;
}
#product #category-listing .inner,
#single-product #category-listing .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
}
@media all and (max-width: 800px) {
#product #category-listing .inner,
#single-product #category-listing .inner {
gap: 29px;
}
}
#product #category-listing h2,
#single-product #category-listing h2 {
color: #0067C0;
font-weight: 700;
}
#product #category-listing h3,
#single-product #category-listing h3 {
color: #0067C0;
font-size: 1.0625rem;
font-weight: 700;
}
@media all and (max-width: 800px) {
#product #category-listing h3,
#single-product #category-listing h3 {
font-size: 0.9375rem;
}
}
#product #category-listing .term-filter,
#single-product #category-listing .term-filter {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
width: 100%;
}
#product #category-listing .term-filter .term-btn,
#single-product #category-listing .term-filter .term-btn {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 8px 10px;
min-width: 194px;
height: 44px;
color: #fff;
font-weight: 700;
background-color: #72A5CD;
border-radius: 50vw;
cursor: pointer;
}
#product #category-listing .term-filter .term-btn.active,
#single-product #category-listing .term-filter .term-btn.active {
background-color: #AAB9C6;
}
@media (hover: hover) {
#product #category-listing .term-filter .term-btn:hover,
#single-product #category-listing .term-filter .term-btn:hover {
background-color: #AAB9C6;
}
}
#product #category-listing .cat-block,
#single-product #category-listing .cat-block {
width: 100%;
}
#product #category-listing .listing,
#single-product #category-listing .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 24px;
margin-top: 24px;
width: 100%;
}
@media all and (max-width: 800px) {
#product #category-listing .listing,
#single-product #category-listing .listing {
gap: 18px;
margin-top: 14px;
}
}
#product #category-listing .listing > li,
#single-product #category-listing .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: calc((100% - 72px) / 4);
background-color: #fff;
}
@media all and (max-width: 800px) {
#product #category-listing .listing > li,
#single-product #category-listing .listing > li {
width: calc((100% - 18px) / 2);
}
}
#product #category-listing .listing > li img,
#single-product #category-listing .listing > li img {
aspect-ratio: 10/7;
-o-object-fit: cover;
object-fit: cover;
}
#product #category-listing .listing > li .text,
#single-product #category-listing .listing > li .text {
padding: 12px;
}
#product #category-listing .listing > li .tags,
#single-product #category-listing .listing > li .tags {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px;
}
#product #category-listing .listing > li .tags .tag,
#single-product #category-listing .listing > li .tags .tag {
padding: 4px 8px;
color: #fff;
font-size: 0.75rem;
line-height: 1.2;
background-color: #AAB9C6;
}
#product #category-listing .info,
#single-product #category-listing .info {
margin-top: 24px;
width: 100%;
text-align: center;
} #single-product {
padding-top: 0;
}
#single-product .container {
margin: 0 auto;
}
#single-product .container .inner {
padding-bottom: 40px;
}
#single-product #products {
padding: 40px 0;
}
#single-product header,
#single-product .cta,
#single-product footer {
display: none;
} #single-product-details .container {
margin: 0 auto;
padding-top: 70px;
background: #F5F5F5 url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/bg-dot-double.png) repeat-x;
background-position: top 0 left 0;
background-size: 1440px auto;
}
@media all and (max-width: 1440pxpx) {
#single-product-details .container {
background-size: 1440px auto;
}
}
@media all and (max-width: 800px) {
#single-product-details .container {
margin: 0;
padding-top: 42px;
background-position: top 0 left 0;
background-size: 1440px auto;
}
}
#single-product-details .meta .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
@media all and (max-width: 800px) {
#single-product-details .meta .inner {
gap: 18px;
}
}
#single-product-details .meta .inner .terms {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 14px;
}
@media all and (max-width: 600px) {
#single-product-details .meta .inner .terms {
gap: 8px;
}
}
#single-product-details .meta .inner .terms .title {
color: #0067C0;
font-size: 1.375rem;
font-weight: 700;
}
@media (max-width: 1020px) {
#single-product-details .meta .inner .terms .title {
font-size: 1.125rem;
}
}
@media all and (max-width: 600px) {
#single-product-details .meta .inner .terms .title {
font-size: 1rem;
}
}
#single-product-details .meta .inner .terms .body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 14px;
}
#single-product-details .meta .inner .terms .body .term {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 186px;
min-height: 44px;
background-color: #AAB9C6;
border-radius: 50vw;
color: #fff;
}
@media (max-width: 1020px) {
#single-product-details .meta .inner .terms .body .term {
width: 120px;
min-height: 32px;
}
}
@media all and (max-width: 600px) {
#single-product-details .meta .inner .terms .body .term {
width: 90px;
min-height: 24px;
font-size: 0.75rem;
}
}
#single-product-details .product-info {
margin: 100px auto 0;
padding-left: 20px;
padding-bottom: 120px;
}
@media (min-width: 1040px) {
#single-product-details .product-info {
padding-left: calc((100vw - 1020px) / 2);
}
}
@media all and (max-width: 800px) {
#single-product-details .product-info {
margin: 60px auto 0;
padding-right: 20px;
padding-bottom: 72px;
}
}
@media all and (max-width: 600px) {
#single-product-details .product-info {
margin: 36px auto 0;
padding-bottom: 48px;
}
}
#single-product-details .product-info .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
width: 100%;
height: 100%;
}
@media all and (max-width: 800px) {
#single-product-details .product-info .inner {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
gap: 12px;
}
}
#single-product-details .product-info .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 30px;
width: 32vw;
}
@media all and (max-width: 800px) {
#single-product-details .product-info .text {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
gap: 40px;
padding-left: 0;
width: 100%;
}
}
#single-product-details .product-info .text .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
padding-left: 16px;
min-height: 218px;
border-left: 2px #3FB9EA solid;
}
@media all and (max-width: 800px) {
#single-product-details .product-info .text .box {
min-height: auto;
}
}
@media all and (max-width: 600px) {
#single-product-details .product-info .text .box {
gap: 18px;
}
}
#single-product-details .product-info .text h1 {
color: #0067C0;
font-size: 1.5rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#single-product-details .product-info .text h1 {
font-size: 1.25rem;
}
}
#single-product-details .product-info .text p {
line-height: 2;
}
#single-product-details .product-info .text .images {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 12px;
}
#single-product-details .product-info .text .images img {
width: calc((100% - 24px) / 3);
height: auto;
aspect-ratio: 7/5;
-o-object-fit: cover;
object-fit: cover;
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
#single-product-details .product-info .text .images img:not(.current) {
cursor: pointer;
}
@media (hover: hover) {
#single-product-details .product-info .text .images img:hover:not(.current) {
opacity: 0.6;
}
}
#single-product-details .product-info .img {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
height: 100%;
}
#single-product-details .product-info .img img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
#single-product-details .product-list {
background-color: #17468B;
}
#single-product-details .product-list .table-wrapper {
overflow: auto;
width: 100%;
scrollbar-width: auto;
scrollbar-color: #F5F5F5 #F5F5F5;
}
@media all and (max-width: 600px) {
#single-product-details .product-list .table-wrapper {
padding-bottom: 8px;
}
}
#single-product-details .product-list .list {
width: 100%;
min-width: 700px;
font-weight: 500;
border-spacing: 3px;
}
#single-product-details .product-list .list tr,
#single-product-details .product-list .list td {
padding: 4px 6px;
height: 46px;
}
#single-product-details .product-list .list tr {
border-bottom: 3px #17468B solid;
}
#single-product-details .product-list .list thead th,
#single-product-details .product-list .list tbody td {
width: 14%;
border-left: 3px #17468B solid;
text-align: center;
}
#single-product-details .product-list .list thead th:first-child,
#single-product-details .product-list .list tbody td:first-child {
width: 16%;
border-left: 0;
}
#single-product-details .product-list .list thead tr {
color: #fff;
background-color: #3FB9EA;
}
#single-product-details .product-list .list tbody tr {
background-color: #fff;
}
#single-product-details .product-list .list tbody tr:nth-child(even) {
background-color: #DAEBF1;
}
#single-product-details .product-list .list tbody tr:last-child {
border-bottom: 0;
} #business #business-details > .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 38px;
}
#business #business-details .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 32px;
}
@media (max-width: 1020px) {
#business #business-details .listing {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
#business #business-details .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
padding: 20px;
background-color: #fff;
border-left: 2px #3FB9EA solid;
}
#business #business-details .text p {
line-height: 2;
}
#business #strength {
background-color: #F5F5F5;
}
#business #strength > .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 68px;
}
@media all and (max-width: 600px) {
#business #strength > .inner {
gap: 41px;
}
}
#business #strength .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 58px;
}
#business #strength .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 64px;
}
@media all and (max-width: 800px) {
#business #strength .listing > li {
gap: 38px;
}
}
@media all and (max-width: 600px) {
#business #strength .listing > li {
gap: 24px;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
}
#business #strength .listing > li .img {
width: 45%;
}
@media all and (max-width: 600px) {
#business #strength .listing > li .img {
width: 100%;
}
}
#business #strength .listing > li .text {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
}
#business #strength .listing > li .text h3 {
font-size: 1.25rem;
font-weight: 700;
}
#business #strength .listing > li .text .body p {
line-height: 2;
}
#business #process {
background-color: #DAEBF1;
}
#business #process > .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 64px;
}
#business #process .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 32px 12px;
counter-reset: item;
}
#business #process .listing > li {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
width: calc((100% - 64px) / 5);
padding: 40px 16px 20px;
background-color: #fff;
-webkit-filter: none;
filter: none;
counter-increment: item;
}
@media all and (max-width: 1100px) {
#business #process .listing > li {
width: calc((100% - 24px) / 3);
}
}
@media all and (max-width: 800px) {
#business #process .listing > li {
width: calc((100% - 12px) / 2);
}
}
@media all and (max-width: 600px) {
#business #process .listing > li {
width: 100%;
}
}
#business #process .listing > li::after {
content: counter(item);
position: absolute;
top: -20px;
left: 50%;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 40px;
height: 40px;
color: #fff;
font-size: 1.25rem;
line-height: 1;
font-weight: bold;
text-indent: -1px;
z-index: 3;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/business/rhombus.svg) no-repeat;
background-size: 100%;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
}
#business #process .listing > li h3 {
color: #17468B;
font-size: 1.25rem;
font-weight: 700;
text-align: center;
}
@media all and (max-width: 600px) {
#business #process .listing > li h3 {
font-size: 1.125rem;
}
}
#business #process .listing > li .dept {
color: #3FB9EA;
font-size: 1rem;
font-weight: 700;
text-align: center;
}
#business #process .text p {
line-height: 2;
}
#business .description {
margin-top: 45px;
color: #0067C0;
font-size: 1.125rem;
font-weight: 700;
line-height: 1.8;
}
@media all and (max-width: 600px) {
#business .description {
font-size: 1.125rem;
}
} #history #story .inner,
#history #timeline .inner,
#history #inherited-values .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
@media all and (max-width: 600px) {
#history #story .inner,
#history #timeline .inner,
#history #inherited-values .inner {
gap: 36px;
}
}
#history .intro {
width: 100%;
}
#history #story .sec-title {
text-align: center;
}
#history #story .col-2 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 60px;
margin-top: 40px;
}
@media all and (max-width: 800px) {
#history #story .col-2 {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
margin-top: 0;
}
}
#history #story .col-2 .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 40px;
width: 57%;
}
@media all and (max-width: 800px) {
#history #story .col-2 .text {
gap: 24px;
width: 100%;
}
}
#history #story .col-2 .text h3 {
color: #17468B;
font-size: 1.375rem;
font-weight: 700;
}
#history #story .col-2 .text p + P {
margin-top: 30px;
}
#history #story .col-2 .img {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
text-align: center;
}
@media all and (max-width: 800px) {
#history #story .col-2 .img {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
width: 100%;
}
}
#history #story .col-2 .img img {
max-width: 376px;
}
#history #story .img-wrapper {
margin-top: 40px;
width: 100%;
text-align: center;
}
@media all and (max-width: 800px) {
#history #story .img-wrapper {
margin-top: 24px;
}
}
#history #story .img-wrapper img {
max-width: 652px;
}
#history #timeline {
background-color: #F5F5F5;
}
#history #timeline .sec-title {
text-align: center;
}
#history #timeline .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
#history #timeline .main dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 24px;
}
#history #timeline .main dl dt {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 240px;
color: #0067C0;
}
@media all and (max-width: 800px) {
#history #timeline .main dl dt {
width: 220px;
}
}
@media all and (max-width: 600px) {
#history #timeline .main dl dt {
width: 80px;
}
}
#history #timeline .main dl dt .en {
font-size: 2rem;
}
@media all and (max-width: 800px) {
#history #timeline .main dl dt .en {
font-size: 1.625rem;
}
}
@media all and (max-width: 600px) {
#history #timeline .main dl dt .en {
font-size: 1.25rem;
}
}
#history #timeline .main dl dt .suffix {
font-size: 1.375rem;
font-weight: 700;
}
@media all and (max-width: 600px) {
#history #timeline .main dl dt .suffix {
font-size: 1.125rem;
}
}
@media all and (max-width: 600px) {
#history #timeline .main dl dt .suffix {
font-size: 0.875rem;
}
}
#history #timeline .main dl dd {
position: relative;
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 10px;
padding-left: 42px;
}
@media all and (max-width: 600px) {
#history #timeline .main dl dd {
padding-left: 32px;
}
}
#history #timeline .main dl dd::before {
content: "";
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: -9px;
width: 18px;
height: 18px;
border-radius: 50%;
background-color: #91C8DF;
}
#history #timeline .main dl dd::after {
content: "";
position: absolute;
top: 0;
left: -1px;
width: 2px;
height: 100%;
background-color: #91C8DF;
}
#history #timeline .main dl dd h3 {
color: #17468B;
font-size: 1.375rem;
font-weight: 700;
}
@media all and (max-width: 800px) {
#history #timeline .main dl dd h3 {
font-size: 1.125rem;
}
}
#history #timeline .main dl dd p {
font-weight: 500;
line-height: 2;
}
#history #timeline .main dl:first-child dd::after {
top: 50%;
}
#history #timeline .main .spacer {
position: relative;
width: 100%;
height: 40px;
}
@media all and (max-width: 600px) {
#history #timeline .main .spacer {
height: 32px;
}
}
#history #timeline .main .spacer::after {
content: "";
position: absolute;
top: 0;
left: 263px;
width: 2px;
height: 100%;
background-color: #91C8DF;
}
@media all and (max-width: 800px) {
#history #timeline .main .spacer::after {
left: 243px;
}
}
@media all and (max-width: 600px) {
#history #timeline .main .spacer::after {
left: 103px;
}
}
#history #inherited-values {
background-color: #DAEBF1;
}
#history #inherited-values .sec-title {
text-align: center;
}
#history #inherited-values .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
counter-reset: item;
}
#history #inherited-values .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 12px;
padding: 20px 30px;
border-left: 2px #3FB9EA solid;
background-color: #fff;
-webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
counter-increment: item;
}
#history #inherited-values .listing > li h3 {
color: #0067C0;
font-size: 1.5rem;
font-weight: 700;
}
#history #inherited-values .listing > li h3::before {
position: relative;
top: 2px;
content: counter(item);
display: inline-block;
padding-right: 10px;
font-size: 1.875rem;
font-weight: 700;
}
#history #inherited-values .listing > li .body p {
font-weight: 500;
line-height: 2;
} #technology-quality p {
line-height: 2;
}
#technology-quality #manufacturing-technology > .inner,
#technology-quality #quality-control > .inner,
#technology-quality #inspection-equipment > .inner,
#technology-quality #certification-standards > .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
}
#technology-quality #manufacturing-technology .intro,
#technology-quality #quality-control .intro,
#technology-quality #inspection-equipment .intro,
#technology-quality #certification-standards .intro {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 32px;
}
#technology-quality #manufacturing-technology h3,
#technology-quality #quality-control h3,
#technology-quality #inspection-equipment h3,
#technology-quality #certification-standards h3 {
color: #17468B;
font-size: 1.25rem;
font-weight: 700;
text-align: center;
}
#technology-quality #manufacturing-technology .listing,
#technology-quality #quality-control .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 32px;
}
#technology-quality #manufacturing-technology .listing > li,
#technology-quality #quality-control .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
padding: 20px;
width: calc((100% - 64px) / 3);
background-color: #fff;
-webkit-filter: none;
filter: none;
}
@media all and (max-width: 800px) {
#technology-quality #manufacturing-technology .listing > li,
#technology-quality #quality-control .listing > li {
width: 100%;
}
}
#technology-quality #manufacturing-technology .listing > li img,
#technology-quality #quality-control .listing > li img {
margin: 0 auto;
max-width: 400px;
}
#technology-quality #manufacturing-technology .listing > li .body,
#technology-quality #quality-control .listing > li .body {
padding-top: 4px;
}
#technology-quality #manufacturing-technology {
background-color: #F5F5F5;
}
#technology-quality #quality-control {
background-color: #DAEBF1;
}
#technology-quality #quality-control .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
margin-top: 80px;
padding: 24px 30px 32px;
border: 1px #3FB9EA solid;
background-color: #F5FCFF;
}
@media all and (max-width: 600px) {
#technology-quality #quality-control .box {
margin-top: 48px;
}
}
#technology-quality #quality-control .box dl {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding-left: 32px;
line-height: 2;
}
@media all and (max-width: 600px) {
#technology-quality #quality-control .box dl {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
#technology-quality #quality-control .box dl::before {
content: "";
position: absolute;
top: 7px;
left: 0;
width: 19px;
height: 19px;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/technology-quality/check.svg) no-repeat;
background-size: cover;
}
#technology-quality #quality-control .box dl dt {
width: 140px;
color: #0067C0;
font-weight: 700;
}
@media all and (max-width: 600px) {
#technology-quality #quality-control .box dl dt {
width: 100%;
}
}
#technology-quality #quality-control .box dl dd {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
font-weight: 500;
}
#technology-quality #inspection-equipment .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
#technology-quality #inspection-equipment .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 48px;
padding: 50px 30px;
background-color: #fff;
color: #0067C0;
-webkit-filter: none;
filter: none;
}
@media all and (max-width: 800px) {
#technology-quality #inspection-equipment .listing > li {
gap: 29px;
padding: 30px 18px;
}
}
#technology-quality #inspection-equipment .listing > li .listing-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
}
#technology-quality #inspection-equipment .listing > li .listing-header h3 {
color: #0067C0;
font-size: font-sizse(26);
font-weight: 700;
}
#technology-quality #inspection-equipment .listing > li .listing-header .description {
width: 100%;
font-weight: 700;
text-align: center;
}
#technology-quality #inspection-equipment .listing > li .details-listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: space-between;
-ms-flex-align: space-between;
align-items: space-between;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
@media all and (max-width: 800px) {
#technology-quality #inspection-equipment .listing > li .details-listing {
gap: 20px;
}
}
#technology-quality #inspection-equipment .listing > li .details-listing > li {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 8px 10px;
min-height: 56px;
background-color: #fff;
font-weight: 700;
text-align: center;
}
#technology-quality #inspection-equipment .listing > li:nth-child(odd) {
background-color: #DAEBF1;
}
#technology-quality #inspection-equipment .listing > li:nth-child(odd) .details-listing > li {
width: calc((100% - 90px) / 4);
}
@media all and (max-width: 800px) {
#technology-quality #inspection-equipment .listing > li:nth-child(odd) .details-listing > li {
width: calc((100% - 20px) / 2);
}
}
@media all and (max-width: 600px) {
#technology-quality #inspection-equipment .listing > li:nth-child(odd) .details-listing > li {
width: 100%;
}
}
#technology-quality #inspection-equipment .listing > li:nth-child(even) {
background-color: #E6ECEE;
}
#technology-quality #inspection-equipment .listing > li:nth-child(even) .details-listing > li {
width: calc((100% - 60px) / 3);
}
@media all and (max-width: 800px) {
#technology-quality #inspection-equipment .listing > li:nth-child(even) .details-listing > li {
width: calc((100% - 20px) / 2);
}
}
@media all and (max-width: 600px) {
#technology-quality #inspection-equipment .listing > li:nth-child(even) .details-listing > li {
width: 100%;
}
}
#technology-quality #certification-standards {
background-color: #DAEBF1;
}
#technology-quality #certification-standards .listing {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 32px;
width: 100%;
}
#technology-quality #certification-standards .listing > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
padding: 20px;
width: 100%;
max-width: 320px;
background-color: #fff;
-webkit-filter: none;
filter: none;
}
@media all and (max-width: 800px) {
#technology-quality #certification-standards .listing > li {
width: 100%;
}
}
#technology-quality #certification-standards .listing > li img {
margin: 0 auto;
max-width: 216px;
width: 100%;
}
#technology-quality #certification-standards .listing > li .body {
padding-top: 4px;
}
#technology-quality #certification-standards .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 16px;
margin-top: 80px;
padding: 24px 30px 32px;
border: 1px #3FB9EA solid;
background-color: #F5FCFF;
}
@media all and (max-width: 600px) {
#technology-quality #certification-standards .box {
margin-top: 48px;
}
}
#technology-quality #certification-standards .box dl {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
padding-left: 32px;
line-height: 2;
}
@media all and (max-width: 600px) {
#technology-quality #certification-standards .box dl {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
#technology-quality #certification-standards .box dl::before {
content: "";
position: absolute;
top: 7px;
left: 0;
width: 19px;
height: 19px;
background: url(//www.ghk.co.jp/wps/wp-content/themes/horiuchiglass/images/technology-quality/check.svg) no-repeat;
background-size: cover;
}
#technology-quality #certification-standards .box dl dt {
width: 140px;
color: #0067C0;
font-weight: 700;
}
@media all and (max-width: 600px) {
#technology-quality #certification-standards .box dl dt {
width: 100%;
}
}
#technology-quality #certification-standards .box dl dd {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
font-weight: 500;
}
#technology-quality #certification-standards .box dl + dl {
margin-top: 12px;
} #contact .container.bg-dot-s {
background-position: top 30px left 0;
}
@media all and (max-width: 600px) {
#contact .container.bg-dot-s {
background-position: top 18px left 0;
}
}
#contact #contact-form .wpforms-field-container {
margin-top: 68px;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field-container {
margin-top: 41px;
}
}
#contact #contact-form .wpforms-container-full:not(:empty) {
margin: 0 auto;
}
#contact #contact-form .wpforms-page-indicator {
display: none;
}
#contact #contact-form form {
padding-bottom: 48px;
}
@media all and (max-width: 600px) {
#contact #contact-form form {
padding-bottom: 29px;
}
}
#contact #contact-form .wpforms-page {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: space-start;
-ms-flex-pack: space-start;
justify-content: space-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 40px;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-page {
gap: 24px;
}
}
#contact #contact-form .wpforms-page > .wpforms-field {
width: 100%;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak).justify-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak).justify-center .wpforms-error {
padding-left: 0;
text-align: center;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) fieldset {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak).wpforms-field-radio {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak).wpforms-field-radio fieldset {
display: contents;
width: 100%;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak).wpforms-field-radio fieldset > ul {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) > .wpforms-field-label,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) fieldset > .wpforms-field-label,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) .wpforms-layout-column-33 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
padding-top: 20px;
-webkit-box-flex: 0;
-ms-flex: 0 0 250px;
flex: 0 0 250px;
max-width: 250px;
font-size: 1rem;
font-weight: normal;
}
@media all and (max-width: 800px) {
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) > .wpforms-field-label,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) fieldset > .wpforms-field-label,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) .wpforms-layout-column-33 {
padding-top: 0;
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
padding-bottom: 12px;
max-width: 100%;
width: 100%;
}
}
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) > .wpforms-field-label.wpforms-layout-column-67,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) fieldset > .wpforms-field-label.wpforms-layout-column-67,
#contact #contact-form .wpforms-page > .wpforms-field:not(.wpforms-field-pagebreak) .wpforms-layout-column-33.wpforms-layout-column-67 {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
max-width: auto;
}
#contact #contact-form .wpforms-page > .wpforms-field > div {
padding: 0;
}
#contact #contact-form .wpforms-page > .wpforms-field:last-of-type {
margin-top: 40px;
margin-bottom: 0;
padding: 0;
border-bottom: none;
}
#contact #contact-form .wpforms-page > .wpforms-field:last-of-type > div {
margin: auto;
text-align: center;
}
#contact #contact-form .wpforms-page > .wpforms-field .wpforms-field-layout-columns {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
#contact #contact-form .wpforms-field {
margin: 0;
padding: 0;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]),
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
padding: 18px 12px;
height: auto;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
border: 1px solid #AAB9C6;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]).p-postal-code,
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea.p-postal-code {
max-width: auto;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder, #contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea::-webkit-input-placeholder {
color: #999;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio])::-moz-placeholder, #contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea::-moz-placeholder {
color: #999;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder, #contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea:-ms-input-placeholder {
color: #999;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder, #contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea::-ms-input-placeholder {
color: #999;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio])::placeholder,
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea::placeholder {
color: #999;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]):focus,
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea:focus {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
@media all and (max-width: 800px) {
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]),
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
}
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) input:not([type=checkbox]):not([type=radio]),
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea {
padding: 14px 10px;
}
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) textarea {
min-height: 134px;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select {
padding: 18px 32px 18px 16px;
height: auto !important;
min-height: auto;
max-width: none;
width: auto;
border: 1px solid #AAB9C6;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-size: 1rem;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select::-webkit-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select::-moz-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select:-ms-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select::-ms-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select::placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select:focus {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field:not(.wpforms-field-pagebreak) select {
padding: 14px 32px 14px 16px;
}
}
#contact #contact-form .wpforms-field-description {
height: auto;
border: 0;
}
#contact #contact-form .wpforms-field-layout-rows {
width: 100%;
}
#contact #contact-form .wpforms-field-layout-rows .wpforms-layout-row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
width: 100%;
}
#contact #contact-form .wpforms-field-layout-rows .wpforms-layout-row .wpforms-layout-column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 0;
}
#contact #contact-form { }
#contact #contact-form .wpforms-page > .wpforms-field.inquiry-type fieldset > .wpforms-field-label {
padding-top: 0;
}
#contact #contact-form { }
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: auto;
gap: 1rem;
}
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .postcode,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .postcode {
max-width: 100px;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .postcode,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .postcode {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
}
}
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .prefecture:has(select option[value=""]:checked) select,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .prefecture:has(select option[value=""]:checked) select {
color: #CCC;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .prefecture,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .prefecture {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
}
}
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .note,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .note {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 0.8125rem;
line-height: 1.5;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .note,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .note {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
}
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .city,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .city {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
}
@media all and (max-width: 600px) {
#contact #contact-form .wpforms-field-layout .wpforms-layout-column-67 .city,
#contact #contact-form .wpforms-field-repeater .wpforms-layout-column-67 .city {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
}
}
#contact #contact-form .wpforms-field-pagebreak.btns {
padding-top: 0;
padding-bottom: 32px;
}
#contact #contact-form .wpforms-pagebreak-left {
text-align: center;
}
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
padding: 12px 1rem !important;
width: 100%;
max-width: 520px;
height: 90px;
font-size: 1.5rem;
color: #fff;
font-weight: 700;
line-height: 1.5;
background-color: #3FB9EA;
border-color: #3FB9EA;
border-radius: 50vw;
}
@media all and (max-width: 800px) {
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
}
}
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button::after {
display: none;
}
@media (hover: hover) {
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button:hover {
background: #0067C0;
border-color: #0067C0;
}
}
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button:focus {
border: none !important;
}
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button.wpforms-page-prev {
color: #3FB9EA;
background-color: #fff;
border: 1px #3FB9EA solid;
}
@media (hover: hover) {
#contact #contact-form .wpforms-pagebreak-left .wpforms-page-button.wpforms-page-prev:hover {
color: #0067C0;
background-color: #fff;
border: 1px #0067C0 solid;
}
}
#contact #contact-form .wpforms-submit-container {
text-align: center;
}
#contact #contact-form .wpforms-submit-container .wpforms-submit {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
padding: 12px 1rem !important;
width: 100%;
max-width: 520px;
height: 90px;
font-size: 1.5rem;
color: #fff;
font-weight: 700;
line-height: 1.5;
background-color: #3FB9EA;
border-color: #3FB9EA;
border-radius: 50vw;
}
#contact #contact-form .wpforms-submit-container .wpforms-submit::after {
display: none;
}
@media (hover: hover) {
#contact #contact-form .wpforms-submit-container .wpforms-submit:hover {
background: #0067C0 !important;
border-color: #0067C0;
}
}
#contact #contact-form .wpforms-submit-container .wpforms-submit:focus {
border: none !important;
}
#contact #contact-form .form-group {
padding-bottom: 1rem;
}
#contact #contact-form .form-group:last-child > div {
margin: auto;
}
#contact #contact-form .form-group:last-child > div .btn {
font-size: 18px;
}
#contact #contact-form .sent fieldset {
display: none;
}
#contact #contact-form input::-webkit-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form input::-moz-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form input:-ms-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form textarea::-moz-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form textarea::-webkit-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form textarea:-ms-input-placeholder {
color: #CCC;
font-weight: normal;
}
#contact #contact-form .wpforms-required-label {
display: inline-block;
margin: 0 6px;
padding: 5px 6px;
background: #DD6C84;
color: #fff;
font-size: 12px;
line-height: 1;
margin: 0 8px;
border-radius: 2px;
vertical-align: top;
white-space: nowrap;
}
#contact #contact-form .flex-column-reverse {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important;
border-bottom: 0 !important;
}
#contact #contact-form .flex-column-reverse fieldset {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
#contact #contact-form .flex-column-reverse fieldset > ul {
margin-top: 20px;
}
#contact #contact-form .flex-column-reverse fieldset > ul li {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#contact #contact-form .flex-column-reverse fieldset textarea {
margin: 0;
}
#contact #contact-form #wpforms-2104-field_35-container input {
padding: 0;
}
#contact #contact-form #wpforms-2104-field_35-container em.wpforms-error {
padding-left: 0;
text-align: center;
}
#contact #company-info {
background-color: #F5F5F5;
}
#contact #company-info .sec-title {
color: #17468B;
}
#contact #company-info .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}
@media all and (max-width: 600px) {
#contact #company-info .text {
margin-top: 18px;
}
}
#contact #company-info .text a {
text-decoration: underline;
}
@media (hover: hover) {
#contact #company-info .text a:hover {
text-decoration: none;
}
}
#contact #company-info .text dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 8px;
width: 100%;
}
@media all and (max-width: 600px) {
#contact #company-info .text dl {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
#contact #company-info .text dl dd {
width: 120px;
color: #0067C0;
font-weight: 700;
}
@media all and (max-width: 600px) {
#contact #company-info .text dl dd {
width: 100%;
}
}
#contact #company-info .text dl dt {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
font-weight: 500;
}
@media all and (max-width: 600px) {
#contact #company-info .text dl dt {
width: 100%;
}
}
#contact #company-info .access-map {
margin-top: 60px;
}
@media all and (max-width: 600px) {
#contact #company-info .access-map {
margin-top: 36px;
}
}
#contact #company-info .access-map .map {
position: relative;
aspect-ratio: 33/20;
width: 100%;
margin-top: 30px;
overflow: hidden;
}
@media all and (max-width: 600px) {
#contact #company-info .access-map .map {
margin-top: 18px;
}
}
#contact #company-info .access-map .map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
#contact #qa {
background-color: #DAEBF1;
}
#contact #qa .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 32px;
margin-top: 48px;
}
@media all and (max-width: 600px) {
#contact #qa .main {
gap: 19px;
margin-top: 29px;
}
}
#contact #qa .main .qa-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 18px;
}
#contact #qa .main .qa-list > dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
width: 100%;
background-color: #fff;
-webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.1));
}
#contact #qa .main .qa-list > dl dd {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: stretch;
-ms-flex-pack: stretch;
justify-content: stretch;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: relative;
color: #0067C0;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.5;
}
@media all and (max-width: 600px) {
#contact #qa .main .qa-list > dl dd {
font-size: 1.125rem;
}
}
#contact #qa .main .qa-list > dl dd .text {
-webkit-box-flex: 1;
-ms-flex: 1 0 0px;
flex: 1 0 0;
padding: 10px 0 10px 20px;
}
#contact #qa .main .qa-list > dl dd .toggle-btn {
position: relative;
width: 56px;
height: 56px;
cursor: pointer;
}
@media all and (max-width: 600px) {
#contact #qa .main .qa-list > dl dd .toggle-btn {
width: 48px;
height: 48px;
}
}
#contact #qa .main .qa-list > dl dd .toggle-btn::before, #contact #qa .main .qa-list > dl dd .toggle-btn::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #0067C0;
}
#contact #qa .main .qa-list > dl dd .toggle-btn::before {
width: 3px;
height: 16px;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#contact #qa .main .qa-list > dl dd .toggle-btn::after {
width: 16px;
height: 3px;
}
#contact #qa .main .qa-list > dl dt {
display: none;
padding: 10px 20px;
font-weight: 500;
line-height: 2;
background-color: #F5FCFF;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#contact #qa .main .qa-list > dl.is-active dd .toggle-btn::before {
display: none;
}
#contact #qa .main .qa-list > dl.is-active dt {
display: block;
} body.wpforms-preview-mode .wpforms-pagebreak-left .wpforms-page-button,
body.wpforms-preview-mode .wpforms-submit-container .wpforms-submit {
max-width: 320px !important;
height: 60px !important;
font-size: 1.25rem !important;
}
body.wpforms-preview-mode #company-info,
body.wpforms-preview-mode #qa,
body.wpforms-preview-mode .cta {
display: none !important;
}
#thankyou .inner {
padding-top: 68px;
padding-bottom: 68px;
}
@media all and (max-width: 600px) {
#thankyou .inner {
padding-top: 41px;
padding-bottom: 41px;
}
}
#thankyou .inner p {
max-width: 40rem;
line-height: 2;
}
#thankyou .inner .btn-s {
margin-top: 48px;
}
@media all and (max-width: 600px) {
#thankyou .inner .btn-s {
margin-top: 29px;
}
}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
width: 100%;
color: #DD6C84;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
background-color: #DD6C84;
}
.wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact {
padding-bottom: 0 !important;
}
.wpforms-entry-preview-basic, .wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-entry-preview-basic, div.wpforms-container-full .wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact {
border-bottom: 0 !important;
}
@media all and (max-width: 800px) {
.wpforms-entry-preview-compact .wpforms-entry-preview-label, .wpforms-entry-preview-table_compact .wpforms-entry-preview-label, div.wpforms-container-full .wpforms-entry-preview-compact .wpforms-entry-preview-label, div.wpforms-container-full .wpforms-entry-preview-table_compact .wpforms-entry-preview-label, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact .wpforms-entry-preview-label, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-table_compact .wpforms-entry-preview-label {
width: 100% !important;
}
}
.wpforms-entry-preview-label {
padding: 0;
font-weight: 700;
}
.wpforms-entry-preview-compact .wpforms-entry-preview-value, .wpforms-entry-preview-table_compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-entry-preview-compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-entry-preview-table_compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-table_compact .wpforms-entry-preview-value {
padding: 6px 0 12px !important;
}
@media all and (max-width: 800px) {
.wpforms-entry-preview-compact .wpforms-entry-preview-value, .wpforms-entry-preview-table_compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-entry-preview-compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-entry-preview-table_compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact .wpforms-entry-preview-value, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-table_compact .wpforms-entry-preview-value {
width: 100% !important;
}
} footer {
padding: 60px 12px 0;
width: 100%;
color: #fff;
background: #0067C0;
}
footer a {
color: #fff;
}
@media (hover: hover) {
footer a:hover {
opacity: 0.6;
}
}
footer .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 60px;
}
footer .inner .main {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 54px;
width: 100%;
}
footer .inner .main .company {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
footer .inner .main .company .name {
font-size: 1.375rem;
font-weight: 700;
text-align: center;
letter-spacing: 2px;
}
footer .inner .main .company .info > li {
font-weight: 400;
text-align: center;
}
footer .inner .main .company .info > li + li {
margin-top: 8px;
}
footer .inner .main .company .info a {
text-decoration: underline;
}
footer .footer-nav {
width: 100%;
}
footer .footer-nav > ul {
display: -ms-grid;
display: grid;
-ms-grid-columns: (-webkit-max-content)[3];
-ms-grid-columns: (max-content)[3];
grid-template-columns: repeat(3, -webkit-max-content);
grid-template-columns: repeat(3, max-content);
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
}
@media (max-width: 600px) {
footer .footer-nav > ul {
-ms-grid-columns: (-webkit-max-content)[2];
-ms-grid-columns: (max-content)[2];
grid-template-columns: repeat(2, -webkit-max-content);
grid-template-columns: repeat(2, max-content);
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
footer .footer-nav > ul > li {
margin-bottom: 20px;
}
@media (max-width: 600px) {
footer .footer-nav > ul > li {
margin: 0 15px 20px;
}
}
footer .footer-nav a {
display: inline-block;
position: relative;
padding-left: 36px;
}
footer .footer-nav a::before {
content: "";
display: inline-block;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: 0;
width: 27px;
height: 1px;
background: #fff;
}
footer .copyright {
padding: 16px;
font-size: 0.875rem;
font-weight: 500;
text-align: center;
} #page .container,
#privacy-policy .container {
margin-top: 60px;
padding-bottom: 60px;
}
#page h1,
#privacy-policy h1 {
font-weight: 700;
}
#page .contents,
#privacy-policy .contents {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 20px;
margin-top: 50px;
}
@media all and (max-width: 600px) {
#page .contents,
#privacy-policy .contents {
margin-top: 30px;
}
}
#page .contents h1, #page .contents h2, #page .contents h3, #page .contents h4, #page .contents h5,
#privacy-policy .contents h1,
#privacy-policy .contents h2,
#privacy-policy .contents h3,
#privacy-policy .contents h4,
#privacy-policy .contents h5 {
margin-top: 20px;
}
#page .contents h1,
#privacy-policy .contents h1 {
font-size: 1.625rem;
font-weight: 700;
}
#page .contents h2,
#privacy-policy .contents h2 {
font-size: 1.25rem;
font-weight: 700;
}
#page .contents h3,
#privacy-policy .contents h3 {
font-size: 1rem;
font-weight: 700;
}
#page .contents h4,
#page .contents h5,
#privacy-policy .contents h4,
#privacy-policy .contents h5 {
font-size: 0.9375rem;
font-weight: 700;
}
#page .contents p,
#privacy-policy .contents p {
line-height: 2;
}
#page .contents img,
#privacy-policy .contents img {
margin: 0;
width: 100%;
height: auto;
}
#page .contents .wp-block-image,
#page .contents .wp-block-embed,
#page .contents .wp-block-video,
#privacy-policy .contents .wp-block-image,
#privacy-policy .contents .wp-block-embed,
#privacy-policy .contents .wp-block-video {
margin: 1rem 0;
text-align: left;
}
#page .contents .wp-block-embed__wrapper,
#privacy-policy .contents .wp-block-embed__wrapper {
position: relative;
overflow: hidden;
padding-bottom: 56.25%;
border-radius: 12px;
width: 100%;
height: 0;
}
#page .contents .wp-block-embed__wrapper iframe,
#privacy-policy .contents .wp-block-embed__wrapper iframe {
position: absolute;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#page .contents a,
#privacy-policy .contents a {
position: relative;
z-index: 1;
}
#page .contents ul li,
#privacy-policy .contents ul li {
position: relative;
font-size: 1rem;
line-height: 1.8;
padding-left: 1.5rem;
}
#page .contents ul li:not(:first-child),
#privacy-policy .contents ul li:not(:first-child) {
margin-top: 0.25rem;
}
#page .contents ul li:before,
#privacy-policy .contents ul li:before {
content: "•";
position: absolute;
top: 0;
left: 0.5rem;
padding-right: 0.5rem;
color: #0067C0;
font-size: 1rem;
} .pagination-wrapper {
margin-top: 150px;
width: 100%;
}
@media all and (max-width: 800px) {
.pagination-wrapper {
margin-top: 90px;
}
}
@media all and (max-width: 600px) {
.pagination-wrapper {
margin-top: 66px;
}
} #news .pagination-wrapper + .btns {
margin-top: 60px;
}
@media all and (max-width: 600px) {
#news .pagination-wrapper + .btns {
margin-top: 36px;
}
}
.icon-arrow-l,
.icon-arrow-r {
display: inline-block;
width: 0.75rem;
height: 0.75rem;
vertical-align: middle;
overflow: hidden;
}
.pagination {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
width: 100%;
}
.pagination .page-item {
padding: 0 2px;
}
.pagination .page-item .page-link,
.pagination .page-item .page-numbers {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin: 0;
width: 42px;
height: 42px;
border: none;
color: #90A2B1;
font-size: 1.0625rem;
}
.pagination .page-item .page-link .icon-arrow-l,
.pagination .page-item .page-link .icon-arrow-r,
.pagination .page-item .page-numbers .icon-arrow-l,
.pagination .page-item .page-numbers .icon-arrow-r {
position: relative;
left: 4px;
top: 1px;
}
@media (hover: hover) {
.pagination .page-item .page-link:hover,
.pagination .page-item .page-numbers:hover {
color: #3FB9EA;
}
.pagination .page-item .page-link:hover .icon-arrow-l,
.pagination .page-item .page-link:hover .icon-arrow-r,
.pagination .page-item .page-numbers:hover .icon-arrow-l,
.pagination .page-item .page-numbers:hover .icon-arrow-r {
fill: #3FB9EA;
}
}
.pagination .page-item.active .page-link {
color: #3FB9EA;
}
@media (hover: hover) {
.pagination .page-item.active .page-link:hover {
cursor: default;
}
}